.package-section{background:#eeedf2;border-block:1px solid var(--line)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pack-card{padding:25px 22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.pack-card .eyebrow{color:var(--purple);font-size:9px}.pack-card h3{font-size:20px;line-height:1.5;letter-spacing:-.7px;margin:17px 0 12px;word-break:keep-all}.pack-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:20px}.pack-meta{font:10px var(--mono);color:var(--muted);margin:auto 0 18px}.pack-card .button{width:100%;justify-content:space-between}.inline-action{display:inline-flex;padding:8px 0;background:transparent;color:var(--purple);font-size:11px;text-align:left;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.quick-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;background:var(--ink);color:white;padding:30px}.quick-panel .eyebrow{color:#8acde9}.quick-panel h3{font-size:26px;letter-spacing:-1px;margin:8px 0}.quick-panel p:not(.eyebrow){font-size:12px;color:#d4cee2;max-width:550px}.quick-panel small{display:block;font:10px var(--mono);color:#c3b8d8;margin-top:12px}.quick-panel .button{background:white;color:var(--ink);white-space:nowrap}.production-details{margin-top:22px;border-top:1px solid #c6c3cf;padding-top:20px;font-size:12px}.production-details summary{cursor:pointer;font-weight:600}.production-details>p{color:var(--muted);font-size:11px;margin-top:15px}.readiness-list{margin-top:16px}.readiness-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.readiness-list b{font-weight:500;white-space:nowrap}.status-ready{color:#215c4b!important;background:#e5f0eb!important}.status-pending{color:#80612d;font-size:10px;display:inline-block;background:#f5f0e5;padding:4px 8px;line-height:1.6}.interview-section{border-top:1px solid var(--line)}.interview-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.interview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.interview-card{border:1px solid var(--line);background:#fff;padding:26px}.interview-card>.eyebrow{color:var(--blue)}.interview-card h3{font-size:18px;line-height:1.65;letter-spacing:-.4px;margin:14px 0;word-break:keep-all}.interview-card>p{font-size:12px;color:var(--muted);margin-bottom:20px}.interview-answer{border-top:1px solid var(--line);padding-top:18px}.interview-answer p{font-size:13px;white-space:pre-wrap}.interview-answer span{display:block;color:var(--purple);font-size:11px;margin-top:12px}.quote-desk{margin-top:26px;padding:26px;background:var(--lavender)}.quote-desk>h3{font-size:18px;margin-bottom:12px}.muted{color:var(--muted);font-size:12px;line-height:1.9}.quote-desk blockquote{margin:20px 0 0;padding:18px 0 0;border-top:1px solid #ccc4dc}.quote-desk blockquote p{font-size:17px;white-space:pre-wrap}.quote-desk cite{font-style:normal;font-size:11px;display:block;margin-top:10px}.request-section{border-top:1px solid var(--line)}.request-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}.request-context h3{font-size:23px;letter-spacing:-.7px;margin:13px 0 10px}.request-context>p:not(.eyebrow){font-size:12px;color:var(--muted)}.request-context>a:not(.owner-link){font-size:13px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.local-note{padding:20px;background:var(--lavender);font-size:12px;margin:30px 0 20px}.local-note p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:10px}.room-form{display:flex;flex-direction:column;gap:18px;min-width:0}.room-form label,.admin-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);min-width:0}.room-form input,.room-form select,.room-form textarea,.admin-form input,.admin-form select,.admin-form textarea{background:#fff;border:1px solid #cfcbd8;color:var(--ink);padding:11px 12px;min-width:0;width:100%;border-radius:2px;line-height:1.6;font:13px var(--sans)}.room-form textarea,.admin-form textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.room-form .checkbox-field{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.8}.checkbox-field input{width:16px;height:16px;flex-shrink:0;margin-top:2px}.room-form .button{align-self:flex-start}.room-form button:disabled{opacity:.45}.form-status{font-size:12px;line-height:1.8;white-space:pre-wrap}.release-section{border-top:1px solid var(--line);background:#fff}.release-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.change-entry{border-top:1px solid var(--line);padding:18px 0}.change-entry span{font:10px var(--mono);color:var(--purple)}.change-entry p{font-size:12px;color:var(--muted);margin-top:12px}.usage-card{padding:25px;background:var(--paper)}.usage-card h3{font-size:18px;margin-bottom:15px}.usage-card p{font-size:12px;color:var(--muted);line-height:1.9}.small-links{display:flex;flex-direction:column;gap:14px;margin-top:20px}.small-links a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.fact-downloads{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.fact-downloads .button{white-space:nowrap}.sidebar-label{margin-top:45px}.sidebar nav a{padding-block:11px}.asset-actions a,.asset-actions button{min-height:28px;display:inline-flex;align-items:center}.approved-preview .hero-image,.approved-preview .hero-foot,.approved-preview .intro-strip,.approved-preview #packages,.approved-preview #copy,.approved-preview #stories,.approved-preview .bundle-link,.approved-preview .owner-link,.approved-preview #release .usage-card{display:none!important}.approved-preview .hero{display:block;min-height:330px}.approved-preview .hero-copy{min-height:330px}.approved-preview .hero-actions a[href="#copy"]{display:none}.approved-preview .hero-description{max-width:650px}.approved-preview .hero-copy h1{margin-top:25px}
.shot-link{display:inline-block;margin-top:20px}
/* Local management */
.admin-body{background:var(--paper)}.admin-header{background:var(--ink);color:#fff;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.admin-header h1{font-size:26px;letter-spacing:-1px;line-height:1.3;margin:8px 0 0}.admin-header .eyebrow{color:#9ad7ee}.admin-shell{max-width:1300px;margin:0 auto;padding:35px 40px 70px}.admin-intro{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:22px}.admin-intro p{font-size:12px;color:var(--muted);max-width:700px}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:28px}.admin-tabs button{padding:9px 15px;font-size:12px;background:white;border:1px solid var(--line)}.admin-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.admin-panel{display:none}.admin-panel.active{display:block}.admin-panel h2{font-size:25px;letter-spacing:-.8px;margin-bottom:13px}.admin-panel>.muted{margin-bottom:24px}.admin-form{display:flex;flex-direction:column;gap:20px}.admin-section{background:#fff;border:1px solid var(--line);padding:25px;margin-bottom:22px}.admin-section h3{font-size:17px;margin-bottom:18px}.admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}.admin-section .muted{margin-top:12px}.admin-status{font-size:12px;color:var(--purple)}.admin-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}.metric-card{border:1px solid var(--line);background:white;padding:22px}.metric-card span{font-size:11px;color:var(--muted)}.metric-card strong{display:block;font-size:32px;margin-top:10px;font-weight:600;letter-spacing:-1px}.table-wrap{overflow:auto;width:100%;background:white;border:1px solid var(--line)}.room-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.room-table th{font-size:10px;color:var(--muted);font-weight:500;background:#efedf5;white-space:nowrap}.room-table td,.room-table th{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}.room-table td{max-width:280px;overflow-wrap:anywhere}.room-table select{font:11px var(--sans);padding:6px;max-width:130px}.room-table a{text-decoration:underline;text-underline-offset:4px}.room-table small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.admin-empty{padding:30px;background:#fff;border:1px dashed #c5bfce;font-size:12px;color:var(--muted)}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-section details{margin-top:15px}.admin-section summary{font-size:12px;cursor:pointer}.admin-section .field-grid{margin-bottom:18px}.right-channels{display:flex;gap:15px}.right-channels label{display:flex;flex-direction:row;align-items:center;gap:8px}.right-channels input{width:16px!important}.metric-explainer{font-size:11px;line-height:1.9;color:var(--muted);padding:15px;background:var(--lavender);margin:20px 0}.owner-notice{font-size:10px;color:var(--muted);margin-top:30px}.admin-banner{padding:15px 20px;background:var(--lavender);font-size:12px;margin-bottom:22px}.admin-savebar{position:sticky;bottom:10px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;background:#fff;padding:14px 18px;border:1px solid var(--line);box-shadow:0 2px 20px #20174810;z-index:3}.filter-row{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.filter-row label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.filter-row select{font:12px var(--sans);padding:8px;border:1px solid var(--line);background:#fff}
@media(max-width:1100px){.package-grid{gap:12px}.pack-card{padding:22px 17px}.pack-card h3{font-size:18px}.pack-card .button{padding:11px;font-size:11px}.request-layout{gap:25px;grid-template-columns:.8fr 1.2fr}.quick-panel{padding:25px}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two{grid-template-columns:1fr}}@media(max-width:900px){.package-grid{grid-template-columns:1fr}.pack-card{display:grid;grid-template-columns:1fr 190px;gap:0 22px;padding:25px}.pack-card .eyebrow,.pack-card h3,.pack-card>p:not(.eyebrow){grid-column:1}.pack-card h3{margin-top:10px}.pack-card .pack-meta{grid-column:2;grid-row:1/3;margin:0 0 12px;align-self:end}.pack-card .button{grid-column:2;grid-row:3;align-self:start}.pack-card .inline-action{grid-column:2}.quick-panel{align-items:flex-start;flex-direction:column}.request-layout,.release-layout{grid-template-columns:1fr}.request-context{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.request-context .eyebrow,.request-context h3,.request-context>p,.request-context>a{grid-column:1}.request-context .local-note{grid-column:2;grid-row:1/5;margin:0}.interview-card{padding:22px}.interview-card h3{font-size:16px}.admin-shell{padding:25px}.admin-header{padding:25px}.admin-intro{flex-direction:column;align-items:flex-start}}@media(max-width:650px){.package-grid{gap:16px}.pack-card{display:flex;padding:25px}.pack-card h3{font-size:22px}.pack-card .pack-meta{margin-top:0}.pack-card>p:not(.eyebrow){font-size:13px}.pack-card .button{font-size:12px}.quick-panel{padding:25px}.quick-panel h3{font-size:26px}.quick-panel p:not(.eyebrow){font-size:13px}.interview-grid{grid-template-columns:1fr}.interview-card h3{font-size:19px}.interview-toolbar .button{font-size:11px;padding:11px 13px}.request-context{display:block}.request-context .local-note{margin:24px 0 20px}.room-form .field-grid{grid-template-columns:1fr}.release-layout{gap:25px}.readiness-list>div{font-size:10px;gap:12px}.fact-downloads{flex-direction:row;align-items:center;gap:18px}.admin-header{padding:23px 20px;align-items:flex-start}.admin-header h1{font-size:22px}.admin-shell{padding:24px 20px 50px}.admin-tabs{gap:6px}.admin-tabs button{padding:9px 11px;font-size:11px}.admin-section{padding:20px}.admin-section .field-grid{grid-template-columns:1fr}.admin-actions .button{font-size:11px;padding:12px}.admin-card-grid{gap:12px}.metric-card{padding:18px}.metric-card strong{font-size:28px}.admin-savebar .button{font-size:11px}.room-table th,.room-table td{padding:11px}.admin-status{font-size:11px}.sidebar-label{margin-top:0}.sidebar nav a{padding-block:10px 13px}.approved-preview .hero-copy{min-height:330px}}@media print{.package-section,.interview-toolbar,.request-section,.release-section,.admin-body .admin-tabs,.admin-savebar{display:none}.interview-grid{display:block}.interview-card{break-inside:avoid;margin-bottom:15px}}

@media(min-width:651px){.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-bottom{padding-top:25px}}
.launch-section{background:#faf8fd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage-current{font-size:11px;color:var(--purple)}.stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.stage-tabs button{padding:22px;text-align:left;background:white;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;color:var(--ink)}.stage-tabs button[aria-pressed=true]{border-color:var(--purple);box-shadow:inset 0 3px var(--purple)}.stage-tabs span{font:10px var(--mono);color:var(--purple)}.stage-tabs strong{font-size:18px}.stage-tabs small{font-size:11px;color:var(--muted);line-height:1.7}.embargo-panel{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:25px;background:#eee9f7;border:1px solid #d6cde8;margin-bottom:30px}.embargo-panel>div{display:flex;flex-direction:column;gap:9px}.embargo-panel strong{font-size:16px;line-height:1.5}.embargo-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.embargo-panel dl>div:last-child{grid-column:1/-1}.embargo-panel dt{font-size:10px;color:var(--muted)}.embargo-panel dd{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}.embargo-panel.open{background:#edf7f0;border-color:#bcd5c5}.stage-article-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:35px}.stage-article{background:white;border:1px solid var(--line);padding:30px}.stage-article h3{font-size:28px;line-height:1.45;letter-spacing:-1px;margin:15px 0;word-break:keep-all}.article-deck{font-size:13px;color:var(--purple);line-height:1.8}.article-body{margin-top:25px;font-size:13px;line-height:2}.article-body p+p{margin-top:20px}.stage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.stage-actions .button{font-size:11px;gap:10px}.stage-notes h3{font-size:20px;line-height:1.6;margin-top:10px}.stage-notes ul{padding-left:18px;font-size:12px;line-height:1.9}.stage-notes h4{font-size:12px;margin:24px 0 8px}.stage-notes p{font-size:12px;line-height:1.9;color:var(--muted)}.stage-notes .fineprint{font-size:10px;padding-top:20px;border-top:1px solid var(--line)}.stage-schedule-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:25px}.stage-schedule-note a{text-decoration:underline;text-underline-offset:3px}.stage-preview-hold{padding:25px;border:1px solid var(--line);font-size:13px;line-height:1.9;background:white}.stage-editor{min-width:0;border:1px solid var(--line)}.stage-editor legend{padding:0 8px;font-weight:600}
@media(max-width:1100px){.stage-article-layout{grid-template-columns:1fr}.embargo-panel{grid-template-columns:1fr}.stage-tabs button{padding:16px}.stage-tabs strong{font-size:16px}}
@media(max-width:650px){.stage-tabs{grid-template-columns:1fr;gap:8px}.stage-tabs button{padding:16px;display:grid;grid-template-columns:20px 1fr;gap:5px 12px}.stage-tabs small{grid-column:2}.embargo-panel{padding:20px}.embargo-panel dl{grid-template-columns:1fr}.stage-article{padding:22px}.stage-article h3{font-size:23px}.stage-actions{flex-direction:column;align-items:stretch}}
.article-mode-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.article-mode-tabs button{background:transparent;border:1px solid var(--line);padding:10px 16px;font-size:12px;color:var(--muted)}.article-mode-tabs button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.sample-assumption{background:#f4f0fa;border-left:3px solid var(--purple);padding:14px 16px;margin-top:20px;font-size:11px;line-height:1.8;color:var(--purple)}

.article-figure img{display:block;max-width:100%;height:auto;object-fit:contain}.article-figure{max-width:100%;margin-inline:0}
/* Off-screen honeypot for the media-request form; real visitors never see or tab to it. */
.request-trap{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
