:root {
  --green: #123c2d;
  --green-2: #1f5942;
  --cream: #f3ead4;
  --paper: #fbf7ec;
  --orange: #df522d;
  --ink: #172018;
  --line: rgba(23, 32, 24, .18);
  --serif: "Newsreader", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 1rem; line-height: 1.55; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; transform: translateY(-150%); background: white; padding: .65rem 1rem; }
.skip-link:focus { transform: translateY(0); }
.offer-bar { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: .35rem; padding: .4rem 1rem; background: var(--orange); color: white; text-align: center; font-size: .72rem; letter-spacing: .02em; }
.offer-bar a { font-weight: 700; margin-left: .35rem; }

.site-header { height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(1.2rem, 4vw, 4rem); background: var(--cream); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.brand { display: flex; align-items: center; gap: .85rem; text-decoration: none; }
.brand-mark { width: 48px; height: 48px; border: 2px solid var(--green); border-radius: 50%; display: grid; grid-template-columns: 1fr 1fr; align-items: center; justify-items: center; position: relative; color: var(--green); font-family: var(--serif); font-weight: 700; }
.brand-mark i::before, .brand-mark i::after { content: ""; position: absolute; width: 30px; height: 2px; background: var(--green); left: 8px; top: 22px; }
.brand-mark i::before { transform: rotate(45deg); }
.brand-mark i::after { transform: rotate(-45deg); }
.brand-mark span { position: relative; z-index: 1; background: var(--cream); padding: 0 2px; }
.brand-name { font-family: var(--serif); font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; }
.brand-name b { color: var(--orange); }
nav { display: flex; align-items: center; gap: clamp(1.2rem, 3vw, 2.8rem); }
nav a { font-size: .8rem; text-decoration: none; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; border-bottom: 2px solid transparent; padding: .4rem 0; }
nav a:hover, nav a:focus-visible { border-color: var(--orange); outline: none; }
nav a.active { border-color: var(--orange); }
.menu-button { display: none; background: transparent; border: 0; padding: .5rem; }
.menu-button > span:not(.sr-only) { display: block; width: 25px; height: 2px; background: var(--green); margin: 5px; transition: .2s; }
.cart-button { border: 1px solid var(--green); background: var(--green); color: white; padding: .65rem .85rem; min-width: 72px; font: 700 .72rem/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.cart-button span { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: .35rem; border-radius: 50%; background: var(--orange); }

.hero { min-height: calc(100svh - 82px); display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .8fr); background: var(--cream); position: relative; overflow: hidden; }
.hero-stripe { position: absolute; inset: 0 auto 0 0; width: 14px; background: repeating-linear-gradient(to bottom, var(--green) 0 90px, var(--orange) 90px 125px, var(--cream) 125px 142px); }
.hero-copy { align-self: center; padding: 6vw clamp(2.25rem, 7vw, 8rem); padding-right: 3rem; position: relative; z-index: 2; }
.eyebrow { margin: 0 0 1.2rem; font-size: .72rem; text-transform: uppercase; font-weight: 700; letter-spacing: .18em; color: var(--green-2); }
.eyebrow.light { color: #cddccc; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); }
h1 { font-size: clamp(3.8rem, 8vw, 8rem); line-height: .87; letter-spacing: -.055em; margin-bottom: 2rem; max-width: 900px; }
h1 em { color: var(--orange); font-weight: 500; }
.hero-intro { max-width: 620px; font-size: clamp(1.05rem, 1.8vw, 1.3rem); line-height: 1.5; }
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }
.button { min-height: 50px; padding: .85rem 1.2rem; border: 1px solid var(--green); font: 700 .78rem/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--green); color: white; }
.button-quiet { background: transparent; color: var(--green); }
.button-quiet:hover { background: white; }
.security-result { min-height: 1.4em; margin-top: 1rem; font-size: .85rem; font-weight: 600; color: var(--green); }
.hero-emblem { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--green); color: var(--cream); padding: 4rem 2rem; position: relative; }
.hero-emblem::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(243,234,212,.28); }
.seal { width: min(28vw, 370px); aspect-ratio: 1; min-width: 270px; border: 3px solid var(--cream); border-radius: 50%; position: relative; display: grid; place-items: center; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.seal::before, .seal::after { content: ""; width: 70%; height: 3px; background: var(--cream); position: absolute; transform: rotate(45deg); }
.seal::after { transform: rotate(-45deg); }
.seal span { position: absolute; background: var(--green); z-index: 1; padding: .2rem .5rem; }
.seal-top { top: 11%; }
.seal-bottom { bottom: 11%; }
.seal-left { left: 5%; top: 47%; font-size: .7rem; }
.seal-right { right: 3%; top: 47%; font-size: .7rem; }
.seal-centre { font-family: var(--serif); font-size: 2.4rem; letter-spacing: -.04em !important; padding: .4rem !important; border-radius: 50%; }
.hero-emblem > p { margin: 1.8rem 0 0; font-family: var(--serif); font-size: 1.15rem; font-style: italic; text-align: center; }
.ticker { min-height: 66px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2rem; padding: .8rem clamp(1.2rem, 4vw, 4rem); background: var(--orange); color: white; }
.ticker span { font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; border: 1px solid rgba(255,255,255,.6); padding: .4rem .55rem; }
.ticker p { margin: 0; font-size: .88rem; font-weight: 600; }

.sales-hero { min-height: calc(100svh - 116px); display: grid; grid-template-columns: 1.1fr .9fr; background: var(--cream); }
.sales-hero-copy { padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 7vw, 7rem); align-self: center; }
.sales-hero h1 { font-size: clamp(3.7rem, 7.5vw, 7.8rem); }
.sales-hero-copy > p:not(.eyebrow) { max-width: 620px; font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.sales-hero .text-link { align-self: center; }
.text-link { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; text-underline-offset: 4px; }
.micro-proof { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; margin-top: 2rem; color: var(--green); }
.micro-proof span { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.micro-proof span::before { content: '✓'; color: var(--orange); margin-right: .35rem; }
.hero-product { position: relative; min-height: 560px; background: #ede2ca; overflow: hidden; color: white; text-decoration: none; }
.hero-product img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.hero-product:hover img { transform: scale(1.025); }
.hero-product > span { position: absolute; left: 1.5rem; right: 1.5rem; bottom: 1.5rem; display: grid; grid-template-columns: 1fr auto; gap: .15rem 1rem; padding: 1.2rem; background: rgba(18,60,45,.95); }
.hero-product small { grid-column: 1 / -1; text-transform: uppercase; letter-spacing: .1em; font-size: .65rem; color: #cddccc; }
.hero-product strong { font-family: var(--serif); font-size: 1.5rem; }
.hero-product b { font-family: var(--serif); font-size: 1.8rem; color: var(--cream); }

.campaign-hero { min-height: calc(100svh - 116px); position: relative; overflow: hidden; display: flex; align-items: flex-end; color: white; background: var(--green); }
.campaign-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.campaign-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,24,17,.84) 0%, rgba(8,24,17,.58) 38%, rgba(8,24,17,.08) 72%), linear-gradient(0deg, rgba(8,24,17,.48), transparent 48%); }
.campaign-hero-copy { position: relative; z-index: 2; width: min(780px, 70vw); padding: clamp(4rem, 9vw, 9rem) clamp(1.5rem, 7vw, 7rem); }
.campaign-hero-copy h1 { font-size: clamp(4rem, 7.5vw, 8rem); margin-bottom: 1.5rem; color: white; text-wrap: balance; }
.campaign-hero-copy h1 em { color: var(--cream); }
.campaign-hero-copy > p:not(.eyebrow) { max-width: 570px; font-size: clamp(1rem, 1.5vw, 1.2rem); color: #f1ecdf; }
.campaign-link { color: white; align-self: center; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; text-underline-offset: 5px; }
.campaign-proof { color: white; }
.campaign-product-card { position: absolute; z-index: 3; right: clamp(1rem, 4vw, 4rem); bottom: clamp(1rem, 4vw, 3rem); width: min(310px, 28vw); padding: .65rem; background: rgba(251,247,236,.96); color: var(--ink); text-decoration: none; box-shadow: 0 18px 60px rgba(0,0,0,.24); }
.campaign-product-card img { width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.campaign-product-card span { padding: .8rem .35rem .2rem; display: grid; grid-template-columns: 1fr auto; gap: .1rem .8rem; }
.campaign-product-card small { grid-column: 1/-1; font-size: .57rem; text-transform: uppercase; letter-spacing: .11em; color: var(--green-2); }
.campaign-product-card strong { font: 600 1.05rem var(--serif); }
.campaign-product-card b { font: 600 1.2rem var(--serif); color: var(--orange); }

.motion-campaign { min-height: min(86svh, 900px); position: relative; overflow: hidden; display: flex; align-items: center; background: var(--ink); color: white; }
.motion-campaign video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.motion-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,20,14,.78), rgba(7,20,14,.16) 70%), linear-gradient(0deg, rgba(7,20,14,.35), transparent 60%); }
.motion-copy { position: relative; z-index: 2; padding: clamp(3rem, 8vw, 8rem); max-width: 760px; }
.motion-copy h2 { font-size: clamp(4rem, 8vw, 8.5rem); line-height: .84; letter-spacing: -.055em; margin: 0 0 1.6rem; color: white; }
.motion-copy > p:not(.eyebrow) { max-width: 500px; font-size: 1.05rem; color: #f1ecdf; }
.film-control { position: absolute; z-index: 3; right: 1.2rem; bottom: 1.2rem; border: 1px solid rgba(255,255,255,.65); border-radius: 100px; background: rgba(7,20,14,.55); color: white; padding: .6rem .8rem; cursor: pointer; font: 700 .62rem var(--sans); text-transform: uppercase; letter-spacing: .08em; backdrop-filter: blur(5px); }
.film-control:hover, .film-control:focus-visible { background: var(--cream); color: var(--green); }

.editorial-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--paper); }
.editorial-card { min-height: 680px; position: relative; overflow: hidden; color: white; }
.editorial-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,20,14,.76), transparent 58%); }
.editorial-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.editorial-card:hover img { transform: scale(1.025); }
.editorial-card > div { position: absolute; z-index: 2; left: clamp(1.5rem, 4vw, 4rem); right: 1.5rem; bottom: clamp(1.5rem, 4vw, 4rem); }
.editorial-card h2 { font-size: clamp(3rem, 5vw, 5.4rem); line-height: .87; margin-bottom: 1rem; color: white; }
.editorial-card a { font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 700; text-underline-offset: 5px; }

