/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("fonts/archivo-1.woff2?v=5717f37059") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("fonts/archivo-2.woff2?v=e3a28eade2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/inter-1.woff2?v=ca15706333") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/inter-2.woff2?v=71d5ee93cc") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/inter-3.woff2?v=6e9e020a25") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/inter-4.woff2?v=1be3448e29") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/inter-5.woff2?v=5c66f9e07e") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/inter-6.woff2?v=34b9c504ca") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/inter-7.woff2?v=3100e775e8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/inter-1.woff2?v=ca15706333") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/inter-2.woff2?v=71d5ee93cc") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/inter-3.woff2?v=6e9e020a25") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/inter-4.woff2?v=1be3448e29") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/inter-5.woff2?v=5c66f9e07e") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/inter-6.woff2?v=34b9c504ca") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/inter-7.woff2?v=3100e775e8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/inter-1.woff2?v=ca15706333") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/inter-2.woff2?v=71d5ee93cc") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/inter-3.woff2?v=6e9e020a25") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/inter-4.woff2?v=1be3448e29") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/inter-5.woff2?v=5c66f9e07e") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/inter-6.woff2?v=34b9c504ca") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/inter-7.woff2?v=3100e775e8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/inter-1.woff2?v=ca15706333") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/inter-2.woff2?v=71d5ee93cc") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/inter-3.woff2?v=6e9e020a25") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/inter-4.woff2?v=1be3448e29") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/inter-5.woff2?v=5c66f9e07e") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/inter-6.woff2?v=34b9c504ca") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/inter-7.woff2?v=3100e775e8") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{margin:0;background:#FFFFFF}
a{color:#D7191C}a:hover{color:#A81215}
@keyframes sc-rise{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
@keyframes sc-grow-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sc-grow-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes sc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes sc-cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes sc-step{0%{opacity:0;visibility:hidden;transform:translateY(40px)}3%{visibility:visible}25%{opacity:1;transform:none}75%{opacity:1;transform:none}97%{visibility:visible}100%{opacity:0;visibility:hidden;transform:translateY(-40px)}}
@keyframes sc-step-last{0%{opacity:0;visibility:hidden;transform:translateY(40px)}3%{visibility:visible}40%{opacity:1;transform:none}100%{opacity:1;visibility:visible;transform:none}}
@keyframes sc-from-left{from{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:none}}
@keyframes sc-from-right{from{opacity:0;transform:translateX(80px)}to{opacity:1;transform:none}}
@keyframes sc-tilt{from{opacity:0;transform:rotate(-6deg) translateY(60px)}to{opacity:1;transform:none}}
@keyframes sc-popin{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}
@property --n{syntax:'<integer>';inherits:false;initial-value:0}
@keyframes sc-count{from{--n:0}to{--n:var(--to)}}
@keyframes sc-draw{to{stroke-dashoffset:0}}
@keyframes sc-fade{from{opacity:0}to{opacity:1}}
@keyframes sc-drop{from{opacity:0;transform:translateY(-220px)}to{opacity:1;transform:none}}
@keyframes sc-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.3)}100%{opacity:1;transform:scale(1)}}
@keyframes sc-pulse{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}
.sc-load{animation:sc-rise .9s cubic-bezier(.2,.7,.2,1) both}
.sc-progress{pointer-events:none;position:fixed;top:0;left:0;right:0;height:4px;transform-origin:0 50%;z-index:50;animation:sc-grow-x linear both;animation-timeline:scroll(root)}
.sc-reveal{animation:sc-rise linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
.sc-marquee-track{display:flex;width:max-content;animation:sc-marquee 28s linear infinite}
.sc-cue-line{animation:sc-cue 1.8s ease-in-out infinite}
.sc-story{view-timeline-name:--story;view-timeline-axis:block;height:4600px;position:relative}
.sc-stage{position:sticky;top:0;height:min(100vh,860px);height:min(100svh,860px);overflow:hidden}
.sc-step{position:absolute;inset:0;opacity:0;animation:sc-step linear both;animation-timeline:--story}
.sc-s1{animation-range:contain 0% contain 20%}
.sc-s2{animation-range:contain 20% contain 40%}
.sc-s3{animation-range:contain 40% contain 60%}
.sc-s4{animation-range:contain 60% contain 80%}
.sc-s5{animation-name:sc-step-last;animation-range:contain 80% contain 96%}
.sc-meter{transform-origin:50% 0;animation:sc-grow-y linear both;animation-timeline:--story;animation-range:contain 0% contain 100%}
.sc-heart-line{stroke-dasharray:320;stroke-dashoffset:320;animation:sc-draw linear both;animation-timeline:--story;animation-range:contain 2% contain 17%}
.sc-dagger{animation:sc-drop linear both;animation-timeline:--story;animation-range:contain 22% contain 36%}
.sc-fill{animation:sc-fade linear both;animation-timeline:--story;animation-range:contain 42% contain 54%}
.sc-spark{transform-box:fill-box;transform-origin:center;animation:sc-pop linear both;animation-timeline:--story}
.sc-sp1{animation-range:contain 62% contain 68%}
.sc-sp2{animation-range:contain 66% contain 72%}
.sc-sp3{animation-range:contain 70% contain 76%}
.sc-emblem{transform-box:fill-box;transform-origin:center;animation:sc-pulse linear both;animation-timeline:--story;animation-range:contain 62% contain 78%}
.sc-wordmark{animation:sc-fade linear both;animation-timeline:--story;animation-range:contain 84% contain 94%}
.sc-btn{transition:transform .15s ease,box-shadow .15s ease}
.sc-btn:hover{transform:translate(-3px,-3px);box-shadow:3px 3px 0 #0A0A0A}
.sc-card{transition:background-color .2s ease}
.sc-card:hover{background-color:rgba(255,255,255,0.05)}
.sc-row{transition:background-color .2s ease,padding-left .2s ease}
.sc-row:hover{background-color:rgba(215,25,28,0.08);padding-left:16px}
.sc-from-left{animation-name:sc-from-left}
.sc-from-right{animation-name:sc-from-right}
.sc-tilt{animation:sc-tilt linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
.sc-popin{transform-origin:left bottom;animation:sc-popin linear both;animation-timeline:view();animation-range:entry 10% cover 30%}
.sc-count{animation:sc-count linear both;animation-timeline:view();animation-range:entry 20% cover 45%;counter-reset:n var(--n)}
.sc-count::after{content:counter(n) / ""}
.sc-num{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sc-card:nth-child(2),.sc-row:nth-child(2),#join li:nth-child(2){animation-range:entry 8% cover 36%}
.sc-card:nth-child(3),.sc-row:nth-child(3),#join li:nth-child(3){animation-range:entry 16% cover 44%}
.sc-card:nth-child(4){animation-range:entry 24% cover 52%}
@keyframes k-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes k-out{to{opacity:var(--to,0)}}
@keyframes k-draw{to{stroke-dashoffset:0}}
@keyframes k-deplete{from{stroke-dashoffset:0}to{stroke-dashoffset:var(--len)}}
@keyframes k-gx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes k-gy{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes k-digit{0%{opacity:0}15%{opacity:1}85%{opacity:1}100%{opacity:0}}
.k-in{transform-box:fill-box;animation:k-in linear both;animation-timeline:--story;animation-range:var(--r)}
.k-inout{animation:k-in linear both,k-out linear forwards;animation-timeline:--story,--story;animation-range:var(--r),var(--o)}
.k-out{animation:k-out linear forwards;animation-timeline:--story;animation-range:var(--o)}
.k-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:k-draw linear both;animation-timeline:--story;animation-range:var(--r)}
.k-deplete{stroke-dasharray:var(--len);animation:k-deplete linear both;animation-timeline:--story;animation-range:var(--r)}
.k-gx{transform-box:fill-box;transform-origin:left center;animation:k-gx linear both;animation-timeline:--story;animation-range:var(--r)}
.k-gy{transform-box:fill-box;transform-origin:center bottom;animation:k-gy linear both;animation-timeline:--story;animation-range:var(--r)}
.k-pop{transform-box:fill-box;transform-origin:center;animation:sc-pop linear both;animation-timeline:--story;animation-range:var(--r)}
.k-digit{animation:k-digit linear both;animation-timeline:--story;animation-range:var(--r)}
@keyframes ta-in{0%{clip-path:polygon(50% 49%,50.4% 49.6%,51% 50%,50.4% 50.4%,50% 51%,49.6% 50.4%,49% 50%,49.6% 49.6%);transform:rotate(-70deg) scale(.55)}50%{clip-path:polygon(50% 6%,57% 43%,94% 50%,57% 57%,50% 94%,43% 57%,6% 50%,43% 43%);transform:rotate(-18deg) scale(.9)}100%{clip-path:polygon(50% -25%,125% -25%,125% 50%,125% 125%,50% 125%,-25% 125%,-25% 50%,-25% -25%);transform:none}}
@keyframes ta-out{0%{clip-path:polygon(50% -25%,125% -25%,125% 50%,125% 125%,50% 125%,-25% 125%,-25% 50%,-25% -25%);transform:none}50%{clip-path:polygon(50% 6%,57% 43%,94% 50%,57% 57%,50% 94%,43% 57%,6% 50%,43% 43%);transform:rotate(18deg) scale(.9)}100%{clip-path:polygon(50% 49%,50.4% 49.6%,51% 50%,50.4% 50.4%,50% 51%,49.6% 50.4%,49% 50%,49.6% 49.6%);transform:rotate(70deg) scale(.55)}}
@keyframes ta-flash{0%{transform:scale(0) rotate(0deg)}50%{transform:scale(1.7) rotate(90deg)}100%{transform:scale(0) rotate(180deg)}}
@keyframes ta-m1{from{rotate:-8deg}to{rotate:2deg}}
@keyframes ta-m2{0%{rotate:-28deg}55%{rotate:12deg}75%{rotate:-4deg}100%{rotate:0deg}}
@keyframes ta-m3{0%{translate:0 -60px}50%{translate:0 14px}65%{translate:0 -4px}100%{translate:0 0}}
@keyframes ta-m4{0%{translate:-60px 0}45%{translate:18px 0}60%{translate:0 0}75%{translate:12px 0}100%{translate:0 0}}
@keyframes ta-m5{from{translate:0 80px}to{translate:0 -40px}}
@keyframes hx-bob{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -14px;rotate:2deg}}
@keyframes hx-leave{to{opacity:0;scale:.88}}
.ta-stage{position:relative;width:400px;height:440px;max-width:100%}
.ta{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center}
.ta1{animation:ta-m1 linear both,ta-out linear forwards;animation-timeline:--story,--story;animation-range:contain 0% contain 20%,contain 13% contain 20%}
.ta2{animation:ta-m2 linear both,ta-in linear both,ta-out linear forwards;animation-timeline:--story,--story,--story;animation-range:contain 20% contain 40%,contain 20% contain 27%,contain 33% contain 40%}
.ta3{animation:ta-m3 linear both,ta-in linear both,ta-out linear forwards;animation-timeline:--story,--story,--story;animation-range:contain 40% contain 60%,contain 40% contain 47%,contain 53% contain 60%}
.ta4{animation:ta-m4 linear both,ta-in linear both,ta-out linear forwards;animation-timeline:--story,--story,--story;animation-range:contain 60% contain 80%,contain 60% contain 67%,contain 73% contain 80%}
.ta5{animation:ta-m5 linear both,ta-in linear both;animation-timeline:--story,--story;animation-range:contain 80% contain 100%,contain 80% contain 87%}
.ta-flash{transform-box:fill-box;transform-origin:center;animation:ta-flash linear both;animation-timeline:--story;animation-range:var(--r)}
.ta-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#FFFFFF;pointer-events:none;transform:scale(1.15)}
.cc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;display:flex;justify-content:center;pointer-events:none}
.cc-banner[hidden]{display:none}
.cc-card{pointer-events:auto;width:100%;max-width:760px;box-sizing:border-box;background:#0A0A0A;color:#FFFFFF;padding:24px 24px 20px;border-top:4px solid #D7191C;box-shadow:0 18px 48px rgba(10,10,10,.28);font-family:Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.55}
.cc-h{margin:0 0 8px;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:1.5rem;line-height:1;text-transform:uppercase;letter-spacing:.01em}
.cc-body{margin:0;color:rgba(255,255,255,.78)}
.cc-body a{color:#FFFFFF}
.cc-prefs{margin:16px 0 0;padding:0;border:0;display:grid;gap:10px}
.cc-prefs[hidden]{display:none}
.cc-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.16)}
.cc-row input{margin:3px 0 0;width:20px;height:20px;accent-color:#D7191C;flex:none}
.cc-row strong{display:block;font-weight:700}
.cc-row span{color:rgba(255,255,255,.64);font-size:.88rem}
.cc-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
.cc-btn{flex:1 1 150px;min-height:48px;padding:0 18px;border:2px solid #FFFFFF;background:#FFFFFF;color:#0A0A0A;font:inherit;font-weight:700;cursor:pointer}
.cc-btn[hidden]{display:none}
.cc-btn.cc-accept{background:#D7191C;border-color:#D7191C;color:#FFFFFF}
.cc-btn.cc-ghost{background:transparent;color:#FFFFFF}
.cc-btn:focus-visible{outline:3px solid #D7191C;outline-offset:2px}
@media (max-width: 760px){.cc-banner{left:0;right:0;bottom:0}.cc-card{padding:20px 20px 16px}.cc-btn{flex:1 1 100%}}
.ta-timer{position:absolute;top:0;right:0}
.ta-badge{position:absolute;bottom:16px;padding:6px 12px;font-family:Inter,sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.08em}
.ta-a{left:8px;color:#FFFFFF}
.ta-b{right:8px;color:rgba(10,10,10,.45);border:2px solid rgba(10,10,10,.25)}
.ta-sparks{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hx-hero{view-timeline-name:--hero}
.hx-art{position:absolute;right:8px;top:112px;width:500px;height:auto;z-index:0;pointer-events:none;animation:hx-bob 7s ease-in-out infinite}
@supports (animation-timeline: view()){.hx-art{animation:hx-bob 7s ease-in-out infinite,hx-leave linear both;animation-timeline:auto,--hero;animation-range:normal,exit 0% exit 70%}}
@media (max-width: 1100px){.hx-art{display:none}}
@media (prefers-reduced-motion: reduce){.hx-art{animation:none}}
.hx-mask{position:absolute;inset:0;z-index:2;padding:88px 24px 96px;box-sizing:border-box;pointer-events:none;display:none;-webkit-clip-path:circle(var(--rad) at var(--mx) var(--my));clip-path:circle(var(--rad) at var(--mx) var(--my));transition:clip-path .35s cubic-bezier(.2,.7,.2,1),-webkit-clip-path .35s cubic-bezier(.2,.7,.2,1)}
@media (hover: hover) and (min-width: 900px){.hx-mask{display:block}}
@media (prefers-reduced-motion: reduce){.hx-mask{transition:none}}
.hx-hint{display:none}
.hx-logo{display:block;width:min(100%,560px);height:auto;margin:0 0 28px}
.sc-navlogo{display:block;height:44px;width:auto}
@keyframes lg-fall{0%{transform:translate(131px,-270px)}62%{transform:translate(0,0)}70%{transform:translate(-3px,7px)}78%,100%{transform:translate(0,0)}}
@keyframes lg-split{0%,60%{transform:none}78%{transform:translate(6px,14px) translate(222.89px,77.4px) rotate(5.5deg) translate(-222.89px,-77.4px)}100%{transform:translate(3.66px,8.46px) translate(222.89px,77.4px) rotate(3deg) translate(-222.89px,-77.4px)}}
.lg-cut{transform:translate(3.66px,8.46px) translate(222.89px,77.4px) rotate(3deg) translate(-222.89px,-77.4px)}
.lg-blade{animation:lg-fall 1.3s cubic-bezier(.55,0,.25,1) .45s both}
.lg-cut{animation:lg-split 1.3s cubic-bezier(.55,0,.25,1) .45s both}
@media (prefers-reduced-motion: reduce){.lg-blade,.lg-cut{animation:none}}
@media (hover: hover) and (min-width: 900px){.hx-hint{display:block}.hx-p{height:5.3rem}.hx-line{white-space:nowrap}}
@media (max-width: 760px){
.hx-hero{min-height:0!important;padding:64px 20px 72px!important}
.sc-from-left,.sc-from-right{animation-name:sc-rise}
}
@supports (animation-timeline: view()){@media (max-width: 760px) and (prefers-reduced-motion: no-preference){
.sc-stage-inner{flex-direction:column;flex-wrap:nowrap!important;align-items:stretch!important;align-content:stretch!important;justify-content:center;gap:8px!important;padding:12px 20px!important}
.sc-meter-wrap{display:none}
.sc-steps{flex:0 0 auto!important;height:min(36svh,320px)!important}
.sc-step h2{font-size:clamp(1.85rem,8.4vw,2.6rem)!important}
.sc-step h2+p{font-size:0.98rem!important;margin-top:10px!important}
.sc-step .sc-btn{margin-top:14px!important;padding:12px 22px!important}
.sc-art{flex:0 0 auto!important;align-items:center}
.ta-stage{height:min(50svh,440px)!important;width:min(100%,400px)!important;margin:0 auto}
.sc-wordmark{display:none}
}}
@supports not (animation-timeline: view()){
.sc-progress{display:none}
.k-svg,.ta-stage{display:none}
.sc-num{position:static;width:auto;height:auto;overflow:visible;clip:auto}
.sc-count::after{content:none}
.sc-reveal,.sc-tilt,.sc-popin,.sc-count,.sc-step,.sc-meter,.sc-heart-line,.sc-dagger,.sc-fill,.sc-spark,.sc-emblem,.sc-wordmark{animation:none}
.sc-story{height:auto}
.sc-stage{position:relative;height:auto;padding-bottom:64px}
.sc-steps{height:auto}
.sc-step{position:relative;opacity:1;margin-bottom:56px}
.sc-heart-line{stroke-dashoffset:0}
}
@media (prefers-reduced-motion: reduce){
.k-svg,.ta-stage{display:none}
.sc-num{position:static;width:auto;height:auto;overflow:visible;clip:auto}
.sc-count::after{content:none}
.sc-step{visibility:visible}
.sc-load,.sc-reveal,.sc-tilt,.sc-popin,.sc-count,.sc-marquee-track,.sc-cue-line,.sc-step,.sc-meter,.sc-heart-line,.sc-dagger,.sc-fill,.sc-spark,.sc-emblem,.sc-wordmark,.sc-progress{animation:none}
.sc-story{height:auto}
.sc-stage{position:relative;height:auto;padding-bottom:64px}
.sc-steps{height:auto}
.sc-step{position:relative;opacity:1;margin-bottom:56px}
.sc-heart-line{stroke-dashoffset:0}
}

/* 2026-10-31 polish */
.sc-nav{width:100%;box-sizing:border-box}
@media (min-width: 900px) and (max-width: 1100px){
.hx-art{display:block;width:340px;top:150px;right:0}
.hx-logo{width:min(100%,470px)}
.hx-mask > p{width:300px!important;font-size:2.75rem!important;top:170px!important}
}
@media (max-width: 640px){
.sc-nav{flex-wrap:nowrap!important;gap:12px!important;padding:12px 16px!important}
.sc-navlogo{height:34px}
.sc-navtxt{display:none}
.sc-navlinks{flex-wrap:nowrap!important;gap:14px!important}
.sc-navlinks .sc-btn{padding:10px 14px!important;font-size:.85rem;white-space:nowrap}
}

/* 2026-10-31 wide hero: from 1600px the hero spans the header edges and scales with the screen.
   --u is one design pixel of the 1440px layout, capped by viewport height so the whole hero fits on one screen. */
@media (min-width: 1600px){
.hx-hero{--pad:clamp(20px,3vw,64px);--u:clamp(1px,min(calc(100vw / 1440),calc(100svh / 1060)),2.6px);max-width:none!important;min-height:calc(760 * var(--u))!important;padding:calc(88 * var(--u)) var(--pad) calc(96 * var(--u))!important}
.hx-mask{padding:calc(88 * var(--u)) var(--pad) calc(96 * var(--u))}
.hx-copy{max-width:calc(600 * var(--u))!important}
.hx-kicker{font-size:calc(12.8 * var(--u))!important;gap:calc(10 * var(--u))!important;margin-bottom:calc(4 * var(--u))!important}
.hx-kicker svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}
.hx-logo{width:calc(560 * var(--u));margin-bottom:calc(28 * var(--u))}
.hx-line{font-size:calc(44 * var(--u))!important}
.hx-more{margin-top:calc(32 * var(--u))!important}
.hx-p{max-width:calc(470 * var(--u))!important;font-size:calc(17.6 * var(--u))!important;height:auto!important;min-height:calc(84.8 * var(--u))}
.hx-cta{margin-top:calc(36 * var(--u))!important}
.hx-cta>*{font-size:calc(16 * var(--u))!important;padding:calc(15 * var(--u)) calc(28 * var(--u))!important}
.hx-cue{margin-top:calc(56 * var(--u))!important;gap:calc(14 * var(--u))!important;font-size:calc(12.8 * var(--u))!important}
.hx-cue>span{height:calc(48 * var(--u))!important}
.hx-hint{right:var(--pad)!important;bottom:calc(96 * var(--u))!important;font-size:calc(12 * var(--u))!important}
.hx-art{width:calc(500 * var(--u));top:calc(112 * var(--u));right:calc(var(--pad) + 40 * var(--u))}
.hx-psst{top:calc(200 * var(--u))!important;right:calc(var(--pad) + 40 * var(--u))!important;width:calc(440 * var(--u))!important;font-size:calc(64 * var(--u))!important}
}

/* 2026-10-31 legal pages (privacy.html, polityka-prywatnosci.html) */
.lg-doc{max-width:760px;margin:0 auto;padding:88px 24px 112px;box-sizing:border-box}
.lg-kicker{margin:0 0 16px;color:#D7191C;font-weight:700;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}
.lg-doc h1{margin:0;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:clamp(2.75rem,7vw,4.75rem);line-height:.92;text-transform:uppercase}
.lg-doc h1 span{color:#D7191C}
.lg-meta{margin:20px 0 0;color:rgba(10,10,10,.6);font-size:.95rem}
.lg-lead{margin:32px 0 0;font-size:1.2rem;line-height:1.55}
.lg-toc{margin:40px 0 0;padding:24px 0 0;border-top:3px solid #0A0A0A;list-style:none;columns:2 240px;column-gap:32px;font-weight:600;font-size:.95rem}
.lg-toc li{margin:0 0 10px;break-inside:avoid}
.lg-toc a{color:#0A0A0A;text-decoration:none}
.lg-toc a:hover{color:#D7191C}
.lg-doc h2{margin:64px 0 16px;padding-top:20px;border-top:3px solid #0A0A0A;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1;text-transform:uppercase;scroll-margin-top:24px}
.lg-doc h3{margin:28px 0 8px;font-size:1.1rem;font-weight:700}
.lg-doc p,.lg-doc li{color:rgba(10,10,10,.78)}
.lg-doc p{margin:0 0 14px}
.lg-doc ul{margin:0 0 14px;padding-left:20px}
.lg-doc li{margin:0 0 8px}
.lg-doc strong{color:#0A0A0A}
.lg-doc mark{background:rgba(215,25,28,.12);color:#A81215;padding:0 4px;font-weight:600}
.lg-table{width:100%;margin:8px 0 20px;border-collapse:collapse;font-size:.95rem}
.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid rgba(10,10,10,.2)}
.lg-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,10,10,.6);border-bottom:3px solid #0A0A0A}
.lg-table td:first-child{font-weight:700;color:#0A0A0A;white-space:nowrap}
.lg-scroll{overflow-x:auto}
.lg-btn{display:inline-block;margin-top:8px;background:#0A0A0A;color:#FFFFFF!important;text-decoration:none;font-weight:700;padding:13px 24px}
@media (max-width:640px){.lg-doc{padding:56px 20px 80px}.lg-table td:first-child{white-space:normal}}

/* 2026-10-31 thank-you pages (thank-you.html, dziekujemy.html) */
.ty-next{margin:56px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.ty-card{border-top:3px solid #0A0A0A;padding-top:24px}
.ty-card h2{margin:0 0 8px;padding:0;border:0;font-size:1.6rem}
.ty-card p{margin:0 0 20px}

/* 2026-10-31 phase 3: sticky header, mobile menu, tap targets, what-you-get strip, skip link */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sc-header{position:sticky;top:0;z-index:40;background:#FFFFFF;transition:transform .25s ease}
.sc-header.is-hidden{transform:translateY(-100%)}
.sc-menu-btn{display:none;min-height:44px;padding:0 4px;border:0;background:none;color:#0A0A0A;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}
.sc-mnav{border-top:1px solid rgba(10,10,10,.12);padding:8px 16px 16px}
.sc-mnav a{display:flex;align-items:center;min-height:48px;color:#0A0A0A;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(10,10,10,.08)}
@media (max-width: 640px){.sc-menu-btn{display:inline-flex;align-items:center}.sc-navlinks .sc-btn{display:none!important}}
.sc-mnav a.sc-mnav-join{justify-content:center;margin:8px 0 4px;background:#D7191C;color:#FFFFFF;border:0}
@media (min-width: 641px){.sc-mnav{display:none}}
.sc-navlinks a{min-height:44px;align-items:center}
.sc-navlinks a:not(.sc-navtxt){display:inline-flex}
@media (min-width: 641px){.sc-navlinks .sc-navtxt{display:inline-flex}}
footer a{display:inline-flex;align-items:center;min-height:44px}
.sc-btn[data-pack] + a{display:inline-flex;align-items:center;min-height:44px}
.sc-get{border-top:3px solid #0A0A0A;border-bottom:3px solid #0A0A0A}
.sc-get ul{max-width:1200px;margin:0 auto;padding:40px 24px;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.sc-get-card h2{margin:0;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:1.75rem;line-height:1;text-transform:uppercase}
.sc-get-card p{margin:10px 0 14px;color:rgba(10,10,10,.68)}
.sc-get-card a{display:inline-flex;align-items:center;min-height:44px;color:#D7191C;font-weight:700}
.sc-skip{position:sticky;top:88px;z-index:5;display:block;width:max-content;margin:0 clamp(16px,3vw,64px) 0 auto;padding:10px 14px;background:#FFFFFF;border:2px solid #0A0A0A;color:#0A0A0A;font-weight:700;font-size:.85rem;text-decoration:none}
@media (max-width: 640px){.sc-skip{top:72px}}
img[height]{height:auto}

/* 2026-10-31 guides, hub and glossary (SITE-PLAN Phase 5) */
.gd-crumbs{margin:0 0 28px;font-size:.85rem;font-weight:600}
.gd-doc .gd-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}
.gd-doc .gd-crumbs li{margin:0}
.gd-crumbs li{display:inline-flex;align-items:center;color:rgba(10,10,10,.6)}
.gd-crumbs li+li::before{content:"/";margin:0 10px;color:rgba(10,10,10,.35)}
.gd-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:#0A0A0A;text-decoration:none}
.gd-crumbs a:hover{color:#D7191C}
.gd-byline{margin:20px 0 0;color:rgba(10,10,10,.6);font-size:.95rem}
.gd-doc .gd-answer{margin:32px 0 0;padding:20px 24px;border-left:4px solid #D7191C;background:#F6F4F1;color:#0A0A0A;font-size:1.15rem;line-height:1.55}
.gd-toc>p{margin:40px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(10,10,10,.6)}
.gd-toc .lg-toc{margin-top:12px;padding-top:16px;columns:1;list-style:decimal;padding-left:20px}
.gd-toc .lg-toc a{display:inline-block;padding:4px 0}
.gd-doc h2{scroll-margin-top:96px}
.gd-doc ol{margin:0 0 14px;padding-left:22px}
.gd-doc ol li{margin:0 0 8px}
.gd-doc a{color:#A81215}
.gd-doc pre,.gd-template{margin:8px 0 20px;padding:20px;background:#0A0A0A;color:#F2F2F2;font:500 .9rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.gd-example{margin:8px 0 20px;padding:16px 20px;border:2px solid #0A0A0A}
.gd-example p:last-child,.gd-example ul:last-child{margin-bottom:0}
.gd-example-label{margin:0 0 8px!important;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D7191C!important}
.gd-faq{border-top:1px solid rgba(10,10,10,.2)}
.gd-faq:last-of-type{border-bottom:1px solid rgba(10,10,10,.2);margin-bottom:20px}
.gd-faq summary{display:flex;align-items:center;min-height:48px;padding:10px 0;font-weight:700;cursor:pointer;color:#0A0A0A}
.gd-faq summary::after{content:"+";margin-left:auto;padding-left:16px;font-size:1.3rem;color:#D7191C}
.gd-faq[open] summary::after{content:"-"}
.gd-faq>div{padding:0 0 12px}
.gd-cta{margin:56px 0 0;padding:28px;background:#0A0A0A;color:#FFFFFF}
.gd-cta p{color:rgba(255,255,255,.78)!important}
.gd-cta .lg-btn{background:#D7191C}
.gd-cta-kicker{margin:0 0 8px!important;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FF6B6E!important}
.gd-cta-title{margin:0 0 8px!important;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:1.75rem;line-height:1;text-transform:uppercase;color:#FFFFFF!important}
.gd-cta-join{margin-top:16px;background:#FFFFFF;color:#0A0A0A;border:3px solid #0A0A0A}
.gd-cta-join p{color:rgba(10,10,10,.78)!important}
.gd-cta-join .gd-cta-title{color:#0A0A0A!important}
.gd-cta-join .lg-btn{background:#0A0A0A}
.gd-glossary{margin-top:28px!important;font-size:.95rem}
.gd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0 0!important;padding:0!important;list-style:none}
.gd-cards li{margin:0!important}
.gd-cards a{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:20px;border:3px solid #0A0A0A;color:#0A0A0A!important;text-decoration:none}
.gd-cards a:hover{border-color:#D7191C}
.gd-cards strong{font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:1.35rem;line-height:1.05;text-transform:uppercase}
.gd-cards span{font-size:.92rem;color:rgba(10,10,10,.7)}
.gd-cards em{margin-top:auto;font-style:normal;font-weight:700;font-size:.9rem;color:#D7191C}
.gd-cards-hub{margin-top:40px!important}
.gd-terms dt{margin:0;padding-top:24px;border-top:1px solid rgba(10,10,10,.2);font-weight:800;font-size:1.1rem;scroll-margin-top:96px}
.gd-terms dt:target{color:#D7191C}
.gd-terms dd{margin:6px 0 20px;color:rgba(10,10,10,.78)}
@media (max-width:640px){.gd-doc .gd-answer{padding:16px 18px;font-size:1.05rem}.gd-cta{padding:22px}}
/* 2026-10-31 guide figures and hero art */
.gd-art{margin:32px 0 0;border:3px solid #0A0A0A;background:#F6F4F1;line-height:0}
.gd-art svg{display:block;width:100%;height:auto}
/* Small art labels shrink below legibility on phones, the figures below carry the same facts */
@media (max-width:640px){.gd-art .fine{display:none}}
.gd-fig{margin:28px 0 32px;padding:20px;border:3px solid #0A0A0A;background:#FFFFFF;container-type:inline-size}
.gd-fig figcaption{margin:0 0 16px;font-size:.92rem;line-height:1.45;color:rgba(10,10,10,.7)}
.gd-fig figcaption strong{display:block;margin-bottom:4px;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:1.3rem;line-height:1.05;text-transform:uppercase;color:#0A0A0A}
.gd-fig ol,.gd-fig ul{margin:0!important;padding:0!important;list-style:none}
.gd-fig li{margin:0!important;min-width:0;overflow-wrap:break-word;hyphens:auto}
.gf-red{background:#D7191C;color:#FFFFFF}
.gf-black{background:#0A0A0A;color:#FFFFFF}
.gf-grey{background:#E7E3DD;color:#0A0A0A}
.gf-white{background:#FFFFFF;color:#0A0A0A;border:2px solid #0A0A0A}
.gf-tl{display:grid;gap:10px 3px;align-items:stretch}
.gf-tl-row,.gf-tl-bar{display:contents}
.gf-tl-label{grid-column:1;align-self:center;padding-right:12px;font-weight:800;font-size:.9rem;color:#0A0A0A}
.gf-tl-bar li{display:flex;flex-direction:column;justify-content:center;padding:8px;font-size:.78rem;line-height:1.25;hyphens:auto}
.gf-tl-bar li b{font-weight:800}
.gf-tl-bar li i{font-style:normal;opacity:.8}
.gf-bars li{display:grid;grid-template-columns:minmax(120px,34%) 1fr auto;gap:12px;align-items:center;margin:0 0 10px!important;color:#0A0A0A!important}
.gf-bars-label{font-weight:700;font-size:.9rem}
.gf-bars-track{height:22px;background:#F1EEE9}
.gf-bars-track span{display:block;height:100%}
.gf-bars-val{font-weight:800;font-size:.9rem;min-width:3ch;text-align:right}
.gf-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:28px;counter-reset:gf}
.gf-steps li{position:relative;padding:14px;background:#0A0A0A;color:#FFFFFF!important;counter-increment:gf}
.gf-steps li::before{content:counter(gf);display:block;margin-bottom:6px;font-family:Archivo,sans-serif;font-weight:900;font-size:1.6rem;line-height:1;color:#D7191C}
.gf-steps li+li::after{content:"";position:absolute;left:-22px;top:50%;border:8px solid transparent;border-left:12px solid #D7191C;transform:translateY(-50%)}
.gf-steps b{display:block;font-size:.95rem;margin-bottom:4px}
.gf-steps span{display:block;font-size:.8rem;line-height:1.4;color:rgba(255,255,255,.78)}
.gf-grid{display:grid;gap:8px}
.gf-cols-3{grid-template-columns:repeat(3,1fr)}
.gf-cols-2{grid-template-columns:repeat(2,1fr)}
.gf-cols-4{grid-template-columns:repeat(4,1fr)}
.gf-grid li{padding:12px 14px;font-size:.85rem;line-height:1.4}
.gf-grid li b{display:block;margin-bottom:4px;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:1.05rem;text-transform:uppercase}
.gf-grid li.gf-grey span,.gf-grid li.gf-white span{color:rgba(10,10,10,.75)}
.gf-decide li{display:grid;grid-template-columns:1fr 32px 1fr;align-items:stretch;margin:0 0 8px!important}
.gf-decide-if{padding:10px 12px;border:2px solid #0A0A0A;font-size:.88rem;font-weight:600;color:#0A0A0A}
.gf-decide-arrow{position:relative}
.gf-decide-arrow::after{content:"";position:absolute;left:4px;top:50%;border:8px solid transparent;border-left:14px solid #D7191C;transform:translateY(-50%)}
.gf-decide-then{padding:10px 12px;font-size:.88rem;font-weight:700}
@media (max-width:640px){.gd-fig{padding:14px}}
/* Figures switch to stacked layouts by their own width, so they fit any column, phone or tablet */
@container (max-width:620px){
.gf-tl{display:block}
.gf-tl-row{display:block;margin:0 0 12px}
.gf-tl-label{display:block;margin:0 0 4px}
.gf-tl-bar{display:flex;flex-direction:column;gap:3px}
.gf-tl-bar li{flex-direction:row;justify-content:space-between;gap:8px}
.gf-tl-bar li i{text-align:right}
.gf-bars li{grid-template-columns:1fr auto;gap:4px 10px}
.gf-bars-track{grid-column:1/-1;grid-row:2}
.gf-steps{grid-auto-flow:row;gap:22px}
.gf-steps li+li::after{left:50%;top:-20px;border:8px solid transparent;border-top:12px solid #D7191C;transform:translateX(-50%)}
.gf-cols-3,.gf-cols-4{grid-template-columns:1fr 1fr}
.gf-decide li{grid-template-columns:1fr;gap:0}
.gf-decide-arrow{height:22px}
.gf-decide-arrow::after{left:50%;top:2px;border:8px solid transparent;border-top:12px solid #D7191C;transform:translateX(-50%)}
}
@container (max-width:380px){.gf-cols-2,.gf-cols-3,.gf-cols-4{grid-template-columns:1fr}}
.gd-doc .gd-fig .gf-red,.gd-doc .gd-fig .gf-black,.gd-doc .gd-fig .gf-red span,.gd-doc .gd-fig .gf-black span{color:#FFFFFF}
.gd-doc .gd-fig .gf-grey,.gd-doc .gd-fig .gf-white{color:#0A0A0A}
/* Sunday Brief signup and archive (newsletter page, brief issues) */
.nl-signup{margin:32px 0 48px}
.nl-form{display:flex;flex-wrap:wrap;gap:0;margin:16px 0 0}
.nl-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nl-form input[type=email]{flex:1 1 220px;min-height:52px;box-sizing:border-box;padding:0 16px;border:0;background:#FFFFFF;color:#0A0A0A;font:inherit}
.nl-form .lg-btn{margin:0;min-height:52px;border:0;font:inherit;font-weight:700;cursor:pointer}
.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nl-note{margin:14px 0 0!important;font-size:.85rem;color:rgba(255,255,255,.6)!important}
.nl-note a{color:inherit}
.nl-err{flex-basis:100%;margin:10px 0 0!important;color:#FFFFFF!important;font-weight:600}
.nl-ok,.gd-cta .nl-ok{margin:16px 0 0!important;padding:14px 16px;border-left:4px solid #D7191C;background:#FFFFFF;color:#0A0A0A!important;font-weight:600}
.nl-archive{margin-top:56px}
.sh-doc{max-width:1200px}
.sh-doc .lg-lead{max-width:760px}
.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:48px}
.sh-card{display:flex;flex-direction:column;border:3px solid #0A0A0A;background:#FFFFFF;scroll-margin-top:24px}
.sh-cover{background:#0A0A0A;padding:28px;display:flex;justify-content:center}
.sh-cover img{width:100%;max-width:220px;height:auto;display:block;box-shadow:8px 8px 0 #D7191C}
.sh-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:24px}
.sh-num{margin:0;font-family:Archivo,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.14em;color:#D7191C}
.sh-num span{margin-left:8px;background:#D7191C;color:#FFFFFF;padding:3px 8px;letter-spacing:.12em;text-transform:uppercase}
.sh-doc .sh-card h2{margin:0;padding:0;border:0;font-size:1.6rem;line-height:1}
.sh-body>p{margin:0;color:rgba(10,10,10,.7);font-size:.98rem}
.sh-body dl{margin:4px 0 0;display:flex;gap:24px;border-top:1px solid rgba(10,10,10,.2);padding-top:14px}
.sh-body dt{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,10,10,.6)}
.sh-body dd{margin:0;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:2rem;line-height:1;color:#D7191C}
.sh-buy{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding-top:8px}
.sh-buy .sc-btn{background:#D7191C;color:#FFFFFF!important;text-decoration:none;font-weight:700;font-size:.95rem;padding:13px 22px}
.sh-price{font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:1.7rem}
.sh-bundle{grid-column:1/-1;order:-1;flex-direction:row;flex-wrap:wrap;border-color:#D7191C}
.sh-bundle .sh-cover{flex:1 1 300px;background:#D7191C}
.sh-bundle .sh-cover img{max-width:300px;box-shadow:10px 10px 0 #0A0A0A}
.sh-bundle .sh-body{flex:999 1 380px;padding:clamp(24px,4vw,48px)}
.sh-doc .sh-bundle h2{font-size:clamp(2rem,3.5vw,2.75rem)}
.sh-other{margin-top:40px}
/* Cart drawer (CHECKOUT_LIVE) */
.sc-cart-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:none;color:#0A0A0A;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.sc-cart-btn .sc-cart-n{min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#D7191C;color:#FFFFFF;font-size:.8rem}
@media (max-width: 640px){.sc-cart-word{display:none}.sc-navlinks{gap:20px!important}}
.sc-cart-shade{position:fixed;inset:0;z-index:90;background:rgba(10,10,10,.45)}
.sc-cart{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(440px,100%);box-sizing:border-box;display:flex;flex-direction:column;background:#FFFFFF;border-left:3px solid #0A0A0A;padding:24px;overflow-y:auto;font-family:Inter,system-ui,sans-serif;color:#0A0A0A}
.sc-cart[hidden],.sc-cart-shade[hidden]{display:none}
html.sc-cart-on{overflow:hidden}
.sc-cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #0A0A0A;padding-bottom:16px}
.sc-cart-head h2{margin:0;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;text-transform:uppercase;font-size:2rem;line-height:1}
.sc-cart-head h2 span{color:#D7191C}
.sc-cart-x{width:44px;height:44px;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:#0A0A0A}
.sc-cart-msg{margin:16px 0 0;padding:12px 14px;border-left:4px solid #D7191C;background:#F4F4F4;font-size:.95rem}
.sc-cart-list{list-style:none;margin:0;padding:0}
.sc-cart-list li{display:grid;grid-template-columns:56px 1fr auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(10,10,10,.15)}
.sc-cart-list img{grid-row:1/3;width:56px;height:auto;display:block;box-shadow:4px 4px 0 #D7191C}
.sc-cart-name{font-weight:700;line-height:1.3}
.sc-cart-price{font-weight:700;white-space:nowrap}
.sc-cart-rm{grid-column:2;justify-self:start;padding:4px 0;border:0;background:none;color:rgba(10,10,10,.6);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}
.sc-cart-rm:hover{color:#D7191C}
.sc-cart-empty{margin:24px 0 0}
.sc-cart-foot{margin-top:auto;padding-top:24px}
.sc-cart-total{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 16px;font-size:1.1rem}
.sc-cart-total strong{font-family:Archivo,sans-serif;font-weight:900;font-size:1.6rem}
.sc-cart-go{width:100%;min-height:56px;border:0;background:#D7191C;color:#FFFFFF;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer}
.sc-cart-go:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.sc-cart-note{margin:12px 0 0;font-size:.85rem;color:rgba(10,10,10,.6)}
.sh-add{border:0;font:inherit;font-weight:700;cursor:pointer}
.sc-btn.is-in{background:#0A0A0A!important}
.ty-order{margin:32px 0}
.ty-files{list-style:none;margin:0;padding:0;border-top:3px solid #0A0A0A}
.ty-files li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid rgba(10,10,10,.15);font-weight:700}
.ty-files .lg-btn{margin:0;background:#D7191C}
/* product pages (PDP) and shop links to them */
.sh-cover{text-decoration:none}
.sh-doc .sh-card h2 a{color:inherit;text-decoration:none}
.sh-doc .sh-card h2 a:hover{color:#D7191C}
.sh-more{margin:0}.sh-more a{color:#0A0A0A;font-weight:700;font-size:.92rem}
.pd-doc{max-width:1200px}
.pd-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,64px);align-items:start;margin-top:8px}
.pd-cover{background:#0A0A0A;padding:clamp(24px,4vw,48px);display:flex;justify-content:center}
.pd-cover-bundle{background:#D7191C}
.pd-cover img{width:100%;max-width:360px;height:auto;display:block;box-shadow:10px 10px 0 #D7191C}
.pd-cover-bundle img{box-shadow:10px 10px 0 #0A0A0A}
.pd-doc h1{font-size:clamp(2.5rem,5.5vw,4.25rem)}
.pd-stats{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:32px;border-top:1px solid rgba(10,10,10,.2);padding-top:16px}
.pd-stats dt{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,10,10,.6)}
.pd-stats dd{margin:0;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:2.4rem;line-height:1;color:#D7191C}
.pd-buy{margin-top:24px}
.pd-note{margin:12px 0 0;font-size:.9rem;color:rgba(10,10,10,.65)}
.pd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,5vw,64px);margin-top:64px}
.pd-sec{margin-top:56px}.pd-cols .pd-sec{margin-top:0}
.pd-sec h2{margin:0 0 16px;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:clamp(1.6rem,3vw,2.2rem);text-transform:uppercase;line-height:1}
.pd-sec h2 span{color:#D7191C}
.pd-inside{margin:0;padding:0;list-style:none;counter-reset:pd}
.pd-inside li{counter-increment:pd;display:flex;gap:14px;padding:10px 0;border-top:1px solid rgba(10,10,10,.15)}
.pd-inside li::before{content:counter(pd,decimal-leading-zero);font-family:Archivo,sans-serif;font-weight:900;color:#D7191C;min-width:2ch}
.pd-use{margin:0 0 32px;font-size:1.1rem}
.pd-files{margin:0 0 24px;padding-left:20px}.pd-files li{margin:4px 0;overflow-wrap:anywhere}
.pd-facts{margin:0;display:grid;gap:12px}
.pd-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#D7191C}
.pd-facts dd{margin:2px 0 0}
.pd-vault{border:3px solid #D7191C;padding:clamp(24px,4vw,40px)}
.pd-vault p{margin:0 0 8px}
@media (max-width:760px){.pd-hero{grid-template-columns:1fr}.pd-cover{padding:24px}.pd-cover img{max-width:200px}}
.wl-title{margin:0 0 8px;font-family:Archivo,sans-serif;font-weight:900;font-stretch:75%;font-size:1.75rem;line-height:1;text-transform:uppercase}
.wl-text{margin:0;color:rgba(10,10,10,.68)}
.wl-form input[type=email]{border:3px solid #0A0A0A;border-right:0}
.wl-form .lg-btn{background:#D7191C;color:#FFFFFF}
.wl-form .nl-err{color:#D7191C!important}
.wl-note{margin:14px 0 0;font-size:.85rem;color:rgba(10,10,10,.6)}
.wl-note a{color:inherit}
@media (max-width:520px){.wl-form input[type=email]{border-right:3px solid #0A0A0A}.wl-form .lg-btn{flex:1 1 100%}}
