/* The palette has three branches. Gold is an unelected adviser. */
:root{--navy:#081d36;--ink:#10233c;--red:#b92035;--gold:#e9bb69;--paper:#f6f3eb;--muted:#576479;--line:#d4d8dc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1rem}h1,h2,h3{line-height:1.08;text-wrap:balance}h1,h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}h1{font-size:clamp(3rem,7vw,7.7rem)}h2{font-size:clamp(2.2rem,4.5vw,4.5rem)}h3{font-size:1.4rem;letter-spacing:-.025em}em{font-style:normal;color:var(--red)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;background:var(--red);color:#fff;border:1px solid var(--red);font-weight:800;cursor:pointer;text-decoration:none;line-height:1.4}button:hover,.button:hover{background:#96172a;border-color:#96172a}.outline{background:transparent;color:inherit;border:1px solid currentColor}.outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #da8e22;outline-offset:4px}img{display:block;max-width:100%;height:auto}.eyebrow{font-size:.78rem;letter-spacing:.13em;font-weight:900;text-transform:uppercase;line-height:1.6;margin-bottom:1rem}.gold{color:var(--gold)}.lead{font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.35}.fine{font-size:.85rem;color:var(--muted);margin-top:1rem}.asterisk{margin-left:.15em}.skip{position:fixed;left:1rem;top:-8rem;background:#fff;color:var(--ink);padding:1rem;z-index:99}.skip:focus{top:1rem}.dispatch{background:var(--red);color:#fff;font-size:.72rem;font-weight:800;text-align:center;letter-spacing:.11em;padding:.65rem 1rem}.dispatch span{margin-left:2rem}body>header{display:flex;align-items:center;gap:1.6rem;padding:1.25rem max(4vw,1rem);background:var(--navy);color:var(--paper);border-bottom:1px solid #324256}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0}.brand b{display:block;font-size:1.35rem;line-height:1.2;letter-spacing:.025em}.brand small{display:block;font-size:.65rem;letter-spacing:.12em;color:var(--gold);margin-top:.3rem}nav{display:flex;gap:1.6rem;margin-left:auto}nav a{font-size:.9rem;font-weight:650;text-decoration:none;padding:.5rem 0}nav a:hover{color:var(--gold)}.menu-toggle{display:none}.cart-open{font-size:.86rem;white-space:nowrap}.count{margin-left:.6rem;color:var(--gold)}.hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--navy);color:var(--paper);padding:4rem max(4vw,1rem) 4.5rem;gap:5vw;align-items:center}.hero-copy h1{line-height:.96;margin-bottom:1.7rem}.hero-copy em{color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:570px;margin-bottom:1.4rem}.hero-copy>p:not(.lead):not(.eyebrow){color:#c3ceda}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero-photo{position:relative;background:#fff;border:1px solid #cab797;transform:rotate(2deg);max-width:630px}.hero-photo>img{width:100%;aspect-ratio:1;object-fit:contain}.hero-photo figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:850;letter-spacing:.06em}.photo-note{background:var(--red);color:#fff;position:absolute;bottom:5rem;right:-.8rem;padding:.8rem 1rem;font-weight:850;line-height:1.2;font-size:clamp(.85rem,1.2vw,1.1rem);transform:rotate(-6deg);box-shadow:4px 4px 0 #081d3622}.platform-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:.7rem 1.5rem;padding:1.2rem;background:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.06em}.section{padding:5rem max(4vw,1rem)}.section-head{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2.5rem}.section-head>p{max-width:350px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product{background:#fff;border:1px solid var(--line)}.product-image{position:relative;border-bottom:1px solid var(--line)}.product-image img{width:100%;object-fit:contain;aspect-ratio:1}.tag{position:absolute;top:1rem;left:1rem;background:var(--navy);color:#fff;font-size:.72rem;letter-spacing:.09em;padding:.4rem .7rem}.product-copy{padding:1.5rem}.product-copy .eyebrow{font-size:.7rem;color:var(--red)}.product-copy h3{margin-bottom:1rem}.product-copy>p:not(.eyebrow){font-size:.95rem;color:var(--muted)}details{border-top:1px solid var(--line);padding:1.1rem 0}summary{font-weight:750;cursor:pointer;padding:.2rem 0;line-height:1.5}details p,details ul{margin-top:.8rem;font-size:.95rem}details ul{padding-left:1.1rem}.product details{margin-top:1.3rem;font-size:.9rem}.buy{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem}.buy strong{font-size:1.3rem;white-space:nowrap}.buy button{font-size:.83rem;padding:.75rem}.doctrine{background:var(--navy);color:var(--paper);padding:5rem max(4vw,1rem);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.doctrine h2{margin-bottom:1.5rem}.doctrine>div>p:not(.eyebrow){color:#c3ceda;max-width:520px}.text-link{display:inline-block;font-weight:800;margin-top:1.5rem}.doctrine-list article{display:flex;gap:1.2rem;border-top:1px solid #3f4e61;padding:1.5rem 0}.doctrine-list article>span{color:var(--gold);font-family:Georgia,serif;font-size:1.6rem}.doctrine-list h3{margin-bottom:.6rem}.doctrine-list p{font-size:.95rem;color:#c3ceda}.doctrine-list a{font-size:.9rem;color:var(--gold)}.sizing{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.sizing h2{margin-bottom:1.4rem}.sizing .lead{margin-bottom:1rem}.panel{background:#fff;padding:2rem;border:1px solid var(--line);border-top:5px solid var(--red);color:var(--ink)}.panel h3{margin-bottom:1.5rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-size:.87rem;font-weight:750}input,select{display:block;width:100%;padding:.8rem .65rem;background:#fff;border:1px solid #8a96a4;border-radius:0;color:var(--ink);margin-top:.5rem;min-height:48px}input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin:0;flex-shrink:0}.check{display:flex;gap:.8rem;align-items:center;margin:1.5rem 0;font-weight:500}.panel>button{width:100%;margin-top:1rem}#fit-result:empty{display:none}#fit-result{padding:1.2rem;margin-top:1.2rem;background:var(--paper);border-left:4px solid var(--red)}#fit-result strong{display:block}.journal{background:#e5eaf0}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.journal-card{text-decoration:none;background:#fff;padding:2rem;display:block;border-top:4px solid var(--red)}.journal-card:hover{background:var(--navy);color:#fff}.journal-card .eyebrow{color:var(--red)}.journal-card:hover .eyebrow{color:var(--gold)}.journal-card h3{font-size:1.85rem;max-width:420px}.journal-card p{margin-top:1rem;max-width:500px}.read{display:inline-block;margin-top:1.5rem;text-decoration:underline;font-size:.85rem;font-weight:800}.support{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.complaints{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:4rem max(4vw,1rem);background:var(--red);color:#fff}.complaints h2{margin-bottom:1rem}#complaint-result{font-size:.95rem;margin-top:1.2rem}.advertisement{background:var(--navy);color:#c3ceda;padding:2rem max(4vw,1rem);text-align:center}.advertisement>p{font-size:.75rem;margin-bottom:.8rem}.advertisement ins{max-width:970px;margin:auto}footer{padding:3rem max(4vw,1rem) 2rem;background:var(--navy);color:#c3ceda;border-top:1px solid #324256}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}.footer-top strong{font-size:1.5rem;color:#fff}.footer-top p{font-size:.9rem;margin-top:.8rem}.footer-top a{display:block;font-size:.9rem;min-height:44px;padding:.5rem 0}.legal{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-top:1.8rem;margin-top:2rem;border-top:1px solid #324256}.legal a{font-size:.83rem;padding:.5rem 0}.fine a{color:inherit}footer .fine{color:#a7b3c3}.article-top{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 4vw;border-bottom:1px solid var(--line);font-size:.8rem}.article{max-width:850px;margin:auto;padding:4rem 1.5rem}.article h1{font-size:clamp(2.6rem,5.5vw,5.2rem);margin-bottom:1.5rem}.article-header{display:block}.article-photo{max-width:480px;margin:2.5rem auto;background:#fff;border:1px solid var(--line)}.article-photo img{width:100%;aspect-ratio:1;object-fit:contain}.article-photo figcaption{font-size:.8rem;text-align:center;padding:1rem;background:#e5eaf0}.article section{margin:2.5rem 0}.article h2{font:800 1.6rem/1.2 system-ui,sans-serif;letter-spacing:-.025em;text-transform:none;margin-bottom:1rem}.article p{line-height:1.85}.article-end{border-top:1px solid var(--line);padding-top:2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.journal-intro h1{margin-bottom:1.5rem}dialog{max-width:650px;width:calc(100% - 2rem);max-height:85vh;overflow:auto;border:1px solid var(--gold);padding:2rem;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#031121cc}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem}.dialog-head h2{font-size:2.3rem}.cart-row{border-top:1px solid var(--line);padding:1rem 0;display:grid;grid-template-columns:1fr auto;gap:.7rem}.cart-row p{font-size:.9rem}.cart-row button{font-size:.8rem;min-height:44px;padding:.5rem .8rem}.cart-row .row-controls{display:flex;gap:.5rem;align-items:center}.cart-row .quantity{min-width:2ch;text-align:center}#cart-total{font-weight:800;margin-top:1rem}#checkout{margin-top:1rem}#checkout-result:not(:empty){border:2px solid var(--red);padding:1rem;margin-top:1.5rem}
/* The breakpoint was ratified unanimously by both phones in the committee. */
@media(min-width:1550px){.hero,.section,.doctrine,.complaints{padding-left:calc((100vw - 1420px)/2);padding-right:calc((100vw - 1420px)/2)}}
@media(max-width:1050px){nav{gap:.8rem}.brand b{font-size:1.1rem}.brand small{font-size:.55rem}body>header{gap:1rem}.hero{gap:3vw}.hero h1{font-size:7.5vw}.product-copy{padding:1.1rem}.buy{flex-wrap:wrap}.buy button{width:100%}.panel{padding:1.4rem}}
@media(max-width:780px){body>header{flex-wrap:wrap;gap:.7rem}.brand{margin-right:auto}.brand img{width:43px;height:43px}.menu-toggle{display:block;padding:.5rem .7rem;font-size:.8rem;min-height:44px}.cart-open{padding:.5rem .7rem;min-height:44px}.brand b{font-size:1rem}.brand small{font-size:.5rem}nav{display:none;width:100%;order:4;margin:0;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:.75rem 0;border-top:1px solid #324256}.dispatch{font-size:.6rem;letter-spacing:.06em}.dispatch span{display:none}.hero{grid-template-columns:1fr;padding:2.6rem 1.2rem 3rem;gap:2.5rem}.hero h1{font-size:clamp(3.6rem,13vw,6rem)}.hero-photo{transform:none;width:100%;max-width:520px;margin:auto}.photo-note{right:.5rem}.hero-photo figcaption{font-size:.7rem;padding:1rem}.section{padding:3rem 1.2rem}.section-head{display:block}.section-head>p,.section-head>.button{margin-top:1.5rem}.products{grid-template-columns:1fr}.product{max-width:550px;margin:auto}.product-copy{padding:1.5rem}.buy{flex-wrap:nowrap}.buy button{width:auto}.doctrine,.sizing,.support,.complaints{grid-template-columns:1fr;gap:2rem}.doctrine,.complaints{padding:3rem 1.2rem}.journal-grid{grid-template-columns:1fr}.journal-card{padding:1.5rem}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.legal{gap:.3rem 1rem}.article-top span{display:none}.article{padding:3rem 1.2rem}.article h1{font-size:clamp(2.7rem,10vw,4.5rem)}dialog{padding:1.2rem}.dialog-head h2{font-size:1.8rem}.row-controls{grid-column:1/-1}}
@media(max-width:380px){.brand small{display:none}.brand img{width:34px;height:34px}.brand b{font-size:.85rem}.fields{grid-template-columns:1fr}.actions>*{width:100%}.hero h1{font-size:3.25rem}.footer-top{grid-template-columns:1fr}.platform-strip{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
