/* Shared presentation layer: homepage typography and quiet white/lavender surfaces. */
:root{--pa-ink:#15213b;--pa-muted:#626b7c;--pa-paper:#fff;--pa-sand:#f5f7fd;--pa-copper:#284be7;--pa-copper-dark:#193bcb;--pa-sage:#eef1ff;--pa-line:#e4e8ee;--pa-radius:17px;--pa-shadow:0 12px 36px #192c6308}
body{font-family:'DM Sans',sans-serif!important;background:#fff!important;color:#15213b!important}h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif!important}header.pa-shell{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:24px;max-width:1280px!important;width:100%;min-height:96px;margin:0 auto!important;padding:24px 32px!important;background:#fff!important;border-bottom:1px solid #e4e8ee;position:relative;z-index:30}.pa-shell .pa-brand{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px;color:#111!important;text-decoration:none}.pa-shell>a:last-child{font-size:14px;font-weight:700;color:#15213b!important}.pa-nav{display:flex!important;align-items:center;gap:22px!important;font-size:14px;font-weight:650}.pa-nav a,.pa-nav summary{color:#15213b!important;text-decoration:none;cursor:pointer;white-space:nowrap}.pa-nav details{position:relative}.pa-nav summary{list-style:none;padding:10px 0}.pa-nav summary:after{content:' ⌄';font-size:11px}.pa-nav details>div{position:absolute;top:100%;left:0;min-width:220px;background:white;border:1px solid #e4e8ee;border-radius:12px;padding:8px;box-shadow:0 12px 30px #15213b15}.pa-nav details>div a{display:block;padding:10px;border-radius:6px}.pa-nav a:hover,.pa-nav a[aria-current=page]{color:#284be7!important;background:#f4f6fc}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb64c!important;outline-offset:4px}.pa-breadcrumb{display:block!important;font-size:13px!important;color:#626b7c;margin-bottom:26px}.pa-breadcrumb a{color:#626b7c!important}body:not(.home) main.pa-page{max-width:1280px;padding:40px 32px;margin:auto}body:not(.home) main h1{font-size:clamp(34px,5vw,58px)!important;line-height:1.12!important;letter-spacing:-2px!important;color:#15213b!important}body:not(.home) main h2{font-size:clamp(26px,3.5vw,40px)!important;line-height:1.15!important;color:#15213b!important}body:not(.home) main h3{color:#15213b!important}body:not(.home) main .has-background{background:#f5f7fd!important;color:#15213b!important;box-shadow:none!important}body:not(.home) main .wp-block-column.has-background{background:#fff!important;border:1px solid #e4e8ee}body:not(.home) main .has-text-color{color:#15213b!important}body:not(.home) main [class^=proudaccent-]{max-width:100%;box-shadow:none;border-color:#e4e8ee}body:not(.home) main [class^=proudaccent-]>header,body:not(.home) main [class$=-head]{display:block;max-width:none;min-height:0;background:#f5f7fd!important;padding:28px!important;border-radius:17px;border:1px solid #e4e8ee}body:not(.home) main .proudaccent-progress,body:not(.home) main .proudaccent-preferences,body:not(.home) main .proudaccent-guided-sentence,body:not(.home) main .proudaccent-text-practice{background:#f5f7fd!important}body:not(.home) main button,body:not(.home) main .wp-block-button__link{border-radius:8px!important;min-height:44px}body:not(.home) main .wp-block-button__link{background:#15213b!important;color:#fff!important}body:not(.home) main blockquote{background:#f4f6fc!important;border-color:#284be7!important}body:not(.home) footer.wp-block-template-part{background:#f5f7fd!important;color:#15213b!important}body:not(.home) footer.wp-block-template-part :is(a,h2,h3){color:#15213b!important}.pa-progress-next h3{color:white!important}[hidden]{display:none!important}
@media(max-width:900px){header.pa-shell{flex-wrap:wrap;padding:20px!important;gap:16px}.pa-nav{order:3;width:100%;flex-wrap:wrap;gap:12px 22px!important}.pa-nav>a{display:block!important;padding:10px 0}.pa-nav details>div{z-index:40}body:not(.home) main.pa-page{padding:24px 18px}.pa-nav details:nth-child(3)>div{left:auto;right:0}}

@font-face{font-family:'DM Sans';src:url('fonts/DMSans-Regular.ttf')}@font-face{font-family:'DM Sans';src:url('fonts/DMSans-Bold.ttf');font-weight:700}@font-face{font-family:Manrope;src:url('fonts/Manrope-Variable.ttf');font-weight:200 800}
body:not(.home) main.pa-page .wp-block-post-title{text-align:left!important;padding:24px 0 12px!important;margin:0!important;max-width:none!important}body:not(.home) main.pa-page>.wp-block-group{padding:0!important}body:not(.home) main.pa-page>.wp-block-post-content{padding:0!important}body:not(.home) main.pa-page>.wp-block-post-content>p:first-child{text-align:left!important;margin:12px 0 32px!important;max-width:820px!important}body:not(.home) main.pa-page .wp-block-post-content>[class^=proudaccent-]{margin-left:0!important;margin-right:0!important}body:not(.home) main .pa-progress-next h3{color:#fff!important}
.pa-brand:before{content:'•';display:inline-block;margin-right:10px;color:#284be7;font-size:25px;line-height:1}.pa-page>.wp-block-post-content>.wp-block-group{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.pa-page>.wp-block-post-content>.wp-block-group>.wp-block-columns{width:100%!important;max-width:1080px!important}.pa-page .wp-block-column h2,.pa-page .wp-block-column h3{overflow-wrap:normal!important;word-break:normal!important}.pa-page>.wp-block-post-content>.wp-block-group:first-child{padding:clamp(32px,5vw,64px)!important}.pa-page>.wp-block-post-content>.wp-block-group:first-child>h1{max-width:900px}.pa-page>.wp-block-post-content>.wp-block-group:first-child>p{max-width:850px}.pa-page>.wp-block-post-content>.wp-block-group:not(:first-child){margin-top:34px!important;padding:clamp(28px,4vw,44px)!important}
@media(max-width:900px){.pa-page>.wp-block-post-content>.wp-block-group>.wp-block-columns{flex-wrap:wrap!important}.pa-page>.wp-block-post-content>.wp-block-group>.wp-block-columns>.wp-block-column{flex-basis:calc(50% - 12px)!important}}
@media(max-width:620px){.pa-page>.wp-block-post-content>.wp-block-group>.wp-block-columns>.wp-block-column{flex-basis:100%!important}}
@media(max-width:620px){header.pa-shell{align-items:flex-start}.pa-shell .pa-brand{font-size:22px}.pa-shell>a:last-child{padding:8px 0}.pa-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:4px 14px!important}.pa-nav details>div{position:static;min-width:0;margin-bottom:8px;box-shadow:none}.pa-nav summary,.pa-nav>a{white-space:normal}.pa-nav details>div a{padding:9px 6px}body:not(.home) main.pa-page{padding-inline:16px}.pa-page>.wp-block-post-content>.wp-block-group:first-child{padding:28px 20px!important}}

/* ProudAccent identity system */
.pa-shell .pa-brand,.pa-footer-brand>a{display:inline-flex;align-items:center;gap:.65rem;letter-spacing:0!important}.pa-brand:before,.pa-footer-brand>a:before{content:none!important}.pa-logo-mark{display:block;flex:0 0 auto;width:2.15rem;height:2.15rem;filter:drop-shadow(0 5px 9px rgba(40,75,231,.2))}.pa-wordmark{font-family:Manrope,'DM Sans',sans-serif;font-size:1.35rem;font-weight:850;letter-spacing:-.055em;line-height:1;color:#15213b}.pa-wordmark>span{color:#284be7}.pa-brand:hover .pa-logo-mark,.pa-footer-brand>a:hover .pa-logo-mark{transform:translateY(-1px) rotate(-2deg)}.pa-brand:hover .pa-wordmark{color:#15213b}.pa-footer-brand>a .pa-logo-mark{width:2.5rem;height:2.5rem;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.pa-footer-brand .pa-wordmark{font-size:1.55rem;color:#fff}.pa-footer-brand .pa-wordmark>span{color:#9db0ff}@media(prefers-reduced-motion:no-preference){.pa-logo-mark{transition:transform .18s ease}}@media(max-width:620px){.pa-shell .pa-brand{gap:.5rem}.pa-shell .pa-logo-mark{width:2rem;height:2rem}.pa-shell .pa-wordmark{font-size:1.22rem}}

/* R6 unified experience shell: the homepage's blue, scale and generous rhythm on every surface. */
body.admin-bar header.pa-shell{top:32px}@media(max-width:782px){body.admin-bar header.pa-shell{top:46px}}@media(max-width:780px){body.admin-bar header.pa-shell{top:0}}
body:not(.home){background:linear-gradient(180deg,#f7f8ff 0 340px,#fff 340px)!important}header.pa-shell{position:sticky;top:0;max-width:none!important;padding-left:max(32px,calc((100vw - 1216px)/2))!important;padding-right:max(32px,calc((100vw - 1216px)/2))!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);box-shadow:0 1px 0 #e4e8ee}.pa-shell>a:last-child{padding:.75rem 1rem;border-radius:10px;background:#284be7;color:#fff!important}.pa-shell>a:last-child:hover{background:#193bcb}.pa-breadcrumb{display:inline-flex!important;align-items:center;min-height:34px;padding:.35rem .7rem;border:1px solid #dfe4f1;border-radius:99px;background:#fff}.pa-page>.wp-block-post-title,.pa-page>.entry-title{position:relative;max-width:950px!important;padding:clamp(32px,6vw,68px) 0 26px!important}.pa-page>.wp-block-post-title:after,.pa-page>.entry-title:after{content:'';display:block;width:72px;height:7px;margin-top:24px;border-radius:99px;background:#284be7}.pa-page>.wp-block-post-content{padding-bottom:clamp(3rem,7vw,7rem)!important}.pa-page>.wp-block-post-content>.wp-block-group,.pa-page>.wp-block-post-content>[class^=proudaccent-]{border-radius:22px}.pa-page .wp-block-columns{gap:20px!important}.pa-page .wp-block-column{border-radius:16px!important}.pa-page :is(button,.wp-block-button__link){font-weight:750}.pa-page :is(button,.wp-block-button__link):not(:disabled){cursor:pointer}.pa-page a{font-weight:650}.pa-page :is(input,select,textarea){border-color:#cbd3e8!important;border-radius:9px!important}.pa-page :is(input,select,textarea):focus{border-color:#284be7!important;box-shadow:0 0 0 3px #dfe4ff!important;outline:0}.pa-site-footer{display:block!important;margin:0!important;padding:0!important;background:#15213b!important;color:#dbe1ee!important}.pa-footer-main{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:clamp(2rem,6vw,6rem);max-width:1216px;margin:auto;padding:clamp(3rem,7vw,6rem) 32px}.pa-footer-brand>a{color:#fff!important;font:800 24px Manrope,sans-serif;text-decoration:none}.pa-footer-brand>a:before{content:'•';margin-right:10px;color:#7f9bff}.pa-footer-brand h2{margin:2rem 0 1rem;color:#fff!important;font-size:clamp(2.1rem,4vw,3.7rem);line-height:.98;letter-spacing:-.055em}.pa-footer-brand p{max-width:470px;color:#aeb8ca;line-height:1.6}.pa-footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.pa-footer-main nav strong{margin-bottom:.7rem;color:#8fa6ff;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.pa-footer-main nav a{color:#fff!important;text-decoration:none}.pa-footer-main nav a:hover{color:#aebeff!important}.pa-footer-trust{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;max-width:1216px;margin:auto;padding:1.25rem 32px;border-top:1px solid #34415a;border-bottom:1px solid #34415a}.pa-footer-trust span{padding:.45rem .7rem;border-radius:99px;background:#284be7;color:#fff;font-size:.75rem;font-weight:800;white-space:nowrap}.pa-footer-trust p{margin:0;color:#aeb8ca;font-size:.83rem;line-height:1.5}.pa-footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;max-width:1216px;margin:auto;padding:1.4rem 32px;color:#8995a9;font-size:.78rem}.pa-footer-bottom>div{display:flex;flex-wrap:wrap;gap:1.2rem}.pa-footer-bottom a{color:#cbd3e1!important;text-decoration:none}@media(max-width:780px){header.pa-shell{position:relative;padding-left:20px!important;padding-right:20px!important}.pa-footer-main{grid-template-columns:1fr 1fr}.pa-footer-brand{grid-column:1/-1}.pa-footer-trust{grid-template-columns:1fr}.pa-footer-trust span{justify-self:start}.pa-footer-bottom{flex-direction:column}}@media(max-width:520px){.pa-footer-main{grid-template-columns:1fr;padding-inline:20px}.pa-footer-brand{grid-column:auto}.pa-footer-trust,.pa-footer-bottom{padding-inline:20px}}
