*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--scc-header-offset)}
body.scc-site{margin:0;background:var(--scc-white);color:var(--scc-ink);font-family:var(--scc-sans);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.scc-site img{max-width:100%;height:auto}
body.scc-site a{color:var(--scc-teal-deep);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--scc-transition),border-color var(--scc-transition),background var(--scc-transition),transform var(--scc-transition)}
body.scc-site a:hover{color:var(--scc-ink)}
body.scc-site :where(h1,h2,h3,h4,h5,h6){margin-top:0;color:var(--scc-ink);font-family:var(--scc-display);font-weight:600;letter-spacing:-.018em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
body.scc-site h1{font-size:clamp(2.8rem,5.8vw,5.4rem);line-height:.96}
body.scc-site h2{font-size:clamp(2.15rem,4.2vw,3.8rem);line-height:1}
body.scc-site h3{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}
body.scc-site p,body.scc-site li{color:var(--scc-ink-soft)}
body.scc-site strong{color:var(--scc-ink)}
body.scc-site ::selection{background:var(--scc-teal);color:var(--scc-ink)}
.scc-shell{width:var(--scc-shell);margin-inline:auto;min-width:0}
.scc-readable{width:var(--scc-readable);margin-inline:auto}
.scc-page-canvas{min-height:50vh;overflow:hidden}
.scc-page-canvas>.entry-content,.scc-page-canvas>.ct-container{max-width:none!important;padding:0!important;margin:0!important}
.scc-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--scc-teal-deep)!important;font-family:var(--scc-display);font-size:.86rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.scc-eyebrow::before{content:"";width:30px;height:2px;background:var(--scc-pink)}
.scc-eyebrow--light{color:var(--scc-teal)!important}.scc-eyebrow--light::before{background:var(--scc-pink)}
.scc-display{font-family:var(--scc-display)!important}
.scc-section-title{max-width:900px;margin-bottom:24px}
.scc-section-title--light{color:var(--scc-white)!important}
.scc-section-lead,.scc-page-lead{max-width:780px;color:var(--scc-muted)!important;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}
.scc-prose>*:first-child{margin-top:0}.scc-prose>*:last-child{margin-bottom:0}
.scc-button,body.scc-site .wp-block-button__link,body.scc-site button,body.scc-site input[type=submit]{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid transparent;border-radius:var(--scc-radius-xs);background:var(--scc-ink);color:var(--scc-white);font-family:var(--scc-display);font-size:1.08rem;font-weight:600;letter-spacing:.025em;line-height:1;text-decoration:none;cursor:pointer}
.scc-button:hover,body.scc-site .wp-block-button__link:hover,body.scc-site button:hover,body.scc-site input[type=submit]:hover{transform:translateY(-2px);background:var(--scc-teal-dark);color:var(--scc-white)}
.scc-button--teal{background:var(--scc-teal);color:var(--scc-ink)}.scc-button--teal:hover{background:#57d6cd;color:var(--scc-ink)}
.scc-button--ink{background:var(--scc-ink);color:var(--scc-white)}
.scc-button--outline,.is-style-outline>.wp-block-button__link{border-color:var(--scc-ink)!important;background:transparent!important;color:var(--scc-ink)!important}
.scc-button--outline:hover,.is-style-outline>.wp-block-button__link:hover{background:var(--scc-ink)!important;color:var(--scc-white)!important}
.scc-button--ghost{border-color:rgba(255,255,255,.55);background:transparent;color:var(--scc-white)}.scc-button--ghost:hover{border-color:var(--scc-white);background:var(--scc-white);color:var(--scc-ink)}
.scc-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--scc-ink)!important;font-family:var(--scc-display);font-weight:600;text-decoration:none}.scc-text-link:hover{color:var(--scc-teal-deep)!important;gap:12px}
.scc-button-row,.scc-centered-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.scc-centered-actions{justify-content:center;margin-top:38px}
.scc-empty-state{grid-column:1/-1;padding:32px;border:1px dashed var(--scc-line-strong);background:var(--scc-white);text-align:center}.scc-empty-state strong{display:block;margin-bottom:6px;font-family:var(--scc-display);font-size:1.55rem}.scc-empty-state p{margin:0}
.scc-reveal{opacity:1;transform:none}.scc-js.scc-motion-ready .scc-reveal{opacity:0;transform:translateY(14px);transition:opacity 480ms ease,transform 480ms ease}.scc-js.scc-motion-ready .scc-reveal.scc-is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scc-reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scc-site :focus-visible{outline:3px solid var(--scc-pink);outline-offset:3px}
.scc-legal-signature{padding:18px 0;border-top:1px solid rgba(255,255,255,.16);background:var(--scc-ink);color:rgba(255,255,255,.74);font-size:.78rem;text-align:center}
@media(max-width:680px){body.scc-site h1{font-size:clamp(2.55rem,12vw,4rem)}.scc-button-row .wp-block-button,.scc-button-row .wp-block-button__link{width:100%}.scc-button-row .wp-block-button__link{justify-content:center}}
