/* Public information pages share the product's editorial and app-interface language. */
.content-page { --content-line:#d1dac8; --content-muted:#5f6e57; }
.content-page .site-page-hero { padding-block:52px 45px; }
.content-page .site-page-hero h1 { font-size:clamp(43px,5.1vw,67px); }
.content-page .site-page-hero h1 em { font-style:normal; color:var(--brand-copper); }
.content-page .site-page-hero .site-lead { font-size:18px; line-height:1.8; }
.content-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:65px; align-items:center; }
.content-hero>div,.content-hero>aside { min-width:0; }
.content-page .site-section-heading:has(>p:first-child) { display:block; }
.content-page .site-section-heading>p { max-width:65ch; }
.content-page .site-section-heading h2 { margin-block:12px 22px; }
.content-page .mkt-panel,.content-page .site-detail-card { border-radius:8px; }
.content-page .site-detail-card { box-shadow:0 8px 20px #203b3504; }
.content-page .site-article-nav { border-left:2px solid #afc19d; }
.content-page .site-article-nav a:hover { color:#8c583d; }
.content-page .site-article-content>section { border-top:1px solid var(--content-line); padding-top:30px; }
.content-page .site-article-content details { border:1px solid var(--content-line); border-radius:6px; background:#fff; padding:0 18px; margin-block:15px; }
.content-page .site-article-content details summary { cursor:pointer; padding-block:16px; font-size:14px; line-height:1.6; }
.content-page .site-article-content details p { font-size:14px; }
.content-page .site-faq-list details { margin:0 0 12px; }
.content-page .site-policy-note { background:#f2ebdf; padding:15px 18px; border-color:#b08a62; border-radius:0 6px 6px 0; }
.content-icon { display:inline-flex; width:28px; height:28px; color:#5f7a4d; flex:none; }
.content-icon svg { width:100%; height:100%; }
.content-window { border:1px solid #cad6c0; border-radius:9px; background:#eaf0e3; overflow:hidden; margin:0; box-shadow:0 14px 30px #233c3509; }
.content-window-bar { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:15px 20px; background:#fafbf6; border-bottom:1px solid #cdd9c3; font-size:12px; color:#426044; }
.content-window-bar>span { display:flex; gap:9px; align-items:center; }
.content-window-bar .content-icon { width:19px; height:19px; }
.content-window-bar small { font-size:8px; letter-spacing:1px; }
.content-window-body { padding:23px; }
.content-window-body>p { color:var(--content-muted); font-size:13px; line-height:1.8; }
.content-window-body h2 { font-size:28px; line-height:1.2; margin:0 0 18px; }
.content-window-note { font-size:11px; line-height:1.8; padding:15px 20px; border-top:1px solid #cfdbc6; background:#f5f8ef; margin:0; color:#667958; }
.content-route { list-style:none; display:grid; gap:12px; padding:0; margin:0; }
.content-route li { display:flex; gap:13px; align-items:flex-start; }
.content-route li>span { display:grid; place-items:center; height:28px; width:28px; border:1px solid #c5d3b9; background:#f9fbf4; border-radius:50%; flex:none; font-size:10px; color:#637d4f; margin-top:12px; }
.content-route li>div,.content-route li>a { min-width:0; flex:1; background:#fff; border:1px solid #d0dcc6; padding:15px; border-radius:6px; }
.content-route strong { display:block; font-size:14px; font-weight:550; line-height:1.5; }
.content-route p,.content-route small { display:block; margin:7px 0 0; font-size:12px; line-height:1.8; color:#68795b; }
.content-route li>a:hover { border-color:#94ad7e; text-decoration:none; }
.content-mini-map { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.content-mini-map>a { padding:17px; border:1px solid #cbd8bf; background:#fff; border-radius:6px; }
.content-mini-map .content-icon { width:22px; height:22px; margin-bottom:12px; }
.content-mini-map strong { display:block; font-size:13px; line-height:1.5; }
.content-mini-map small { display:block; font-size:11px; line-height:1.8; margin-top:8px; color:#657759; }
.content-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.content-shortcuts>a,.content-shortcuts>article { padding:23px; border:1px solid var(--content-line); border-radius:7px; background:#fff; }
.content-shortcuts a:hover { border-color:#97ab84; text-decoration:none; box-shadow:0 8px 18px #203b3508; }
.content-shortcuts .content-icon { margin-bottom:20px; }
.content-shortcuts strong,.content-shortcuts h3 { display:block; font-size:17px; line-height:1.45; margin:0 0 10px; }
.content-shortcuts p { font-size:13px; line-height:1.85; color:var(--content-muted); margin:0 0 17px; }
.content-shortcuts small { font-size:11px; color:#6e805e; }
.content-section { padding-block:48px; }
.content-section-head { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:25px; }
.content-section-head h2 { font-size:36px; line-height:1.15; margin:0; }
.content-section-head p { color:var(--content-muted); font-size:14px; line-height:1.8; max-width:450px; margin:0; }
.content-tags { display:flex; gap:8px; flex-wrap:wrap; margin:18px 0; }
.content-tags a,.content-tags>span { font-size:10px; border:1px solid #cedac3; padding:6px 10px; border-radius:30px; background:#f3f7ed; color:#527048; }
.content-result { padding:18px 20px; border-left:3px solid #91ab7c; background:#edf3e6; border-radius:0 6px 6px 0; margin-top:20px; }
.content-result>span { font-size:9px; letter-spacing:1px; color:#6b8058; display:block; margin-bottom:8px; }
.content-result strong { font-size:15px; font-weight:550; line-height:1.6; }
.content-result p { font-size:13px; line-height:1.8; margin:8px 0 0; color:var(--content-muted); }
.content-scenario { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:center; padding-block:65px; border-bottom:1px solid var(--content-line); }
.content-scenario h2 { font-size:43px; line-height:1.1; margin-bottom:22px; }
.content-scenario>div>p:not(.site-eyebrow) { font-size:16px; line-height:1.85; color:var(--content-muted); }
.content-scenario:nth-child(even)>.content-window { order:-1; }
.content-scenario details { border-top:1px solid #cfdbc5; padding:16px 0 0; margin-top:20px; }
.content-scenario summary { font-size:13px; cursor:pointer; color:#476440; }
.content-scenario details li { font-size:13px; line-height:1.8; margin-bottom:10px; }
.content-checkpoints { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-block:30px; }
.content-checkpoints a { background:#edf2e5; border:1px solid #d2dec7; padding:20px; border-radius:6px; }
.content-checkpoints span { font-size:9px; color:#7f674e; letter-spacing:1px; }
.content-checkpoints strong { display:block; font-size:16px; margin:10px 0 8px; }
.content-checkpoints small { font-size:12px; line-height:1.7; display:block; color:var(--content-muted); }
.content-access-list { margin-block:25px; }
.content-access-list>div { padding:18px 0; border-top:1px solid #ccd9be; }
.content-access-list strong { display:block; font-size:16px; margin-bottom:7px; }
.content-access-list p { font-size:13px; line-height:1.8; margin:0; }
.content-access-list a { color:#496c44; }
.content-overview { background:#eaf0e2; border-block:1px solid #cdd9c0; }
.content-overview .site-wrap { padding-block:34px; }
.content-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.content-overview-grid>div { padding-left:20px; border-left:1px solid #bcccaa; }
.content-overview-grid strong { display:block; font-size:16px; margin-bottom:9px; }
.content-overview-grid p { font-size:13px; line-height:1.8; color:var(--content-muted); margin:0 0 8px; }
.content-overview-grid a { font-size:12px; color:#486b41; }
.content-page .site-release-list { max-width:1100px; border-left:1px solid #c3d0b7; padding-left:36px; margin-top:35px; }
.content-page .site-release-list article { position:relative; }
.content-page .site-release-list article:before { content:''; position:absolute; left:-43px; top:40px; width:11px; height:11px; border-radius:50%; background:#8ba276; border:1px solid #f6f7ef; }
.content-page .site-release-list time { margin-bottom:9px; }
.content-page .site-status-banner { box-shadow:0 8px 22px #203b3505; }
@media(prefers-reduced-motion:no-preference) { .content-hero .content-window { animation:content-arrive .6s ease-out both; } @keyframes content-arrive { from { opacity:.5; transform:translateY(8px); } to { opacity:1; transform:none; } } }
@media(max-width:1000px) { .content-hero,.content-scenario { gap:35px; } .content-shortcuts { grid-template-columns:1fr 1fr; } .content-mini-map>a { padding:14px; } }
@media(max-width:760px) {
 .content-hero,.content-scenario { grid-template-columns:1fr; gap:28px; }
 .content-page .site-page-hero { padding-block:30px 35px; }
 .content-page .site-page-hero h1 { font-size:43px; letter-spacing:-1.4px; }
 .content-page .site-page-hero .site-lead { font-size:16px; }
 .content-scenario { padding-block:43px; }
 .content-scenario h2 { font-size:35px; }
 .content-scenario:nth-child(even)>.content-window { order:initial; }
 .content-window-body { padding:18px; }
 .content-mini-map { gap:10px; }
 .content-mini-map strong { font-size:12px; }
 .content-mini-map small { font-size:10px; }
 .content-shortcuts,.content-overview-grid,.content-checkpoints { grid-template-columns:1fr; gap:13px; }
 .content-shortcuts>a { padding:20px; }
 .content-shortcuts .content-icon { margin-bottom:13px; }
 .content-section-head { display:block; }
 .content-section-head p { margin-top:16px; }
 .content-section-head h2 { font-size:32px; }
 .content-overview-grid>div { padding-block:7px; }
 .content-page .site-release-list { padding-left:18px; margin-inline:20px; width:auto; }
 .content-page .site-release-list article:before { left:-25px; }
 .content-page .site-article-nav { position:static; }
 .content-page .site-article-content>section { padding-top:24px; }
}
.content-page .site-access-card { background:#edf3e5; border-color:#bfceaf; }
.content-page .content-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; font:400 64px/1.1 var(--brand-display); margin:26px 0!important; letter-spacing:-1px; color:#28493d!important; }
.content-price>span { font:500 16px/1.4 var(--brand-font); letter-spacing:0; }
.content-price>small { font:400 14px/1.4 var(--brand-font); letter-spacing:0; }
@media(max-width:760px) { .content-page .content-price { font-size:54px; } }
@media print { .content-hero,.content-scenario,.content-overview-grid,.content-checkpoints { display:block; } .content-window { box-shadow:none; break-inside:avoid; } .content-page * { animation:none!important; } }
.content-page #support-form { scroll-margin-top:110px; }

/* Specific situations and an honest, legible access offer. */
.scenario-detailed .content-window-body{background:#fff}.scenario-evidence-head{padding-bottom:16px;border-bottom:1px solid #d7e1d8}.scenario-evidence-head small{display:block;font-size:10px;letter-spacing:.7px;color:#687c6a;margin-bottom:7px}.scenario-evidence-head strong{display:block;font:400 25px/1.25 var(--brand-display);color:#294638}.scenario-evidence dl{margin:4px 0 0}.scenario-evidence dl>div{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #e0e7df}.scenario-evidence dt{font-size:12px;color:#8c6547;line-height:1.6}.scenario-evidence dd{font-size:13px;color:#405c4b;line-height:1.7;margin:0}.scenario-evidence-foot{font-size:11px!important;line-height:1.7;color:#54715d;margin:16px 0 0}.scenario-detailed .content-result{background:#f3f7f3}.scenario-detailed details summary{min-height:44px;cursor:pointer}.scenario-detailed details summary:focus-visible,.access-faq summary:focus-visible{outline:2px solid #a47753;outline-offset:4px}
.access-hero{grid-template-columns:1fr 1fr}.access-hero .site-hero-actions{gap:18px}.access-overview .content-window-body{background:#fff}.access-foundation{padding:20px;border:1px solid #bfd3c4;border-top:3px solid #52745c;border-radius:5px;background:#f4f8f4}.access-foundation>small,.access-job>small{display:block;font-size:10px;letter-spacing:.7px;color:#65765e}.access-foundation>strong{font:400 26px/1.25 var(--brand-display);display:block;margin-top:9px}.access-foundation p{font-size:13px;line-height:1.7;color:#526858;margin:9px 0 0}.access-connection{text-align:center;color:#ab7a50;font-size:25px;line-height:1;padding:9px}.access-job{border:1px solid #d8d6c8;border-radius:5px;padding:20px}.access-job h3{font:400 23px/1.25 var(--brand-display);margin:9px 0 16px}.access-job ul{padding:0;list-style:none;margin:0}.access-job li{font-size:13px;line-height:1.7;padding:8px 0;border-top:1px solid #e2e6dc}.access-job li::before{content:'✓';margin-right:10px;color:#52745c}.access-support{font-size:12px!important;line-height:1.7;margin:16px 0 0!important;color:#617264}
.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.access-plan{padding:30px;border-top:3px solid #426851!important;background:#fff!important}.access-plan h2{font:400 36px/1.15 var(--brand-display);margin:12px 0 20px}.access-badge{display:inline-block;border:1px solid #bbcfc0;color:#345c43;background:#eef5ef;border-radius:3px;padding:6px 9px;font-size:10px;letter-spacing:.6px}.access-plan .access-plan-lead{font-size:17px;line-height:1.6;margin:18px 0}.access-price-note{padding:15px 0;margin-bottom:20px;border-block:1px solid #dbe3d8}.access-price-note strong{font-size:14px}.access-price-note p{font-size:12px;margin:7px 0 0;line-height:1.7;color:#5c705e}.access-small{font-size:12px!important;line-height:1.7;margin:12px 0 24px!important}.access-included{margin-top:25px}.access-included h3{font-size:14px;margin-bottom:14px}.access-included a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #dce4d9}.access-included strong{display:block;font-size:13px}.access-included small{display:block;font-size:12px;color:#5d7362;margin-top:4px;line-height:1.6}.access-included b{font-weight:400;color:#9d7554}.access-included a:hover strong{text-decoration:underline}
.access-guidance{padding-top:8px}.access-guidance>h2,.access-faq h2{font:400 38px/1.2 var(--brand-display);margin:13px 0 25px}.access-steps{list-style:none;padding:0;margin:0 0 24px}.access-steps li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #d7e1d7}.access-steps li>span{font-size:12px;color:#a47753;flex:none;padding-top:4px}.access-steps h3{font-size:17px;margin:0 0 8px}.access-steps p{font-size:14px;color:#4f6656;line-height:1.8;margin:0}.access-steps small{display:block;font-size:12px;line-height:1.7;color:#866344;margin-top:9px}.access-first-session{margin-top:35px;border-left:3px solid #a47753;background:#faf8f3;padding:24px}.access-first-session h3{font:400 26px/1.3 var(--brand-display);margin:10px 0}.access-first-session>p:not(.site-eyebrow){font-size:14px;line-height:1.8;color:#526858}.access-first-session a{font-size:12px;margin-top:12px}.access-faq{display:grid;grid-template-columns:.7fr 1fr;gap:70px;border-top:1px solid #d8e1d7}.access-faq details{border-bottom:1px solid #d8e1d7;padding:0 0 3px}.access-faq summary{cursor:pointer;font-size:15px;line-height:1.7;padding:18px 0;color:#294838}.access-faq details p{font-size:14px;line-height:1.85;margin:0 0 20px;color:#526858}.access-faq details a{font-size:13px;margin-bottom:18px}
@media(max-width:1000px){.access-layout,.access-faq{gap:35px}.access-plan{padding:24px}}
@media(max-width:800px){.access-hero,.access-layout,.access-faq{grid-template-columns:1fr}.access-layout{gap:40px}.access-faq{gap:10px}.access-overview{max-width:600px;width:100%;margin-inline:auto}}
@media(max-width:540px){.scenario-evidence dl>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.scenario-evidence-head strong{font-size:23px}.access-plan{padding:22px}.access-foundation,.access-job{padding:16px}.access-plan h2,.access-guidance>h2,.access-faq h2{font-size:32px}.access-first-session{padding:20px}.access-steps{margin-bottom:20px}.access-steps li{gap:13px}}
