/*R12-scaled*//* R12 — sponsorship page: figures, three ways in, process, FAQ and contact dock.
   Source of sitio/partnership.css (built with scale_css.py --no-bump). */
.cx-hero h1 small{font:700 calc(13 * var(--u))/1.6 var(--body);letter-spacing:.04em;text-transform:none;margin-bottom:calc(26 * var(--u))}
.cx-hero-copy>p{font-size:calc(18 * var(--u));line-height:1.6;max-width:calc(620 * var(--u))}
.cx-heading>p{max-width:calc(420 * var(--u));font-size:calc(16 * var(--u));line-height:1.7;color:#c9d2c2}

.px-figures{display:flex;align-items:end;justify-content:space-between;gap:calc(40 * var(--u));padding:calc(34 * var(--u)) 6%;border-bottom:1px solid #3d4436;background:#0d100c}
.px-figures dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(44 * var(--u));margin:0;flex:1;max-width:calc(1150 * var(--u))}
.px-figures div{display:flex;flex-direction:column-reverse;gap:calc(10 * var(--u));border-left:calc(3 * var(--u)) solid var(--orange);padding-left:calc(18 * var(--u))}
.px-figures dd{margin:0;font:700 calc(68 * var(--u))/.8 var(--display);color:var(--paper);letter-spacing:-.01em}
.px-figures dt{font-size:calc(14 * var(--u));line-height:1.45;color:#c3ccba;max-width:calc(190 * var(--u))}
.px-figures>a{font-size:calc(14 * var(--u));font-weight:700;color:var(--paper);text-decoration:underline;text-underline-offset:calc(6 * var(--u));white-space:nowrap;padding-bottom:calc(4 * var(--u))}
.px-figures>a:hover{color:var(--orange)}

.cx-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(calc(300 * var(--u)),1fr)}
.cx-hotspot>span{width:calc(46 * var(--u));height:calc(46 * var(--u));font:700 calc(22 * var(--u)) var(--display);border-width:calc(2 * var(--u))}
.cx-hotspot>b,.cx-hotspot[aria-pressed=true]>b{max-width:none;opacity:1;visibility:visible;font-size:calc(13 * var(--u));font-weight:700;letter-spacing:.02em;padding:calc(7 * var(--u)) calc(12 * var(--u)) calc(7 * var(--u)) calc(10 * var(--u));background:#101610f2;margin-left:calc(-4 * var(--u))}
.cx-hotspot[aria-pressed=true]>b{background:var(--orange);color:#15180d;border-color:var(--orange)}
.cx-hotspot:focus-visible>span{outline:calc(3 * var(--u)) solid #fff;outline-offset:calc(3 * var(--u))}
.cx-map-note{font-size:calc(13 * var(--u));letter-spacing:0;line-height:1.6;padding:calc(16 * var(--u)) calc(22 * var(--u));color:#c3ccba}
.cx-zone-panel{padding:calc(34 * var(--u)) calc(36 * var(--u));display:flex;flex-direction:column;justify-content:center}
.cx-zone-buttons{border-top:0;margin-top:0;padding-top:0;gap:calc(8 * var(--u))}
.cx-zone-buttons button{font-size:calc(14 * var(--u));font-weight:700;padding:calc(12 * var(--u)) calc(16 * var(--u));color:#dfe6d8}
.cx-zone-buttons button[aria-pressed=true]{background:var(--orange);color:#15180d}
.cx-zone-copy h3{font-size:calc(52 * var(--u));margin:calc(6 * var(--u)) 0 calc(18 * var(--u))}
.cx-zone-copy>p{font-size:calc(16 * var(--u));line-height:1.7;color:#d3dbcc}
.cx-zone-spec b{font-size:calc(13 * var(--u));letter-spacing:.02em;color:#a9b89c;margin-bottom:calc(6 * var(--u))}
.cx-zone-copy .button{margin-top:calc(30 * var(--u))}

.px-ways{background:#141b14;padding-top:calc(80 * var(--u))}
.px-way-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(30 * var(--u))}
.px-way-grid article{display:flex;flex-direction:column;border-top:calc(3 * var(--u)) solid var(--orange)}
.px-way-grid figure{margin:0}
.px-way-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}
.px-way-grid h3{font-size:calc(38 * var(--u));line-height:1;margin:calc(26 * var(--u)) 0 calc(18 * var(--u))}
.px-way-grid ul{list-style:none;margin:0 0 calc(26 * var(--u));padding:0;flex:1}
.px-way-grid li{font-size:calc(16 * var(--u));line-height:1.55;color:#d3dbcc;padding:calc(12 * var(--u)) 0 calc(12 * var(--u)) calc(24 * var(--u));border-top:1px solid #38423a;position:relative}
.px-way-grid li:before{content:'';position:absolute;left:0;top:calc(21 * var(--u));width:calc(10 * var(--u));height:calc(3 * var(--u));background:var(--orange)}
.px-way-grid .text-link{align-self:start;font-size:calc(13 * var(--u))}

.cx-campaign-title>p:not(.eyebrow){font-size:calc(20 * var(--u));line-height:1.5;max-width:calc(420 * var(--u));color:#3d4733}
.cx-deliverable{align-items:center}
.cx-deliverable strong{min-width:calc(96 * var(--u))}
.cx-deliverable h3{font-size:calc(36 * var(--u));margin-bottom:calc(6 * var(--u))}
.cx-deliverable p{font-size:calc(16 * var(--u));line-height:1.55;color:#4c5642;max-width:none}
.cx-package-footer>p{font-size:calc(14 * var(--u));line-height:1.6;color:#4c5642}

.cx-proof-intro{grid-template-columns:1.3fr 1fr;align-items:end}
.cx-proof h2{grid-row:auto}
.cx-proof-intro>p:not(.eyebrow){font-size:calc(17 * var(--u));line-height:1.65;color:#d3dbcc;max-width:calc(440 * var(--u));margin:0}
.cx-proof-intro>a{grid-column:2;margin-top:calc(22 * var(--u))}
.cx-proof-cards img{object-position:50% 18%}
.cx-proof-cards>a:after{background:linear-gradient(0deg,#070e04f7 8%,#070e04b0 42%,transparent 78%)}
.cx-proof-cards b{font-size:calc(14 * var(--u));letter-spacing:.02em}
.cx-proof-cards span{font-size:calc(15 * var(--u))}
.cx-proof-cards small{font-size:calc(14 * var(--u));font-weight:700}
.cx-proof-bottom{font-size:calc(15 * var(--u));color:#d3dbcc;margin-top:calc(30 * var(--u))}
.cx-partners>div:first-child>p{font:600 calc(30 * var(--u))/1.1 var(--display)}

.px-steps{background:var(--cx-paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:start}
.px-steps h2{font-size:clamp(calc(56 * var(--u)),6vw,calc(96 * var(--u)))}
.px-steps h2 em{color:#c9431c}
.px-steps ol{list-style:none;margin:0;padding:0;counter-reset:paso}
.px-steps li{counter-increment:paso;display:grid;grid-template-columns:calc(88 * var(--u)) 1fr;column-gap:calc(10 * var(--u));padding:calc(26 * var(--u)) 0;border-top:1px solid #aeb6a2}
.px-steps li:last-child{border-bottom:1px solid #aeb6a2}
.px-steps li:before{content:counter(paso);grid-row:span 2;font:700 calc(70 * var(--u))/.85 var(--display);color:#c9431c}
.px-steps h3{font-size:calc(34 * var(--u));margin-bottom:calc(8 * var(--u))}
.px-steps p{font-size:calc(16 * var(--u));line-height:1.6;color:#4c5642;max-width:calc(520 * var(--u))}

.px-faq{background:#0d100c;display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:start}
.commercial-page .px-faq h2{font-size:clamp(calc(44 * var(--u)),4.4vw,calc(70 * var(--u)));line-height:.95}
.px-faq details{border-top:1px solid #3d4436}
.px-faq details:last-child{border-bottom:1px solid #3d4436}
.px-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:calc(24 * var(--u));align-items:center;padding:calc(22 * var(--u)) 0;font:600 calc(26 * var(--u))/1.15 var(--display);color:var(--paper)}
.px-faq summary::-webkit-details-marker{display:none}
.px-faq summary:after{content:'+';font:400 calc(30 * var(--u))/1 Arial,sans-serif;color:var(--orange);flex-shrink:0}
.px-faq details[open] summary:after{content:'−'}
.px-faq summary:hover{color:var(--orange)}
.px-faq summary:focus-visible{outline:calc(3 * var(--u)) solid var(--orange);outline-offset:calc(4 * var(--u))}
.px-faq details p{font-size:calc(16 * var(--u));line-height:1.7;color:#c9d2c2;max-width:calc(640 * var(--u));padding-bottom:calc(24 * var(--u))}

.cx-contact aside>p:not(.eyebrow){font-size:calc(18 * var(--u));line-height:1.6;color:#d3dbcc;max-width:calc(400 * var(--u))}
.cx-handle{font-size:calc(15 * var(--u));letter-spacing:0;color:#c3ccba;margin-top:calc(14 * var(--u))}
.cx-contact-note>b{font-size:calc(16 * var(--u))}
.cx-contact-note p{font-size:calc(15 * var(--u));line-height:1.65;color:#c3ccba}
.cx-form-heading h3{font-size:calc(44 * var(--u));margin:0 0 calc(24 * var(--u))}
.cx-form-card label{font-size:calc(15 * var(--u))}
.cx-form-card input:not([type=checkbox]):not([type=hidden]),.cx-form-card select,.cx-form-card textarea{font-size:calc(16 * var(--u));min-height:calc(52 * var(--u));padding:calc(14 * var(--u))}
.cx-form-card .cx-consent{font-size:calc(14 * var(--u));line-height:1.5;align-items:center}
.cx-consent input{width:calc(22 * var(--u));height:calc(22 * var(--u));min-width:calc(22 * var(--u));margin:0}
.cx-local{font-size:calc(13 * var(--u))}
#capture-feedback{font-size:calc(15 * var(--u))}
.cx-data summary{font-size:calc(14 * var(--u))}
.cx-data p{font-size:calc(14 * var(--u));line-height:1.7}
.cx-receipt h3{font-size:calc(56 * var(--u));margin:0 0 calc(16 * var(--u))}
.cx-receipt>p:not(.eyebrow){font-size:calc(16 * var(--u));line-height:1.6;color:#3d4733;margin-bottom:calc(20 * var(--u))}
.cx-receipt textarea{font-size:calc(15 * var(--u));line-height:1.6;background:#fffdf7}
.cx-receipt-actions{margin:calc(20 * var(--u)) 0 0;gap:calc(12 * var(--u))}
.cx-receipt-actions .button{flex:1;min-width:calc(210 * var(--u))}
.button.outline-dark{background:transparent;border:calc(2 * var(--u)) solid var(--ink);color:var(--ink)}
.button.outline-dark:hover{background:var(--ink);color:var(--paper)}
#receipt-copy-status{font-size:calc(15 * var(--u));min-height:calc(24 * var(--u))}
.cx-receipt dl{margin:calc(22 * var(--u)) 0 0}
.cx-receipt dt{font-size:calc(13 * var(--u))}
.cx-receipt dd{font-size:calc(14 * var(--u))}

.px-dock{display:none}

/* Home gallery: the last frame closes the grid instead of leaving an empty cell. */
@media(min-width:761px){.gallery-grid>.gallery-item:nth-child(11){grid-column:span 1}}

@media(max-width:1100px){
.px-figures{flex-direction:column;align-items:start;gap:calc(26 * var(--u))}
.px-figures dl{gap:calc(28 * var(--u));width:100%}
.px-figures dd{font-size:calc(56 * var(--u))}
.px-way-grid{gap:calc(22 * var(--u))}
.px-way-grid h3{font-size:calc(32 * var(--u))}
.cx-zone-copy h3{font-size:calc(42 * var(--u))}
}
@media(max-width:760px){
.cx-hero h1 small{font-size:calc(13 * var(--u));letter-spacing:.02em;margin-bottom:calc(18 * var(--u))}
.cx-hero-copy{padding-top:calc(260 * var(--u))}
.cx-hero-copy>p{font-size:calc(16 * var(--u))}
.cx-hero-copy>p br{display:none}
.cx-heading>p{font-size:calc(16 * var(--u));max-width:none}
.px-figures{padding:calc(28 * var(--u)) 6%}
.px-figures dl{grid-template-columns:1fr 1fr;gap:calc(26 * var(--u)) calc(18 * var(--u))}
.px-figures dd{font-size:calc(54 * var(--u))}
.px-figures dt{font-size:calc(14 * var(--u))}
.cx-map-layout{grid-template-columns:1fr}
.cx-hotspot>span{width:calc(42 * var(--u));height:calc(42 * var(--u));font-size:calc(20 * var(--u))}
.cx-hotspot>b,.cx-hotspot[aria-pressed=true]>b{font-size:calc(12 * var(--u));padding:calc(6 * var(--u)) calc(9 * var(--u)) calc(6 * var(--u)) calc(8 * var(--u))}
.cx-hotspot:not([aria-pressed=true])>b{display:none}
.cx-map-note{font-size:calc(13 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u))}
.cx-zone-panel{padding:calc(26 * var(--u)) calc(22 * var(--u))}
.cx-zone-buttons button{flex:1;font-size:calc(14 * var(--u));padding:calc(12 * var(--u)) calc(6 * var(--u))}
.cx-zone-copy h3{font-size:calc(42 * var(--u))}
.cx-zone-copy>p{font-size:calc(16 * var(--u))}
.cx-zone-copy .button{width:100%}
.px-ways{padding-top:calc(60 * var(--u))}
.px-way-grid{grid-template-columns:1fr;gap:calc(44 * var(--u))}
.px-way-grid h3{font-size:calc(36 * var(--u))}
.cx-campaign-title>p:not(.eyebrow){font-size:calc(18 * var(--u))}
.cx-deliverable strong{min-width:calc(74 * var(--u))}
.cx-deliverable h3{font-size:calc(30 * var(--u))}
.cx-deliverable p{font-size:calc(16 * var(--u))}
.cx-package-footer>p{font-size:calc(14 * var(--u))}
.cx-proof-intro>p:not(.eyebrow){font-size:calc(16 * var(--u));margin:calc(22 * var(--u)) 0 0}
.cx-proof-intro>a{margin-top:calc(22 * var(--u))}
.cx-proof-bottom{font-size:calc(15 * var(--u))}
.cx-partners>div:first-child>p{font-size:calc(26 * var(--u))}
.px-steps,.px-faq{grid-template-columns:1fr;gap:calc(34 * var(--u))}
.px-steps h2{font-size:calc(58 * var(--u))}
.px-steps li{grid-template-columns:calc(64 * var(--u)) 1fr;padding:calc(22 * var(--u)) 0}
.px-steps li:before{font-size:calc(58 * var(--u))}
.px-steps h3{font-size:calc(30 * var(--u))}
.commercial-page .px-faq h2{font-size:calc(48 * var(--u))}
.px-faq summary{font-size:calc(23 * var(--u));padding:calc(20 * var(--u)) 0}
.cx-contact aside>p:not(.eyebrow){font-size:calc(17 * var(--u));max-width:none}
.cx-contact aside>.button{width:100%}
.cx-form-heading h3{font-size:calc(38 * var(--u))}
.cx-receipt h3{font-size:calc(48 * var(--u))}
.cx-receipt-actions .button{min-width:100%}
.px-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:calc(20 * var(--u));min-height:calc(58 * var(--u));padding:calc(14 * var(--u)) 6% calc(calc(14 * var(--u)) + env(safe-area-inset-bottom));background:var(--orange);color:#080a09;font-size:calc(14 * var(--u));font-weight:800;letter-spacing:.04em;text-transform:uppercase;transform:translateY(110%);transition:transform .25s}
.px-dock[hidden]{display:flex!important}
.px-dock.visible{transform:none}
.px-dock span{font:calc(24 * var(--u))/1 Arial,sans-serif}
.commercial-page footer{padding-bottom:calc(80 * var(--u))}
}
@media(prefers-reduced-motion:reduce){.px-dock{transition:none}}
@media print{.px-dock{display:none!important}}

/* R12b — contrast (WCAG AA) on light and dark panels */
.car .car-info .photo-credit,.photo-credit{color:#5a6056}
.partners-intro>p{color:#565d4f}
.alliance-options>a>span{color:#ff7a5c}
.cx-local{color:#55633f}
/* R12b — team fact sheet: plain facts for readers, search engines and AI assistants */
.snz-facts{background:#0d100c;color:var(--paper);padding:calc(80 * var(--u)) 6%;display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:start;border-top:1px solid #2b322c}
.snz-facts h2{font-size:clamp(calc(44 * var(--u)),4.4vw,calc(70 * var(--u)));line-height:.95}
.snz-facts>div>p{font-size:calc(17 * var(--u));line-height:1.7;color:#c9d2c2;margin-top:calc(24 * var(--u));max-width:calc(460 * var(--u))}
.snz-facts dl{margin:0}
.snz-facts dl>div{display:grid;grid-template-columns:calc(190 * var(--u)) 1fr;gap:calc(20 * var(--u));padding:calc(16 * var(--u)) 0;border-top:1px solid #3d4436}
.snz-facts dl>div:last-child{border-bottom:1px solid #3d4436}
.snz-facts dt{font-size:calc(14 * var(--u));font-weight:700;color:#a9b89c}
.snz-facts dd{margin:0;font-size:calc(16 * var(--u));line-height:1.6;color:var(--paper)}
.snz-facts dd a{text-decoration:underline;text-underline-offset:calc(4 * var(--u))}
.snz-facts dd a:hover{color:var(--orange)}
@media(max-width:760px){
.snz-facts{grid-template-columns:1fr;gap:calc(30 * var(--u));padding:calc(60 * var(--u)) 6%}
.snz-facts h2{font-size:calc(46 * var(--u))}
.snz-facts dl>div{grid-template-columns:1fr;gap:calc(4 * var(--u));padding:calc(14 * var(--u)) 0}
}

/* R13 — privacy notice and static data note */
.snz-legal{background:var(--paper);color:var(--ink);padding:calc(150 * var(--u)) 6% calc(100 * var(--u))}
.snz-legal>*{max-width:calc(760 * var(--u))}
.snz-legal h1{font-size:clamp(calc(52 * var(--u)),6vw,calc(92 * var(--u)));line-height:.95}
.snz-legal-date{font-size:calc(15 * var(--u));color:#565d4f;margin:calc(18 * var(--u)) 0 calc(44 * var(--u))}
.snz-legal h2{font-size:calc(32 * var(--u));line-height:1.05;margin:calc(44 * var(--u)) 0 calc(14 * var(--u))}
.snz-legal p{font-size:calc(17 * var(--u));line-height:1.7;color:#2b302a;margin-bottom:calc(14 * var(--u))}
.snz-legal a{text-decoration:underline;text-underline-offset:calc(4 * var(--u))}
p.cx-data{font-size:calc(14 * var(--u));line-height:1.7;color:#55633f}
p.cx-data a{text-decoration:underline;text-underline-offset:calc(3 * var(--u));color:#a63c1b}
@media(max-width:760px){.snz-legal{padding:calc(110 * var(--u)) 6% calc(70 * var(--u))}.snz-legal h2{font-size:calc(28 * var(--u))}}

.cx-how{margin:0 0 calc(26 * var(--u));padding:0 0 0 1.25em;font-size:calc(16 * var(--u));line-height:1.6;color:#2c3525}
.cx-how li{margin:0 0 calc(6 * var(--u));padding-left:.2em}
.cx-how li::marker{font-weight:800;color:#b8431a}
.cx-form-heading h3{margin-bottom:calc(16 * var(--u))}
.cx-dossier{margin-top:calc(28 * var(--u));color:#f2f0e6;align-self:flex-start}
#receipt-lead b{display:block;margin-bottom:calc(4 * var(--u))}
