@charset "UTF-8";
:root{--paper:#f4f2ec;--ink:#181917;--red:#c93625;--line:#d5d3cc;--muted:#64645d;--display:'Orbitron',Arial,sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}img{max-width:100%;display:block}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.02}h2{font-size:clamp(32px,3.5vw,55px)}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:16px;z-index:100}.skip:focus{top:8px}.preview-bar{background:var(--ink);color:#f5f3ed;display:flex;align-items:center;justify-content:space-between;padding:6px 3.2%;min-height:31px;font-size:9px;letter-spacing:1.3px}.preview-bar button{color:inherit;font-size:10px;padding:3px 0;letter-spacing:.4px}.site-header{height:93px;display:flex;align-items:center;justify-content:space-between;padding:0 3.2%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:var(--paper)}.desktop-nav,.header-right{display:flex;align-items:center;gap:28px;width:42%;font-size:10px;letter-spacing:.65px;font-weight:600}.desktop-nav a{padding:15px 0}.desktop-nav a:hover{color:var(--red)}.header-right{justify-content:flex-end}.brand{position:absolute;left:50%;transform:translateX(-50%)}.logo-crop{display:block;width:70px;height:67px;overflow:hidden;mix-blend-mode:multiply}.logo-crop img{width:147px;max-width:none;transform:translate(-42px,-22px)}.bag-button{display:flex;align-items:center;gap:10px;min-height:44px;font-size:10px;font-weight:600;letter-spacing:.65px}.mobile-menu,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;max-height:850px;overflow:hidden}.hero-copy{padding:68px 0 0 6.4%;display:flex;flex-direction:column;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.5;margin-bottom:25px;display:flex;gap:10px;align-items:center}.red-dot{width:6px;height:6px;background:var(--red);display:inline-block;border-radius:50%}.hero h1{font-size:clamp(60px,7.9vw,125px);margin:0 0 22px;letter-spacing:-.035em;line-height:.98}.hero h1 span{color:var(--red)}.hero-sub{font-size:15px;margin-bottom:28px;color:#50514b;line-height:1.55}.button{min-height:53px;padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:55px;font-size:11px;font-weight:600;letter-spacing:1.1px;transition:background .2s,transform .2s}.dark{background:var(--ink);color:white}.dark:hover{background:var(--red)}.hero-copy>.button{align-self:flex-start}.button span{font-size:21px;font-weight:400;line-height:15px}.hero-foot{margin-top:auto;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-top:1px solid var(--line);padding:22px 30px 22px 0}.hero-art{background:#e2e0d8;position:relative;display:flex;align-items:center;justify-content:center;padding:42px 60px 55px;overflow:hidden}.art-word{position:absolute;top:30px;left:-10px;font:110px var(--display);color:#c6c4ba;letter-spacing:-4px;white-space:nowrap;transform:rotate(90deg);transform-origin:left top;translate:100% 0}.hero-photo{width:100%;max-width:455px;transform:rotate(-7deg);background:#eae9e7;box-shadow:12px 21px 0 #18191712;padding:13px 13px 0;position:relative;z-index:1}.shirt-frame{overflow:hidden;position:relative;isolation:isolate;background:#edecec;display:flex;align-items:center;justify-content:center}.shirt{width:100%;height:auto;aspect-ratio:720/805;object-fit:contain;mix-blend-mode:multiply;clip-path:polygon(0 0,85% 0,85% 15%,100% 15%,100% 100%,0 100%)}.hero-photo .shirt-frame{aspect-ratio:720/805}.photo-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.6px;font-weight:600;padding:17px 2px}.art-stamp{position:absolute;right:24px;top:44px;width:86px;height:86px;border-radius:50%;background:var(--red);color:var(--paper);z-index:2;transform:rotate(13deg);font:47px/.9 var(--display);display:flex;align-items:center;justify-content:center;flex-direction:column}.art-stamp span{font:9px var(--body);letter-spacing:1px;margin-top:4px}.art-label{position:absolute;bottom:24px;right:32px;font-size:8px;letter-spacing:1.7px}.ticker{height:52px;background:var(--red);color:var(--paper);display:flex;align-items:center;justify-content:space-around;gap:35px;overflow:hidden;white-space:nowrap;font-size:11px;letter-spacing:2px;font-weight:600}.ticker span:nth-child(even){font-size:23px}.section-pad{padding:74px 3.2%}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-top .eyebrow{margin-bottom:16px}.section-top h2{margin-bottom:0}.small-label{font-size:9px;letter-spacing:1px}.catalog-note{margin:20px 0 26px;color:var(--muted);font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{text-align:left;padding:0;display:block;width:100%}.product-card .shirt-frame{aspect-ratio:.81;transition:background .3s}.product-card:nth-child(2) .shirt-frame{background:#e6e5df}.product-card:nth-child(3) .shirt-frame{background:#e6e1db}.product-card:nth-child(4) .shirt-frame{background:#deded7}.product-card .shirt{object-fit:contain;transform:scale(.94);transition:transform .4s}.product-card:hover .shirt{transform:scale(1)}.card-tag{position:absolute;top:16px;left:14px;z-index:1;font-size:8px;font-weight:600;letter-spacing:1px;background:var(--paper);padding:5px 7px}.card-plus{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;background:var(--paper);font-size:22px;transition:background .2s,color .2s}.product-card:hover .card-plus{background:var(--ink);color:white}.product-info{display:flex;justify-content:space-between;align-items:start;padding-top:15px;gap:7px;font-size:11px}.product-info h3{font-size:11px;font-weight:600;text-transform:uppercase;margin:0 0 7px;line-height:1.4;letter-spacing:.2px}.product-info p{font-size:10px;color:var(--muted);margin:0}.product-info .price{white-space:nowrap;font-size:11px}.brand-story{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:430px;padding:35px 7%;gap:60px;overflow:hidden}.story-symbol{font:350px/.95 var(--display);font-style:italic;letter-spacing:-26px;position:relative;align-self:center;color:#292a26}.story-symbol span{position:absolute;left:130px;top:65px;color:var(--red);font-size:190px;letter-spacing:0}.story-copy{align-self:center;padding:30px 0}.story-copy .eyebrow{color:#b4b4a9}.story-copy h2{font-size:clamp(38px,4.2vw,67px)}.story-copy p:not(.eyebrow){color:#bdbdb4;font-size:14px}.text-link{display:inline-flex;gap:55px;border-bottom:1px solid #75766e;padding:12px 0;font-size:11px;letter-spacing:1px}.how h2{font-size:clamp(30px,3vw,44px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{font-size:11px;color:var(--red)}.steps h3{font-size:18px;letter-spacing:-.4px;margin:22px 0 8px}.steps p{max-width:290px;color:var(--muted);font-size:12px}.terms-note{font-size:11px;color:var(--muted);margin:30px 0 0}.footer-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:40px 3.2%}.footer-wordmark{font:clamp(42px,6.7vw,110px)/1 var(--display);letter-spacing:-.03em}.footer-wordmark span{font:14px var(--body);vertical-align:top;display:inline-block;margin-top:6px}.footer-top>a:last-child{font-size:10px;letter-spacing:1px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding:20px 3.2%;font-size:9px;letter-spacing:1px}.footer-bottom button{font-size:10px;padding:0}.full{width:100%}dialog{background:var(--paper);color:var(--ink);border:0;padding:0;max-height:92dvh;max-width:calc(100% - 32px);box-shadow:0 25px 100px #0003;overscroll-behavior:contain}dialog::backdrop{background:#16171399;backdrop-filter:blur(3px)}dialog[open]{animation:enter .2s ease-out}.close-button{position:absolute;right:15px;top:13px;width:44px;height:44px;font-size:30px;z-index:3;background:var(--paper);display:grid;place-items:center;line-height:1}.product-dialog{width:1020px}.product-layout{display:grid;grid-template-columns:1.03fr 1fr}.product-visual{background:#e5e3de;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px}.product-visual .shirt-frame{width:100%;background:transparent}.product-visual .small-label{margin:18px 0}.product-content{padding:60px 38px 28px}.product-content .eyebrow{font-size:9px;margin-bottom:16px}.product-content h2{font-size:43px;margin:0 0 20px}.product-price{font-size:18px;display:flex;justify-content:space-between;align-items:center}.product-price span{font-size:12px;color:var(--muted)}.product-description{font-size:13px;color:var(--muted);margin-bottom:26px}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}legend{font-size:12px;margin-bottom:12px;width:100%}legend span{float:right;color:var(--muted);font-size:10px}.sizes{display:flex;gap:8px}.size-option{position:relative;flex:1}.size-option input{position:absolute;opacity:0;width:1px;height:1px}.size-option span{display:grid;place-items:center;min-height:45px;border:1px solid #adada4;font-size:12px;cursor:pointer}.size-option input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.size-option input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}details{border-top:1px solid var(--line);font-size:12px}summary{cursor:pointer;padding:17px 0;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding-bottom:8px;line-height:1.7}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin:14px 0 22px;font-size:12px}.stepper{display:flex;align-items:center;border:1px solid #b1b1a8;width:max-content}.stepper button{width:40px;height:40px;font-size:18px}.stepper input{width:38px;text-align:center;background:transparent;border:0;appearance:textfield;-moz-appearance:textfield;padding:0;height:40px;font-size:12px}.stepper input::-webkit-inner-spin-button{appearance:none}.stepper output{min-width:28px;text-align:center;font-size:12px}.micro{font-size:11px;color:var(--muted);line-height:1.7;margin:16px 0}.form-error{font-size:12px;color:#a22518;margin:12px 0;min-height:0}.form-error:empty{display:none}.drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:480px;max-width:100%;display:none}.drawer[open]{display:flex;flex-direction:column;animation:slide .25s ease-out}.drawer-head{padding:35px 25px 24px;border-bottom:1px solid var(--line);position:relative}.drawer-head .eyebrow{margin-bottom:10px;font-size:9px}.drawer-head h2{font-size:35px;margin:0}.drawer-head h2 span{font:13px var(--body);color:var(--muted);vertical-align:top;margin-left:6px}.bag-items{overflow-y:auto;flex:1;padding:0 25px}.bag-line{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-line .shirt-frame{height:112px}.bag-line h3{font-size:12px;text-transform:uppercase;margin:3px 0 8px;line-height:1.5}.bag-line p{font-size:11px;color:var(--muted);margin:0 0 12px}.bag-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px}.bag-line .stepper button{width:32px;height:34px}.remove-line{font-size:10px;text-decoration:underline;padding:8px 0}.line-price{font-size:12px}.bag-bottom{padding:24px 25px;background:var(--paper);border-top:1px solid var(--line)}.total-row{display:flex;justify-content:space-between;gap:20px;font-size:16px;margin-bottom:14px}.shipping-row{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted)}.bag-bottom .micro{margin:17px 0}.bag-bottom .back-button{margin-bottom:0}.empty-bag{padding:65px 0;text-align:center}.empty-bag .empty-symbol{font:80px var(--display);color:#c1c0b7}.empty-bag h3{font-size:21px;font-weight:400}.empty-bag p{font-size:13px;color:var(--muted)}.empty-bag .button{margin-top:20px}.checkout-dialog{width:950px;padding:45px}.checkout-intro .eyebrow{margin-bottom:12px}.checkout-intro h2{font-size:46px;margin-bottom:12px}.checkout-intro>p:last-child{font-size:13px;color:var(--muted);margin-bottom:30px}.checkout-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:45px}.demo-notice{font-size:11px;line-height:1.7;background:#e8e5da;padding:12px 14px;margin-bottom:22px;border-left:2px solid var(--red)}#order-form>label{display:block;font-size:12px;margin:16px 0 8px}#order-form>label>span{color:var(--muted);font-size:10px;float:right}#order-form>input,#order-form>textarea{display:block;width:100%;border:1px solid #bdbcb3;border-radius:0;padding:12px;background:transparent;font-size:14px;min-height:46px}textarea{resize:vertical}.contact-choice{margin:22px 0 15px}.contact-choice label{display:inline-flex;align-items:center;gap:5px;margin-right:18px;font-size:12px;min-height:36px}.contact-choice input{accent-color:var(--ink);width:17px;height:17px}.back-button{font-size:11px;text-decoration:underline;padding:12px;display:block;margin:6px auto}#order-summary{padding:23px;background:#eae8e0;height:max-content}#order-summary h3{font-size:12px;margin-bottom:22px;letter-spacing:1px}.summary-line{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #d0cec5}.summary-line .shirt-frame{width:60px;height:70px;flex-shrink:0}.summary-line p{font-size:11px;margin:0;line-height:1.7}.summary-line strong{font-size:11px;display:block}.summary-line>span{margin-left:auto;font-size:11px;white-space:nowrap}#order-summary .total-row{font-size:14px;margin-top:25px}.receipt-dialog,.info-dialog{width:560px;padding:50px 38px 35px}.receipt-mark{font-size:35px;background:var(--ink);color:var(--paper);width:66px;height:66px;display:grid;place-items:center;margin:0 0 30px}.receipt-dialog .eyebrow{margin-bottom:15px}.receipt-dialog h2,.info-dialog h2{font-size:40px;margin-bottom:20px}.receipt-dialog>p:not(.eyebrow),.info-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted)}.receipt-reference{font-family:monospace;color:var(--ink)!important;font-size:16px!important}.next-card{background:#e7e5dc;padding:18px;margin:25px 0;font-size:12px}.next-card p{margin:10px 0 0;color:var(--muted)}.telegram-details{margin-bottom:25px}.telegram-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;border:1px solid var(--line);padding:15px}.info-dialog dt{font-weight:600;font-size:12px;margin-top:23px}.info-dialog dd{margin:8px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--paper);padding:15px 22px;font-size:12px;pointer-events:none;z-index:20;transition:.2s;max-width:90%}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1600px){.hero{min-height:760px}.hero-copy{padding-top:100px}.hero-photo{max-width:510px}}
@media(max-width:1000px){.desktop-nav{gap:17px;font-size:9px}.currency{display:none}.hero{min-height:570px}.hero-copy{padding-top:54px}.hero-art{padding:50px 25px}.hero h1{font-size:8.5vw}.hero-foot{font-size:7px;padding-right:15px}.art-stamp{right:12px;top:45px;width:70px;height:70px;font-size:39px}.hero-photo{padding:8px 8px 0}.photo-caption{font-size:7px}.product-grid{gap:12px}.product-info{display:block}.product-info .price{display:block;margin-top:8px}.brand-story{gap:25px}.story-symbol{font-size:270px}.story-symbol span{font-size:140px;left:110px}.checkout-dialog{padding:35px}.checkout-layout{gap:25px}.product-content{padding:55px 25px 25px}}
@media(max-width:640px){html{scroll-padding-top:80px}.preview-bar{padding:7px 16px;font-size:7px;letter-spacing:.75px;min-height:28px}.preview-bar button{font-size:8px}.site-header{height:75px;padding:0 16px}.desktop-nav{display:none}.mobile-menu{display:block;padding:10px 0;font-size:19px;min-width:35px;text-align:left}.logo-crop{transform:scale(.83)}.header-right{width:auto;margin-left:auto}.bag-button{gap:7px;font-size:9px}.bag-button svg{width:17px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:fixed;top:75px;left:0;right:0;z-index:9;background:var(--paper);box-shadow:0 12px 25px #0002;padding:35px 22px 20px}.mobile-nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}.hero{display:flex;flex-direction:column;max-height:none;min-height:0}.hero-copy{padding:35px 22px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.15px;margin-bottom:21px}.hero h1{font-size:clamp(59px,16.5vw,101px);line-height:.97;letter-spacing:-.025em;margin-bottom:19px}.hero-sub{font-size:13px;line-height:1.5;margin-bottom:22px}.hero-sub br{display:none}.hero-sub br:after{content:' '}.hero-copy>.button{min-height:47px;padding:15px 20px;font-size:10px;gap:54px}.hero-foot{margin-top:29px;padding:16px 0;font-size:7px}.hero-art{min-height:345px;padding:24px 60px 33px}.hero-photo{max-width:260px;padding:7px 7px 0;transform:rotate(-6deg)}.hero-photo .shirt-frame{aspect-ratio:720/805}.photo-caption{padding:13px 2px;font-size:7px}.art-word{font-size:85px;left:-12px;top:15px}.art-stamp{right:30px;top:27px;width:67px;height:67px;font-size:37px}.art-stamp span{font-size:7px}.art-label{bottom:14px;right:20px;font-size:6px}.ticker{height:40px;font-size:8px;gap:25px;justify-content:flex-start;padding:0 20px;letter-spacing:1.5px}.ticker span:nth-child(even){font-size:20px}.section-pad{padding:42px 16px}.section-top{gap:10px;align-items:center}.section-top .eyebrow{font-size:8px;margin-bottom:12px}.section-top h2{font-size:32px}.section-top>.small-label{font-size:7px;max-width:48px;line-height:1.7}.catalog-note{font-size:10px;line-height:1.6;max-width:290px;margin:17px 0 23px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-card .shirt-frame{aspect-ratio:.79}.card-tag{font-size:6px;left:9px;top:10px;padding:5px}.card-plus{right:8px;bottom:8px;width:30px;height:30px;font-size:21px}.product-info{padding-top:12px}.product-info h3{font-size:10px;margin-bottom:4px}.product-info p{font-size:9px}.product-info .price{font-size:11px;margin-top:8px}.brand-story{grid-template-columns:1fr;gap:0;padding:20px 25px 38px;min-height:0}.story-symbol{font-size:200px;line-height:1;height:183px;letter-spacing:-16px}.story-symbol span{font-size:112px;left:100px;top:27px}.story-copy{padding:15px 0 0}.story-copy .eyebrow{font-size:8px;margin-bottom:18px}.story-copy h2{font-size:45px;margin-bottom:20px}.story-copy p:not(.eyebrow){font-size:13px}.how h2{font-size:34px;max-width:320px}.steps{grid-template-columns:1fr;gap:12px;margin-top:28px}.steps article{display:grid;grid-template-columns:38px 1fr;gap:0 10px;padding-top:20px}.steps article>span{grid-row:1/3;padding-top:3px}.steps h3{font-size:16px;margin:0 0 8px}.steps p{font-size:12px;margin:0 0 10px}.terms-note{font-size:10px;margin-top:22px}.footer-top{padding:30px 16px;display:block}.footer-wordmark{font-size:58px}.footer-top>a:last-child{display:block;margin-top:22px;font-size:9px}.footer-bottom{padding:18px 16px;flex-wrap:wrap;font-size:7px;gap:16px}.footer-bottom button{font-size:9px}dialog{max-width:100%;max-height:100dvh}.product-dialog{width:100%;height:100dvh;margin:0}.product-layout{grid-template-columns:1fr}.product-visual{padding:25px 45px 18px}.product-visual .shirt-frame{max-height:350px;width:100%;aspect-ratio:1}.product-visual .small-label{margin:9px 0 0;font-size:7px}.product-content{padding:28px 22px}.product-content h2{font-size:36px}.product-description{font-size:12px}.product-content .eyebrow{font-size:8px}.product-price{font-size:17px}.sizes{gap:8px}.size-option span{min-height:46px}.drawer-head{padding:28px 20px 22px}.bag-items{padding:0 20px}.bag-bottom{padding:20px}.checkout-dialog{width:100%;height:100dvh;margin:0;padding:60px 22px 25px}.checkout-intro h2{font-size:42px}.checkout-intro .eyebrow{font-size:9px}.checkout-layout{grid-template-columns:1fr;gap:25px}#order-summary{grid-row:1;padding:18px}#order-summary h3{margin-bottom:4px;font-size:10px}.summary-line{padding:10px 0}.summary-line .shirt-frame{width:40px;height:48px}#order-summary .total-row{margin-top:17px;margin-bottom:10px}#order-summary .micro{margin-bottom:0}.checkout-intro>p:last-child{margin-bottom:25px}.receipt-dialog,.info-dialog{width:100%;padding:60px 24px 30px;max-height:100dvh}.receipt-dialog h2,.info-dialog h2{font-size:38px}#order-form>input,#order-form>textarea{font-size:16px}.close-button{right:10px;top:10px}.toast{width:max-content}.product-content .full{min-height:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Owner direction: plain controls; no decorative arrows, asterisks or sequence labels. */
.button{justify-content:center;gap:0}.text-link{gap:0}.steps article>span{display:none}.story-symbol span{display:none}
@media(max-width:640px){.steps article{display:block}.hero-foot{font-size:7px;line-height:1.7}}

@font-face{font-family:Orbitron;src:url('assets/orbitron.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
h1,h2{font-weight:800;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}
.hero h1{font-size:clamp(30px,4.5vw,70px);line-height:1.16;letter-spacing:-.04em;max-width:95%}
.hero h1 span{display:block;max-width:9ch}.hero h1 br{display:none}
.section-top h2,.how h2{font-size:clamp(24px,2.7vw,42px)}
.story-copy h2{font-size:clamp(24px,3vw,44px)}
.product-content h2{font-size:30px}.checkout-intro h2{font-size:32px}
.receipt-dialog h2,.info-dialog h2{font-size:28px}.drawer-head h2{font-size:28px}
.art-word,.art-stamp,.story-symbol{display:none}.brand-story{grid-template-columns:1fr;min-height:0;padding:55px 7%}.story-copy{max-width:660px;padding:0}
.footer-logo{display:block;width:154px;height:146px}.footer-logo .logo-crop{transform:scale(2);transform-origin:top left}
.colours{display:flex;gap:10px;flex-wrap:wrap}.colour-option{position:relative}.colour-option input{position:absolute;opacity:0;width:1px;height:1px}.colour-option>span{display:flex;align-items:center;gap:9px;border:1px solid #adada4;padding:12px 16px;font-size:12px;cursor:pointer;min-height:46px}.colour-option input:checked+span{border:2px solid var(--ink);padding:11px 15px;background:#e7e5dc}.colour-option input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.swatch{width:17px;height:17px;border:1px solid #777;display:inline-block;border-radius:50%}.swatch.black{background:#171717}.swatch.white{background:#fff}#colour-note{margin:12px 0 0}
@media(max-width:640px){.hero h1{font-size:clamp(32px,9vw,53px);max-width:100%}.hero h1 span{max-width:10ch}.product-content h2{font-size:25px}.story-copy h2{font-size:27px}.checkout-intro h2{font-size:27px}.section-top h2,.how h2{font-size:26px}.footer-top{display:flex;gap:24px}.footer-top>a:last-child{margin-top:0}.footer-logo{width:126px;height:121px}.footer-logo .logo-crop{transform:scale(1.7)}.brand-story{padding:40px 24px}}

.swatch.neutral{background:#bdbbb2}.hero h1{max-width:10ch}.footer-logo{flex-shrink:0}

[hidden]{display:none!important}.size-option input:disabled+span{opacity:.4;text-decoration:line-through;cursor:not-allowed}.shirt:not([src$="shirt.jpeg"]){clip-path:none;mix-blend-mode:normal}.hero .shirt:not([src$="shirt.jpeg"]){object-fit:contain}

/* One featured garment; quiet product cards keep the collection distinct. */
.hero.hero-feature{position:relative;display:block;isolation:isolate;min-height:660px;height:calc(100svh - 124px);max-height:890px;background:#e9e9e3;overflow:hidden;padding:0}
.hero-intro{position:relative;z-index:2;width:45%;padding:clamp(54px,7vh,90px) 0 0 6.4%;pointer-events:none}
.hero-intro>*{pointer-events:auto}
.hero-feature .eyebrow{margin:0 0 30px;font-size:10px;letter-spacing:2px}
.hero-feature h1{font-size:clamp(64px,7.8vw,122px);font-weight:900;max-width:none;letter-spacing:-.065em;line-height:1.03;margin:0 0 28px;overflow-wrap:normal}
.hero-feature h1 br{display:block}
.hero-feature .hero-sub{font-size:13px;margin:0 0 30px;line-height:1.7;max-width:28ch}
.hero-intro>.button{font-size:10px;min-height:49px;padding:17px 23px}
.hero-stage{position:absolute;inset:0 0 95px 34%;display:flex;align-items:center;justify-content:center;perspective:1200px;pointer-events:none}
.featured-shirt{display:block;width:100%;height:100%;max-width:750px;padding:25px 35px 0;transform-style:preserve-3d;transform-origin:50% 48%;pointer-events:auto;transition:transform 100ms linear;position:relative}
.featured-shirt img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(24px 32px 16px #16191330);user-select:none;-webkit-user-drag:none;mix-blend-mode:normal;pointer-events:none}
.featured-shirt:focus-visible{outline-offset:-24px}
.hero-caption{position:absolute;z-index:3;bottom:25px;left:57%;right:6.4%;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:60px}
#featured-details{text-align:left;padding:8px 0;display:grid;grid-template-columns:1fr auto;gap:8px 20px;font-size:12px;line-height:1.5}
#featured-name{font-weight:600}#featured-price{white-space:nowrap;font-size:11px}.featured-action{grid-column:1/-1;font-size:8px;font-weight:600;letter-spacing:1px;text-decoration:underline;text-underline-offset:4px}
.featured-picker{position:relative;border:0;flex-shrink:0}
.featured-picker summary{padding:12px 0;border-bottom:1px solid #9f9f96;font-size:10px;white-space:nowrap;min-height:44px;align-items:center}
#featured-options{position:absolute;right:0;bottom:55px;width:245px;background:var(--paper);box-shadow:0 12px 35px #15171420;padding:10px;max-height:350px;overflow-y:auto;border:1px solid var(--line)}
#featured-options button{display:block;width:100%;text-align:left;padding:13px 12px;min-height:44px;font-size:12px;line-height:1.5;border-bottom:1px solid var(--line)}
#featured-options button:last-child{border:0}#featured-options button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}#featured-options button:hover:not([aria-pressed="true"]){background:#e5e4dc}
.opening-note{background:#e7e4da;border-bottom:1px solid var(--line);padding:14px 3.2%;margin:0;font-size:12px;line-height:1.6}
.shop{padding:65px 6.4% 80px}.shop .section-top{align-items:center}.shop .section-top h2{font-size:clamp(24px,2.6vw,38px)}
.catalog-note:empty{margin:0}.catalog-note:empty+.product-grid{margin-top:38px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.product-card{padding:0 0 20px;border-bottom:1px solid var(--line)}
.product-card .shirt-frame,.product-card:nth-child(n) .shirt-frame{aspect-ratio:1;background:transparent;overflow:visible}
.product-card .shirt{height:100%;width:100%;aspect-ratio:1;object-fit:contain;transform:scale(.87);mix-blend-mode:normal;filter:drop-shadow(8px 14px 9px #1b1d181b);transition:transform 250ms ease;clip-path:none}
.product-card:hover .shirt,.product-card:focus-visible .shirt{transform:translateY(-6px) scale(.9)}
.card-plus{display:none}.product-info{padding-top:20px;display:flex;gap:12px}.product-info h3{font-size:11px;margin-bottom:6px;max-width:25ch}.product-info .price{font-size:11px;margin-top:0}.product-info p{font-size:10px}
.shirt-frame.photo-trim{overflow:hidden}.shirt-frame.photo-trim img.shirt{width:100%;height:auto;aspect-ratio:auto;clip-path:inset(14% 0 0);transform:translateY(-7%)!important;object-fit:contain}
@media(min-width:1600px){.hero-intro{padding-top:95px}.hero-stage{right:4%}.hero-caption{left:56%}}
@media(max-width:1050px){.hero.hero-feature{min-height:600px;height:75svh;max-height:820px}.hero-intro{padding-top:70px}.hero-feature h1{font-size:8vw}.hero-stage{left:42%;right:-5%;bottom:120px}.featured-shirt{padding:20px 0 0}.hero-caption{left:48%;right:5%;gap:20px}.hero-feature .hero-sub{max-width:23ch}.product-grid{gap:35px 20px}.product-info{display:block}.product-info .price{display:block;margin-top:10px}}
@media(max-width:640px){
 .hero.hero-feature{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:1fr;padding:28px 0 0}
 .hero-intro{padding:0 22px;width:100%;display:grid;grid-template-columns:1fr auto;gap:0 12px;z-index:2}
 .hero-feature .eyebrow{grid-column:1/-1;font-size:8px;letter-spacing:1.5px;margin:0 0 18px}
 .hero-feature h1{grid-column:1/-1;font-size:clamp(50px,13.8vw,83px);line-height:1.03;margin:0 0 15px;letter-spacing:-.055em}
 .hero-feature h1 br{display:block}
 .hero-feature .hero-sub{font-size:11px;max-width:22ch;margin:0;align-self:center;line-height:1.6}
 .hero-intro>.button{font-size:8px;padding:13px 15px;min-height:44px;align-self:center;text-align:center;letter-spacing:.6px;max-width:135px}
 .hero-stage{position:relative;inset:auto;min-width:0;height:clamp(345px,96vw,540px);margin-top:0;z-index:1;perspective:950px}
 .featured-shirt{padding:10px 16px 0;max-width:560px;transition:transform 90ms linear}
 .featured-shirt img{filter:drop-shadow(14px 20px 11px #16191330)}
 .hero-caption{position:relative;inset:auto;padding:2px 22px 20px;gap:18px;align-items:center;min-height:75px}
 #featured-details{font-size:11px;gap:5px 12px;flex:1}#featured-name{max-width:25ch}#featured-price{font-size:10px}.featured-action{font-size:7px}
 .featured-picker summary{font-size:9px;max-width:94px;white-space:normal;line-height:1.6}.featured-picker{max-width:94px}
 #featured-options{width:245px;bottom:58px;right:0}
 .shop{padding:40px 18px 55px}.shop .section-top h2{font-size:25px}.shop .section-top>.small-label{max-width:none;font-size:8px}
 .catalog-note:empty+.product-grid{margin-top:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.product-card{padding-bottom:15px}.product-info{padding-top:9px;display:block}.product-info h3{font-size:9px;line-height:1.55;max-width:22ch}.product-info p{font-size:9px}.product-info .price{font-size:10px;margin-top:9px}.product-card .shirt{transform:scale(.94)}.product-card:hover .shirt,.product-card:focus-visible .shirt{transform:translateY(-3px) scale(.96)}
 .opening-note{padding:12px 18px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.featured-shirt{transform:none!important;transition:none}.product-card:hover .shirt,.product-card:focus-visible .shirt{transform:scale(.87)}}
.logo-crop:has(img[src$="logo-transparent.png"]){mix-blend-mode:normal}
.logo-crop img[src$="logo-transparent.png"]{width:100%;height:100%;max-width:100%;transform:none;object-fit:contain}

/* Display the full supplied mark without the old JPEG crop. */
.brand .actual-logo{width:68px;height:72px;object-fit:contain;transform:none;mix-blend-mode:normal}
.footer-logo{width:145px;height:152px}.footer-logo .actual-logo{width:100%;height:100%;object-fit:contain;transform:none;mix-blend-mode:normal}
.brand-story{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:60px;padding:70px 6.4%}
.story-logo{width:200px;height:210px;object-fit:contain;justify-self:center;filter:brightness(0) invert(1);opacity:.96}
@media(max-width:640px){.brand .actual-logo{width:56px;height:59px}.footer-logo{width:112px;height:118px}.brand-story{grid-template-columns:1fr;gap:32px;padding:40px 24px}.story-logo{width:100px;height:105px;justify-self:start}.story-copy{padding:0}}

@media(min-width:641px) and (max-height:780px){.hero.hero-feature{height:calc(100svh - 124px);min-height:460px}.hero-intro{padding-top:38px}.hero-feature .eyebrow{margin-bottom:23px}.hero-feature h1{font-size:clamp(56px,7vw,96px);margin-bottom:22px}.hero-feature .hero-sub{margin-bottom:23px}.hero-stage{bottom:92px}.featured-shirt{padding-top:15px}.hero-caption{bottom:16px}}

#featured-photo{opacity:0}.hero-feature.image-ready #featured-photo{opacity:1;animation:shirt-arrive 650ms cubic-bezier(.18,.75,.2,1) both}
@keyframes shirt-arrive{from{opacity:0;transform:translateY(25px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-feature.image-ready #featured-photo{animation:none;transform:none}}

/* Brand-led hero copy. */
.hero-feature h1{font-size:clamp(48px,6.2vw,94px);line-height:1.06;letter-spacing:-.05em}
.hero-feature h1 .hero-tagline{display:block;color:var(--ink);font:600 clamp(21px,2.2vw,34px)/1.3 var(--body);letter-spacing:-.035em;max-width:15ch;margin-top:24px}
#featured-details{grid-template-columns:1fr}
@media(max-width:640px){.hero-feature h1{font-size:clamp(43px,12vw,70px)}.hero-feature h1 .hero-tagline{font-size:24px;max-width:20ch;margin-top:15px}.hero-intro{padding-top:8px}}

/* The approved Trosky take uses a garment mask to retain the page background. */
.hero-video{position:absolute;inset:25px 35px 0;width:calc(100% - 70px);height:calc(100% - 25px);object-fit:contain;mask:url('/assets/motion/trosky-mask.png') center/contain no-repeat;-webkit-mask:url('/assets/motion/trosky-mask.png') center/contain no-repeat;pointer-events:none}
.hero-video[hidden]{display:none}.hero-feature.video-active #featured-photo{opacity:0;animation:none}
#hero-motion-toggle{position:absolute;right:0;bottom:74px;font-size:10px;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
#hero-motion-toggle[hidden]{display:none}
@media(max-width:1050px){.hero-video{inset:20px 0 0;width:100%;height:calc(100% - 20px)}}
@media(max-width:640px){.hero-video{inset:10px 16px 0;width:calc(100% - 32px);height:calc(100% - 10px)}#hero-motion-toggle{bottom:58px}}

.keep-together{white-space:nowrap}.swag-word{display:inline-block;transform-origin:50% 80%;animation:swag-swivel 1.7s ease-in-out infinite;will-change:transform}
@keyframes swag-swivel{0%,100%{transform:perspective(350px) rotateY(-28deg) rotateZ(-7deg) translateY(2px)}50%{transform:perspective(350px) rotateY(28deg) rotateZ(7deg) translateY(-8px)}}
.motion-sleep .swag-word{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.swag-word{animation:none;transform:none;will-change:auto}}
.hero-intro>.button{margin-top:12px}
.hero-feature h1 .hero-tagline{max-width:23ch}
.hero-feature h1 .hero-tagline .keep-together,.hero-feature h1 .hero-tagline .swag-word{display:inline-block;max-width:none;color:inherit;font:inherit;letter-spacing:inherit;margin:0}

.ghana-origin{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:14px;line-height:1.5}
.ghana-star{display:block;width:36px;height:36px;flex:none;overflow:visible;animation:ghana-swivel 10s linear infinite;transform-origin:center}
@keyframes ghana-swivel{from{transform:perspective(240px) rotateY(0)}to{transform:perspective(240px) rotateY(360deg)}}
.motion-sleep .ghana-star{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ghana-star{animation:none;transform:none}}

/* Balanced hero copy and the owner's Ghana colour treatment. */
.hero-feature h1 .hero-tagline .swag-word{color:transparent;background:linear-gradient(180deg,#ce1126 0 40%,#fcd116 40% 60%,#006b3f 60%);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.25px #594121}
.hero-description{font-size:15px;line-height:1.6;max-width:31ch;margin:0 0 24px;color:var(--muted)}
.footer-bottom .ghana-origin{margin:0;gap:9px;font-size:11px;letter-spacing:0}.footer-bottom .ghana-star{width:30px;height:30px}
@media(min-width:641px){.hero-intro{height:calc(100% - 96px);padding-top:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-intro>.button{align-self:center;margin:8px 0 0}.hero-feature h1{margin-bottom:24px}}
@media(max-width:640px){.hero-intro{display:flex;flex-direction:column;align-items:flex-start;gap:0}.hero-description{font-size:13px;max-width:none;margin:4px 0 14px}.hero-intro>.button{align-self:center;max-width:none;margin:0 0 12px;min-width:190px}.footer-bottom .ghana-origin{justify-content:center}}
@media(forced-colors:active){.hero-feature h1 .hero-tagline .swag-word{color:CanvasText;background:none;-webkit-text-stroke:0}}

.hero-feature h1 .hero-tagline .swag-word{background-image:linear-gradient(180deg,#ce1126 0 49%,#fcd116 49% 66%,#006b3f 66% 100%)}
@media(min-width:641px) and (max-width:1050px){.hero-feature h1{font-size:clamp(36px,5.6vw,58px)}.hero-stage{left:49%;right:0}.hero-intro{width:48%}}

.account-button{min-height:44px;padding:8px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid currentColor}
.account-dialog{width:min(480px,100%);max-height:calc(100dvh - 24px);padding:48px 34px 32px;background:var(--paper);border:0;overflow:auto}
.account-dialog h2{font-family:var(--display);font-size:28px;margin:10px 0 12px}
.account-dialog #account-intro{color:var(--muted);line-height:1.5;margin-bottom:24px}
.account-dialog form{display:grid;gap:10px}
.account-dialog label{font-weight:700;font-size:12px}
.account-dialog input{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:#fff}
.account-dialog form .button{margin-top:8px;min-height:48px}
.account-dialog .back-button{margin-top:8px}
.account-dialog .form-error{min-height:1.5em;margin:14px 0 0}
.checkout-email{padding:12px 14px;background:#e7e5dc;font-size:12px;overflow-wrap:anywhere}
#customer-email-field>label{display:block;font-size:12px;margin:16px 0 8px}
#customer-email-field>input{display:block;width:100%;border:1px solid #bdbcb3;border-radius:0;padding:12px;background:transparent;font-size:16px;min-height:46px}
#customer-email-field>.micro{margin:8px 0 18px;color:var(--muted)}
.account-order{border-top:1px solid var(--line);padding:18px 0;line-height:1.5}
.account-order strong{font-size:13px}.account-order span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.account-order p{font-size:12px;margin:6px 0}
@media(max-width:640px){.account-dialog{height:100dvh;max-height:100dvh;width:100%;margin:0;padding:60px 22px 30px}.account-button{font-size:9px}.header-right{gap:12px}}

/* Shared navigation: give the logo and account controls their own space on phones. */
.account-button{display:inline-flex;align-items:center}
@media(max-width:640px){
 .site-header{gap:12px;flex-shrink:0}
 .site-header .brand{position:static;transform:none;flex:none}
 .site-header .header-right{gap:12px;width:auto;margin-left:auto}
 .site-header .mobile-menu{flex:none}
}

/* Keep the featured garment and its caption together, clear of the copy. */
@media(min-width:641px){
 .hero.hero-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:clamp(32px,5vw,80px);padding:32px 6.4% 28px;height:auto;min-height:580px;max-height:none}
 .hero-intro{grid-column:1;grid-row:1 / 3;width:auto;height:auto;padding:0;align-self:center}
 .hero-feature h1{font-size:clamp(36px,5vw,76px)}
 .hero-feature h1 .hero-tagline{font-size:clamp(21px,2.2vw,32px)}
 .hero-intro>.button{align-self:flex-start}
 .hero-stage{grid-column:2;grid-row:1;position:relative;inset:auto;height:clamp(340px,36vw,550px);min-width:0;align-self:end}
 .featured-shirt{padding:0;max-width:none}
 .hero-video{inset:0;width:100%;height:100%}
 .hero-caption{grid-column:2;grid-row:2;position:relative;inset:auto;padding:0 6px;min-height:52px;gap:16px;align-self:start}
 #hero-motion-toggle{bottom:0;right:0}
}
@media(max-width:640px){
 .hero-stage{height:clamp(290px,83vw,480px)}
 .featured-shirt{padding:0 16px}
 .hero-video{inset:0 16px;width:calc(100% - 32px);height:100%}
 .hero-caption{padding-top:0;margin-top:-12px;min-height:64px}
}
/* A compact product label: name first, colours and price directly beneath. */
.product-card .product-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:2px 4px 0;text-align:left}
.product-info>div{display:contents}
.product-card .product-info h3{font-family:var(--body);font-size:14px;line-height:1.35;font-weight:600;letter-spacing:0;max-width:none;margin:0}
.product-card .product-info p{font-size:12px;line-height:1.4;margin:0;color:var(--muted)}
.product-card .product-info .price{display:block;font-size:14px;line-height:1.4;font-weight:600;margin:2px 0 0}
.product-card .shirt{transform:scale(.97)}
.product-card:hover .shirt,.product-card:focus-visible .shirt{transform:translateY(-3px) scale(.99)}
@media(max-width:640px){.product-card .product-info h3,.product-card .product-info .price{font-size:12px}.product-card .product-info p{font-size:11px}.product-grid{gap:26px 14px}}
@media(prefers-reduced-motion:reduce){.product-card:hover .shirt,.product-card:focus-visible .shirt{transform:scale(.97)}}

/* Centre the caption beneath the garment, not at the image box edges. */
.hero-caption{width:fit-content;max-width:100%;justify-self:center;justify-content:center;margin-left:auto;margin-right:auto;gap:20px}
#featured-details{flex:0 1 auto;min-width:0}
@media(max-width:640px){.hero-caption{max-width:calc(100% - 44px);padding-left:0;padding-right:0;gap:16px}}

/* Label cards: one accessible button includes the garment and its details. */
.product-card{background:#e7e5df;border:1px solid #d7d4cb;border-radius:6px;overflow:hidden;padding:0;display:flex;flex-direction:column;text-align:left}
.product-card .shirt-frame,.product-card:nth-child(n) .shirt-frame{background:transparent;overflow:hidden;padding:12px 16px 0}
.product-card .product-info{background:#fcfbf7;width:100%;flex:1;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:7px 12px;align-items:start}
.product-card .product-info h3{grid-column:1;grid-row:1;text-transform:none}
.product-card .product-info .price{grid-column:2;grid-row:1;margin:0}
.product-card .product-info p{grid-column:1/-1;grid-row:2}
.product-card:focus-visible{outline-offset:4px}
.product-card:hover{border-color:#8c8b82}
@media(max-width:640px){.product-card .shirt-frame,.product-card:nth-child(n) .shirt-frame{padding:6px}.product-card .product-info{display:flex;flex-direction:column;gap:5px;padding:10px}.product-card .product-info .price{margin:0}}

/* Subtle depth on hover; reserve the outline for keyboard focus. */
.product-card{transition:transform 180ms ease,box-shadow 180ms ease}
.product-card:hover{border-color:#d7d4cb;transform:translateY(-4px);box-shadow:0 10px 20px -12px #18191755}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}}
@media(hover:none){.product-card:hover{transform:none;box-shadow:none}}

/* Supplied brand face, restricted to the REPUBLIC wordmark. */
@font-face{font-family:Kellion;src:url('/assets/kellion-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.republic-wordmark,.hero h1 .republic-wordmark{font-family:Kellion,Arial,sans-serif;font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:0;color:inherit}
.policy-links{display:flex;flex-wrap:wrap;gap:8px 18px;line-height:1.6}
.policy-links a,.product-content details a{text-decoration:underline;text-underline-offset:3px}
p.policy-links{display:block}
.footer-bottom{flex-wrap:wrap;align-items:center}
.policy-page{max-width:840px;margin:auto;padding:48px 24px 72px}
.policy-page h1{font-family:var(--body);font-size:clamp(28px,5vw,42px);line-height:1.15;letter-spacing:-.025em;margin:22px 0}
.policy-page h2{font-family:var(--body);font-size:19px;line-height:1.4;letter-spacing:0;margin:0 0 20px}
.policy-page h3{font-size:15px;line-height:1.5;margin:24px 0 12px}
.policy-page p,.policy-page li{font-size:15px;line-height:1.75}
.policy-page li{margin:5px 0}
.policy-page section{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.policy-page .policy-links{margin:24px 0}
.policy-dates{color:var(--muted)}
.policy-toc{margin:30px 0}
.policy-toc summary{font-size:15px}
.policy-toc ol{padding-left:22px}
.policy-page a{text-decoration:underline;text-underline-offset:3px}