.collection-hero { min-height: 760px; position: relative; display: flex; align-items: flex-end; overflow: hidden; background: var(--green); color: white; }
.collection-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.collection-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,20,14,.82), rgba(7,20,14,.18) 68%), linear-gradient(0deg, rgba(7,20,14,.42), transparent 55%); }
.collection-hero-copy { position: relative; z-index: 2; padding: clamp(3rem, 7vw, 7rem); width: min(800px, 72vw); }
.collection-hero h1 { color: white; font-size: clamp(4rem, 8vw, 8.5rem); margin-bottom: 1.3rem; }
.collection-hero h1 em { color: var(--cream); }
.collection-hero-copy > p:not(.eyebrow) { max-width: 560px; font-size: 1.08rem; color: #f1ecdf; }

.bundle { background: var(--green); color: var(--cream); display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.bundle-visual { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.bundle-visual img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.bundle-visual img:first-child { grid-row: span 2; height: 100%; }
.bundle-copy h2 { color: white; font-size: clamp(3rem, 6vw, 6rem); line-height: .9; margin-bottom: 1.4rem; }
.bundle-copy > p:not(.eyebrow) { color: #d7e2da; font-size: 1.05rem; max-width: 52ch; }
.offer-stack { margin: 2rem 0 1.5rem; border-top: 1px solid rgba(255,255,255,.25); }
.offer-stack span, .offer-stack > strong { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.25); font-size: .78rem; }
.offer-stack > strong { color: white; text-transform: uppercase; letter-spacing: .08em; }
.bundle-button { background: var(--orange); border-color: var(--orange); color: white; width: 100%; }
.bundle-copy > small { display: block; margin-top: .7rem; opacity: .7; }
.mini-bundle { padding-top: clamp(4rem, 7vw, 7rem); padding-bottom: clamp(4rem, 7vw, 7rem); }
.mini-bundle .bundle-copy h2 { font-size: clamp(2.8rem, 5vw, 5rem); }

.compact-heading { max-width: none; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; }
.compact-heading h2 { margin-bottom: 0; }
.three-up { grid-template-columns: repeat(3, minmax(0,1fr)); }
.three-up .product-title { grid-template-columns: 1fr; }
.three-up .product-title strong { margin-bottom: 1rem; }
.three-up .product-actions { grid-template-columns: 1fr; }

.proof-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; background: var(--orange); color: white; }
.proof-photo { position: relative; min-height: 600px; }
.proof-photo img { width: 100%; height: 100%; object-fit: cover; }
.proof-photo > span { position: absolute; left: 1.5rem; bottom: 1.5rem; background: var(--green); color: white; padding: .6rem .8rem; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.proof-copy { align-self: center; padding: clamp(3rem, 8vw, 8rem); }
.proof-copy blockquote { font-family: var(--serif); font-size: clamp(3rem, 6vw, 6rem); line-height: .9; margin: 0 0 2rem; }
.proof-copy > p:not(.eyebrow) { max-width: 52ch; }
.button-light { border-color: var(--cream); background: var(--cream); color: var(--green); }

.assurance { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 0; padding-bottom: 0; border-left: 1px solid var(--line); }
.assurance > div { min-height: 270px; border-right: 1px solid var(--line); padding: 2rem; display: flex; flex-direction: column; }
.assurance span { color: var(--orange); font-size: .7rem; font-weight: 700; }
.assurance h3 { margin: auto 0 .5rem; font-size: 1.8rem; }
.assurance p { margin-bottom: 0; font-size: .86rem; }
.home-story { text-align: center; background: #fffdf7; }
.home-story h2 { font-size: clamp(3rem, 6.5vw, 6rem); line-height: .92; max-width: 1100px; margin: 0 auto 2rem; }
.home-story > p:not(.eyebrow) { max-width: 700px; margin: 0 auto 3rem; }
.story-links { max-width: 720px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.story-links a { padding: 1.3rem; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); text-decoration: none; font-weight: 700; }
.story-links a:first-child { border-left: 1px solid var(--line); }
.story-links span { color: var(--orange); margin-left: .4rem; }
.final-cta { background: var(--green); color: white; text-align: center; padding: clamp(5rem, 10vw, 10rem) 1.5rem; }
.final-cta h2 { font-size: clamp(4rem, 10vw, 10rem); line-height: .85; margin-bottom: 2rem; }

.page-hero { min-height: 610px; padding: clamp(3rem, 7vw, 7rem); display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 6vw; background: var(--green); color: var(--cream); }
.page-hero h1 { font-size: clamp(4rem, 8vw, 8rem); margin-bottom: 1.5rem; }
.page-hero h1 em { color: var(--orange); }
.page-hero > div > p:not(.eyebrow) { max-width: 620px; font-size: 1.1rem; color: #d7e2da; }
.page-hero > img { width: 100%; max-height: 520px; object-fit: cover; }
.shop-page-hero > img { border-radius: 50% 50% 0 0 / 12% 12% 0 0; }
.compact-seal { width: min(35vw, 410px); min-width: 280px; justify-self: center; }
.minutes-stamp { width: min(28vw, 340px); aspect-ratio: 1; border: 2px solid var(--cream); border-radius: 50%; justify-self: center; display: grid; place-items: center; align-content: center; text-align: center; transform: rotate(-5deg); }
.minutes-stamp strong { font-family: var(--serif); font-size: 9rem; line-height: .7; color: var(--orange); }
.minutes-stamp span { margin-top: 1.5rem; text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 700; }

.faq { background: var(--paper); }
.accordion, .year-accordions { border-top: 1px solid var(--line); }
.accordion details, .year-accordions details { border-bottom: 1px solid var(--line); }
.accordion summary, .year-accordions summary { cursor: pointer; list-style: none; padding: 1.4rem 0; display: flex; justify-content: space-between; align-items: center; gap: 2rem; font-family: var(--serif); font-size: 1.5rem; }
.accordion summary::-webkit-details-marker, .year-accordions summary::-webkit-details-marker { display: none; }
.accordion summary span, .year-accordions summary i { color: var(--orange); font-family: var(--sans); font-style: normal; font-size: 1.5rem; transition: transform .2s; }
.accordion details[open] summary span, .year-accordions details[open] summary i { transform: rotate(45deg); }
.accordion details > p { max-width: 750px; padding: 0 0 1.5rem; margin: 0; }
.year-accordions summary { display: grid; grid-template-columns: 190px 1fr auto; }
.year-accordions summary span { display: flex; flex-direction: column; }
.year-accordions summary b { font-size: 3.5rem; line-height: 1; color: var(--green); }
.year-accordions summary small { font-family: var(--sans); font-size: .64rem; text-transform: uppercase; letter-spacing: .1em; }
.minute-body { padding: .5rem 0 2rem 190px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 4rem; }
.minute-body ul { margin: 0; padding-left: 1.1rem; columns: 2; column-gap: 2rem; }
.minute-body li { break-inside: avoid; margin-bottom: .8rem; }
.minute-verdict { padding: 1.3rem; background: var(--cream); }
.minute-verdict span { font-size: .64rem; text-transform: uppercase; letter-spacing: .1em; color: var(--orange); font-weight: 700; }
.minute-verdict p { font-family: var(--serif); font-size: 1.4rem; line-height: 1.2; margin: .5rem 0 0; }
.minutes-merch { display: grid; grid-template-columns: 1fr 1fr; background: var(--orange); color: white; }
.minutes-merch img { width: 100%; height: 100%; min-height: 550px; object-fit: cover; }
.minutes-merch > div { align-self: center; padding: clamp(3rem, 8vw, 8rem); }
.minutes-merch h2 { font-size: clamp(3rem, 6vw, 6rem); line-height: .9; margin-bottom: 1.5rem; }
.minutes-merch p:not(.eyebrow) { max-width: 50ch; }

.footer-links { display: flex; justify-content: center; gap: 2rem; margin: -2.5rem 0 3rem; }
.footer-links a { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }

.store { background: #fffdf7; }
.shop-heading { display: grid; grid-template-columns: 1.2fr .65fr; gap: 6vw; align-items: end; margin-bottom: 4rem; }
.shop-heading h2 { font-size: clamp(3.2rem, 7vw, 7rem); line-height: .87; letter-spacing: -.055em; margin: 0; }
.shop-intro > p:first-child { font-family: var(--serif); font-size: 1.4rem; line-height: 1.35; }
.shop-note { border-top: 1px solid var(--line); padding-top: 1rem; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.product-card { background: var(--paper); min-width: 0; }
.product-image { position: relative; overflow: hidden; background: var(--cream); aspect-ratio: 1; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-image img { transform: scale(1.025); }
.product-badge { position: absolute; left: 1rem; top: 1rem; background: var(--orange); color: white; padding: .45rem .65rem; font-size: .66rem; line-height: 1; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.product-copy { padding: clamp(1.25rem, 2.6vw, 2.2rem); }
.product-title { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: start; }
.product-title p { margin-bottom: .35rem; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--green-2); }
.product-title h3 { font-size: clamp(1.55rem, 2.7vw, 2.3rem); line-height: 1; margin-bottom: 1rem; }
.product-title strong { font-family: var(--serif); font-size: 1.7rem; color: var(--orange); white-space: nowrap; }
.product-copy > p { max-width: 62ch; font-size: .92rem; }
.product-copy ul { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 1.3rem 0 1.8rem; }
.product-copy li { border: 1px solid var(--line); padding: .35rem .55rem; font-size: .66rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.product-actions { border-top: 1px solid var(--line); padding-top: 1rem; display: grid; grid-template-columns: minmax(120px, .75fr) 1fr; gap: .7rem; }
.product-actions label { font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.variant-select { width: 100%; display: block; margin-top: .35rem; height: 45px; border: 1px solid var(--green); border-radius: 0; background: transparent; padding: 0 .7rem; color: var(--ink); font: 600 .82rem var(--sans); }
.add-to-cart { align-self: end; height: 45px; border: 1px solid var(--green); background: var(--green); color: white; font: 700 .72rem var(--sans); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.add-to-cart:hover, .add-to-cart:focus-visible { background: var(--orange); border-color: var(--orange); }
.feature-product .product-copy { background: var(--green); color: var(--cream); }
.feature-product .product-title p { color: #cddccc; }
.feature-product .product-copy li, .feature-product .product-actions { border-color: rgba(255,255,255,.25); }
.feature-product .variant-select { border-color: var(--cream); color: var(--cream); }
.feature-product .variant-select option { color: var(--ink); }
.feature-product .add-to-cart { background: var(--orange); border-color: var(--orange); }
.shop-policies { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); margin-top: 3rem; }
.shop-policies p { border-top: 1px solid var(--line); border-right: 1px solid var(--line); padding: 1rem; margin: 0; font-size: .78rem; }
.shop-policies p:first-child { border-left: 1px solid var(--line); }
.shop-policies strong { display: block; text-transform: uppercase; letter-spacing: .09em; font-size: .68rem; margin-bottom: .25rem; color: var(--orange); }

.drawer-backdrop { position: fixed; inset: 0; z-index: 80; background: rgba(12,21,15,.58); backdrop-filter: blur(3px); }
.cart-drawer { position: fixed; inset: 0 0 0 auto; z-index: 90; width: min(520px, 100%); background: var(--paper); box-shadow: -20px 0 50px rgba(0,0,0,.18); transform: translateX(105%); transition: transform .3s ease; display: flex; flex-direction: column; padding: 1.5rem; }
.cart-drawer.open { transform: translateX(0); }
.cart-header { display: flex; align-items: start; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
.cart-header .eyebrow { margin-bottom: .35rem; }
.cart-header h2 { font-size: 2.8rem; line-height: 1; margin: 0; }
.cart-close { border: 0; background: transparent; font: 300 2.4rem/1 var(--sans); cursor: pointer; color: var(--green); }
.cart-items { overflow: auto; flex: 1; }
.cart-line { display: grid; grid-template-columns: 84px 1fr auto; gap: 1rem; align-items: center; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.cart-line img { width: 84px; height: 84px; object-fit: cover; background: var(--cream); }
.cart-line h3 { font-size: 1rem; line-height: 1.1; margin-bottom: .25rem; }
.cart-line p { font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; margin: 0; opacity: .7; }
.cart-line-controls { display: flex; align-items: center; gap: .55rem; margin-top: .6rem; }
.cart-line-controls button { width: 25px; height: 25px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.remove-line { width: auto !important; border: 0 !important; text-decoration: underline; font-size: .65rem; margin-left: .3rem; }
.cart-line > strong { font-family: var(--serif); font-size: 1.15rem; }
.cart-empty { margin: auto; max-width: 300px; text-align: center; }
.cart-empty p { font-family: var(--serif); font-size: 1.4rem; }
.cart-empty a { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.cart-footer { border-top: 1px solid var(--line); padding-top: 1rem; }
.cart-total { display: flex; justify-content: space-between; align-items: baseline; }
.cart-total span { text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; font-weight: 700; }
.cart-total strong { font-family: var(--serif); font-size: 2rem; }
.cart-footer > p { font-size: .72rem; }
.checkout-button { width: 100%; min-height: 54px; border: 0; background: var(--orange); color: white; font: 700 .75rem var(--sans); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.checkout-button[disabled] { opacity: .6; cursor: wait; }
.checkout-status { margin: .75rem 0 0; color: var(--green); min-height: 1.2em; }
body.cart-open { overflow: hidden; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.support-launcher { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 65; min-height: 54px; border: 0; border-radius: 100px; padding: .45rem 1.1rem .45rem .45rem; background: var(--orange); color: white; display: flex; align-items: center; gap: .7rem; box-shadow: 0 12px 35px rgba(13, 37, 25, .25); cursor: pointer; font: 700 .7rem var(--sans); text-transform: uppercase; letter-spacing: .07em; }
.support-launcher span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--green); font-family: var(--serif); font-size: .82rem; letter-spacing: 0; }
.support-launcher:hover, .support-launcher:focus-visible { background: var(--green); }
.support-launcher:hover span, .support-launcher:focus-visible span { background: var(--orange); }
.support-panel { position: fixed; z-index: 75; right: 1.25rem; bottom: 1.25rem; width: min(410px, calc(100vw - 2rem)); height: min(680px, calc(100svh - 2rem)); background: #fffdf7; border: 1px solid var(--line); box-shadow: 0 24px 70px rgba(13, 37, 25, .28); display: flex; flex-direction: column; opacity: 0; pointer-events: none; transform: translateY(18px) scale(.98); transform-origin: bottom right; transition: opacity .2s ease, transform .2s ease; }
.support-panel.open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.support-header { background: var(--green); color: white; padding: 1rem; display: grid; grid-template-columns: 48px 1fr auto; gap: .8rem; align-items: center; }
.support-avatar { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; display: grid; place-items: center; font: 700 .8rem var(--serif); }
.support-header p { margin: 0 0 .15rem; font-size: .6rem; text-transform: uppercase; letter-spacing: .1em; color: #cddccc; }
.support-header h2 { margin: 0; font-size: 1.35rem; line-height: 1; color: white; }
.support-close { border: 0; background: transparent; color: white; font: 300 2rem/1 var(--sans); cursor: pointer; }
.support-messages { flex: 1; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: .8rem; background: var(--cream); }
.support-message { display: flex; flex-direction: column; gap: .45rem; align-items: flex-start; }
.support-message > div { max-width: 88%; padding: .8rem .9rem; background: white; border: 1px solid var(--line); font-size: .86rem; line-height: 1.5; }
.support-message.visitor { align-items: flex-end; }
.support-message.visitor > div { background: var(--green); color: white; border-color: var(--green); }
.support-product { border: 0; background: var(--orange); color: white; padding: .68rem .8rem; cursor: pointer; font: 700 .64rem var(--sans); text-transform: uppercase; letter-spacing: .06em; text-align: left; }
.support-product:hover, .support-product:focus-visible { background: var(--green); }
.support-prompts { padding: .75rem 1rem 0; display: flex; gap: .4rem; overflow-x: auto; background: #fffdf7; }
.support-prompts button { flex: 0 0 auto; border: 1px solid var(--line); border-radius: 100px; background: transparent; padding: .48rem .65rem; color: var(--green); cursor: pointer; font: 700 .58rem var(--sans); text-transform: uppercase; letter-spacing: .05em; }
.support-prompts button:hover, .support-prompts button:focus-visible { border-color: var(--orange); color: var(--orange); }
.support-form { margin: .75rem 1rem .4rem; display: grid; grid-template-columns: 1fr auto; border: 1px solid var(--green); background: white; }
.support-form input { min-width: 0; height: 48px; padding: 0 .75rem; border: 0; background: transparent; color: var(--ink); font: .82rem var(--sans); }
.support-form input:focus { outline: 2px solid var(--orange); outline-offset: -2px; }
.support-form button { border: 0; padding: 0 .9rem; background: var(--green); color: white; cursor: pointer; font: 700 .65rem var(--sans); text-transform: uppercase; letter-spacing: .07em; }
.support-form button:hover, .support-form button:focus-visible { background: var(--orange); }
.support-disclaimer { margin: 0 1rem .8rem; font-size: .58rem; line-height: 1.35; color: #59655e; }

.section { padding: clamp(5rem, 9vw, 9rem) clamp(1.2rem, 6vw, 7rem); }
.section-heading { max-width: 850px; margin-bottom: 4rem; }
.section-heading h2, .honours h2, .uniform-copy h2, .membership h2, .next-meeting h2 { font-size: clamp(2.8rem, 5.7vw, 5.6rem); line-height: .94; letter-spacing: -.045em; margin-bottom: 0; }
.principles-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle { min-height: 290px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.principle.featured { background: var(--green); color: var(--cream); }
.principle-number { font-size: .75rem; letter-spacing: .1em; font-weight: 700; opacity: .65; }
.principle h3 { font-size: 2rem; margin: auto 0 .5rem; }
.principle p { margin: 0; max-width: 36ch; font-size: .93rem; }
.metrics { margin-top: 5rem; display: grid; grid-template-columns: repeat(4, 1fr); }
.metrics > div { padding: 0 1.6rem; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: .5rem; }
.metrics strong { font-family: var(--serif); font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1; color: var(--orange); font-weight: 600; }
.metrics span { font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 700; }

.dark-section { background: var(--green); color: var(--cream); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.uniform-photo-wrap { position: relative; }
.uniform-photo-wrap img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 45%; filter: saturate(.85) contrast(1.05); border-radius: 50% 50% 4px 4px / 10% 10% 4px 4px; }
.photo-stamp { position: absolute; right: -1.8rem; bottom: 2rem; width: 110px; height: 110px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; text-align: center; text-transform: uppercase; font-weight: 700; letter-spacing: .08em; transform: rotate(-8deg); border: 3px solid var(--cream); }
.uniform-copy h2 { color: white; margin-bottom: 2rem; }
.uniform-copy > p:not(.eyebrow) { font-size: 1.1rem; max-width: 55ch; color: #cddccc; }
.uniform-note { margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.25); padding-top: 1.4rem; display: grid; grid-template-columns: 130px 1fr; gap: 1.5rem; }
.uniform-note span { text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; font-weight: 700; color: var(--orange); }
.uniform-note p { font-size: .88rem; margin: 0; }

.split-heading { max-width: none; display: grid; grid-template-columns: 1.2fr .7fr; gap: 4rem; align-items: end; }
.split-heading > p { margin-bottom: .5rem; max-width: 55ch; }
.board-intro { max-width: 55ch; }
.board-intro > p { margin: 0 0 1rem; }
.board-intro small { display: block; padding-top: .8rem; border-top: 1px solid var(--line); font-size: .66rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
.board-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 1px; background: var(--line); }
.person { min-width: 0; background: var(--paper); position: relative; overflow: hidden; }
.person-photo { aspect-ratio: 4 / 5; overflow: hidden; background: var(--cream); }
.person-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.04); transition: transform .55s ease; }
.person:hover .person-photo img { transform: scale(1.025); }
.person-copy { min-height: 225px; padding: 1.4rem; display: flex; flex-direction: column; }
.person.chair { background: var(--green); color: var(--cream); }
.person.chair .person-photo { border-bottom: 4px solid var(--orange); }
.role { font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.person h3 { font-size: 1.75rem; line-height: 1; margin: auto 0 .7rem; }
.person p { font-size: .86rem; margin-bottom: 1.6rem; opacity: .8; }
.type { align-self: flex-start; font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; border-radius: 100px; padding: .35rem .65rem; border: 1px solid currentColor; }
.directors-note { margin: 1.5rem 0 0; font-size: .82rem; }

.honours { background: var(--cream); display: grid; grid-template-columns: .7fr 1fr; gap: 8vw; }
.honours-intro h2 { margin-bottom: 3rem; }
.bonnie-feature { margin: 0; position: relative; max-width: 520px; }
.bonnie-feature img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 50%; filter: saturate(.9) contrast(1.04); }
.bonnie-feature figcaption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; background: rgba(18,60,45,.94); color: white; padding: 1rem 1.1rem; display: grid; }
.bonnie-feature figcaption span, .bonnie-feature figcaption small { font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; opacity: .75; }
.bonnie-feature figcaption strong { font-family: var(--serif); font-size: 1.3rem; margin: .12rem 0; }
.honours-list article { border-top: 1px solid var(--line); padding: 1.3rem 0; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 1rem; }
.honours-list article:last-child { border-bottom: 1px solid var(--line); }
.honours-list > article > span { font-size: .7rem; font-weight: 700; }
.honours-list p { text-transform: uppercase; font-size: .65rem; letter-spacing: .1em; margin-bottom: .15rem; }
.honours-list h3 { margin: 0; font-size: 1.45rem; }
.honours-list b { color: var(--orange); font-family: var(--serif); font-size: 2rem; }

.record { background: #fffdf7; }
.timeline { border-top: 1px solid var(--line); }
.year { display: grid; grid-template-columns: 220px 1fr; gap: 4rem; border-bottom: 1px solid var(--line); padding: 2.4rem 0; }
.year-label { display: flex; flex-direction: column; }
.year-label span { font-family: var(--serif); font-size: 3.8rem; line-height: 1; color: var(--green); }
.year-label small { text-transform: uppercase; font-size: .65rem; letter-spacing: .12em; font-weight: 700; margin-top: .5rem; }
.year-content h3 { font-size: 1.8rem; margin-bottom: 1rem; }
.year-content ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 2rem; }
.year-content li { position: relative; padding-left: 1.2rem; font-size: .9rem; }
.year-content li::before { content: ""; position: absolute; left: 0; top: .65em; width: 5px; height: 5px; background: var(--orange); border-radius: 50%; }

.membership { background: var(--paper); }
.membership-card { background: var(--orange); color: white; padding: clamp(2rem, 6vw, 6rem); display: grid; grid-template-columns: .85fr 1fr; gap: clamp(3rem, 8vw, 8rem); position: relative; overflow: hidden; }
.membership-card::after { content: "S&S"; position: absolute; right: -2vw; bottom: -13vw; color: rgba(255,255,255,.08); font-family: var(--serif); font-size: 32vw; line-height: 1; font-weight: 700; pointer-events: none; }
.membership-card .eyebrow { color: white; opacity: .75; }
.membership-copy { position: relative; z-index: 1; }
.membership-copy > p:first-child { font-size: 1.05rem; max-width: 55ch; }
.membership-copy ol { list-style: none; padding: 0; margin: 2rem 0; border-top: 1px solid rgba(255,255,255,.4); }
.membership-copy li { display: grid; grid-template-columns: 55px 1fr; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.4); text-transform: uppercase; font-size: .76rem; font-weight: 700; letter-spacing: .08em; }
.membership-copy li span { opacity: .6; }
.fine-print { font-family: var(--serif); font-style: italic; }

.next-meeting { text-align: center; padding: clamp(5rem, 12vw, 12rem) 1.2rem; background: var(--cream); }
.next-meeting .eyebrow { margin-bottom: 2rem; }
.next-meeting h2 { color: var(--green); margin: 0 auto 1.5rem; }
.next-meeting h2 span { color: var(--orange); }
.next-meeting p:last-child { max-width: 600px; margin: 0 auto; }

footer { background: var(--ink); color: var(--cream); padding: 5rem clamp(1.2rem, 6vw, 7rem) 2rem; text-align: center; }
.footer-mark { margin: 0 auto 2rem; width: 75px; height: 75px; border: 1px solid var(--cream); border-radius: 50%; display: grid; place-items: center; font-family: var(--serif); font-size: 1.5rem; }
footer blockquote { font-family: var(--serif); font-size: clamp(2rem, 4.3vw, 4rem); line-height: 1.05; max-width: 1000px; margin: 0 auto 5rem; }
.footer-meta { border-top: 1px solid rgba(255,255,255,.2); padding-top: 1.4rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
.footer-impact { max-width: 760px; margin: 2.2rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.14); font-family: var(--serif); font-size: .92rem; font-style: italic; color: rgba(243,234,212,.72); }
.footer-impact strong { color: var(--cream); font-style: normal; }

@media (max-width: 900px) {
  .menu-button { display: block; }
  nav { position: absolute; top: 82px; left: 0; right: 0; background: var(--cream); border-bottom: 1px solid var(--line); padding: 1rem 1.5rem 1.5rem; display: none; flex-direction: column; align-items: flex-start; }
  nav.open { display: flex; }
  .site-header { gap: .7rem; }
  .menu-button { order: 3; }
  .cart-button { margin-left: auto; }
  .shop-heading { grid-template-columns: 1fr; align-items: start; }
  .sales-hero, .bundle, .proof-section, .page-hero, .minutes-merch { grid-template-columns: 1fr; }
  .campaign-product-card { width: 250px; }
  .editorial-pair { grid-template-columns: 1fr; }
  .editorial-card { min-height: 620px; }
  .hero-product { min-height: 600px; }
  .three-up { grid-template-columns: 1fr 1fr; }
  .proof-copy { order: -1; }
  .assurance { grid-template-columns: 1fr; }
  .assurance > div { min-height: 220px; border-bottom: 1px solid var(--line); }
  .page-hero { min-height: auto; }
  .compact-seal, .minutes-stamp { width: min(70vw, 380px); }
  .minute-body { padding-left: 0; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 70svh; padding-top: 6rem; padding-bottom: 5rem; }
  .hero-emblem { min-height: 540px; }
  .seal { width: min(70vw, 370px); }
  .principles-grid { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: 1fr 1fr; gap: 2rem 0; }
  .dark-section { grid-template-columns: 1fr; }
  .uniform-photo-wrap { max-width: 580px; }
  .split-heading, .honours, .membership-card { grid-template-columns: 1fr; gap: 3rem; }
  .board-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .site-header { height: 72px; }
  .brand-mark { width: 42px; height: 42px; }
  .brand-name { font-size: 1.05rem; }
  nav { top: 72px; }
  h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .product-grid { grid-template-columns: 1fr; }
  .three-up { grid-template-columns: 1fr; }
  .sales-hero { min-height: auto; }
  .campaign-hero { min-height: 760px; align-items: flex-start; }
  .campaign-hero-image { object-position: 64% center; }
  .campaign-hero-shade { background: linear-gradient(180deg, rgba(8,24,17,.78), rgba(8,24,17,.2) 65%, rgba(8,24,17,.78)); }
  .campaign-hero-copy { width: 100%; padding: 3.2rem 1.2rem 10rem; }
  .campaign-hero-copy h1 { font-size: clamp(3.4rem, 15vw, 5.2rem); }
  .campaign-product-card { right: 1rem; bottom: 1rem; width: 210px; }
  .campaign-product-card img { aspect-ratio: 1.8; }
  .motion-campaign { min-height: 700px; }
  .motion-copy { padding: 2rem 1.2rem; }
  .motion-copy h2 { font-size: clamp(3.7rem, 15vw, 5.5rem); }
  .editorial-card { min-height: 540px; }
  .collection-hero { min-height: 700px; }
  .collection-hero > img { object-position: 60% center; }
  .collection-hero-copy { width: 100%; padding: 3rem 1.2rem; }
  .collection-hero h1 { font-size: clamp(3.6rem, 15vw, 5.5rem); }
  .sales-hero-copy { padding-top: 4rem; padding-bottom: 4rem; }
  .hero-product { min-height: 430px; }
  .bundle-visual { grid-template-columns: 1fr 1fr; }
  .compact-heading { grid-template-columns: 1fr; align-items: start; }
  .story-links { grid-template-columns: 1fr; }
  .story-links a { border-left: 1px solid var(--line); }
  .year-accordions summary { grid-template-columns: 95px 1fr auto; gap: .7rem; }
  .year-accordions summary b { font-size: 2.5rem; }
  .year-accordions summary strong { font-size: 1.1rem; }
  .minute-body { grid-template-columns: 1fr; gap: 1.5rem; }
  .minute-body ul { columns: 1; }
  .product-actions { grid-template-columns: 1fr; }
  .shop-policies { grid-template-columns: 1fr; }
  .shop-policies p { border-left: 1px solid var(--line); }
  .cart-line { grid-template-columns: 66px 1fr auto; gap: .7rem; }
  .cart-line img { width: 66px; height: 66px; }
  .hero-copy { padding-left: 2.2rem; padding-right: 1.2rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .ticker { grid-template-columns: 1fr; gap: .6rem; padding-top: 1.2rem; padding-bottom: 1.2rem; }
  .ticker span { justify-self: start; }
  .metrics { grid-template-columns: 1fr; }
  .metrics > div { padding: 1.2rem 0 1.2rem 1.4rem; }
  .photo-stamp { width: 90px; height: 90px; right: -.4rem; }
  .board-grid { grid-template-columns: 1fr; }
  .person-copy { min-height: 215px; }
  .year { grid-template-columns: 1fr; gap: 1.5rem; }
  .year-content ul { grid-template-columns: 1fr; }
  .footer-meta { flex-direction: column; }
  .support-launcher { right: .75rem; bottom: .75rem; }
  .support-launcher b { display: none; }
  .support-launcher { padding: .35rem; min-height: 50px; }
  .support-panel { inset: auto .5rem .5rem; width: auto; height: min(680px, calc(100svh - 1rem)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
