:root{--tribune-green:#2f4b3c;--old-paper:#f3ead7;--clay:#bf5b3d;--ink:#1f1b18;--mustard:#d6a03c;--sand:#dccdaf;--rust:#9a4229;--surface:#f3ead7;--surface-raised:#faf5e8;--surface-sunken:#dccdaf;--text:#1f1b18;--text-muted:#5a4f42;--text-accent:#9a4229;--mark-accent:#bf5b3d;--border:#857656;--primary:#2f4b3c;--on-primary:#f3ead7;--focus-ring:#2f4b3c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:24px;--radius-pill:999px;--radius-round:50%;--font-display:"Anton", Impact, "Arial Narrow", sans-serif;--font-story:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Courier Prime", "Courier New", monospace}[data-theme=dark]{--surface:#2f4b3c;--surface-raised:#375645;--surface-sunken:#253a2e;--text:#f3ead7;--text-muted:#dccdaf;--text-accent:#edc46e;--mark-accent:#d6a03c;--border:#8fae9a;--primary:#f3ead7;--on-primary:#2f4b3c;--focus-ring:#d6a03c}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--old-paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}a{color:var(--tribune-green);text-decoration:none}a:hover{color:var(--rust)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;color:var(--tribune-green);overflow-wrap:break-word;margin:0;font-weight:400;line-height:1}h1{font-size:76px}h2{font-size:60px}.label{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--rust);font-size:13px;font-weight:700}.label--sand{color:var(--sand)}.label--ink{color:var(--ink)}.quote{font-family:var(--font-story);color:var(--tribune-green);overflow-wrap:break-word;margin:0;font-style:italic;font-weight:900;line-height:1.2}.lede{font-size:20px;line-height:1.55}.btn{border-radius:var(--radius-pill);background:var(--mustard);min-height:56px;color:var(--ink);font-family:var(--font-body);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:16px 34px;font-size:18px;font-weight:700;line-height:1.1;display:inline-flex}.btn:hover{color:var(--ink);background:#e0ac4f}.btn--paper{background:var(--old-paper);color:var(--tribune-green)}.btn--paper:hover{background:var(--surface-raised);color:var(--tribune-green)}.btn--green{background:var(--tribune-green);color:var(--old-paper)}.btn--green:hover{color:var(--old-paper);background:#375645}.pill{border-radius:var(--radius-pill);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.pill--mustard{background:var(--mustard);color:var(--ink)}.pill--sand{background:var(--sand);color:var(--ink)}.pill--paper{background:var(--old-paper);color:var(--ink)}.pill--green{background:var(--tribune-green);color:var(--old-paper)}.pill--clay{background:var(--rust);color:var(--old-paper)}.card{border-radius:var(--radius-lg);color:var(--ink);display:block}.card:hover{color:var(--ink)}.link-arrow{min-height:44px;color:var(--tribune-green);align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.rule{border:0;border-top:2px solid #1f1b1829;margin:0}.skip-link{z-index:10;background:var(--mustard);color:var(--ink);padding:12px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--ink);top:8px;left:8px}.bar{background:var(--tribune-green);color:var(--sand);text-align:center;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;padding:11px 16px;font-size:13px;font-weight:700}.header{background:var(--old-paper)}.header__row{justify-content:space-between;align-items:center;gap:24px;max-width:1312px;height:88px;margin:0 auto;padding:0 32px;display:flex}.header__logo img{width:156px;height:52px;display:block}.header__nav{gap:40px;font-size:17px;font-weight:500;display:flex}.header__nav a{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.header__actions{align-items:center;gap:22px;display:flex}.header__search{width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.header__cart{min-height:44px;padding:11px 20px;font-size:15px}.header__menu{display:none;position:relative}.header__menu>summary{width:48px;height:48px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.header__menu>summary::-webkit-details-marker{display:none}.header__mobilenav{z-index:5;background:var(--old-paper);border:2px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:220px;padding:12px 0;display:flex;position:absolute;top:52px;left:0}.header__mobilenav a{min-height:44px;color:var(--ink);align-items:center;padding:0 20px;font-size:17px;display:flex}.header__mobilenav a:hover{color:var(--rust)}.langswitch{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.langswitch__sep{color:var(--ink);opacity:.4}.langswitch__item{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.langswitch__item--active{color:var(--tribune-green)}.langswitch__item--inactive{color:var(--ink);opacity:.6}.hero{background:var(--tribune-green);position:relative;overflow:hidden}.hero__inner{grid-template-columns:minmax(0,720px) minmax(0,1fr);align-items:start;gap:48px;max-width:1312px;margin:0 auto;padding:96px 32px;display:grid}.hero__eyebrow{align-items:center;gap:14px;margin-bottom:28px;display:flex}.hero__flag{background:var(--mustard);width:12px;height:30px;transform:skew(-14deg)}.hero h1{color:var(--old-paper);font-size:104px;line-height:.96}.hero__accent{color:var(--mustard);margin-top:6px;display:block}.hero__body{max-width:520px;color:var(--sand);margin:32px 0 0;font-size:20px;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.hero__art{height:700px;position:relative}.hero__art img{position:absolute}.hero__art-a{width:430px;height:409px;top:130px;left:0;transform:rotate(-7deg)}.hero__art-b{width:285px;height:271px;top:390px;left:250px;transform:rotate(9deg)}.hero__tag{background:var(--clay);color:var(--old-paper);font-family:var(--font-display);letter-spacing:.02em;padding:12px 30px;font-size:30px;line-height:1.1;position:absolute;top:56px;left:24px}.hero__tag:after{content:"";border-left:8px solid #0000;border-right:18px solid #0000;border-top:16px solid var(--clay);position:absolute;bottom:-14px;left:34px}.section{max-width:1312px;margin:0 auto;padding:96px 32px}.section--flush-top{padding-top:0}.section__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section__head h2{margin-top:10px;font-size:68px}.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.grid-cards--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.shirtcard__figure{background:var(--sand);border-radius:var(--radius-lg);height:372px;position:relative;overflow:hidden}.shirtcard__figure img{width:250px;height:238px;position:absolute;top:66px;left:30px}.shirtcard__condition{position:absolute;top:16px;left:16px}.shirtcard__size{font-family:var(--font-label);letter-spacing:.08em;color:var(--ink);font-size:14px;font-weight:700;position:absolute;top:20px;right:18px}.shirtcard__body{padding:16px 4px 0}.shirtcard__meta{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--rust);font-size:13px;font-weight:700}.shirtcard__title{font-family:var(--font-display);text-transform:uppercase;color:var(--tribune-green);margin-top:6px;font-size:28px;font-weight:400;line-height:1.08}.shirtcard__price{margin-top:10px;font-size:18px;font-weight:700}.shirtcard__sold{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--rust);margin-top:10px;font-size:13px;font-weight:700}.card--sold .shirtcard__figure{opacity:.55;filter:saturate(.6)}.card--sold .shirtcard__meta,.card--sold .shirtcard__title{color:var(--text-muted)}.collection__title{font-family:var(--font-display);text-transform:uppercase;color:var(--tribune-green);margin:0;font-size:104px;font-weight:400;line-height:.95}.collection__count{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;padding-bottom:12px;font-size:15px;font-weight:700}.collection__soldtitle{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin:72px 0 24px;font-size:15px;font-weight:700}@media (max-width:1100px){.collection__title{font-size:64px}}.shirtimage{display:block}.shirtimage__placeholder{background:var(--sand);border-radius:var(--radius-lg);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--ink);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.week{grid-template-columns:640px minmax(0,1fr);align-items:center;gap:72px;display:grid}.week__figure{background:var(--tribune-green);border-radius:var(--radius-lg);height:580px;position:relative;overflow:hidden}.week__figure img{width:450px;height:428px;position:absolute;top:120px;left:95px}.week__tag{background:var(--mustard);color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;padding:10px 24px;font-size:26px;line-height:1.1;position:absolute;top:36px;left:36px}.week__tag:after{content:"";border-left:8px solid #0000;border-right:16px solid #0000;border-top:15px solid var(--mustard);position:absolute;bottom:-13px;left:30px}.week__quote{margin-top:18px;font-size:50px}.week__body{max-width:560px;margin:24px 0 0;font-size:20px;line-height:1.6}.week__facts{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:8px 44px;margin-top:28px;font-size:15px;font-weight:700;display:flex}.week__actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.week__measured{color:var(--text-muted);margin:10px 0 0;font-size:15px}.week__price{font-size:26px;font-weight:700}.howto{background:var(--sand)}.howto__grid{grid-template-columns:520px minmax(0,1fr);gap:96px;max-width:1312px;margin:0 auto;padding:104px 32px;display:grid}.howto__lead p{margin:28px 0 0;font-size:19px;line-height:1.6}.howto__steps{gap:0;display:grid}.howto__step{border-top:2px solid #1f1b182e;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:24px;padding:28px 0 32px;display:grid}.howto__step:last-child{padding-bottom:0}.howto__number{font-family:var(--font-display);color:var(--rust);margin:0;font-size:72px;line-height:1}.howto__title{font-family:var(--font-display);text-transform:uppercase;color:var(--tribune-green);font-size:34px;line-height:1.05}.howto__text{margin:0;font-size:19px;line-height:1.6}.footer{background:var(--tribune-green);color:var(--sand);padding:80px 32px 40px}.footer__grid{grid-template-columns:360px repeat(3,minmax(0,1fr));gap:56px;max-width:1312px;margin:0 auto;display:grid}.footer__logo img{width:250px;height:154px;display:block}.footer__tagline{max-width:300px;margin:24px 0 0;font-size:16px;line-height:1.6}.footer__heading{color:var(--old-paper);margin-bottom:18px}.footer__list{flex-direction:column;gap:12px;font-size:17px;display:flex}.footer__list a{color:var(--sand);min-height:24px}.footer__bottom{border-top:2px solid #f3ead733;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1312px;margin:64px auto 0;padding-top:28px;font-size:15px;display:flex}.footer__legal span{opacity:.85;font-size:14px}.footer__payments{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--old-paper);flex-wrap:wrap;gap:10px;font-size:13px;font-weight:700;display:flex}.footer__payments .pill{background:#f3ead724}.notfound{flex-direction:column;align-items:flex-start;gap:24px;max-width:720px;margin:0 auto;padding:120px 32px;display:flex}.notfound h1{font-size:68px}@media (max-width:1100px){.header__nav{display:none}.header__menu{display:block}.header__cart{padding:11px 14px}.header__cartlabel{display:none}.header__actions{gap:8px}.bar{letter-spacing:.06em;padding:9px 12px;font-size:11px;line-height:1.35}.header__search{display:none}.header__row{gap:8px;height:64px;padding:0 16px}.header__logo img{width:126px;height:42px}.hero__inner{grid-template-columns:minmax(0,1fr);gap:0;padding:40px 20px 0}.hero__flag{width:10px;height:24px}.hero h1{font-size:58px}.hero__body{margin-top:22px;font-size:17px}.hero__actions{flex-direction:column;margin-top:28px}.hero__actions .btn{width:100%}.hero__art{height:330px;margin-top:20px}.hero__art-a{width:250px;height:238px;top:44px;left:14px}.hero__art-b{width:186px;height:177px;top:120px;left:166px}.hero__tag{padding:8px 20px;font-size:22px;top:6px;left:0}.hero__tag:after{border-top-width:11px;border-left-width:6px;border-right-width:13px;bottom:-10px;left:20px}.section{padding:56px 20px}.section__head{flex-wrap:wrap;gap:8px;margin-bottom:24px}.section__head h2{font-size:46px}.link-arrow{font-size:16px}.grid-cards,.grid-cards--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.shirtcard__figure{height:200px}.shirtcard__figure img{width:127px;height:121px;top:50px;left:20px}.shirtcard__condition{padding:5px 11px;font-size:12px;top:10px;left:10px}.shirtcard__size{display:none}.shirtcard__body{padding:12px 2px 0}.shirtcard__meta{font-size:12px}.shirtcard__title{font-size:21px}.shirtcard__price{font-size:17px}.week{grid-template-columns:minmax(0,1fr);gap:28px}.week__figure{height:340px}.week__figure img{width:240px;height:228px;top:52px;left:55px}.week__quote{font-size:34px}.week__body{font-size:17px}.howto__grid{grid-template-columns:minmax(0,1fr);gap:32px;padding:56px 20px}.howto__lead p{margin-top:16px;font-size:17px}.howto__step{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 0 24px}.howto__number{font-size:44px}.howto__title{font-size:26px}.howto__text{font-size:17px}.footer{padding:56px 20px 32px}.footer__grid{grid-template-columns:minmax(0,1fr);gap:32px}.footer__logo img{width:200px;height:123px}.footer__bottom{margin-top:40px}.notfound{padding:80px 20px}.notfound h1{font-size:46px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
