/* Shared editorial foundation. The homepage is intentionally outside this scope. */
.refined-page { --parchment:#fff; --paper-warm:var(--accent-surface); --hairline:var(--accent-rule); --ink-muted:var(--tone-muted); --ink-faint:var(--tone-muted); --chapter-deep:var(--maroon); --chapter-copy:#f5f5f5; --chapter-rule:rgba(255,255,255,.3); background:var(--parchment); }
.refined-page .frame { background:#fff; }
.refined-page :is(h1,h2,h3,h4) { font-family:'Instrument Serif',Georgia,serif; font-weight:400; letter-spacing:-.025em; }
.refined-page :is(h1,h2) i { font-weight:400; }
.refined-page .nav { border-bottom:1px solid var(--line); box-shadow:none; }
.refined-page .nav.scrolled { box-shadow:0 2px 14px #29292906; }
.refined-page .nav-cta { background:var(--maroon)!important; color:#fff!important; border:1px solid var(--maroon); border-radius:3px; font-weight:500!important; padding:8px 17px!important; box-shadow:none; }
.refined-page .nav-cta:hover { background:var(--maroon-hover)!important; border-color:var(--maroon-hover); }
.refined-page .btn { box-shadow:none; border-radius:3px; font-weight:500; letter-spacing:0; }
.refined-page .btn:hover { transform:none; box-shadow:none; }
.refined-page a:not(.btn):not(.logo) { text-underline-offset:5px; text-decoration-thickness:1px; }
.refined-page :is(a,button,summary,input,select,textarea):focus-visible { outline:2px solid var(--maroon); outline-offset:5px; }
.refined-page .sec { padding:88px 52px; }
.refined-page .sec-alt { background:var(--paper-warm); background-image:none; }
.refined-page .sh { max-width:1120px; margin:0 auto 43px; text-align:left; }
.refined-page .sh h2 { max-width:740px; font-size:clamp(34px,3.5vw,47px); font-weight:400; line-height:1.08; margin:0 0 19px; }
.refined-page .sh p { max-width:660px; margin:0; font-size:16px; line-height:1.8; color:var(--ink-muted); }
.refined-page :is(.over,.sh .over) { color:var(--maroon); font-size:10.5px; line-height:1.6; font-weight:500; letter-spacing:.11em; margin-bottom:18px; }
.refined-page .inline-test { border-radius:0; box-shadow:none; background:transparent; border:0; border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); padding:40px 35px; }
.refined-page .inline-test blockquote { color:var(--ink-soft); font-family:'Instrument Serif',Georgia,serif; font-size:28px; line-height:1.45; font-weight:400; }
.refined-page .inline-test blockquote strong { font-weight:400; }
.refined-page .it-stars { font-size:11px; letter-spacing:3px; margin-bottom:20px; color:var(--maroon); }
.refined-page :is(.it-author,.test-author) { font-weight:500; font-size:13px; }
.refined-page :is(.it-detail,.test-detail) { font-size:12.5px; color:var(--ink-muted); }
.refined-page .founder-note { padding:44px 52px; background:#fff; }
.refined-page .founder-note-in { max-width:880px; border-top:1px solid var(--hairline); border-bottom:0; padding:30px 0 0; }
.refined-page .founder-note-in>img { width:72px; height:72px; border-radius:50%; }
.refined-page .founder-note p { font-size:27px; line-height:1.3; }
.refined-page .founder-note-eyebrow { font-size:10px; font-weight:500; }
.refined-page .cta-ban { padding:75px 52px 80px; background:var(--paper-warm); border-top:1px solid var(--hairline); color:var(--ink); text-align:center; }
.refined-page .cta-ban h2 { max-width:800px; margin:0 auto 21px; color:var(--ink); font-size:clamp(35px,3.6vw,47px); font-weight:400; line-height:1.1; }
.refined-page .cta-ban p { max-width:650px; color:var(--ink-muted); font-size:15px; line-height:1.85; margin-bottom:27px; }
.refined-page .cta-ban p a { color:var(--maroon)!important; }
.refined-page .cta-ban .btn-light { background:var(--maroon)!important; border-color:var(--maroon)!important; color:#fff!important; padding:12px 23px; min-height:48px; font-size:13px; font-weight:500; }
.refined-page .cta-ban .btn-outline-w { background:transparent!important; color:var(--maroon)!important; border:0!important; border-radius:0; padding:10px 3px; min-height:44px; font-size:13px; text-decoration:none; }
.refined-page .foot { background:var(--tone-footer); }
.refined-page .foot-h { font-family:'Outfit',sans-serif; font-size:10.5px; font-weight:500; letter-spacing:.1em; }
.refined-page .foot :is(a,p,span) { font-size:13px; }
.refined-page .foot .logo { font-family:'Lora',Georgia,serif; font-size:26px; }
.refined-page .foot-bottom { font-size:11px; }
.refined-page .resource-callout { border:0; border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); border-radius:0; background:transparent; padding:32px 0; box-shadow:none; }
.refined-page .resource-callout .btn { padding:12px 0; min-height:44px; border:0; border-radius:0; background:transparent; color:var(--maroon); text-decoration:none; }
@media(max-width:1000px) { .refined-page .sec { padding:68px 36px; } }
@media(max-width:700px) {
  .refined-page .nav { padding-inline:18px; }
  .refined-page .nav-cta { font-size:12px!important; padding:7px 11px!important; }
  .refined-page .sec { padding:54px 24px; }
  .refined-page .sh { margin-bottom:30px; }
  .refined-page .sh h2 { font-size:35px; line-height:1.13; margin-bottom:16px; }
  .refined-page .sh p { font-size:16px; line-height:1.8; }
  .refined-page .inline-test { padding:29px 22px; }
  .refined-page .inline-test blockquote { font-size:26px; line-height:1.4; }
  .refined-page .founder-note { padding:25px 24px 40px; }
  .refined-page .founder-note p { font-size:26px; }
  .refined-page .cta-ban { padding:54px 24px 58px; }
  .refined-page .cta-ban h2 { font-size:37px; }
  .refined-page .cta-ban p { font-size:15px; line-height:1.8; }
  .refined-page .foot-desc { font-size:14px; line-height:1.8; }
  .refined-page :is(input,select,textarea) { font-size:16px!important; }
}
.refined-page .faq-list { margin-inline:auto; }

/* Secondary actions carry a direction; prose references retain their underline. */
.refined-page .link-quiet { border-bottom:0; text-decoration:underline; text-underline-offset:4px; }
.refined-page :is(.steps-cta,.sc-related) .link-quiet,.refined-page .founder-note-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding-block:8px; border:0; text-decoration:none; }
.refined-page :is(.steps-cta,.sc-related) .link-quiet:is(:hover,:focus-visible),.refined-page .founder-note-link:is(:hover,:focus-visible),.refined-page .resource-callout .btn:is(:hover,:focus-visible),.refined-page .cta-ban .btn-outline-w:is(:hover,:focus-visible) { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
