.stage-line{font-size:12px!important;line-height:1.8!important;margin:22px 0 0!important;max-width:520px}.hero-program{padding:25px}.hero-cardholder{display:flex;align-items:center;gap:12px}.hero-cardholder .badge{margin-left:auto;font-size:10px}.hero-cardholder p{font-size:11px}.hero-funding{display:flex;align-items:center;gap:12px;font-size:11px;padding:22px 0;border-bottom:1px solid var(--line)}.hero-purchase{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px 0}.hero-purchase p,.hero-purchase span{display:block;font-size:11px;color:var(--muted)}.hero-purchase strong{font-size:30px;letter-spacing:-.04em;color:var(--ink-strong)}.hero-checks{padding:17px 0;border-top:1px solid var(--line)}.hero-verdict{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 18px;font-size:11px}.hero-program>.field-help{font-size:10px}.recipient-picker{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.recipient-picker button{display:flex;align-items:center;text-align:left;gap:14px;padding:22px 20px;min-height:80px;font-size:14px;font-weight:550;background:white;border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.recipient-picker button span{font-family:var(--mono);font-size:11px;color:var(--muted)}.recipient-picker button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.program-facts{margin:24px 0}.program-facts>div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:12px 0;font-size:13px;gap:15px}.program-facts dt{font-weight:550}.program-facts dd{margin:0;color:var(--muted)}.program-anatomy{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-block:1px solid var(--line-strong)}.program-anatomy a{padding:25px 20px 25px 0;border-right:1px solid var(--line);margin-right:20px}.program-anatomy a:last-child{border:0;margin:0}.program-anatomy small{color:var(--accent);font-size:10px}.program-anatomy strong{display:block;margin:10px 0;font-size:16px}.program-anatomy span{font-size:12px;color:var(--muted)}.program-gallery{display:grid;grid-template-columns:repeat(3,1fr);column-gap:36px}.program-tile{border-top:1px solid var(--line-strong);padding:28px 0 32px;min-width:0}.program-tile .eyebrow{font-size:11px;margin-bottom:12px}.program-tile h3{font-size:21px}.program-tile p{font-size:13px;line-height:1.8;margin:14px 0}.program-tile .text-link{font-size:12px}.developer-paths,.honest-proof{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:18px;font-size:13px}.developer-paths a,.honest-proof a{color:var(--accent)}.comparison-wrap{overflow:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:13px}.comparison-table th,.comparison-table td{text-align:left;padding:20px 17px;border-bottom:1px solid var(--line);vertical-align:top}.comparison-table thead th{font-weight:600;color:var(--ink-strong)}.comparison-table thead th:last-child{color:var(--accent)}.comparison-table td{color:var(--muted)}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.workbench-grid>*{min-width:0}.template-choices{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.funds-arrow{font-size:23px;margin:12px 0;color:var(--accent)}.funds-chain{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin:22px 0}.rule-row{padding:22px 0;border-top:1px solid var(--line)}.rule-row textarea{font-family:var(--mono);font-size:12px}.scenario-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:24px}.scenario-toolbar>div{margin-right:auto}.scenario-toolbar .mono{display:block;font-size:11px;color:var(--muted);margin-top:4px}.scenario-record{width:100%;border:0;border-top:1px solid var(--line);background:white;display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:12px;text-align:left}.workbench-error{font-size:13px;color:var(--red);margin-bottom:20px}.workbench-error:empty{display:none}.approval-previews{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.approval-previews>div{border:1px solid var(--line-strong);padding:20px;border-radius:8px;background:var(--wash);font-size:12px}.approval-previews p{margin:12px 0}.brief-paper pre{font-family:var(--font);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:var(--ink)}.program-shell-nav{border-block:1px solid var(--line);padding:20px 0;margin:18px 0}.program-shell-nav a{display:block;padding:7px 12px;font-size:13px}.program-shell-nav a.active{background:var(--accent-bg);color:var(--accent);border-radius:5px}[hidden]{display:none!important}.form-consent{margin:20px 0}.honeypot{position:absolute;left:-10000px;visibility:hidden}.program-tile[hidden]{display:none}.personal-assumptions{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.personal-lead{max-width:780px}.personal-lead h1{font-size:clamp(36px,5vw,60px)}
@media(max-width:1000px){.program-anatomy{grid-template-columns:repeat(3,1fr)}.program-gallery{column-gap:25px}.hero-funding{gap:6px}.hero-cardholder .badge{display:none}}
@media(max-width:750px){.recipient-picker,.program-gallery{grid-template-columns:1fr 1fr}.program-anatomy{grid-template-columns:1fr 1fr}.workbench-grid{grid-template-columns:1fr}.comparison-table{min-width:650px}.hero-program{padding:20px}.hero-funding{flex-wrap:wrap}.recipient-picker button{padding:18px 14px;font-size:13px}.hero-verdict{align-items:flex-start;flex-direction:column}.program-gallery{column-gap:24px}.scenario-toolbar>div{width:100%}.approval-previews{grid-template-columns:1fr}.hero-cardholder p{font-size:12px}.program-tile h3{font-size:19px}}
@media(max-width:420px){.recipient-picker,.program-gallery{grid-template-columns:1fr}.program-anatomy a{margin-right:12px;padding-right:8px}.hero-purchase{gap:15px}.hero-purchase strong{font-size:27px}}
@media print{.console-sidebar,.console-topbar,.sandbox-banner,.console-heading,.console-note,.button-row,.site-nav,.site-footer,.workbench-error{display:none!important}.console-main{margin:0!important;padding:0!important}.brief-paper{padding:0!important}.console-panel{border:0;box-shadow:none}.brief-paper pre{font-size:10pt;line-height:1.5}body{color:black;background:white}}

.rule-row .field{margin-bottom:12px}.rule-row details{margin-top:12px}.rule-row summary{font-size:12px;color:var(--muted);cursor:pointer}.brief-paper{max-width:800px}.brief-paper pre{font-size:13px;line-height:1.65}
@page{size:letter;margin:0.45in}
@media print{.console-layout{display:block!important;min-height:0!important}.console-main{max-width:none!important;overflow:visible!important}.brief-panel .panel-top{display:none!important}.brief-paper pre{font-size:9pt;line-height:1.35;margin:0;white-space:pre-wrap}.brief-panel{margin:0!important}html,body{height:auto!important;overflow:visible!important}}

.secondary-examples{margin-top:12px}.secondary-examples>summary{cursor:pointer;list-style:none}.secondary-examples>summary:after{content:" +"}.secondary-examples[open]>summary:after{content:" −"}

.rule-scope-label{display:inline-block;margin-inline-start:8px;color:var(--muted);font-size:11px}#booking-request-fallback{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}#booking-request-fallback>summary{cursor:pointer;font-size:14px;font-weight:550}#booking-request-fallback[open]>summary{margin-bottom:24px}

/* Preserve the desktop console; make its longer navigation and narrow-screen controls usable. */
:root{--faint:#6b778b}
:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.workspace-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sidebar-nav a:focus-visible{outline-offset:-3px}
.console-sidebar{overflow:hidden}.console-sidebar>.brand,.console-sidebar>.sidebar-label{flex-shrink:0}.sidebar-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1}.sidebar-bottom{flex-shrink:0;padding-top:16px}.search-control{min-width:0}.console-heading>div,.hero-cardholder>div,.program-facts dd{min-width:0;overflow-wrap:anywhere}.brief-paper pre,.trace-row p{overflow-wrap:anywhere}.sandbox-boundary-short{display:none}
@media(max-width:650px){.sandbox-banner>span:last-child{display:inline;font-size:10px}.sandbox-boundary-full{display:none}.sandbox-boundary-short{display:inline}.console-main .btn{white-space:normal;text-align:center}.console-main .button-row{align-items:stretch}.scenario-record{align-items:flex-start}.scenario-record>span:first-child{min-width:0;overflow-wrap:anywhere}.console-main input,.console-main select,.console-main textarea,.form-card input,.form-card select,.form-card textarea{font-size:16px}.sidebar-nav a{min-height:44px}.icon-btn,.console-mobile-menu{min-width:44px;min-height:44px}.console-topbar{gap:6px}.search-control{font-size:12px;line-height:1.3}.console-main .btn,.form-card .btn{min-height:44px}.console-heading .button-row{width:100%}}
@media(pointer:coarse){.btn,.preset,.scenario-record{min-height:44px}.icon-btn{min-width:44px;min-height:44px}.lab-switch:before{content:"";position:absolute;inset:-10px -4px}}

.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:72px;padding-block:64px 90px;align-items:start}.account-layout>.form-card{width:100%;max-width:none}.account-layout h1{font-size:clamp(32px,4vw,46px)}.account-layout .form-card>p{margin:20px 0}.account-tabs{display:flex;gap:10px;margin:24px 0}.account-context{padding-top:20px;max-width:420px}.account-context h2{font-size:27px}.account-context p{margin:16px 0;font-size:14px}.account-context hr{border:0;border-top:1px solid var(--line);margin:30px 0}.account-snapshots-title{font-size:22px;margin:34px 0 16px}.account-snapshot{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line);font-size:13px}.account-snapshot strong{overflow-wrap:anywhere}.account-snapshot span{color:var(--muted);white-space:nowrap}#account-status{font-size:13px;margin:20px 0;color:var(--ink)}#account-status:empty{display:none}.account-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 18px;margin-bottom:22px;border:1px solid var(--line);border-radius:6px;font-size:12px}.account-strip span{overflow-wrap:anywhere}.account-strip a{color:var(--accent)}
@media(max-width:750px){.account-layout{grid-template-columns:1fr;gap:32px;padding-block:35px 60px}.account-context{max-width:none}.account-snapshot{flex-wrap:wrap}}
