/* Sponsorship pages extend the existing editorial colors, type, and photography. */
.skip-link{position:absolute;left:15px;top:-100px;z-index:20;background:var(--paper);color:var(--deep);padding:12px}.skip-link:focus{top:12px}.nav nav{flex-wrap:wrap;gap:14px 30px}.breadcrumbs{justify-content:flex-start;gap:8px;font-size:12px;line-height:1.7;color:var(--subtle);margin:0 0 36px;letter-spacing:0;flex-wrap:wrap}.breadcrumbs a{white-space:normal;text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current]{white-space:normal}.sponsor-hero{padding:28px 0 80px}.sponsor-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.sponsor-hero h1,.guide-index h1,.article-header h1,.episode-page h1{font-family:Editorial,Georgia,serif;font-weight:700;color:#ee5a50;font-size:clamp(38px,4.4vw,64px);line-height:1.15;letter-spacing:-.02em;margin-bottom:27px;overflow-wrap:break-word}.sponsor-hero p:not(.eyebrow){color:#cbcabe;max-width:650px}.lead{font-size:21px;line-height:1.65}.sponsor-hero figure{margin:0}.sponsor-hero figure img{max-height:650px;object-fit:cover}.sponsor-hero figcaption{font-size:12px;color:var(--subtle);padding:12px 0}.sponsor-hero .actions{margin-top:30px}.sponsor-band{background:var(--deep);border-block:1px solid var(--line)}.sponsor-band>.narrow{max-width:900px;padding:70px 0}.sponsor-section{padding:74px 0}.sponsor-section h2,.sponsor-band h2,.sponsor-home h2,.article-cta h2,.related-guides h2,.guide-category h2{font-family:Editorial,Georgia,serif;font-weight:700;color:#ee5a50;font-size:clamp(32px,3.4vw,48px);line-height:1.2;margin-bottom:25px;letter-spacing:-.02em}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sample-card{background:#152125;border:1px solid var(--line)}.sample-card>a{display:block;height:100%}.sample-card img{height:330px;object-fit:cover}.sample-card> a>div{padding:30px}.sample-card h3,.guide-card h3,.approach-grid h3{font-family:Editorial,Georgia,serif;font-size:28px;line-height:1.3;color:var(--paper);margin:0 0 18px}.sample-card .eyebrow{margin-bottom:15px}.distribution-note{border-left:2px solid var(--accent);margin:38px 0 0;padding:4px 0 4px 24px;color:#bbbfb6;font-size:14px}.distribution-note strong{color:var(--paper)}.distribution-note p{margin:12px 0 0;max-width:1000px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.step-number{display:block;color:var(--accent);font-size:13px;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:24px;margin-bottom:20px}.approach-grid p{color:#bfc3b9}.scope-note{border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px;color:var(--subtle);font-size:14px}.process-list{padding:0;margin:35px 0 0;list-style:none;counter-reset:process}.process-list li{display:grid;grid-template-columns:45px 220px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line);counter-increment:process}.process-list li:before{content:'0' counter(process);color:var(--accent)}.process-list span{color:#bfc3b9}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:75px}.inquiry-grid h2{font-size:clamp(34px,3.8vw,54px)}.field{margin-bottom:22px}.field label,.email-draft label{display:block;font-size:14px;line-height:1.5;margin-bottom:8px}.field label span{font-size:11px;color:var(--subtle)}.field input,.field textarea,.email-draft textarea{display:block;width:100%;background:#152125;border:1px solid #586260;color:var(--paper);font:inherit;font-size:16px;padding:12px 14px;border-radius:0;min-width:0}.field input:focus,.field textarea:focus,.email-draft textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.field textarea,.email-draft textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:13px;line-height:1.7;color:var(--subtle);margin-top:20px}.email-draft{padding-top:25px;border-top:1px solid var(--line);margin-top:24px}.email-draft[hidden]{display:none}.email-draft label{margin-top:25px}.email-draft textarea{font-size:14px;line-height:1.7}button.button{cursor:pointer}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);background:#152125;transition:border-color .2s}.guide-card:hover{border-color:var(--accent)}.guide-card h3{font-size:26px}.guide-card .eyebrow{margin-bottom:18px}.guide-card p{font-size:15px;color:#bbc1b7}.guide-card .text-link{align-self:flex-start;margin-top:auto}.guide-index{max-width:1050px;margin-left:6%;padding-bottom:45px}.guide-index h1{max-width:950px}.guide-category{padding:25px 0 45px}.guide-category:last-child{padding-bottom:80px}.guide-category h2{font-size:32px}.article-wrap{max-width:1050px;padding-top:25px;padding-bottom:60px}.article-header,.article-body{max-width:790px;margin-inline:auto}.article-header{padding:20px 0 32px}.article-header h1{font-size:clamp(36px,4.2vw,56px)}.article-meta{font-size:13px;color:var(--subtle)}.article-body{font-size:18px;line-height:1.85;color:#d2d4c9}.article-body h2{font-family:Editorial,Georgia,serif;font-size:31px;line-height:1.3;color:var(--paper);margin:42px 0 19px}.article-body p{margin-bottom:25px}.article-body a,.article-cta p a,.related-guides a{color:#dcc39d;text-decoration:underline;text-underline-offset:4px}.article-body li{padding-left:7px;margin-bottom:9px}.article-body ul{padding-left:23px}.article-cta{margin:55px auto 45px;max-width:850px;padding:35px;background:var(--deep);border:1px solid var(--line)}.article-cta h2{font-size:34px}.article-cta .eyebrow{margin-bottom:14px}.related-guides{max-width:790px;margin-inline:auto}.related-guides h2{font-size:28px}.related-guides ul{padding-left:20px}.related-guides li{margin:14px 0}.episode-page{max-width:1100px;padding:25px 0 60px}.episode-page>h1,.episode-page>.lead{max-width:850px}.video-frame{aspect-ratio:16/9;background:#060d10;margin-top:34px}.video-frame iframe{width:100%;height:100%;border:0}.video-fallback{text-align:center;padding:10px 0 30px}.sponsor-home{padding:65px 0;background:var(--deep);border-block:1px solid var(--line);margin-bottom:65px;text-align:center}.sponsor-home h2{max-width:850px;margin:0 auto 25px}.sponsor-home p{color:#bfc3b9}.sponsor-home .text-link{margin-left:25px}.sponsor-home .eyebrow{margin-bottom:20px}footer>div{flex-wrap:wrap}
@media(max-width:900px){.sponsor-hero-grid{grid-template-columns:1fr 1fr;gap:5%}.sponsor-hero h1{font-size:42px}.lead{font-size:19px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-grid{gap:22px}.inquiry-grid{gap:5%}.sample-card img{height:280px}.process-list li{grid-template-columns:30px 180px 1fr;gap:14px}.field-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.nav nav{gap:10px 20px;font-size:12px}.sponsor-hero{padding:16px 0 45px}.sponsor-hero-grid{grid-template-columns:1fr;gap:34px}.sponsor-hero h1{font-size:42px}.sponsor-hero figure img{height:420px;object-position:center 35%}.breadcrumbs{margin-bottom:25px;font-size:11px;gap:5px}.sponsor-section{padding:48px 0}.sponsor-band>.narrow{padding:48px 0}.sample-grid,.approach-grid,.inquiry-grid,.guide-grid{grid-template-columns:1fr}.sample-grid{gap:25px}.sample-card img{height:280px}.sample-card>a>div{padding:25px}.approach-grid{gap:12px;margin-top:25px}.scope-note{margin-top:20px}.process-list li{grid-template-columns:25px 1fr;gap:10px}.process-list li span{grid-column:2}.inquiry-grid{padding-block:48px;gap:32px}.inquiry-grid .text-link{font-size:14px;overflow-wrap:anywhere}.guide-index{margin-inline:auto}.guide-index h1{font-size:38px}.guide-category{padding:15px 0 30px}.article-wrap{padding-top:15px}.article-header{padding:12px 0 20px}.article-header h1{font-size:35px}.article-body{font-size:17px;line-height:1.85}.article-body h2{font-size:27px;margin-top:35px}.article-cta{padding:25px;margin-top:35px}.article-cta h2{font-size:29px}.sponsor-home{padding:45px 0;margin-bottom:45px}.sponsor-home .text-link{display:table;margin:18px auto 0}.episode-page h1{font-size:39px}.distribution-note{padding-left:16px}.guide-card h3{font-size:26px}}
@media(max-width:360px){.sponsor-hero h1,.guide-index h1{font-size:35px}.sponsor-hero figure img{height:340px}.article-header h1{font-size:31px}.nav nav{column-gap:15px}.sample-card img{height:220px}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}}
/* Existing home-page headings use nowrap; longer sponsorship headings must wrap on phones. */
.sponsor-section .section-heading{align-items:flex-start;flex-wrap:wrap}.sponsor-section .section-heading h2{white-space:normal}.sponsor-section .section-heading>a{max-width:100%;text-align:left}.sponsor-hero-grid>*,.inquiry-grid>*,.guide-grid>*{min-width:0}
