@import url("/assets/cream-scrollbars.css");
:root{--paper:#faf8f3;--white:#fffefa;--ink:#151614;--muted:#5c605b;--line:#dfddd5;--yellow:#ffe34e;--orange:#fc4d2e;--dark:#131614;--pad:clamp(22px,3.05vw,56px);--display:'Anton',Impact,'Arial Narrow',sans-serif;--cond:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--body:'Inter',Arial,sans-serif}
    *,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-text-fill-color:currentColor}img,svg{display:block;max-width:100%}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}a:hover{color:var(--orange)}.wrap{max-width:1640px;margin:auto;padding-inline:var(--pad)}.eyebrow{font:800 13px/1.2 var(--cond);letter-spacing:.28em;text-transform:uppercase}.label{font:800 12px/1.2 var(--cond);letter-spacing:.23em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:45px;padding:12px 19px;background:var(--ink);color:white;border:1px solid var(--ink);font:800 15px/1 var(--cond);letter-spacing:.07em;text-transform:uppercase;transition:transform .18s,background .18s}.button:hover{color:white;background:#343734;transform:translateY(-2px)}.button.yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.button.yellow:hover{background:#ffed7c}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:var(--ink);color:white}
    .header{position:relative;z-index:30;background:var(--white);border-bottom:1px solid var(--line)}.header-inner{height:82px;display:flex;align-items:center;gap:clamp(18px,2.6vw,40px)}.brand{display:inline-flex;flex-direction:column;min-width:125px;line-height:.83;color:var(--ink)}.brand strong{font:900 46px/.83 var(--cond);letter-spacing:.02em}.brand span{font:900 17px/.9 var(--cond);letter-spacing:.02em;margin:4px 0 0 3px}.header-rule{width:1px;height:36px;background:#999b95}.nav{display:flex;align-items:center;gap:clamp(19px,2.6vw,46px)}.nav a{font:800 15px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase;position:relative;padding:30px 0}.nav a:after{content:'';position:absolute;bottom:19px;left:0;right:100%;height:2px;background:var(--orange);transition:right .2s}.nav a:hover:after{right:0}.header-right{margin-left:auto;display:flex;align-items:center;gap:22px}.header-motto{border-left:1px solid #93978f;padding-left:13px;font:800 12px/1.1 var(--cond);letter-spacing:.17em;text-transform:uppercase}.header .button{font-size:13px;min-height:39px;padding:10px 16px}.menu-button{display:none;width:43px;height:43px;border:1px solid var(--line);background:var(--white);font-size:23px;place-items:center;color:var(--ink);-webkit-text-fill-color:var(--ink)}.mobile-nav[hidden]{display:none}.mobile-nav{background:var(--white);padding:10px var(--pad) 24px;border-top:1px solid var(--line)}.mobile-nav a{display:block;font:800 26px/1 var(--cond);text-transform:uppercase;padding:16px 0;border-bottom:1px solid var(--line)}
    .hero{position:relative;overflow:hidden;background:var(--white);border-bottom:1px solid var(--line)}.hero-inner{min-height:480px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);align-items:stretch}.hero-copy{position:relative;z-index:2;padding:clamp(63px,6.5vw,108px) 24px 43px 0;display:flex;align-items:flex-start;flex-direction:column}.hero-copy .eyebrow{color:var(--muted);margin:0 0 19px}.hero h1{font:400 clamp(86px,9.2vw,160px)/.9 var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 23px}.hero h1 .slash{color:var(--orange);display:inline-block;margin-left:.03em;transform:skew(-3deg)}.hero h1 .line{display:block}.hero-summary{font:500 clamp(16px,1.25vw,19px)/1.6 var(--body);max-width:515px;margin:0;color:#464a45}.hero-bottom{margin-top:auto;padding-top:36px;width:100%;display:flex;flex-wrap:wrap;gap:18px 44px;align-items:center}.hero-bottom span{font:800 13px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.21em}.hero-bottom em{font:500 13px/1.4 var(--body);font-style:normal;color:var(--muted)}
    .hero-art{position:relative;min-height:440px;background:#f2efe6;overflow:hidden;border-left:1px solid var(--line);isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#35382810 1px,transparent 1px),linear-gradient(90deg,#35382810 1px,transparent 1px);background-size:31px 31px}.art-sun{position:absolute;z-index:-1;width:min(76%,410px);aspect-ratio:1;border-radius:50%;background:var(--yellow);right:3%;top:-20%;box-shadow:0 0 0 1px #e8c62c11}.art-block{position:absolute;top:17%;left:11%;width:76%;height:64%;background:var(--white);border:1.5px solid var(--ink);transform:rotate(-4deg);box-shadow:19px 22px 0 #10141010,27px 29px 35px #11181217;padding:clamp(20px,2.8vw,43px);display:flex;flex-direction:column;z-index:2;cursor:default;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.art-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:13px;font:800 14px/1 var(--cond);letter-spacing:.19em;text-transform:uppercase}.art-head span:last-child{color:var(--orange)}.art-symbol{display:grid;place-items:center;flex:1;min-height:0}.art-symbol svg{width:clamp(115px,14vw,225px);color:var(--ink)}.art-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px;font:800 12px/1.3 var(--cond);letter-spacing:.17em;text-transform:uppercase}.art-sticker{position:absolute;right:3%;bottom:8%;background:var(--yellow);border:1px solid var(--ink);transform:rotate(8deg);padding:16px 19px;font:800 clamp(19px,2vw,31px)/.95 var(--cond);text-transform:uppercase;box-shadow:6px 8px 0 #16161624;z-index:3;cursor:default;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.art-mark{position:absolute;left:7%;bottom:7%;font:800 13px var(--cond);letter-spacing:.24em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:top left}
    .strip{background:var(--dark);color:white}.strip .wrap{min-height:61px;display:flex;justify-content:space-between;align-items:center;gap:16px}.strip span{font:800 14px/1.1 var(--cond);letter-spacing:.19em;text-transform:uppercase}.strip b{color:var(--yellow);font:700 28px/1 var(--cond)}
    .layout{display:grid;grid-template-columns:minmax(236px,310px) minmax(0,1fr);gap:clamp(46px,6vw,108px);padding-block:75px 110px}.toc{align-self:start;position:sticky;top:30px}.toc-title{font:800 12px/1.2 var(--cond);letter-spacing:.26em;text-transform:uppercase;display:flex;align-items:center;gap:15px;padding-bottom:22px}.toc-title:after{content:'';height:1px;background:var(--ink);width:45px}.toc a.item{display:grid;grid-template-columns:29px 1fr;gap:10px;border-top:1px solid var(--line);padding:12px 4px;color:#61655f;font:700 17px/1.15 var(--cond);letter-spacing:.01em;transition:padding .2s,color .2s}.toc a.item:last-of-type{border-bottom:1px solid var(--line)}.toc a.item span{font:700 12px/1.6 var(--cond);letter-spacing:.08em}.toc a.item:hover,.toc a.item.active{color:var(--ink);padding-left:10px}.toc a.item.active{background:#f0eee7;border-left:3px solid var(--orange)}.help-card{margin-top:25px;background:var(--yellow);padding:25px}.help-card span{font:800 12px var(--cond);letter-spacing:.22em;text-transform:uppercase}.help-card h3{font:400 30px/1.03 var(--display);text-transform:uppercase;margin:25px 0 12px}.help-card p{font:500 13px/1.6 var(--body);margin:0 0 17px}.help-card a{font:800 15px var(--cond);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:3px}
    .content{min-width:0;max-width:1010px}.mobile-toc{display:none}.intro{padding:0 0 45px;border-bottom:1px solid var(--ink)}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.intro-top .label{color:#747770}.print{border:0;background:transparent;color:var(--ink);font:800 13px var(--cond);letter-spacing:.13em;text-transform:uppercase;padding:8px 0}.print:hover{color:var(--orange)}.intro h2{font:400 clamp(43px,4.4vw,70px)/1.03 var(--display);letter-spacing:-.013em;text-transform:uppercase;max-width:800px;margin:0 0 23px}.intro p{font:400 clamp(15px,1.2vw,17px)/1.74 var(--body);max-width:710px;color:var(--muted);margin:0}.policy-section{display:grid;grid-template-columns:78px minmax(0,1fr);gap:20px;padding:45px 0 49px;border-bottom:1px solid var(--line);scroll-margin-top:98px}.policy-number{font:400 40px/.95 var(--display);color:#adafa7}.policy-section h2{font:400 clamp(33px,3vw,48px)/1.06 var(--display);text-transform:uppercase;letter-spacing:.001em;margin:0 0 24px}.policy-section p{font:400 clamp(15px,1.05vw,17px)/1.88 var(--body);color:#444a45;max-width:780px;margin:0}.policy-section p a{font-weight:650;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:4px}.policy-section p a:hover{text-decoration-color:var(--orange)}.endline{padding:35px 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.endline span{font:700 12px/1.2 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.endline a{font:800 14px/1 var(--cond);letter-spacing:.13em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}
    .related{background:#edeae2;border-top:1px solid var(--line)}.related-inner{padding-block:53px 64px}.related-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:25px}.related h2{font:400 clamp(43px,5.1vw,72px)/1.02 var(--display);text-transform:uppercase;margin:15px 0 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-card{display:flex;flex-direction:column;min-height:180px;padding:25px;background:var(--white);border:1px solid var(--line);transition:transform .2s}.related-card:hover{color:var(--ink);transform:translateY(-3px);border-color:var(--ink)}.related-card .top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font:800 12px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase}.related-card .top b{font:400 23px/1 Arial;color:var(--orange)}.related-card strong{font:400 clamp(24px,2.6vw,36px)/1.04 var(--display);text-transform:uppercase;margin-top:auto}.related-card p{font:400 13px/1.55 var(--body);color:var(--muted);margin:8px 0 0}
    .footer{background:var(--white);border-top:1px solid var(--line);padding:40px 0}.footer-inner{display:grid;grid-template-columns:1.5fr 1.3fr .5fr 1.05fr;gap:26px;align-items:start}.footer-brand .brand{min-width:0}.footer-brand .brand strong{font-size:43px}.footer-brand p{font-size:12px;line-height:1.6;letter-spacing:.05em;margin:12px 0 0;color:var(--muted)}.footer-nav{display:flex;gap:clamp(12px,2vw,30px);flex-wrap:wrap;padding-top:14px}.footer-nav a{font:800 13px var(--cond);text-transform:uppercase}.footer-social{display:flex;gap:18px;font:800 20px/1 var(--cond);padding-top:11px}.footer-end{border-left:1px solid #969992;padding-left:29px;font:800 13px/1.23 var(--cond);letter-spacing:.14em;text-transform:uppercase}.footer-end small{display:block;font:500 10px/1.4 var(--cond);letter-spacing:.13em;margin-top:16px;color:var(--muted)}.legal{display:flex;gap:12px;margin-top:12px;font:700 11px/1 var(--cond);letter-spacing:.06em}.progress{position:fixed;left:0;top:0;z-index:80;width:0;height:3px;background:var(--orange);pointer-events:none}.backtop{position:fixed;right:22px;bottom:21px;width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:white;border:0;font-size:22px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s;z-index:35}.backtop.show{opacity:1;pointer-events:auto;transform:none}.backtop:hover{background:var(--orange)}
    @media(max-width:1150px){.header-motto{display:none}.hero h1{font-size:clamp(78px,9vw,124px)}.hero-inner{grid-template-columns:1.1fr .9fr}.footer-inner{grid-template-columns:1.2fr 1fr;gap:30px}.footer-social{padding:0}.footer-end{padding-left:20px}.layout{grid-template-columns:244px minmax(0,1fr);gap:40px}.toc a.item{font-size:16px}}
    @media(max-width:760px){:root{--pad:21px}.header-inner{height:70px;gap:20px}.header .brand{min-width:102px}.header .brand strong{font-size:39px}.header .brand span{font-size:14px}.header-rule{height:30px}.nav,.header .button{display:none}.menu-button{display:grid}.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 0 30px}.hero h1{font-size:clamp(72px,15vw,124px)}.hero-summary{font-size:15px}.hero-bottom{margin-top:27px;padding:0}.hero-art{min-height:355px;border-left:0;border-top:1px solid var(--line)}.art-block{width:69%;left:16%;top:12%;height:68%;padding:18px}.art-symbol svg{width:95px}.art-head{font-size:11px;letter-spacing:.11em}.art-head span:last-child{white-space:nowrap}.art-foot{font-size:10px;letter-spacing:.09em}.art-sun{width:65%;top:-23%}.art-sticker{bottom:6%}.art-mark{display:none}.strip .wrap{gap:9px;min-height:55px}.strip span{font-size:11px;letter-spacing:.08em}.strip b{font-size:20px}.layout{display:block;padding-block:38px 60px}.toc{display:none}.mobile-toc{display:block;margin-bottom:45px;background:var(--white);border:1px solid var(--line);padding:17px}.mobile-toc label{display:block;font:800 12px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;margin-bottom:9px}.mobile-toc select{width:100%;border:1px solid var(--ink);background:var(--paper);height:48px;padding:0 10px;font:700 17px var(--cond);color:var(--ink);border-radius:0}.intro{padding-bottom:34px}.intro h2{font-size:clamp(39px,9vw,65px)}.policy-section{grid-template-columns:45px 1fr;gap:11px;padding:33px 0 36px}.policy-number{font-size:27px}.policy-section h2{font-size:clamp(29px,7vw,42px);margin-bottom:18px}.policy-section p{font-size:15px;line-height:1.78}.related-inner{padding-block:42px}.related-grid{grid-template-columns:1fr;gap:10px}.related-card{min-height:136px}.related-card strong{font-size:31px}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-end{grid-column:1/-1}.footer-social{align-self:center}}
    @media(max-width:390px){.hero h1{font-size:65px}.hero-art{min-height:305px}.art-head{font-size:12px}.art-foot{font-size:10px}.art-sticker{font-size:19px}.strip span{font-size:10px}.policy-section{grid-template-columns:36px 1fr}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
    @media print{.header,.strip,.toc,.mobile-toc,.related,.footer,.backtop,.progress,.print,.hero-art{display:none!important}body{background:#fff;color:#000}.hero-inner,.layout{display:block!important;min-height:0}.hero-copy{padding:15px 0}.hero h1{font-size:57px;margin-bottom:10px}.hero-bottom{display:block}.wrap{max-width:none;padding:0}.layout{padding:0}.content{max-width:none}.policy-section{break-inside:avoid;padding:19px 0}.policy-section p{font-size:11pt;line-height:1.55}.policy-section h2{font-size:22pt}.intro h2{font-size:24pt}a{text-decoration:none}}

.socials{display:flex;gap:18px;align-items:center;padding-top:11px}
.socials a{display:inline-flex;color:var(--ink);transition:transform .2s ease,color .2s ease}
.socials a:hover{transform:translateY(-3px);color:var(--orange)}
.socials svg{width:20px;height:20px;fill:currentColor}
.footer-end .legal-links,.footer-end .legal{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap;font:700 11px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase}
.cookie-banner{position:fixed;z-index:80;left:var(--pad);right:var(--pad);bottom:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;max-width:720px;margin-inline:auto;padding:16px 18px;background:var(--ink);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.cookie-banner[hidden]{display:none!important}
.cookie-banner p{margin:0;flex:1 1 260px;font:500 13px/1.5 var(--body)}
.cookie-banner a{color:var(--yellow);text-decoration:underline}
.cookie-banner-actions{display:flex;gap:8px}
.cookie-banner-actions button{min-height:40px;padding:8px 16px;border:1px solid transparent;font:800 13px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.cookie-banner-actions [data-cookie-accept]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.cookie-banner-actions [data-cookie-reject]{background:transparent;color:#fff;border-color:#ffffff66}

@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes side-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes slash-nudge{0%,100%{transform:skew(-3deg) translateY(0)}50%{transform:skew(-3deg) translateY(-3px)}}
@keyframes sun-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes card-float{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-5px)}}
@keyframes sticker-wiggle{0%,100%{transform:rotate(8deg)}50%{transform:rotate(10deg)}}

.hero-copy > *{opacity:0;transform:translateY(20px)}
.hero.is-ready .hero-copy > *:nth-child(1){animation:rise-in .7s cubic-bezier(.22,1,.36,1) .06s both}
.hero.is-ready .hero-copy > *:nth-child(2){animation:rise-in .85s cubic-bezier(.22,1,.36,1) .16s both}
.hero.is-ready .hero-copy > *:nth-child(3){animation:rise-in .75s cubic-bezier(.22,1,.36,1) .28s both}
.hero.is-ready .hero-copy > *:nth-child(4){animation:rise-in .7s cubic-bezier(.22,1,.36,1) .4s both}
.hero-art{opacity:0}
.hero.is-ready .hero-art{animation:side-in .9s cubic-bezier(.22,1,.36,1) .28s both}
.hero.is-ready h1 .slash{animation:slash-nudge 2.8s ease-in-out 1.1s infinite}
.hero.is-ready .art-sun{animation:sun-pulse 7s ease-in-out .4s infinite}
.hero.is-ready .art-block{animation:card-float 6.5s ease-in-out 1s infinite}
.hero.is-ready .art-sticker{animation:sticker-wiggle 5.5s ease-in-out 1.3s infinite}
/* Match about.html workbench sticky / spec-card hover tilt */
.hero-art .art-block:hover{
  animation:none;
  transform:translateY(-12px) rotate(-10deg) scale(1.04);
  box-shadow:22px 30px 0 #10141016,28px 38px 42px #11181240;
  z-index:6
}
.hero-art .art-sticker:hover{
  animation:none;
  transform:translateY(-10px) rotate(14deg) scale(1.04);
  box-shadow:10px 14px 0 #16161632;
  z-index:7
}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.is-in{opacity:1;transform:none}
.related-card{transition:transform .25s ease,border-color .25s,box-shadow .25s}
.related-card:hover{box-shadow:0 16px 30px #10161314}
.button .arrow,.button span{display:inline-block;transition:transform .25s ease}
.button:hover .arrow{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){
  .hero-copy > *,.hero-art,.reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .hero.is-ready h1 .slash,.hero.is-ready .art-sun,.hero.is-ready .art-block,.hero.is-ready .art-sticker{animation:none!important}
  .hero-art .art-block:hover,.hero-art .art-sticker:hover{transform:none;box-shadow:inherit;animation:none}
}
