/* Wave 1 only: deliberately scoped, no homepage or legal style overrides. */
.resource-page { max-width: 1200px; width: calc(100% - 48px); margin: auto; padding-bottom: 48px; }
.resource-page a:focus-visible { outline: 3px solid #f7c54a; outline-offset: 5px; border-radius: 3px; }
.resource-skip { position: absolute; left: 24px; top: -90px; z-index: 50; padding: 14px 20px; background: #f7c54a; color: #111827; font-weight: 800; }
.resource-skip:focus { top: 16px; }
.resource-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 94px; border-bottom: 1px solid var(--border-strong); }
.resource-nav nav { display: flex; gap: 24px; align-items: center; font-size: 14px; font-weight: 750; }
.resource-nav nav a { display: inline-flex; min-height: 44px; align-items: center; }
.resource-breadcrumb { margin: 28px 0 0; color: var(--text-secondary); font-size: 13px; }
.resource-breadcrumb ol { display:flex; gap:10px; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.resource-breadcrumb li+li::before { content:'/'; margin-right:10px; color:var(--text-muted); }
.resource-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.resource-hero { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr); gap:64px; padding:68px 0 64px; align-items:end; }
.resource-hero h1 { font-size:15px; line-height:1.5; letter-spacing:.04em; text-transform:uppercase; color:var(--gold); margin:0 0 26px; }
.resource-hook { font-size:clamp(40px,5.9vw,78px); line-height:1.01; font-weight:950; letter-spacing:-.055em; margin:0; }
.resource-hook span { display:block; }
.resource-hook span:last-child { color:var(--gold); }
.resource-promise { font-size:22px; line-height:1.5; font-weight:700; max-width:660px; margin:26px 0 18px; }
.resource-answer { color:var(--text-secondary); line-height:1.75; max-width:660px; font-size:17px; }
.resource-actions { display:flex; flex-wrap:wrap; gap:18px 24px; align-items:center; margin-top:28px; }
.resource-actions .button { padding:14px 24px; text-align:center; }
.resource-actions .text-link { font-size:12px; letter-spacing:.03em; padding:12px 0; }
.resource-label { font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:850; color:var(--gold); margin:0 0 18px; }
.resource-aside { border-top:2px solid var(--gold); padding:26px 0 0; }
.resource-aside .aside-statement { font-size:28px; font-weight:850; line-height:1.15; letter-spacing:-.025em; }
.resource-page .small-note { font-size:13px; line-height:1.6; color:var(--text-secondary); }
.round-spec { padding:0; margin:0; list-style:none; }
.round-spec li { display:flex; gap:20px; padding:16px 0; border-bottom:1px solid var(--border-strong); }
.round-spec li>span { font-size:13px; font-weight:700; color:var(--gold); padding-top:4px; }
.round-spec strong { font-size:22px; }
.round-spec p { margin:5px 0 0; color:var(--text-secondary); }
.quick-list { padding-left:20px; color:var(--text-secondary); line-height:1.7; }
.quick-list li { margin:12px 0; }
.prompt-stack { margin:0; }
.prompt-stack div { border-bottom:1px solid var(--border-strong); padding:16px 0; }
.prompt-stack dt { font-size:23px; font-weight:900; letter-spacing:-.03em; }
.prompt-stack dd { margin:5px 0 0; color:var(--text-secondary); }
.resource-toc { display:flex; flex-wrap:wrap; gap:10px 26px; padding:20px 0; border-top:1px solid var(--border-strong); border-bottom:1px solid var(--border-strong); }
.resource-toc a { color:var(--text-secondary); font-size:13px; padding:10px 0; text-decoration:underline; text-underline-offset:5px; }
.resource-body { max-width:860px; margin:0 auto; }
.resource-section { padding:64px 0 0; scroll-margin-top:28px; }
.resource-section h2, .resource-faq h2, .resource-related h2 { font-size:clamp(28px,3.4vw,40px); line-height:1.12; letter-spacing:-.035em; margin:0 0 24px; }
.resource-section p, .resource-section li { color:var(--text-secondary); font-size:17px; line-height:1.8; }
.resource-section strong { color:var(--text-primary); }
.resource-section a, .resource-faq a, .resource-sources a { text-decoration:underline; text-underline-offset:4px; color:var(--blue); }
.resource-section .resource-label { color:var(--gold); font-size:12px; line-height:1.5; }
.resource-steps { padding-left:26px; }
.resource-steps li { padding-left:8px; margin-bottom:22px; }
.resource-steps li::marker { color:var(--gold); font-weight:900; }
.resource-example, .resource-worksheet { padding:28px 32px; border-left:3px solid var(--gold); background:var(--surface-raised); margin:26px 0; }
.resource-example p:last-child, .resource-worksheet p:last-child { margin-bottom:0; }
.resource-example p:first-child { margin-top:0; }
.example-values { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0; }
.example-values strong { display:block; font-size:clamp(30px,4vw,52px); line-height:1.1; }
.example-values span { display:block; color:var(--text-secondary); font-size:13px; margin-top:10px; }
.resource-wide-shot { margin:28px 0; }
.resource-wide-shot img { border:1px solid var(--border-strong); border-radius:14px; width:100%; height:auto; }
.resource-page figcaption { color:var(--text-secondary); font-size:12px; line-height:1.6; margin-top:14px; }
.resource-definitions { margin:28px 0; }
.resource-definitions div { padding:20px 0; border-bottom:1px solid var(--border-strong); display:grid; grid-template-columns:1fr 1.3fr; gap:24px; }
.resource-definitions dt { font-weight:800; }
.resource-definitions dd { margin:0; color:var(--text-secondary); line-height:1.7; }
.resource-table-wrap { margin:26px 0; }
.resource-table { width:100%; border-collapse:collapse; font-size:15px; }
.resource-table caption { text-align:left; color:var(--text-secondary); font-size:13px; margin-bottom:16px; }
.resource-table td, .resource-table th { text-align:left; vertical-align:top; padding:18px 14px; border-bottom:1px solid var(--border-strong); line-height:1.6; }
.resource-table thead th { background:var(--surface-raised); color:var(--gold); }
.resource-table td { color:var(--text-secondary); }
.resource-table tbody th { width:60px; }
.product-connection { display:grid; grid-template-columns:1.5fr 1fr; gap:44px; align-items:start; margin-top:30px; }
.product-connection p:first-child { margin-top:0; }
.product-shot { margin:0; }
.product-shot img { width:100%; height:auto; border:1px solid var(--border-strong); border-radius:24px; }
.resource-section .connection-line { font-size:21px; color:var(--text-primary); font-weight:800; line-height:1.6; margin:28px 0; }
.resource-faq { padding-top:64px; }
.resource-faq details { border-top:1px solid var(--border-strong); padding:20px 0; }
.resource-faq summary { cursor:pointer; font-size:17px; font-weight:750; min-height:24px; }
.resource-faq details p { font-size:16px; color:var(--text-secondary); line-height:1.8; padding-right:16px; }
.resource-faq summary:focus-visible { outline:3px solid var(--gold); outline-offset:6px; }
.resource-scope { margin:40px 0 0; border-left:2px solid var(--border-strong); padding:0 0 0 20px; color:var(--text-secondary); font-size:14px; line-height:1.8; }
.resource-scope a { text-decoration:underline; text-underline-offset:4px; color:var(--blue); }
.resource-sources { margin-top:32px; color:var(--text-secondary); font-size:13px; line-height:1.8; }
.resource-sources h2 { font-size:18px; }
.resource-close { margin:70px 0 48px; padding:40px; border-top:2px solid var(--gold); background:linear-gradient(120deg,var(--gold-soft),var(--surface-raised) 65%); }
.resource-close h2 { font-size:clamp(28px,3.8vw,44px); line-height:1.1; letter-spacing:-.04em; margin:0 0 18px; }
.resource-close p { color:var(--text-secondary); max-width:590px; line-height:1.7; }
.resource-close .text-link { color:var(--text-primary); text-decoration:underline; text-underline-offset:4px; }
.resource-close .app-store-badge { display:inline-flex; margin:12px 0; }
.resource-close .app-store-badge img { width:180px; height:60px; }
.resource-related { padding:0 0 48px; }
.resource-related h2 { font-size:23px; }
.resource-related ul { list-style:none; margin:0; padding:0; }
.resource-related li { border-top:1px solid var(--border-strong); }
.resource-related a { display:block; padding:18px 0; color:var(--blue); font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.resource-footer { border-top:1px solid var(--border-strong); padding-top:30px; }
.resource-motto { font-size:24px; font-weight:850; letter-spacing:-.025em; }
.resource-motto span { color:var(--gold); }
.resource-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin:22px 0; }
.resource-footer nav a { min-height:44px; display:inline-flex; align-items:center; color:var(--text-secondary); font-size:13px; }
.resource-meta { color:var(--text-secondary); font-size:12px; margin-top:28px; }
@media(max-width:850px) { .resource-hero{grid-template-columns:1fr;gap:32px;padding:44px 0;} .resource-aside{max-width:660px;} .resource-hook{font-size:clamp(39px,8.5vw,70px);} .resource-nav nav{gap:16px;} .resource-nav .brand img{width:170px;} }
@media(max-width:540px) { .resource-page{width:calc(100% - 36px);} .resource-nav{gap:12px;min-height:80px;} .resource-nav nav{gap:12px;font-size:12px;} .resource-nav .brand img{width:140px;} .resource-promise{font-size:19px;} .resource-hero h1{font-size:12px;line-height:1.6;} .resource-answer{font-size:16px;} .resource-section{padding-top:48px;} .resource-section p,.resource-section li{font-size:16px;} .resource-worksheet,.resource-example{padding:22px 20px;} .resource-definitions div{grid-template-columns:1fr;gap:8px;} .product-connection{grid-template-columns:1fr;gap:28px;} .product-shot{max-width:290px;margin:0 auto;} .resource-table{font-size:13px;} .resource-table td,.resource-table th{padding:13px 7px;overflow-wrap:anywhere;} .resource-table tbody th{width:40px;} .resource-close{padding:28px 22px;} .resource-actions{align-items:flex-start;flex-direction:column;gap:10px;} }
@media(max-width:540px) { .resource-table{table-layout:fixed;} .resource-table thead th:first-child{width:48px;} .resource-table thead th:nth-child(2){width:36%;} .resource-table tbody th{white-space:nowrap;} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto;} .resource-page *{transition:none!important;} }
@media print { body{background:#fff;color:#111;} .resource-page{width:100%;max-width:none;color:#111;} .resource-page *{color:#111!important;background:none!important;box-shadow:none!important;} .resource-nav,.resource-toc,.resource-actions,.resource-close,.resource-footer,.resource-related,.product-shot{display:none;} .resource-example,.resource-worksheet{border-color:#111;break-inside:avoid;} .resource-hero{display:block;} .resource-section{padding-top:24px;} }
