/* Map the partnership content to the homepage experience. */
:root {--paper:var(--bg-body);--ink:var(--text-main);--muted:var(--text-muted);--orange:var(--primary);--green:var(--bg-card);--line:#d8dcd2;}
[data-theme="dark"] {--line:#405247;}
[data-experience="immersive"] {--line:#28394d;}
.partnership-page main {padding-top:82px;}
.partnership-page .wrap {width:min(1152px,calc(100% - 48px));}
.partnership-page .intro {padding-block:64px;gap:64px;}
.partnership-page h1 {font-size:56px;font-weight:750;line-height:1.25;}
.partnership-page .eyebrow {letter-spacing:0;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--primary);}
.partnership-page .button {border-radius:6px;min-height:48px;font-weight:600;background:var(--primary);color:var(--bg-body);border-color:var(--primary);transition:background .2s;}
.partnership-page .button:hover {background:var(--accent);border-color:var(--accent);}
.partnership-page .text-link {color:var(--text-muted);}
.partnership-page .text-link:hover {color:var(--primary);}
.partnership-page .route-sheet {transform:none;border:var(--glass-border);border-radius:6px;background:var(--bg-card);color:var(--text-main);}
.partnership-page .sheet-heading,.partnership-page .sheet-footer {border-color:var(--line);}
.partnership-page .route-drawing [stroke="#c0c9b7"] {stroke:var(--line);}
.partnership-page .route-drawing [fill="#d1d9c6"] {fill:var(--bg-card-hover);}
.partnership-page .route-drawing [stroke="#315b4d"] {stroke:var(--accent);}
.partnership-page .route-drawing [fill="#315b4d"] {fill:var(--text-muted);}
.partnership-page .route-drawing [fill="#f7f6f0"] {fill:var(--bg-card);}
.partnership-page .route-drawing [fill="#b74826"] {fill:var(--primary);}
.partnership-page .section-nav {top:78px;background:var(--bg-body);}
.partnership-page .scene-section {background:var(--bg-card);}
.partnership-page .scene-list,.partnership-page details {border-color:var(--line);}
.partnership-page .contact-section {background:var(--bg-card);border-top:var(--glass-border);color:var(--text-main);}
.partnership-page .contact-section .eyebrow {color:var(--primary);}
.partnership-page .contact-section p:not(.eyebrow),.partnership-page .contact-note ol {color:var(--text-muted);}
.partnership-page .contact-note,.partnership-page .contact-email {border-color:var(--line);}
.partnership-page .button-outline {background:transparent;border-color:var(--text-muted);color:var(--text-main);}
.partnership-page .button-outline:hover {background:var(--bg-card-hover);border-color:var(--primary);}
.partnership-page .site-footer {padding-block:28px;font-size:11px;}
.partnership-page .mobile-contact {background:var(--primary);color:var(--bg-body);}
[data-experience="immersive"] .partnership-page h1 span {color:var(--accent);}
[data-experience="immersive"] .partnership-page .button:not(.button-outline) {background:#a6f3cf;border-color:#a6f3cf;color:#10291e;}
[data-experience="immersive"] .partnership-page .button:not(.button-outline):hover {background:#caffdf;}
[data-experience="immersive"] .partnership-page .contact-section {background:#0d1b2c;}
[data-experience="readable"][data-theme="light"] .partnership-page .button {color:#fff;}
[data-experience="readable"][data-theme="light"] .partnership-page .button-outline {color:var(--text-main);}
[data-theme="dark"] .partnership-page .brand {background:transparent;}
.partnership-page section[id] {scroll-margin-top:154px;}
@media(max-width:991px) {
 .partnership-page .intro {gap:32px;}
 .partnership-page h1 {font-size:44px;}
 .partnership-page .section-nav {top:78px;}
}
@media(max-width:600px) {
 .partnership-page main {padding-top:72px;}
 .partnership-page .wrap {width:calc(100% - 44px);}
 .partnership-page .intro {padding-block:38px;gap:30px;}
 .partnership-page h1 {font-size:38px;}
 .partnership-page .section-nav {top:67px;}
 .partnership-page .section-nav .wrap {width:100%;padding-inline:22px;}
 .partnership-page .text-link {margin:16px 0 0;display:block;}
 .partnership-page .site-footer {padding-bottom:100px;}
 .partnership-page section[id] {scroll-margin-top:138px;}
 .partnership-page .mobile-contact {color:var(--bg-body);}
}
