.polish-doors,.polish-program,.polish-reading,.polish-more{padding-top:64px;padding-bottom:64px}.polish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.polish-grid article,.polish-demo-callout,.polish-reading>div:last-child,.polish-takeaway{background:#fcf7f4;color:#443548;border:1px solid #d7c6d4;border-radius:18px;padding:28px}.polish-grid article{display:flex;flex-direction:column;align-items:flex-start}.polish-grid article p{flex:1}.polish-grid h3,.polish-reading h3{font-size:1.65rem}.polish-grid article :is(p,h3,.label),.polish-demo-callout :is(p,h3,.micro),.polish-reading>div:last-child :is(p,h3,.label,.micro),.polish-takeaway :is(p,strong){color:#443548}.polish-grid article .btn.outline{color:#53335f;border-color:#75577e;background:transparent}.polish-territories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.polish-territories>a{position:relative;display:block;overflow:hidden;border-radius:16px;background:#231a2c;color:#fff;aspect-ratio:1.5;text-decoration:none}.polish-territories .territory-art{position:absolute;inset:0;width:100%;height:100%}.polish-territories>a>span{position:absolute;inset:auto 0 0;padding:36px 18px 18px;background:linear-gradient(transparent,rgba(17,11,24,.94));font-size:1.2rem;color:#fff}.polish-demo-callout{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.polish-demo-callout .btn,.polish-demo .btn:not(.outline){background:#613c70;color:#fff}.polish-reading{display:grid;grid-template-columns:1.3fr 1fr;gap:46px;align-items:center}.polish-more{border-top:1px solid #bba6b5}.polish-more h2{font-size:2rem}.polish-progress{display:flex;list-style:none;padding:0;gap:10px;flex-wrap:wrap;margin:30px 0}.polish-progress li{border:1px solid #927d9c;padding:10px 16px;border-radius:30px}.polish-progress li[aria-current]{background:#613c70;color:#fff}.polish-options{border:1px solid #cbb6cb;padding:22px;border-radius:14px}.polish-options label{display:block;padding:12px 0;cursor:pointer}.polish-options input{width:20px;height:20px;accent-color:#613c70;vertical-align:middle;margin-right:8px}.polish-demo #demo-step{min-height:260px}.polish-demo li{margin-bottom:14px}.contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.polish-demo :is(button,a,input):focus-visible,.polish-doors a:focus-visible,.polish-territories a:focus-visible{outline:3px solid #b16a44;outline-offset:5px}
@media(max-width:760px){.polish-grid,.polish-reading,.polish-demo-callout{grid-template-columns:1fr}.polish-territories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.polish-doors,.polish-program,.polish-reading,.polish-more{padding-top:38px;padding-bottom:38px}.polish-grid article,.polish-demo-callout,.polish-reading>div:last-child{padding:22px}.polish-reading{gap:28px}.polish-demo-callout .btn{justify-self:start}.polish-territories>a>span{font-size:1rem;padding:30px 12px 12px}.polish-progress{gap:6px}.polish-progress li{font-size:.86rem;padding:8px 10px}.polish-demo #demo-step{min-height:0}.light-home .actions{flex-wrap:wrap}.light-home .actions>*{max-width:100%;white-space:normal}}
/* Explicit pairs also win against the inherited dark theme and reader rules. */
#site-content #main .polish-reading>div:last-child .textlink{color:#643374}
#site-content #main .polish-progress li[aria-current]{background:#613c70;color:#fff}
#site-content #main .polish-demo .polish-takeaway :is(p,strong){color:#443548}
#site-content #main .polish-grid article .btn.outline:hover{background:#ead9ef;color:#443548}
#site-content #main .polish-demo .polish-options :is(legend,label){color:#443548}
/* Practical takeaways use explicit contrast pairs on every theme. */
#site-content #main :is(.priority-transfer,.priority-outcomes,.priority-community),#site-content .priority-discovery{padding:26px;margin:28px 0;background:#fcf7f4;border:1px solid #cfb9d1;border-radius:18px;color:#443548}
#site-content #main :is(.priority-transfer,.priority-outcomes,.priority-community) :is(h2,h3,h4,p,li,label,legend,strong,small,.label,.micro),#site-content .priority-discovery :is(h3,p,label,.label,.micro){color:#443548;opacity:1}
#site-content #main :is(.priority-transfer,.priority-outcomes,.priority-community) :is(a,button).textlink{color:#643374}
#site-content #main .priority-community .btn,#site-content .priority-discovery .btn{background:#744184;color:#fff8ff;border-color:#744184}
#site-content #main .priority-community .btn.outline,#site-content .priority-discovery .btn.outline{background:#f0dce6;color:#512d61;border-color:#b38cbd}
#site-content .priority-discovery textarea{background:#fffaf7;color:#443548;border:1px solid #bda0c3;min-height:110px;margin:12px 0;width:100%}
#site-content .priority-discovery textarea::placeholder{color:#6d5873;opacity:1}
.priority-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.priority-outcome-grid h4{font:24px/1.3 Georgia,serif;margin:18px 0 12px}.priority-outcome-grid p{font-size:16px;line-height:1.8}
@media(max-width:760px){.priority-outcome-grid{grid-template-columns:1fr;gap:8px}#site-content #main :is(.priority-transfer,.priority-outcomes,.priority-community),#site-content .priority-discovery{padding:20px}}
#site-content .story-composer textarea[name=body]{min-height:60vh;width:100%;resize:vertical;line-height:1.85;font-size:18px;padding:22px}
#site-content .contribution-form [data-voice-count]{font-variant-numeric:tabular-nums}
#site-content .contribution-form .form-status{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){#site-content .story-composer textarea[name=body]{min-height:55vh;font-size:17px;padding:16px}}
