:root{--bg:#f8f6f1;--panel:#ffffff;--line:#ddd7ce;--text:#201d1b;--muted:#5d5751;--accent:#982f25;--soft:#eee7dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}a{color:inherit}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{border-bottom:1px solid var(--line)}.nav{max-width:1320px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font-weight:900;font-size:26px;letter-spacing:-1.8px;line-height:.9}.brand span{color:var(--accent)}nav{display:flex;align-items:center;gap:23px}nav a{text-decoration:none;font-size:13px;font-weight:bold}.btn{background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;text-decoration:none;gap:12px}.btn:hover{filter:brightness(.92);transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--text);border-color:#c7beb3}.btn.small{font-size:12px;padding:9px 15px}.ribbon{padding:9px 5%;text-align:center;background:#eee8df;color:#514741;font:11px monospace;letter-spacing:.8px}.wrap{max-width:1180px;margin:auto;padding:58px 0}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.07fr 1fr;gap:60px;padding:65px 5% 70px;align-items:center}.eyebrow{font:700 11px/1.6 monospace;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(54px,6.5vw,88px);line-height:.96;letter-spacing:-5px;margin:22px 0;font-weight:900}h1 em{font-style:normal;color:var(--accent)}.lead{color:var(--muted);font-size:18px;max-width:480px}h2{font-size:37px;line-height:1.12;letter-spacing:-1.5px;margin:12px 0 22px}h3{font-size:25px;line-height:1.15;letter-spacing:-.7px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}.micro{font-size:12px;color:var(--muted)}.feature{position:relative;isolation:isolate;min-height:460px;border-radius:12px;overflow:hidden;background:#211e1c;box-shadow:15px 15px 0 #e8e1d8;transform:rotate(1.4deg)}.feature .photo{height:470px;width:100%;object-fit:contain;filter:grayscale(1) contrast(1.15);mix-blend-mode:screen;background:#211e1c}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,21,19,.96),rgba(25,21,19,.55) 38%,transparent 75%);pointer-events:none}.featurecopy{position:absolute;z-index:2;bottom:24px;left:25px;right:25px}.featurecopy h2{font-size:34px;margin:15px 0;max-width:380px}.badge{background:var(--accent);color:#111;padding:6px 10px;font:700 10px monospace;letter-spacing:1px;display:inline-block;transform:rotate(-2deg)}.stamp{position:absolute;z-index:2;right:17px;top:17px;width:82px;height:82px;border-radius:50%;border:1px solid #eee7dd;background:var(--soft);color:#111;display:grid;place-content:center;text-align:center;font:900 13px/1.1 monospace;transform:rotate(13deg)}.marquee{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 5%;font:11px monospace;letter-spacing:1px;color:var(--soft)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.cardbody{padding:22px;display:flex;flex-direction:column;align-items:start;flex:1}.card h3{margin:14px 0}.card p{color:var(--muted);font-size:14px}.card .btn{margin-top:auto}.cardimage{height:205px;background:#ebe4da;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cardimage img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}.cardimage svg{width:100%;height:100%}.meta{font:11px monospace;color:var(--muted);text-transform:uppercase}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:8px 15px;font-size:12px}.chip.active{background:var(--soft);color:#111}.toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:25px 0}.search{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:10px 15px;border-radius:6px;width:240px}.quizblock{background:var(--soft);color:#201d1b;border-radius:12px;padding:38px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.quizblock .eyebrow{color:#6b3a30}.quizblock .micro{color:#595048}.options{display:grid;gap:9px}.options button{border:1px solid #c8bcb0;background:#fffdf9;border-radius:6px;color:#111;text-align:left;padding:12px 15px;font-size:14px}.options button[aria-pressed=true]{background:#322b26;color:#fff}.quizresult{min-height:25px;font-size:14px}.price{background:var(--accent);color:#111;border-radius:12px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.price .eyebrow{color:#e9c4b8}.price .btn{background:#111;color:#fff;border-color:#111}.price .micro{color:#e8d7cf}.amount{font-size:80px;font-weight:900;line-height:1.2;letter-spacing:-5px}.amount small{font:16px Arial;letter-spacing:0}.list{padding-left:20px}.list li{margin:8px 0}.price p{font-size:15px}.link{background:transparent;border:0;color:inherit;padding:0;text-decoration:underline;font-size:13px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:55px}.twocol p{color:var(--muted)}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:bold}details p{color:var(--muted);font-size:14px}footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:12px}.footerlinks{display:flex;gap:18px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);padding:32px;border-radius:12px}.narrow{max-width:790px;margin:auto;padding:60px 25px}.narrow h1{font-size:54px;letter-spacing:-2.5px}.status{padding:17px;border:1px solid #d9c9b8;background:#f1ebe2;border-radius:7px;font-size:14px;margin:18px 0}.steps{padding-left:23px}.steps li{padding:9px}.article{max-width:780px;margin:auto;padding:45px 25px}.article h1{font-size:59px;letter-spacing:-3px}.article p{color:#49413a;font-size:17px}.article h2{font-size:26px;margin-top:35px}.facts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.facts span{border:1px solid var(--line);padding:8px 12px;border-radius:5px;font:12px monospace}.articlefigure{margin:30px 0;background:#eee8df;padding:22px;text-align:center;border-radius:10px}.articlefigure img{height:350px;max-width:100%;object-fit:contain}.articlefigure figcaption{font-size:11px;color:var(--muted);padding-top:10px}.sources{font-size:13px}.sources li{padding:5px}.factcheck{border-left:3px solid var(--accent);padding:15px 20px;background:var(--panel)}.paywall{padding:32px;border:1px solid var(--soft);border-radius:12px;margin:30px 0;background:linear-gradient(130deg,#f0e7de,#fffdf9)}.paywall p{font-size:16px}.score{font:900 22px monospace}.notice{color:var(--muted);font-size:14px}.hidden{display:none!important}.accountgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cancel{border-color:#b7796b;color:#87342a}.cancelarea{border:1px solid #d8bab0;border-radius:10px;padding:25px;margin:25px 0}code{font-size:13px;color:var(--accent)}@media(max-width:900px){.wrap{padding:45px 6%}.nav{padding:20px 6%}nav{gap:13px}nav .desktop{display:none}.hero{grid-template-columns:1fr;padding:40px 6% 55px;gap:30px}h1{letter-spacing:-3px}.feature{min-height:420px;max-width:520px}.feature .photo{height:430px}.grid{grid-template-columns:1fr}.cardimage{height:230px}.quizblock,.price,.twocol{grid-template-columns:1fr;gap:25px}.sectionhead{align-items:start;flex-direction:column}.price{padding:28px}.quizblock{padding:27px}.accountgrid{grid-template-columns:1fr}footer{padding:30px 6%;flex-direction:column}.article h1{font-size:44px;letter-spacing:-2px}.narrow h1{font-size:44px}.brand{font-size:22px}.marquee{font-size:10px}.amount{font-size:72px}}

@media(max-width:480px){.nav{flex-wrap:wrap;gap:18px}nav{width:100%;justify-content:space-between}nav a{font-size:12px}.hero h1{font-size:54px}.featurecopy h2{font-size:29px}}

.editorial-hero h1{font-size:clamp(2.6rem,5.5vw,5.4rem);line-height:.98;letter-spacing:-.065em}
.editorial-hero h1 em{display:inline-block;margin-top:.16em}
.editorial-hero .feature{transform:none;min-height:410px}
.editorial-hero .feature .photo{height:100%;object-fit:cover;object-position:center 24%}
.how .panel h3{margin-top:0}
.merch-grid,.product-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.product-visual{min-height:250px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#ece2d4,#d7ccbf 70%);padding:25px}
.product-shape{display:grid;place-items:center;text-align:center;font-weight:950;font-size:15px;line-height:1.15;letter-spacing:.05em}
.product-shape.shirt{width:235px;height:205px;background:linear-gradient(130deg,#45413d,#211e1c 66%);color:var(--accent);clip-path:polygon(25% 5%,38% 0,44% 9%,56% 9%,62% 0,75% 5%,100% 25%,86% 50%,77% 43%,77% 100%,23% 100%,23% 43%,14% 50%,0 25%)}
.product-shape.mug{width:145px;height:145px;background:linear-gradient(90deg,#d8d0c5,#fff 46%,#e5dfd5);color:#322923;border-radius:8px 8px 25px 25px;position:relative;margin-right:32px;font-size:12px}
.product-shape.mug:after{content:'';position:absolute;left:100%;top:27px;border:12px solid #ded7cb;border-left:0;border-radius:0 28px 28px 0;width:32px;height:63px}
.product-detail{align-items:center}
.product-detail h1{font-size:clamp(2rem,4vw,3.7rem)}
.review-grid blockquote{margin:0}
.review-grid footer{border:0;padding:0;color:var(--muted)}
.privacy-footer{border-top:1px solid var(--line)}
.privacy-footer h2{font-size:1.4rem}
.privacy-footer p{max-width:780px;color:var(--muted)}
nav{flex-wrap:wrap}
@media(max-width:700px){.merch-grid,.product-detail{grid-template-columns:1fr}.editorial-hero .feature{min-height:320px}.editorial-hero h1{font-size:clamp(2.5rem,11vw,4rem)}}

/* Editorial layout and shared component styling. */
header { background: var(--panel); }
.nav { max-width: 1280px; padding: 19px clamp(20px, 4vw, 52px); }
.brand { font-size: 24px; font-weight: 800; letter-spacing: -.045em; line-height: 1.1; white-space: nowrap; }
nav a { font-size: 14px; font-weight: 600; }
nav a:not(.btn):hover { color: var(--accent); }
.ribbon { font-family: inherit; font-size: 13px; letter-spacing: 0; }
.wrap, .hero, body > footer { width: min(1160px, calc(100% - 48px)); }
.wrap { padding: 42px 0; }
.hero { padding: 58px 0 49px; gap: clamp(25px, 5vw, 72px); grid-template-columns: 1fr 1fr; }
h1, .editorial-hero h1 { font-size: clamp(2.55rem, 5.1vw, 4.75rem); letter-spacing: -.055em; line-height: 1.02; font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.55rem); letter-spacing: -.035em; }
h3 { font-size: 1.25rem; letter-spacing: -.018em; }
.lead { line-height: 1.55; }
.eyebrow, .meta, .badge, .facts span { font-family: inherit; }
.eyebrow { font-size: 12px; letter-spacing: .085em; }
.meta { font-size: 13px; text-transform: none; }
.btn { border-radius: 6px; min-height: 44px; }
.btn.secondary { background: var(--panel); }
.btn.small { font-size: 13px; }
.btn:disabled { opacity: .7; cursor: default; transform: none; }
.editorial-hero .feature { display: block; min-height: 0; height: clamp(340px, 36vw, 470px); box-shadow: none; color: #fff; text-decoration: none; }
.editorial-hero .feature .photo { display: block; mix-blend-mode: normal; object-position: 50% 27%; filter: grayscale(1) contrast(1.08); }
.featurecopy h2 { font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.1; }
.badge { transform: none; background: #fff8ee; color: #342721; border-radius: 4px; letter-spacing: .07em; }
.card, .panel { border-radius: 9px; }
.card h3 { margin: 10px 0; }
.card p { font-size: 15px; }
.cardimage { height: 190px; }
.cardimage img { object-fit: cover; object-position: 50% 24%; }
.cardimage svg { object-fit: cover; }
.quizblock { border: 1px solid var(--line); }
.price { background: #27221f; color: #fff8f0; border-radius: 10px; }
.price .btn { background: #fff8f0; color: #27221f; border-color: #fff8f0; }
.price .amount { font-size: clamp(2.9rem, 6vw, 4.7rem); }
.amount { letter-spacing: -.055em; }
.amount small { font-family: inherit; }
.product-shape.shirt { color: #f7eee2; }
.review-grid p { margin-top: 0; }
.privacy-footer { border-top: 1px solid var(--line); }
body > footer { padding: 30px 0; }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr 1fr; gap: 24px; }
  .grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
  .cardbody, .panel { padding: 18px; }
  .cardimage { height: 150px; }
  nav { gap: 14px; }
}
@media (max-width: 680px) {
  .wrap, .hero, body > footer { width: calc(100% - 36px); }
  .wrap { padding: 27px 0; }
  .hero { grid-template-columns: 1fr; padding: 32px 0 24px; }
  .nav { display: grid; gap: 10px; padding: 14px 18px; }
  nav { gap: 5px 13px; justify-content: start; }
  nav a { font-size: 13px; }
  nav a:not(.btn) { padding: 10px 0; }
  nav .btn.small { padding: 7px 10px; min-height: 38px; }
  .grid { grid-template-columns: 1fr; }
  .cardimage { height: 175px; }
  .editorial-hero .feature { height: 340px; }
  .sectionhead { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px; }
  .sectionhead h2 { margin-bottom: 5px; }
  .article h1, .narrow h1 { font-size: clamp(2.1rem, 9vw, 2.9rem); line-height: 1.08; }
}

.brand { display: inline-flex; gap: 10px; align-items: center; }
.brand .brand-name { color: var(--text); }
.brand-badge { width: 58px; height: 58px; object-fit: contain; flex: none; }
@media (max-width: 680px) {
  .brand-badge { width: 46px; height: 46px; }
  .brand .brand-name { font-size: 21px; }
}

.points-badge {
  display: inline-block;
  border-radius: 999px;
  padding: 5px 10px;
  background: #eee7dd;
  color: #982f25;
  white-space: nowrap;
}

.challenge { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 16px; }
.challenge .actions { margin: 10px 0 0; }
.challenge [data-share-status]:empty { display: none; }
.challenge input { width: 100%; padding: 7px; }

.cardimage .story-portrait { object-position: center 22%; }
.articlefigure .story-portrait { display: block; margin: auto; max-height: 540px; height: auto; }

.product-views { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; }
.product-view { width: 100%; max-width: 235px; display: grid; justify-items: center; align-content: end; gap: 10px; color: #322923; }
.product-view > span { font-size: .8rem; font-weight: 700; }
.product-views .shirt { width: 100%; height: auto; aspect-ratio: 235 / 205; }
.product-views .mug { width: 72%; max-width: 145px; height: auto; aspect-ratio: 1; margin-right: 17%; }
.product-views .mug::after { width: 23%; height: 43%; top: 19%; border-width: 7px; }
.product-views .product-shape img { width: 42%; height: auto; }
.product-views .product-shape span { font-size: clamp(.58rem, 2vw, .85rem); }

.product-views .shirt { position: relative; }
.product-views .shirt img { position: absolute; width: 13%; top: 23%; left: 56%; }
