/* Fixed headings are outlined artwork in the requested Cyrillic Bodoni Condensed.
   This avoids serving proprietary font software. Body text prefers installed Aptos. */
.fixed-heading{display:inline-block;max-width:100%;position:relative;vertical-align:baseline;line-height:inherit}
.heading-art{height:1em;max-width:100%;overflow:visible;display:inline-block;vertical-align:-.2em}
.heading-accents{fill:var(--accent-color,currentColor)}
h1,.wordmark,.footer-wordmark{--accent-color:var(--pink)}
.footer-wordmark{--accent-color:var(--ink)}
em .heading-art{transform:skewX(-8deg);transform-origin:50% 75%}
.wordmark>span:not(.fixed-heading){font-family:Aptos,"Segoe UI",Arial,sans-serif}
.wordmark>.fixed-heading{display:block;font:inherit;letter-spacing:inherit;margin:0}
.wordmark{font-size:29px}
.hero h1{font-size:clamp(115px,15.1vw,231px);line-height:.87;letter-spacing:0;margin:24px 0 25px}
.hero h1>.title-second{gap:.1em}
.hero-line{font-size:clamp(29px,3vw,43px)}
.hero-pledge{font-size:13px;line-height:1.6;max-width:420px;margin-top:22px;border-left:2px solid var(--pink);padding-left:13px}
.hero-pledge>span{color:var(--pink);margin-right:6px}
.hero-pledge small{display:block;font-size:11px;line-height:1.65;margin-top:5px}
.hero-credit{margin-top:18px}
.hero-image{min-height:620px}
.reward h4{font-size:32px;min-height:90px;margin-top:25px}
.reward>p{font-size:14px}
.reward-number{font-size:10px}
.reward-footer{font-size:11px}
.small-note,.source-link,.tax-footnote{font-size:12px;line-height:1.75}
.tax-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.tax-copy h3{font-size:70px}
.tax-conditions{background:var(--paper);border:1px solid var(--line);padding:30px;min-width:0}
.tax-conditions h4{font-size:41px;line-height:1.1;margin:20px 0}
.tax-conditions p{font-size:14px;line-height:1.75;margin-bottom:18px}
.tax-conditions .text-link{font-size:12px}
.videos{border-top:1px solid var(--line)}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}
.video-card{min-width:0}
.video-stage{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}
.video-stage>img{width:100%;height:100%;object-fit:cover;opacity:.55}
.video-activate{position:absolute;inset:0;border:0;background:linear-gradient(transparent,#0008);color:#fff;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;width:100%;padding:18px;font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:13px}
.video-play{display:grid;place-items:center;border:1px solid #fff;border-radius:50%;height:53px;width:53px;padding-left:3px;font-size:14px}
.video-activate:hover .video-play{background:var(--paper);color:var(--ink)}
.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.video-caption{padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.video-caption h3{font-size:30px;min-width:0;line-height:1.15}
.video-caption>a{font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}
.video-privacy{font-size:13px;line-height:1.8;max-width:1000px;margin:35px 0 12px;color:var(--muted)}
.video-privacy a,.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.settings-trigger{background:transparent;border:0;border-bottom:1px solid currentColor;padding:0;font-family:Aptos,"Segoe UI",Arial,sans-serif;min-height:44px}
.commitment{background:var(--pink);color:var(--paper)}
.commitment .section-label{border-color:#f7edf159}
.commitment-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;margin-top:55px}
.commitment .eyebrow{font-size:10px;margin-bottom:28px}
.commitment h2{font-size:clamp(65px,7vw,103px)}
.commitment h2 em{color:var(--paper)}
.commitment-lead{font-size:clamp(21px,2.05vw,29px);line-height:1.45;margin-top:32px;font-weight:600;max-width:570px}
.commitment-scope{font-size:18px;line-height:1.7;margin-top:20px;max-width:520px}
.commitment-copy{padding-top:8px}
.commitment-copy>p{font-size:16px;line-height:1.8;margin-bottom:23px}
.commitment-copy>.commitment-note{font-size:13px;border-top:1px solid #f7edf159;padding-top:20px}
.commitment-bottom{margin-top:35px;padding-top:22px;border-top:1px solid #f7edf159;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.7;align-items:center}
.commitment-bottom>a{display:flex;gap:15px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.social-info{align-items:flex-start}
.social-info h3{font-size:clamp(25px,2.7vw,40px);font-weight:500}
.video-card:first-child h3{--accent-color:var(--pink)}
.social-info p{font-size:13px}
.social-info>div>span{font-size:10px}
.social-arrow{font-size:28px}
.official-account .social-info{border-color:var(--pink)}
.contact-card>p.contact-privacy{font-size:12px!important;line-height:1.8}
.contact-email{font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:clamp(22px,2.3vw,34px)}
.site-footer{background:#e8c8d9;color:var(--ink)}
.site-footer>small{border-color:#26252240;opacity:1}
.legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 30px;align-items:center;font-size:13px}
.legal-links>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.legal-links button{font-size:13px}
.consent-dialog{padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:650px;width:calc(100% - 36px);max-height:90svh;overflow:auto}
.consent-dialog::backdrop{background:#171114b8}
.consent-inner{padding:36px;position:relative}
.consent-dialog h2{font-size:46px;line-height:1.1;margin:18px 0 22px}
.consent-dialog p{font-size:15px;line-height:1.7;margin-bottom:16px}
.consent-dialog .eyebrow{font-size:10px}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 16px}
.consent-choice{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:14px;font-size:14px;min-height:50px}
.consent-choice:hover{background:var(--pink)}
.consent-dialog .consent-details{font-size:12px}
.consent-details a{text-decoration:underline;text-underline-offset:4px}
.consent-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:12px;min-height:44px;padding:8px}
.consent-close span{font-size:22px;margin-left:5px}
.consent-dialog #consent-current{font-size:12px;color:var(--muted);margin:15px 0 0}
.legal-page .site-header{justify-content:space-between}
.legal-back{font-size:14px;min-height:44px;display:flex;align-items:center;gap:10px}
.legal-document{max-width:940px;margin:auto;padding:70px var(--pad) 100px}
.legal-document h1{font-size:clamp(55px,7vw,83px);line-height:1.1;margin:20px 0 35px}
.legal-document h2{font-size:34px;line-height:1.2;margin:40px 0 18px}
.legal-document p,.legal-document li,.legal-document dd,.legal-document dt{font-size:16px;line-height:1.8}
.legal-document p{margin-bottom:18px}
.legal-document ul{padding-left:22px}
.legal-document a{text-decoration:underline;text-underline-offset:3px}
.legal-document dt{font-weight:600;margin-top:12px}
.legal-document dd{margin-left:0}
.legal-document .pending-legal{border-left:3px solid var(--pink);padding:14px 20px;background:var(--rose)}
.legal-document .legal-updated{font-size:13px;color:var(--muted)}
.legal-table{width:100%;border-collapse:collapse;margin:25px 0}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:14px 10px;border:1px solid var(--line);font-size:14px;line-height:1.65;overflow-wrap:anywhere}
:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.commitment a:focus-visible,.business a:focus-visible,.people a:focus-visible{outline-color:var(--paper)}
@media(min-width:1101px){.site-header{gap:20px}.site-header nav{gap:clamp(10px,1.3vw,22px)}.site-header nav a{font-size:12px}.wordmark{font-size:27px}}
@media(max-width:1100px){.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;padding:10px 0 10px 14px;min-height:44px;font-size:13px}.menu-toggle i{display:block;width:19px;height:8px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.menu-toggle[aria-expanded=true] i{height:1px;transform:rotate(45deg);position:relative}.menu-toggle[aria-expanded=true] i:after{content:"";position:absolute;width:19px;height:1px;top:-1px;left:0;background:var(--ink);transform:rotate(90deg)}.site-header nav{display:none;position:absolute;top:var(--header);left:0;right:0;padding:12px var(--pad) 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 20px #2625220c;max-height:calc(100svh - var(--header));overflow:auto}.site-header nav.is-open{display:block}.site-header nav a{font-size:17px;min-height:46px;border-bottom:1px solid var(--line);justify-content:space-between}.site-header nav a:after{display:none}.nav-dot{margin-right:auto;margin-left:8px}.hero h1{font-size:15.4vw}.hero-image{min-height:650px}.social-grid{gap:20px}.social-info h3{font-size:18px}.video-caption{display:block}.video-caption>a{display:inline-flex}.tax-conditions{padding:22px}.tax-conditions h4{font-size:34px}}
@media(max-width:740px){.wordmark{font-size:28px}.hero h1{font-size:clamp(125px,35vw,248px);line-height:.87;margin:30px 0 25px}.hero-line{font-size:34px}.hero-image{min-height:0;height:440px}.hero-pledge{font-size:13px;margin-top:20px}.hero-credit{font-size:11px}.reward h4{font-size:30px;min-height:85px}.reward-number{font-size:9px}.reward>p{font-size:13px!important}.tax-panel{grid-template-columns:1fr}.tax-copy h3{font-size:61px}.tax-copy p{font-size:14px}.tax-footnote{font-size:12px}.video-grid{grid-template-columns:1fr;gap:30px}.video-caption{display:flex}.video-caption h3{font-size:28px}.video-caption>a{font-size:11px}.video-activate{font-size:13px}.commitment-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.commitment h2{font-size:clamp(62px,16vw,95px)}.commitment .eyebrow{margin-bottom:22px}.commitment-lead{font-size:23px;margin-top:25px}.commitment-copy>p{font-size:15px}.commitment-bottom{display:block;margin-top:15px}.commitment-bottom>a{margin-top:15px}.social-grid{grid-template-columns:1fr;gap:32px}.social-info h3{font-size:24px}.contact-email{font-size:clamp(23px,6.5vw,34px)}.footer-wordmark{font-size:38px}.legal-links{gap:4px 20px}.legal-document{padding-top:45px}.legal-document h1{font-size:60px}.legal-document h2{font-size:35px}.legal-back{font-size:12px}.legal-table th,.legal-table td{font-size:12px;padding:9px}.consent-inner{padding:32px 22px 25px}.consent-dialog h2{font-size:42px}.consent-dialog p{font-size:14px}.consent-actions{gap:10px}.consent-choice{font-size:12px;padding:12px 8px}.big-quote{font-size:40px}.hero-image figcaption{font-size:29px}}
@media(max-width:360px){.wordmark{font-size:24px}.hero h1{font-size:35vw}.hero-line{font-size:31px}.reward h4{font-size:25px;min-height:78px}.reward-number{font-size:8px}.social-info h3{font-size:21px}.video-caption{display:block}.video-caption h3{font-size:28px}}

/* Pale pink paper with dark chapters, following the dossier palette. */
:root{--paper:#e8bfd1;--rose:#edd0de;--muted:#61505a;--line:rgba(65,39,50,.24);--paper-texture:url('assets/papel.webp');--paper-texture-size:800px auto;--paper-texture-wash:.8}
body{--surface-rgb:232,191,209;color:var(--ink);background-color:var(--paper);}
body:before{content:none}
.site-header{--surface-rgb:38,38,35;background-color:#262623;color:#fff5fb;border-color:rgba(255,239,248,.25)}
.site-header nav a[aria-current]{color:#f2bad7}
.site-header nav a:after,.site-header .nav-dot{background:#f2bad7}
.wordmark,.footer-wordmark{background:transparent;color:#fff;--accent-color:#efb0d0;padding:0}
.wordmark{font-size:25px}
.hero h1{background:transparent;color:#fff;--accent-color:#8a2955;padding:0;max-width:100%;font-size:clamp(105px,14.2vw,217px)}
.hero h1>.title-second{margin-top:.02em}
.video-card:first-child h3{background:transparent;color:var(--ink);--accent-color:var(--pink);padding:0}
.people,.business{--surface-rgb:38,38,35;background-color:#262623;color:#f9edf4;--muted:#e2cbd7;--line:rgba(255,239,248,.25)}
.people h2 em,.business h2 em,.big-quote em{color:#f0b4d2}
.commitment{--surface-rgb:166,56,108;background-color:var(--pink);color:#fff5fb;--line:rgba(255,239,248,.3)}
.commitment h2 em{color:#ffe1f0}
.tax-panel{background:#e3bbd0;border-color:var(--line)}
.tax-conditions{background:rgba(255,245,251,.35);color:var(--ink)}
.official-account .social-info{border-color:var(--pink)}
.site-footer{--surface-rgb:38,38,35;background-color:#262623;color:#fff5fb;--line:rgba(255,239,248,.25)}
.site-footer>small{border-color:var(--line)}
.footer-wordmark{justify-self:start}
.story-portrait{margin:30px 0 0;border:1px solid rgba(65,39,50,.2)}
.story-portrait img{width:100%;height:auto;aspect-ratio:1030/576;object-fit:cover}
.campaign-soon{border-top:1px solid var(--line)}
.campaign-soon .campaign-intro{margin-bottom:0}
.sponsorship{margin-top:65px;padding:clamp(24px,4.2vw,64px)}
.sponsors-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:35px 0}
.sponsors-intro h3{font-size:clamp(55px,5.6vw,80px);line-height:1.05}
.sponsors-intro>p{font-size:15px;line-height:1.8;color:#e3dadf;max-width:480px}
.sponsors-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;padding:0}
.sponsors-list>li{min-width:0}
.sponsor-logo{background:#fff;min-height:160px;padding:30px;display:grid;place-items:center}
.sponsor-logo img{width:200px;max-width:100%;height:auto;object-fit:contain}
.sponsors-list p{font-size:13px;line-height:1.6;margin-top:14px;color:#f9edf4}
.sponsorship .business-grid{margin-top:55px;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.business-invitation{font-size:clamp(42px,4.7vw,68px);line-height:1.06;letter-spacing:-.025em}
.business-invitation em{color:#f0b4d2;font-weight:400}
.sponsorship .business-options h4{font-size:30px;line-height:1.12;margin-bottom:12px}
@media(max-width:740px){.sponsorship{margin-top:40px;padding:28px 22px}.sponsors-intro{grid-template-columns:1fr;gap:20px;margin:28px 0}.sponsors-intro h3{font-size:58px}.sponsors-intro>p{font-size:14px}.sponsors-list{grid-template-columns:1fr;gap:26px}.sponsor-logo{min-height:140px;padding:24px}.sponsorship .business-grid{grid-template-columns:1fr;margin-top:40px;gap:28px}.business-invitation{font-size:clamp(40px,10vw,62px)}.sponsorship .business-options h4{font-size:29px}.sponsorship .section-label{flex-wrap:wrap}.sponsorship .section-label>span:last-child{max-width:100%;text-align:left}.sponsorship .business-bottom>a{overflow-wrap:anywhere;font-size:11px}}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:#f2bad7}
@media(max-width:1100px){.site-header nav{background-color:#262623;border-color:rgba(255,239,248,.25)}.site-header nav a{border-color:rgba(255,239,248,.2)}.menu-toggle i{border-color:#fff5fb}.menu-toggle[aria-expanded=true] i:after{background:#fff5fb}}
@media(max-width:740px){.wordmark{font-size:24px;padding:0}.hero h1{font-size:clamp(115px,32.5vw,230px);padding:0}.footer-wordmark{font-size:33px}.story-portrait{margin-top:25px}}
@media(max-width:360px){.wordmark{font-size:21px}.hero h1{font-size:32.5vw}}

/* One shared texture treatment, aligned to the same canvas across every surface. */
body,.site-header,.people,.business,.commitment,.site-footer,.consent-dialog{
  --surface-wash:rgba(var(--surface-rgb),var(--paper-texture-wash));
  background-image:linear-gradient(var(--surface-wash),var(--surface-wash)),var(--paper-texture);
  background-size:auto,var(--paper-texture-size);
  background-repeat:no-repeat,repeat;
  background-position:0 0,0 0;
  background-attachment:scroll,fixed;
  background-blend-mode:normal,multiply;
}
@media(max-width:1100px){.site-header nav{
  background-image:inherit;background-size:inherit;background-repeat:inherit;
  background-position:inherit;background-attachment:inherit;background-blend-mode:inherit;
}}

/* Frame the supplied photograph around her face; keep type in the HTML. */
.hero-photo{min-height:0;height:auto;aspect-ratio:3/4;align-self:start;width:100%;max-width:600px;justify-self:end}
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 50%}
@media(max-width:740px){.hero-photo{min-height:0;height:auto;aspect-ratio:4/5;max-width:440px;justify-self:center;margin-bottom:25px}.hero-photo>img{object-position:75% 50%}}

/* Both title lines use one type size, fitted to the available column. */
.hero-copy{container-type:inline-size}
.hero h1{font-size:clamp(90px,12.7vw,194px);font-size:30.7cqw;width:100%;text-align:center}
.hero h1 .title-second{display:block}
