:root{--ground:#F1F1EF;--ink:#141518;--red:#D61F2C;--gold:#F2B30A;--tint:#E4DFD3;--edge:#7A0E17;--paper:#FFFFFF;--fs-l:clamp(2.07rem,1.6rem + 2.2vw,3rem);--fs-m:clamp(1.2rem,1.1rem + 0.5vw,1.4rem);--fs-s:1rem;--display:"Big Shoulders Display","Arial Narrow",sans-serif;--body:"Barlow",system-ui,sans-serif;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--ink) var(--tint)}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--fs-s)/1.6 var(--body);overflow-x:clip;caret-color:var(--red)}::selection{background:var(--gold);color:var(--ink)}a{color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;text-wrap:balance;letter-spacing:0}p,li,td,th,dd{text-wrap:pretty}.wrap{width:min(1120px,100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));margin-inline:auto}.top{padding:12px 0 0}.top .wrap{display:flex;align-items:center;gap:12px}.logo{display:block;flex:none;width:48px;height:auto}.logo img{display:block;width:100%;height:auto;border:3px solid var(--ink)}.name{font-family:var(--display);font-weight:800;font-size:var(--fs-m);line-height:1}.story{display:grid;grid-template-columns:minmax(0,1fr);padding-top:16px}.hero{max-width:600px}h1{font-size:var(--fs-l);line-height:1.02}h1 span{display:block}.lead{margin:10px 0 0;max-width:34em}.quote{margin:14px 0 0;padding:0;max-width:34em}.quote blockquote{margin:0;font-style:italic;position:relative;padding-left:20px}.quote blockquote::before{content:"\201C";position:absolute;left:0;top:-4px;font-family:var(--display);font-size:var(--fs-m);color:var(--red);font-style:normal}.quote figcaption{font-weight:600;padding-left:20px}.facts{margin:14px 0 0;width:100%;max-width:520px;border-collapse:collapse;border:3px solid var(--ink);background:var(--paper)}.facts th,.facts td{text-align:left;padding:4px 10px;border-bottom:2px solid var(--tint);vertical-align:top;line-height:1.4}.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}.facts th{font-weight:600;width:6.5em;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:260px;min-height:56px;padding:10px 24px;background:var(--red);color:#fff;font-family:var(--body);font-weight:600;font-size:var(--fs-s);text-decoration:none;border:3px solid var(--ink);box-shadow:0 6px 0 var(--edge);transition:transform .12s ease-out,box-shadow .12s ease-out;touch-action:manipulation}.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--edge)}@media (hover: hover) and (pointer: fine){.btn:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--edge)}}.hero .btn{margin-top:18px}.fig{position:sticky;top:0;z-index:2;background:var(--ground);margin:20px -16px 0;padding:8px 16px;display:flex;flex-direction:column;align-items:flex-start}.card{position:relative;width:240px;height:300px;perspective:1200px}.flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1)}.flip svg{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip .back{transform:rotateY(180deg)}.card[data-step="1"] .flip,.card.peek .flip{transform:rotateY(180deg)}.part{transition:opacity .45s ease-out,transform .45s ease-out;transform-box:fill-box;transform-origin:center}.bar{transform-origin:left center}.card[data-step="2"] .p-hold{opacity:.12}.card[data-step="2"] .p-stamp,.card[data-step="3"] .p-stamp{opacity:0;transform:scale(1.4)}.card[data-step="1"] .bar{transform:scaleX(.08)}.hold{margin-top:10px;min-height:44px;padding:8px 16px;font:600 var(--fs-s)/1 var(--body);color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none}.hold:active,.card.peek + .hold{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.steps-h{font-size:var(--fs-m);margin-top:40px;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:4px;text-underline-offset:6px}.steps{list-style:none;margin:0;padding:0;counter-reset:s}.steps li{counter-increment:s;min-height:70dvh;padding:24px 0 0;display:flex;gap:16px;align-items:flex-start}.steps li::before{content:counter(s);font-family:var(--display);font-weight:800;font-size:var(--fs-l);line-height:.9;color:var(--red);min-width:1ch}.steps li p{margin:0;font-size:var(--fs-m);line-height:1.35;font-weight:600;max-width:22em}.steps li:last-child{min-height:50dvh}.band-dark{background:var(--ink);color:var(--ground);padding:56px 0 64px}.band-dark h2{font-size:var(--fs-m);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:4px;text-underline-offset:6px}.entries{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:28px}.entry{background:var(--ground);color:var(--ink);border:3px solid var(--ground);box-shadow:6px 6px 0 var(--red);padding:16px 18px 18px;max-width:560px;display:grid;grid-template-columns:auto 1fr;column-gap:14px}.entry .num{font-family:var(--display);font-weight:800;font-size:var(--fs-l);line-height:.9;color:var(--red);grid-row:1 / span 2}.entry h3{font-size:var(--fs-m);line-height:1.2;display:flex;gap:8px;align-items:center}.entry h3 svg{width:28px;height:28px;flex:none;color:var(--ink)}.entry p{margin:6px 0 0}.band-light{padding:48px 0 56px}.limit{border:3px solid var(--ink);padding:16px 18px;max-width:560px}.limit h2,.faq h2{font-size:var(--fs-m);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:4px;text-underline-offset:6px}.limit p{margin:8px 0 0}.faq{margin-top:40px;max-width:640px}.faq details{border-bottom:2px solid var(--tint)}.faq details:first-of-type{margin-top:12px;border-top:2px solid var(--tint)}.faq summary{cursor:pointer;font-weight:600;padding:12px 0;min-height:44px;list-style-position:outside}.faq details p{margin:0 0 14px}.faq a{text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.close{margin-top:64px;padding:24px 0;border-top:3px solid var(--ink);display:grid;gap:18px;align-items:center}.close h2{font-size:var(--fs-m)}.bar-cta{position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--ink);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;justify-content:center;transform:translateY(110%);transition:transform .3s ease-out}.bar-cta.show{transform:none}.bar-cta .btn{min-height:48px;box-shadow:0 4px 0 var(--edge);border-color:var(--ground)}.foot{margin-top:24px;background:#0B0C0E;color:var(--ground);padding:36px 0 calc(88px + env(safe-area-inset-bottom))}.foot .wrap{display:grid;gap:12px}.foot strong{font-family:var(--display);font-weight:800;font-size:var(--fs-m)}.foot nav{display:flex;flex-wrap:wrap;gap:4px 20px}.foot nav a{text-decoration:none;padding:10px 0;background:linear-gradient(var(--red),var(--red)) left bottom / 0 3px no-repeat;transition:background-size .25s ease-out}.foot nav a:focus-visible{background-size:100% 3px}@media (hover: hover){.foot nav a:hover{background-size:100% 3px}}.foot p{margin:0;color:#CFCAC0}@media (min-width: 720px){.entry:nth-child(even){margin-left:clamp(48px,12vw,200px)}.close{grid-template-columns:1fr auto}}@media (min-width: 960px){.logo{width:72px}.story{grid-template-columns:minmax(0,1fr) 400px;column-gap:64px;padding-top:24px}.hero{grid-column:1;grid-row:1}.fig{grid-column:2;grid-row:1 / span 2;align-self:start;top:max(24px,calc(50dvh - 270px));margin:0;padding:0;background:none}.card{width:400px;height:500px}.steps-wrap{grid-column:1;grid-row:2}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.flip,.part,.btn,.bar-cta,.foot nav a{transition:none}}