/* Review pages share marketing chrome; page-specific styles stay scoped. */
.switch-page { --sw-muted:#586474; }
.switch-page h1,.switch-page h2,.switch-page h3 { color:var(--ink);letter-spacing:-.045em;line-height:1.08;margin:0; }
.switch-page p { color:var(--sw-muted); }
.switch-page .eyebrow { color:#806218; }
.switch-page h1 { font-size:clamp(40px,4.5vw,64px);max-width:650px;font-weight:550; }
.switch-page h2 { font-size:clamp(32px,3.2vw,44px);font-weight:520; }
.switch-page h3 { font-size:22px;font-weight:550;letter-spacing:-.025em;line-height:1.25; }
.sw-review { display:flex;justify-content:space-between;gap:16px;padding-top:18px;font-size:12px;color:#596575;border-top:1px solid var(--line); }
.sw-review a { display:inline-flex;align-items:center;gap:7px;text-decoration:none; }
.sw-review .marketing-icon { width:14px;height:14px; }
.sw-hero { display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;padding-top:64px;padding-bottom:90px; }
.sw-lede { font-size:18px;line-height:1.65;margin:24px 0;max-width:550px; }
.sw-benefits { display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;list-style:none;padding:0;margin:28px 0 32px; }
.sw-benefits li { font-size:14px;display:flex;align-items:flex-start;gap:8px;line-height:1.5; }
.sw-benefits .marketing-icon { flex-shrink:0;color:#8a6a15;margin-top:2px; }
.switch-page .sw-caption { font-size:12px;line-height:1.6;margin:14px 0 0; }
.sw-board-wrap { margin:0;padding:42px 22px 24px;background:radial-gradient(ellipse at 75% 10%,#e9d7aa80,transparent 65%),#f1f2f1;border:1px solid #e8e8e2;border-radius:20px; }
.sw-board { background:white;border:1px solid #dddeda;border-radius:12px;box-shadow:0 18px 42px #21282f12;overflow:hidden;transform:rotate(-1deg); }
.sw-board-top { display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);font-size:11px;font-weight:550; }
.sw-board-top>span:first-child { display:flex;align-items:center;gap:8px; }
.sw-board-top .marketing-icon { color:#9c7720; }
.sw-live { color:#5d685d;font-weight:400; }
.sw-board-title { display:flex;justify-content:space-between;align-items:center;padding:24px 22px 18px; }
.sw-board-title small { font-size:9px;letter-spacing:.12em;color:#687381; }
.switch-page .sw-board-title h2 { font-size:25px;margin-top:8px; }
.sw-orbit { display:grid;place-items:center;border:1px solid #e9ddbc;background:#faf6eb;border-radius:50%;width:42px;height:42px;color:#8a6a15; }
.sw-board-rows { padding:0 12px 12px; }
.sw-board-rows>div { display:flex;align-items:center;gap:12px;padding:18px 10px;border-bottom:1px solid #eff0ee; }
.sw-board-rows>div>.marketing-icon { color:#7d8996;flex-shrink:0; }
.sw-board-rows b { display:block;font-size:12px;font-weight:550; }
.sw-board-rows small { display:block;color:#647180;font-size:10px;margin-top:3px; }
.sw-status { margin-left:auto;font-size:9px;background:#eef2ed;color:#425c44;border-radius:4px;padding:4px 7px;white-space:nowrap; }
.sw-pending { background:#faf0d7;color:#775812; }
.sw-board-bottom { display:flex;align-items:center;gap:8px;padding:16px 20px;background:#fafaf8;font-size:10px;color:#586474; }
.sw-board-wrap figcaption { font-size:10px;text-align:center;color:#626e7b;margin-top:22px; }
.sw-section { padding-block:86px; }
.sw-heading { max-width:680px;margin-bottom:42px; }
.sw-heading p { max-width:600px;margin:20px 0 0; }
.sw-capabilities { display:grid;grid-template-columns:repeat(4,1fr);gap:30px; }
.sw-icon { display:inline-flex;align-items:center;justify-content:center;background:#f8f4e9;border:1px solid #ece3cc;color:#896718;border-radius:10px;width:46px;height:46px;margin-bottom:22px; }
.sw-icon .marketing-icon { width:23px;height:23px; }
.sw-capabilities p { font-size:14px;line-height:1.7;margin:14px 0 0; }
.sw-work { border-top:1px solid var(--line); }
.sw-modules { display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:40px;border-top:1px solid var(--line);padding-top:38px;margin-top:44px; }
.switch-page .sw-modules h3 { font-size:20px; }
.sw-modules p { font-size:13px;margin:10px 0 0; }
.sw-modules>div:last-child { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.sw-modules a { display:flex;gap:9px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:8px;font-size:13px;text-decoration:none; }
.sw-modules a .marketing-icon:last-child { margin-left:auto;width:14px; }
.sw-modules a:hover { background:#faf6eb;border-color:#cdb06c; }
.sw-transition { background:#f6f6f3; }
.sw-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0; }
.sw-steps li>span { font-size:13px;color:#806218;border-bottom:1px solid #d5ccb4;display:block;padding-bottom:20px;margin-bottom:24px; }
.sw-steps p { font-size:14px;margin:16px 0 0;line-height:1.75; }
.sw-guidance { display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #dedfd9;margin-top:42px;padding-top:28px; }
.sw-guidance p { display:flex;align-items:center;gap:10px;font-size:14px; }
.sw-bridge { display:flex;align-items:center;gap:24px;padding:30px;margin-top:48px;border:1px solid #ded7c7;border-radius:12px;background:#fdfbf6; }
.sw-bridge .sw-icon { flex-shrink:0;margin:0; }
.switch-page .sw-bridge h2 { font-size:24px;letter-spacing:-.025em; }
.sw-bridge p { font-size:13px;margin:10px 0 0; }
.sw-text-link { display:inline-flex;align-items:center;gap:10px;color:#755811;font-size:14px;font-weight:550;text-underline-offset:5px; }
.sw-bridge>a { margin-left:auto;white-space:nowrap; }
.sw-value { display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center; }
.sw-value p { margin-block:24px; }
.sw-value-card { padding:42px;background:#f7f4ec;border:1px solid #e8dfca;border-radius:16px; }
.switch-page .sw-value-card h3 { font-size:29px;line-height:1.3; }
.sw-value-card ul { list-style:none;padding:0;margin:26px 0 0;display:grid;gap:18px;font-size:13px;color:#566270; }
.sw-value-card li { display:flex;gap:9px;align-items:center; }
.sw-value-card li .marketing-icon { flex-shrink:0;color:#896718; }
.sw-proof { background:#222933; }
.switch-page .sw-proof h2 { color:#fff; }
.switch-page .sw-proof .eyebrow { color:#e1bd69; }
.switch-page .sw-proof p { color:#c2cad4; }
.sw-quotes { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.sw-quotes figure { display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:30px 26px;min-height:260px;border:1px solid #46505c;border-radius:12px;background:#2b333e; }
.sw-quotes blockquote { color:#fff;font-size:24px;line-height:1.4;letter-spacing:-.025em;margin:0 0 32px; }
.sw-quotes figcaption { color:#d6dce4;font-size:12px; }
.sw-quotes b,.sw-quotes span { display:block; }
.sw-quotes b { font-weight:500; }
.sw-quotes span { margin-top:4px;color:#bfc8d3; }
.sw-faq { display:grid;grid-template-columns:.8fr 1.2fr;gap:90px; }
.sw-faq>div>p { margin-top:22px; }
.sw-faq details { border-bottom:1px solid var(--line); }
.sw-faq details:first-child { border-top:1px solid var(--line); }
.sw-faq summary { display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:24px 0;font-size:16px;line-height:1.5;font-weight:500; }
.sw-faq summary::-webkit-details-marker { display:none; }
.sw-faq summary .marketing-icon { flex-shrink:0;color:#85651a; }
.sw-faq details[open] summary .marketing-icon { transform:rotate(45deg); }
.sw-faq details p { font-size:14px;line-height:1.8;margin:0 0 24px; }
.sw-close { padding:48px;display:flex;align-items:center;justify-content:space-between;gap:50px;background:#f4e5be;border:1px solid #e6d5a8;border-radius:16px; }
.sw-close>div { max-width:680px; }
.sw-close p { margin:20px 0 0; }
.sw-attribution { padding-top:22px; }
.sw-index h1 { margin-bottom:24px; }
.sw-index>p { max-width:680px; }
.sw-index-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:42px; }
.sw-index-grid>a { border:1px solid #ddd9ce;border-radius:14px;padding:32px;text-decoration:none; }
.sw-index-grid>a:hover { background:#faf6eb; }
.sw-version { display:grid;place-items:center;width:40px;height:40px;background:#f3e5bf;border-radius:50%;margin-bottom:20px; }
.switch-page .sw-index-grid h2 { font-size:28px; }
.sw-index-grid>a>span:last-child { color:#806218;font-size:14px;display:flex;gap:10px;align-items:center; }
@media(max-width:1000px) {
 .sw-hero { gap:28px; }
 .sw-board-wrap { padding:26px 12px 18px; }
 .sw-board-top { flex-wrap:wrap; }
 .sw-live { display:none; }
 .sw-board-rows>div { gap:8px; }
 .sw-board-rows small { max-width:130px; }
 .sw-value,.sw-faq { gap:40px; }
 .sw-bridge { flex-wrap:wrap; }
 .sw-bridge>a { margin-left:70px; }
 .sw-capabilities { gap:24px; }
 .sw-close { padding:36px; }
}
@media(max-width:800px) {
 .sw-hero { grid-template-columns:1fr;padding-top:42px;padding-bottom:60px;gap:38px; }
 .sw-hero>div { max-width:650px; }
 .sw-board-wrap { max-width:600px;width:100%;justify-self:center;padding:30px 24px 20px; }
 .sw-board-rows small { max-width:none; }
 .sw-live { display:inline; }
 .sw-section { padding-block:64px; }
 .sw-capabilities { grid-template-columns:1fr 1fr;gap:32px; }
 .sw-modules { grid-template-columns:1fr;gap:24px; }
 .sw-steps { gap:24px; }
 .sw-quotes { grid-template-columns:1fr; }
 .sw-quotes figure { min-height:0; }
 .sw-value,.sw-faq { grid-template-columns:1fr; }
 .sw-value-card { max-width:600px; }
 .sw-close { align-items:flex-start;flex-direction:column;gap:28px; }
 .sw-review { flex-direction:column;gap:6px; }
}
@media(max-width:500px) {
 .sw-hero { padding-top:34px; }
 .sw-lede { font-size:16px; }
 .sw-benefits { gap:16px 12px; }
 .sw-benefits li { font-size:13px; }
 .sw-board-wrap { padding:26px 12px 18px;border-radius:14px; }
 .sw-board-top { padding:14px;font-size:10px; }
 .sw-board-title { padding:20px 16px; }
 .sw-board-rows>div { padding:16px 4px; }
 .sw-board-rows small { font-size:9px; }
 .sw-status { font-size:8px;padding:4px; }
 .sw-board-bottom { padding:14px 12px;font-size:9px; }
 .sw-board-wrap figcaption { font-size:9px; }
 .sw-live { display:none; }
 .sw-section { padding-block:52px; }
 .sw-heading { margin-bottom:32px; }
 .sw-capabilities { gap:30px 20px; }
 .sw-capabilities h3 { font-size:20px; }
 .sw-capabilities p { font-size:13px; }
 .sw-modules>div:last-child { grid-template-columns:1fr; }
 .sw-steps { grid-template-columns:1fr;gap:28px; }
 .sw-steps li>span { margin-bottom:18px;padding-bottom:14px; }
 .sw-guidance { flex-direction:column;align-items:flex-start;gap:12px; }
 .sw-guidance p { align-items:flex-start; }
 .sw-guidance .marketing-icon { flex-shrink:0;margin-top:3px; }
 .sw-bridge { padding:24px;gap:16px; }
 .sw-bridge>a { margin-left:0;white-space:normal; }
 .sw-value-card { padding:28px; }
 .switch-page .sw-value-card h3 { font-size:26px; }
 .sw-quotes blockquote { font-size:23px; }
 .sw-faq { gap:28px; }
 .sw-close { padding:30px 24px; }
 .sw-index-grid { grid-template-columns:1fr; }
}
