@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap');
:root{--bone:#F0EAE0;--softbone:#D6CCBE;--ivory:#F1EBE2;--oat:#EDE6D9;--night:#181614;--ink:#1C1916;--warmink:#2F2A26;--body:#3A342E;--stone:#8A7862;--lstone:#C7B8A0;--div:#C4B8A6;--divd:#544C42;--rose:#B07A6E;--white:#FFFFFF;
--serif:'Playfair Display',Georgia,serif;--text:'Cormorant Garamond',Georgia,serif;--sans:Inter,system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{background:var(--white);scroll-behavior:smooth}
body{margin:0;font:400 21px/1.62 var(--text);color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--ink);text-decoration-color:var(--stone);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--ink)}
h1,h3,.display{font-family:var(--serif);color:var(--ink);font-weight:600;letter-spacing:-.005em}
h1{font-size:clamp(2.3rem,5vw,3.4rem);line-height:1.08;margin:.4rem 0 1rem}
h2.display{border:0;padding:0;text-transform:none;letter-spacing:-.005em;font-weight:600;color:var(--ink)}
h3{font-size:1.35rem;line-height:1.25;margin:1.6rem 0 .4rem}
.kicker,nav,.stamp,.note,.disc,h2,.cta,.btn,footer,.chips button,input,label,.spec,.status,.credit,.brandname{font-family:var(--sans)}
.kicker,h2,.stamp,nav,.cta,.btn,.chips button,.brandname{text-transform:uppercase;letter-spacing:.14em}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--bone);color:var(--ink);padding:.5rem;z-index:9}
/* header */
.site{background:var(--night);border-bottom:1px solid var(--divd);position:relative;z-index:3}
.bar{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 2rem}
.brand{font:700 1.3rem var(--serif);letter-spacing:.22em;color:var(--bone);text-decoration:none;white-space:nowrap}
nav{display:flex;gap:1.75rem;font-size:13px;font-weight:500;letter-spacing:.12em}
nav a{color:var(--softbone);text-decoration:none;padding:.35rem 0;border-bottom:1px solid transparent;white-space:nowrap}
nav a:hover,nav a[aria-current]{color:var(--bone);border-bottom-color:var(--lstone)}
/* layout */
main{display:block}
.wrap{max-width:760px;margin:auto;padding:0 1.5rem}
.wide{max-width:1200px;margin:auto;padding:0 2rem}
article.wrap{padding-top:2.5rem;padding-bottom:3.5rem}
h2{font-size:12.5px;font-weight:600;color:var(--body);margin:3rem 0 1rem;border-top:1px solid var(--div);padding-top:1rem}
.kicker{font-size:12.5px;font-weight:600;color:var(--body);margin:0}
.lede{font:italic 400 1.6rem/1.4 var(--text);color:var(--warmink);margin:.2rem 0 1.2rem}
.note{font-size:14px;line-height:1.55;color:var(--body)}
ul{padding-left:1.15rem}li{margin:.35rem 0}li::marker{color:var(--stone)}
/* page hero (dark) */
.phero{background:var(--night);color:var(--softbone);padding:4rem 0 3.5rem;border-bottom:1px solid var(--divd)}
.phero h1{color:var(--bone);margin-top:.7rem}.phero .kicker{color:var(--lstone)}.phero .lede{color:var(--softbone);margin-bottom:0}
.phero.split{display:grid;grid-template-columns:1.1fr .9fr;padding:0}.phero.split .wrap{align-self:center;margin:0 0 0 auto;max-width:640px;width:100%;padding:4rem 3.5rem 4rem 2rem}
.phero.split figure{margin:0;position:relative;min-height:600px}.phero.split img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.crumbs{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--lstone);margin:0 0 1.2rem}.crumbs a{color:var(--softbone)}
/* home hero: split, text on solid near-black, photo beside it (no overlay on the photo) */
.hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--night);color:var(--bone);min-height:min(88vh,820px)}
.hero .htext{display:flex;align-items:center}
.hero .inner{width:100%;max-width:640px;margin-left:auto;padding:4rem 3.5rem 4rem 2rem}
.hero .kicker{color:var(--rose)}
.hero h1{color:var(--bone);font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.04;margin:.9rem 0 1.2rem}
.hero .thesis{font:italic 400 clamp(1.35rem,2vw,1.7rem)/1.4 var(--text);color:var(--softbone);max-width:34ch;margin:0 0 2.2rem}
.hphoto{margin:0;position:relative;min-height:100%}.hphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.actions{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;font-size:13px;font-weight:600;padding:1rem 1.6rem;text-decoration:none;border:1px solid}
.btn.light{background:var(--bone);color:var(--ink);border-color:var(--bone)}.btn.light:hover{background:var(--oat)}
.btn.dark{background:var(--ink);color:var(--bone);border-color:var(--ink)}.btn.dark:hover{background:var(--warmink)}
.textlink{font:500 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bone);text-decoration-color:var(--lstone)}
/* feature */
.feature{padding:6rem 0}
.feature .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4.5rem;align-items:center}
.feature figure{margin:0}.feature img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.feature .grid figure img{aspect-ratio:auto}
.feature figcaption{font:400 11.5px var(--sans);letter-spacing:.05em;color:var(--body);margin-top:.6rem}
.feature .display{font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.05;margin:.8rem 0 1rem}
.inside{list-style:none;padding:0;margin:2rem 0 2.4rem;border-top:1px solid var(--div)}
.inside li{display:grid;grid-template-columns:3rem 1fr;padding:1rem 0;border-bottom:1px solid var(--div);margin:0}
.inside .n{font:500 1.1rem var(--serif);color:var(--body)}.inside strong{font:600 1.15rem var(--serif);color:var(--ink);display:block}
/* quote band */
.band{background:var(--night);color:var(--softbone);padding:5.5rem 0;text-align:center}
.band blockquote{margin:0 auto;max-width:30ch;font:italic 500 clamp(1.7rem,3.2vw,2.5rem)/1.3 var(--serif);color:var(--bone)}
.band .note{color:var(--lstone);margin-top:1.4rem}.band .note a{color:var(--softbone)}
/* directory */
.dir{padding:5.5rem 0 4rem}
.dir .head{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;border-bottom:1px solid var(--div);padding-bottom:1.4rem;margin-bottom:1.6rem}
.dir .display{font-size:clamp(2rem,3.6vw,2.8rem);margin:.6rem 0 0;line-height:1.1}
.dir .head p{margin:0;max-width:44ch;font-style:italic;color:var(--warmink)}.dir .head p.kicker{font-style:normal;color:var(--body)}
label{display:block;font-size:13px;font-weight:500;color:var(--body);margin-bottom:.4rem}
input{width:100%;max-width:520px;padding:.9rem 1rem;font-size:16px;border:1px solid var(--div);background:var(--white);color:var(--ink);border-radius:0}
input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 1.8rem}
.chips button{font-size:12px;font-weight:500;padding:.6rem .95rem;border:1px solid var(--div);background:var(--white);color:var(--warmink);cursor:pointer}
.chips button.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.cards{display:grid;gap:1px;background:var(--div);border:1px solid var(--div);grid-template-columns:repeat(3,1fr)}
.card{background:var(--white);color:var(--warmink);padding:1.6rem 1.5rem 1.8rem;text-decoration:none;display:flex;flex-direction:column}
.card:hover{background:var(--white)}.card h3{margin:.6rem 0 .4rem;font-size:1.5rem}.card p{margin:0 0 1rem}
.card p.card-desc{margin:-.6rem 0 1rem;font-size:14px;line-height:1.5;color:var(--body)}
.card.card-wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:1.2rem}.card-wide .card-img{width:88px;height:88px;object-fit:contain;background:var(--white);flex:none}.card-wide .card-txt{display:flex;flex-direction:column}
.pick-how{font-size:13px;line-height:1.5;color:var(--body)}.pick-how summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.pick-how p{margin:0 0 .6rem}
.card .more{margin-top:auto;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
/* newsletter soon */
.coming{margin:3.5rem 0 0;border-top:1px solid var(--div);padding-top:1.4rem}.coming ul{list-style:none;padding:0;margin:.8rem 0 0}.coming li{padding:.9rem 0;border-bottom:1px solid var(--div);margin:0}.coming strong{font:600 1.2rem var(--serif);color:var(--ink)}.coming .tag{display:inline-block;margin-left:.6rem;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--body);border:1px solid var(--body);padding:.15rem .5rem;vertical-align:middle}
.shortlist{list-style:none;padding:0;margin:1.2rem 0 2rem;border-top:1px solid var(--div)}.shortlist li{display:grid;grid-template-columns:10rem 1fr;gap:.2rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--div);margin:0;align-items:baseline}.shortlist .stamp{justify-self:start;white-space:nowrap}.shortlist a{font:600 1.15rem var(--serif);color:var(--ink);text-decoration:none}.shortlist a:hover{text-decoration:underline;text-decoration-color:var(--rose)}.shortlist .why{grid-column:2}
@media(max-width:720px){.shortlist li{grid-template-columns:1fr}.shortlist .why{grid-column:1}}
.byline{display:flex;align-items:center;gap:.8rem;font:500 13px var(--sans);color:var(--body);margin:1.4rem 0}.byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.editor{padding:0 0 4.5rem}
.hero.solo{grid-template-columns:1fr}@media(min-width:901px){.hero.solo .inner{text-align:center}.hero.solo .thesis{margin-left:auto;margin-right:auto}.hero.solo .actions{justify-content:center}}.aicap{font:400 11.5px var(--sans);color:var(--body);margin-top:.5rem;letter-spacing:.04em}.editor{padding-top:4.5rem}.hero.solo .inner{margin:0 auto;max-width:860px;padding:5rem 2rem}
.eportrait{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.eportrait figure{margin:0}.eportrait img{width:100%;height:auto;display:block}
@media(max-width:900px){.eportrait{grid-template-columns:1fr;gap:1.6rem}}.byline.big{text-decoration:none;gap:1.2rem;border-top:1px solid var(--div);border-bottom:1px solid var(--div);padding:1.2rem 0;margin:0}.byline.big img{width:72px;height:72px;flex:none}.byline.big .kicker{display:block;margin-bottom:.2rem}.byline .bl{font:400 1.15rem/1.4 var(--text);color:var(--warmink)}.byline.big:hover .bl{text-decoration:underline;text-decoration-color:var(--rose)}
.soon{background:var(--white);border:1px solid var(--div);padding:2.4rem;margin:3.5rem 0 0;text-align:center}
.soon .display{font-size:1.9rem;margin:.6rem 0 .5rem}.soon p{margin:.2rem auto;max-width:44ch}
.signup-form{max-width:30rem;margin:1.4rem auto 0}.signup-form .formkit-fields{display:flex;gap:0;flex-wrap:wrap}.signup-form .formkit-input{flex:1 1 14rem;min-width:0;font:400 15px var(--sans);padding:.8rem .9rem;border:1px solid #C4B8A6;border-radius:0;background:#fff;color:var(--body)}.signup-form .formkit-input:focus{outline:2px solid var(--ink);outline-offset:-2px}.signup-form .formkit-submit{border:0;border-radius:0;background:var(--ink);color:var(--bone);font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.8rem 1.3rem;cursor:pointer}.signup-form .formkit-alert{list-style:none;padding:0;margin:0 0 .6rem;color:var(--body);font-size:14px}.signup-form .formkit-alert:empty{display:none}.signup-form .kit-credit{display:inline-block;margin-top:.7rem;font:400 11px var(--sans);color:var(--stone,#8A7862);text-decoration:none}
.soon .tag{display:inline-block;margin-top:1rem;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--body);color:var(--body);padding:.5rem .9rem}
/* content */
.cols{display:grid;gap:1rem}@media(min-width:640px){.cols{grid-template-columns:1fr 1fr}}
.box{background:var(--white);color:var(--warmink);padding:1.2rem 1.3rem;border:1px solid var(--div)}.box strong{font:600 12.5px var(--sans);letter-spacing:.14em;color:var(--body)}
.miss{border-left:2px solid var(--stone);padding-left:1.1rem;margin:1.3rem 0}
.pending{background:var(--white);border:1px solid var(--div);padding:1.2rem 1.3rem;font-style:italic;color:var(--warmink)}
figure.inline{margin:2rem 0}figure.inline img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}figure.inline img[src*="regina-hat-sun"]{aspect-ratio:1122/1402}
figure.inline figcaption{font:400 11.5px var(--sans);color:var(--body);margin-top:.5rem;letter-spacing:.04em}
.evaluating,.fdapending{color:var(--body);border-color:var(--body);border-style:dotted}
.tablewrap{overflow-x:auto;margin:1.4rem 0}.compare{border-collapse:collapse;width:100%;font:400 14px/1.45 var(--sans);color:var(--body);background:var(--white)}.compare th,.compare td{border-bottom:1px solid var(--div);padding:.7rem .6rem;text-align:left;vertical-align:top}.compare thead th{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.compare tbody th{font:600 1rem/1.3 var(--serif);color:var(--ink)}.compare .stamp{white-space:nowrap}
.label .big.small{font-size:1.25rem}.shop{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.shop .note{margin:0}
.disc{font-size:14px;line-height:1.55;background:var(--white);color:var(--body);border:1px solid var(--div);padding:.9rem 1.1rem}
/* verdict cards */
.verdicts{display:grid;gap:1.2rem;margin-top:1.4rem}
.label .pimg{width:120px;height:120px;object-fit:contain;background:var(--white);border:1px solid var(--div)}
.verdict{background:var(--white);border:1px solid var(--div);display:grid;grid-template-columns:160px 1fr}
.label{background:var(--white);border-right:1px solid var(--div);padding:1.4rem 1.1rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.1rem;text-align:center}
.brandname{font-size:11.5px;font-weight:600;color:var(--body)}
.label .big{font:600 2.4rem/1 var(--serif);color:var(--ink);margin:.8rem 0 .2rem}.label .sub{font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--body)}
.vbody{padding:1.4rem 1.6rem}.vbody h3{margin:.6rem 0 .5rem;font-size:1.4rem}
.vbody dl{margin:.8rem 0;display:grid;grid-template-columns:7.2rem 1fr;gap:.45rem 1rem}.vbody dd{font-size:19px;line-height:1.5}.vbody dt{font:600 11.5px/2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--body)}.vbody dd{margin:0}
.spec{font-size:12.5px;color:var(--body);letter-spacing:.03em}
.status{font-size:12.5px;color:var(--body);border-top:1px solid var(--div);padding-top:.7rem;margin-top:1rem}
.stamp{display:inline-block;font-size:11.5px;font-weight:600;padding:.25rem .7rem;border:1.5px solid}
.keeps,.upheld{color:var(--ink);border-color:var(--ink)}.conditional{color:var(--body);border-color:var(--body);border-style:dashed}.review{color:var(--body);border-color:var(--body);border-style:dotted}.dismissed{color:var(--body);border-color:var(--div);text-decoration:line-through;text-decoration-thickness:1.5px}
.cta{display:inline-block;background:var(--ink);color:var(--bone);padding:.75rem 1.2rem;text-decoration:none;font-size:12px;font-weight:600}
footer{background:var(--night);color:var(--softbone);border-top:1px solid var(--divd);font-size:13.5px;line-height:1.6;letter-spacing:.02em}
footer .wide{padding-top:3rem;padding-bottom:3rem;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}
footer .brand{font-size:1.1rem}footer a{color:var(--softbone)}footer p{margin:.4rem 0}footer .links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
@media(max-width:900px){.feature .grid{grid-template-columns:1fr;gap:2.4rem}.cards{grid-template-columns:1fr 1fr}.feature img{aspect-ratio:3/2}}
@media(max-width:720px){
 body{font-size:20px}
 .bar{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem 1.25rem .4rem}
 nav{flex-wrap:wrap;gap:.2rem 1.2rem;font-size:12.5px;padding-bottom:.5rem}
 nav a{padding:.45rem 0}
 .wide,.hero .inner{padding-left:1.25rem;padding-right:1.25rem}.wrap{padding:0 1.25rem}
 .hero,.phero.split{grid-template-columns:1fr;min-height:0}.hero .inner,.phero.split .wrap{padding:2.6rem 1.25rem 2.4rem;margin:0}.hphoto,.phero.split figure{min-height:0}.hphoto img,.phero.split img{position:static;height:auto;aspect-ratio:4/5}
 .actions{gap:1.1rem}.btn{width:100%;text-align:center}
 .feature{padding:3.5rem 0}.band{padding:3.8rem 0}.dir{padding:3.5rem 0 3rem}
 .cards{grid-template-columns:1fr}
 .phero{padding:2.8rem 0 2.4rem}
 .verdict{grid-template-columns:1fr}.label{border-right:0;border-bottom:1px solid var(--div);flex-direction:row;align-items:center;text-align:left;gap:1rem;padding:1rem 1.2rem}.label .big{font-size:1.8rem;margin:0}.label .pimg{width:72px;height:72px}.label{flex-wrap:wrap;row-gap:.6rem}
 .vbody{padding:1.2rem}.vbody dl{grid-template-columns:1fr;gap:.1rem}.vbody dd{margin-bottom:.6rem}
 footer .wide{grid-template-columns:1fr;gap:1.2rem}
 .soon{padding:1.8rem 1.2rem} .signup-form .formkit-submit{flex:1 0 100%}
}
/* accent: dusty rose, only on dark grounds or as non-text decoration on light */
.rose{color:var(--rose);font-style:normal}
.phero .kicker,.band .kicker{color:var(--rose)}
.textlink:hover,.textlink:focus-visible{color:var(--rose);text-decoration-color:var(--rose)}
.card:hover h3,.card:focus-visible h3{text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:5px}
.card:hover,.card:focus-visible{box-shadow:inset 0 3px 0 var(--rose)}
/* Fitness: What Made the Cut rows (scoped) */
.fit-rows{margin:2.5rem 0 1.5rem}
.fit-rows .fit-row{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;margin:0 0 4.5rem}
.fit-rows .fit-row:nth-child(even) .fit-img{order:2}
.fit-rows .fit-img img{display:block;width:100%;height:auto}
.fit-rows .fit-ph{aspect-ratio:1/1;background:var(--oat)}
.fit-rows .fit-label{font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--stone);margin:0 0 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
.fit-rows .fit-name{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;margin:0 0 .8rem}
.fit-rows .fit-desc{font:400 1.25rem/1.5 var(--text);color:var(--warmink);margin:0 0 .8rem}
.fit-rows .fit-spec{font:400 13px/1.6 var(--sans);color:var(--body);margin:0 0 .6rem}
.fit-rows .fit-link{display:inline-block;margin-top:.8rem;font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);text-decoration:underline;text-underline-offset:.4em;text-decoration-color:var(--stone)}
.fit-rows .fit-link:hover{text-decoration-color:var(--rose)}
@media(max-width:700px){.fit-rows .fit-row{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3.5rem}.fit-rows .fit-row:nth-child(even) .fit-img{order:0}}

/* v35: product cards in the alternating-row layout */
.fit-rows .fit-label .brandname{font:inherit;letter-spacing:inherit}
.fit-rows .fit-label .big{font:600 1.5rem/1 var(--serif);color:var(--ink);text-transform:none;letter-spacing:0}
.fit-rows .fit-label .sub{font:500 11px var(--sans);letter-spacing:.12em}
.fit-rows .fit-dl{margin:.8rem 0;display:grid;grid-template-columns:7.2rem 1fr;gap:.45rem 1rem;font:400 15px/1.6 var(--text);color:var(--body)}
.fit-rows .fit-dl dt{font:600 11px/2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}
.fit-rows .fit-dl dd{margin:0}
.fit-rows .shop{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.fit-rows .shop .note{font-size:12px}
.fit-rows .status{border-top:0;padding-top:0;margin-top:.6rem}
.fit-rows .fit-img img{max-height:640px;object-fit:contain}
@media(max-width:700px){.fit-rows .fit-dl{grid-template-columns:1fr;gap:.1rem}}

/* v41: offset for the lip-record skip link target */
[id="cut"]{scroll-margin-top:1rem}
/* v47 preview: unified product rows (Noble Origins reference) */
.fit-rows{border-top:1px solid #C4B8A6}
.fit-rows .fit-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem;align-items:start;margin:0;padding:2.5rem 0;border-bottom:1px solid #C4B8A6}
.fit-rows .fit-row .fit-img,.fit-rows .fit-row:nth-child(even) .fit-img{order:0;grid-column:1}
.fit-rows .fit-row .fit-text{grid-column:2;display:flex;flex-direction:column;align-items:stretch}
.fit-rows .fit-text>*{order:3}
.fit-rows .fit-text>.fit-label{order:0}
.fit-rows .fit-text>.fit-name{order:1}
.fit-rows .fit-text>.fit-desc{order:2}
.fit-rows .fit-text>.fit-dl{order:3}
.fit-rows .fit-text>.shop,.fit-rows .fit-text>p:has(>.fit-link){order:6}
.fit-rows .fit-text>.fit-spec,.fit-rows .fit-text>.status{order:9;font:400 12px/1.55 var(--sans);color:var(--stone);margin:0 0 .35rem}
.fit-rows .fit-text>.fit-spec:first-of-type{}
.fit-rows .fit-desc{max-width:none}
@media(max-width:700px){.fit-rows .fit-row{grid-template-columns:1fr;gap:1.25rem;padding:2rem 0}.fit-rows .fit-row .fit-img,.fit-rows .fit-row .fit-text{grid-column:1}.fit-rows .fit-img img{width:100%;height:240px;max-height:240px;object-fit:contain}}
/* v47 sample: compact row with details */
.fit-rows .compact .fit-text>.shop{order:4;margin:.4rem 0 .2rem}
.fit-rows .compact .fit-text>.shop a{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);text-underline-offset:.4em;text-decoration-color:var(--stone)}
.fit-rows .compact .fit-text>.status{order:5;margin-top:.2rem}
.fit-rows .compact .fit-text>.fit-more{order:8;margin-top:1rem;border-top:1px solid #C4B8A6}
.fit-more summary{list-style:none;cursor:pointer;padding:.8rem 0;font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--ink)}
.fit-more summary::-webkit-details-marker{display:none}
.fit-more summary::after{content:" +";}
.fit-more[open] summary::after{content:" \2212"}
.fit-more summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.fit-more .fit-spec{font:400 12px/1.55 var(--sans);color:var(--stone);margin:0 0 .35rem}
.fit-more .big{font:600 1.1rem/1 var(--serif);color:var(--ink)}
.fit-more .sub{font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:700px){
.fit-rows .fit-row.compact{grid-template-columns:80px 1fr;column-gap:1rem;row-gap:0}
.fit-rows .compact .fit-text{display:contents}
.fit-rows .compact .fit-img{grid-column:1;grid-row:1 / span 2;align-self:start}
.fit-rows .compact .fit-img img{width:80px;height:80px;max-height:80px}
.fit-rows .compact .fit-text>.fit-label{grid-column:2;grid-row:1;margin-bottom:.5rem}
.fit-rows .compact .fit-text>.fit-name{grid-column:2;grid-row:2}
.fit-rows .compact .fit-text>*:not(.fit-label):not(.fit-name){grid-column:1 / -1}
}
.fit-rows .compact .fit-text>.fit-caveat{order:3;margin:.2rem 0 .6rem}
@media(max-width:700px){
.fit-rows .compact .fit-name{font-size:clamp(1.36rem,6.4vw,1.87rem);line-height:1.2}
.fit-rows .compact,.fit-rows .compact *{min-width:0;overflow-wrap:anywhere}
.fit-rows .compact .fit-more{padding:0}
}
/* v47 site-wide compact cards */
.fit-rows .compact .fit-text>.fit-caveat{order:3;margin:.2rem 0 .6rem}
.fit-rows .compact .fit-text>p.fit-caveat.fit-spec{font:400 13px/1.55 var(--sans);color:var(--body)}
.fit-rows .compact .fit-text>p.fit-desc.fit-caveat{font:400 1.25rem/1.5 var(--text);color:var(--warmink)}
.fit-rows .compact .fit-text>.fit-used{order:5}
.fit-rows .compact .fit-text>.shop .fit-link{margin-top:0}
.fit-rows .compact:not(:has(.fit-img)) .fit-text{grid-column:2}
@media(max-width:700px){.fit-rows .compact:not(:has(.fit-img)) .fit-text>*{grid-column:1 / -1 !important;grid-row:auto !important}}

/* v48: skip links */
.skipcut{margin:0 0 2rem}.skipcut a{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);text-decoration:underline;text-underline-offset:.4em;text-decoration-color:var(--rose)}.skipcut a:hover{text-decoration-color:var(--ink)}[id="cut"]{scroll-margin-top:1rem}
html{scroll-behavior:smooth}
/* mobile menu */
.menu-btn,.edits-link,.site nav a .cur{display:none}
@media(max-width:720px){
 .site .bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem 1rem;padding:.85rem 1.25rem .9rem}
 .site .brand{font-size:1.05rem;letter-spacing:.2em}
 .js .menu-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .9rem;background:transparent;color:var(--bone);border:1px solid var(--divd);font:500 12.5px var(--sans);text-transform:uppercase;letter-spacing:.14em;cursor:pointer}
 .js .menu-btn[aria-expanded="true"]{border-color:var(--lstone)}
 .site nav{grid-column:1 / -1;margin-top:.15rem;flex-direction:column;flex-wrap:nowrap;gap:0;padding:0;font-size:13px;border-top:1px solid var(--divd)}
 .js .site nav{display:none}
 .js .site nav.open{display:flex}
 .js .site nav a.dup{display:none}
 .site nav a{display:flex;align-items:center;min-height:48px;padding:0 .25rem;border-bottom:1px solid var(--divd)}
 .site nav a[aria-current]{color:var(--bone);border-left:3px solid var(--rose);padding-left:.75rem;border-bottom-color:var(--divd)}
 .site nav a .cur{display:inline;margin-left:auto;font-size:10.5px;color:var(--lstone)}
 .hero.solo .inner{padding-top:1.6rem}
 .phero:not(.split){padding-top:1.6rem}
 .phero.split .wrap{padding-top:1.6rem}
}
.menu-btn:focus-visible,.edits-link:focus-visible,.site nav a:focus-visible{outline:2px solid var(--bone);outline-offset:2px}
/* mobile compact header + hero */
@media(max-width:720px){
 .site .bar{grid-template-columns:1fr auto auto;gap:0 .9rem;padding:.55rem 1.25rem}
 .site .brand{font-size:.9rem;letter-spacing:.2em}
 .edits-link{display:inline-flex;align-items:center;min-height:44px;color:var(--bone);text-decoration:none;font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid transparent}
 .edits-link:hover{border-bottom-color:var(--lstone)}
 .js .menu-btn{min-height:40px;padding:.4rem .8rem;position:relative;font-size:11.5px}
 .js .menu-btn::after{content:"";position:absolute;inset:-2px 0}
 .site nav{margin-top:.55rem}
 .hero.solo .inner{padding-top:1.2rem;padding-bottom:1.8rem}
 .hero h1{font-size:clamp(2rem,8.6vw,2.15rem);margin:.5rem 0 .8rem}
 .hero .thesis{font-size:1.2rem;margin-bottom:1.3rem}
 .phero h1{font-size:clamp(1.85rem,7.8vw,2rem)}
 .phero:not(.split){padding-top:1.4rem}
 .phero.split .wrap{padding-top:1.4rem}
}
/* v67: Start Here only (scoped to .sh / .sh-hero) */
.sh .sh-med{margin-top:-.4rem}
.sh .sh-jump{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin:0 0 1.2rem}.sh .sh-jump span{color:var(--stone)}
.sh h2{margin-top:2.2rem}
.sh .box ol{margin:.4rem 0 0;padding-left:1.3rem}.sh .box li{margin:.1rem 0}
.sh .sh-quote{font-style:italic;color:var(--warmink);border-left:2px solid var(--rose);padding-left:1rem;margin:1rem 0 .4rem}
.sh .fit-rows{margin:1.2rem 0 .5rem}.sh .fit-rows .fit-row{margin-bottom:2.2rem}
.hotline{margin:2.5rem 0 0}.hotline .btn{margin-top:.6rem}
.sh h3[id^="step-"]{margin-top:1.2rem}.sh .fit-rows .fit-row{margin-bottom:1.7rem}
.sh .sh-x{border-top:1px solid var(--div);border-bottom:1px solid var(--div)}.sh .sh-x+.sh-x{border-top:0}
.sh .sh-x summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.55rem 0;font:600 1.35rem/1.25 var(--serif);color:var(--ink)}
.sh .sh-x summary::-webkit-details-marker{display:none}
.sh .sh-x summary::after{content:"+";font:400 1.3rem/1 var(--sans);color:var(--ink);flex:none}
.sh .sh-x[open] summary::after{content:"\2212"}
.sh .sh-x summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.sh .sh-x>:not(summary){margin-top:.2rem}.sh .sh-x>:last-child{margin-bottom:1rem}
.sh .sh-how summary{font:600 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.16em}
@media(max-width:720px){
 .phero.split.sh-hero img{aspect-ratio:3/2}
 article.wrap.sh{padding-top:1.6rem}
 .sh .cols{grid-template-columns:1fr 1fr;gap:.6rem}.sh .box{padding:.8rem .8rem;font-size:17px;line-height:1.45}.sh .box ol{padding-left:1.1rem}
 .sh .fit-rows .fit-row{margin-bottom:1.4rem}
}

/* r9: homepage category grid + shop page */
.cats{padding:3.5rem 0 1rem}.cats h2.kicker{margin:0 0 1.2rem;font-weight:600}.cat-fig{margin:0}.cat-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.cat-grid li{margin:0}.cat-tile{display:block;text-decoration:none;color:var(--ink)}.cat-tile img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--oat)}.cat-name{display:block;font:600 1.15rem/1.3 var(--serif);margin:.7rem 0 0}.cat-tile:hover .cat-name{text-decoration:underline;text-underline-offset:3px}.cat-tile:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cat-fig .aicap{margin-top:.9rem}@media(max-width:700px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.cat-name{font-size:1rem}}
.shop-jump ul{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font:400 14px/1.5 var(--sans)}.shop-jump li{margin:0}.shop-sec{scroll-margin-top:1rem}.shop-sec .fit-rows{margin-top:1.5rem}.shop-sec .fit-rows .fit-row:last-child{margin-bottom:1rem}.from-edit{font:400 13px/1.5 var(--sans);margin:.8rem 0 0}

/* r10: 7th tile; centre the orphan on the last row (6-track grid desktop, 4-track mobile) */
.cat-grid{grid-template-columns:repeat(6,1fr)}.cat-grid li{grid-column:span 2}.cat-grid li:last-child:nth-child(3n+1){grid-column:3 / span 2}@media(max-width:700px){.cat-grid{grid-template-columns:repeat(4,1fr)}.cat-grid li:last-child:nth-child(3n+1){grid-column:span 2}.cat-grid li:last-child:nth-child(2n+1){grid-column:2 / span 2}}
.shop-more{font:400 15px/1.5 var(--sans);margin:1.2rem 0 1rem}

/* r14: concept grid. Heading centred serif with thin rules; labels centred; desktop (>=1025px) 4 + 3 on an 8-track grid, same tile width, row 2 centred; tablet 701-1024px 3 + 3 + 1 (orphan centred, r10 rules); mobile <=700px 2 cols, orphan centred */
.cats h2.kicker{display:flex;align-items:center;justify-content:center;gap:1.4rem;text-align:center;font:400 1.75rem/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 1.8rem}.cats h2.kicker::before,.cats h2.kicker::after{content:"";flex:1 1 0;height:1px;background:currentColor;opacity:.25}.cat-name{text-align:center;font-weight:400;letter-spacing:.01em}.cat-fig .aicap{text-align:center}@media(min-width:1025px){.cat-grid{grid-template-columns:repeat(8,1fr)}.cat-grid li,.cat-grid li:last-child:nth-child(3n+1){grid-column:span 2}.cat-grid li:nth-child(5){grid-column:2 / span 2}}@media(max-width:700px){.cats h2.kicker{font-size:1.4rem;gap:1rem;margin-bottom:1.3rem}}

/* r17: visible card flags (UK retailer; Liberty OutOfStock, checked Oct 18 2026 3:03 PM CT) and the awaiting-verdict stamp */
.card-flag{display:inline-block;font:600 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid currentColor;padding:.15rem .5rem;margin:.35rem .5rem .35rem 0;vertical-align:middle}.card-flag+.note{display:block}.fit-link+.card-flag{margin-left:.6rem}
.stamp.awaiting{border-style:dashed;color:var(--body);background:transparent;text-transform:none;letter-spacing:.02em;white-space:normal}
/* r17: concept tiles are 3:2 (1200x800); show the full composition */
.cat-tile img{aspect-ratio:3/2}

.cat-grid{grid-template-columns:repeat(4,1fr)}.cat-grid li,.cat-grid li:last-child:nth-child(3n+1),.cat-grid li:nth-child(5){grid-column:auto}@media(min-width:1025px){.cat-grid{grid-template-columns:repeat(4,1fr)}.cat-grid li,.cat-grid li:last-child:nth-child(3n+1),.cat-grid li:nth-child(5){grid-column:auto}}@media(max-width:700px){.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-grid li,.cat-grid li:last-child:nth-child(3n+1),.cat-grid li:last-child:nth-child(2n+1){grid-column:auto}}.cat-wide{max-width:calc(50% - .8rem);margin:1.6rem auto 0}.cat-wide img{aspect-ratio:auto}@media(max-width:700px){.cat-wide{max-width:none;margin-top:1rem}}
.fit-daily{border-left:2px solid var(--ink);padding:.2rem 0 .2rem .9rem;margin:.6rem 0 .9rem}.fit-daily .kicker{margin:0 0 .3rem}.fit-daily p{margin:0 0 .3rem}
.mohs{padding:2.2rem 0 .4rem}.mohs-line{font:400 1.45rem/1.4 var(--serif);color:var(--ink);max-width:760px;margin:0 auto;text-align:center}.mohs-more{text-align:center;margin:.6rem 0 0}.mohs-more a{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.picks{padding:2.4rem 0 .6rem}.picks h2.kicker{text-align:center;font:400 1.75rem/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 .8rem}.picks-disc{font-size:13px;color:var(--body);text-align:center;max-width:760px;margin:0 auto 1.2rem}.pick-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.pick{display:flex;flex-direction:column;gap:.35rem;margin:0}.pick .kicker{font-size:11px;margin:.4rem 0 0}.pick-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--white)}.pick-brand,.pick-desc,.pick-used,.pick-more,.pick-buy{margin:0}.pick-desc{font-size:14px}.pick-used{font-size:12px;color:var(--body)}.pick-buy{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pick-btn{font-size:11px;padding:.6rem .9rem}.pick-more a{font-size:12px}.price-tag{font:600 15px var(--sans);color:var(--ink)}.price-tag small{font:400 11px var(--sans);color:var(--body)}.shop-group>h2{margin-top:2.4rem}@media(max-width:1024px){.pick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mohs-line{font-size:1.2rem}.pick-grid{grid-template-columns:1fr 1fr;gap:.9rem}}
/* r31g: compact homepage hero; shallow Sweat Edit tile */
@media(min-width:701px){.hero.solo{min-height:min(58vh,528px)}.hero.solo .inner{padding:3.2rem 2rem}}
@media(max-width:700px){.hero.solo .inner{padding-top:.5rem;padding-bottom:.9rem}.hero.solo .thesis{margin-bottom:.9rem}}
.cats .cat-wide img{width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;object-position:center 55%}
@media(max-width:700px){.cats .cat-wide img{aspect-ratio:16/7}}
/* r31h: Meet the Editor sizing; mobile tidy-ups */
.editor{padding:2.5rem 0}.eportrait{grid-template-columns:minmax(0,380px) 1fr;gap:2.2rem}
@media(max-width:900px){.editor{padding:1.8rem 0}.eportrait{grid-template-columns:1fr;gap:1rem}.eportrait figure{max-width:280px;margin:0 auto}}
@media(max-width:600px){body:has(nav a[aria-current="page"][href="fitness.html"]) .phero .kicker{display:none}article.wrap{padding-top:1.2rem}article.wrap .disc,article.wrap>p.note{margin-top:0;margin-bottom:.7rem}h2#cut{margin-top:1.1rem;margin-bottom:.6rem;padding-top:.7rem}article.wrap>h2#cut:first-child{margin-top:0}h2#cut+.fit-rows,h2#cut+.disc+.fit-rows,h2#cut~.disc+.fit-rows{margin-top:.4rem}.fit-rows>.fit-row:first-child{padding-top:1.2rem}}
/* r31i: bottom-of-page affiliate disclosure */
.aff-disc{box-sizing:border-box;max-width:760px;margin:1.5rem auto 0;padding:1.6rem 1.25rem 2rem;border-top:1px solid var(--div)}.aff-disc .disc,.aff-disc .picks-disc,.aff-disc .note{margin:0 0 .7rem;font:400 13px/1.55 var(--sans);color:var(--body);text-align:left}

/* r31o: homepage feature->Edits gap halved; Start Here picks/details; method details; unboxed disclosure; de-stacked gaps */
#feature{padding-bottom:2.75rem}#edits{padding-top:2.7rem}
@media(max-width:900px){#feature{padding-bottom:1.6rem}#edits{padding-top:1.6rem}}
@media(min-width:1025px){#picks .pick-grid{grid-template-columns:repeat(3,1fr)}}
.pick-check{margin:0;font-size:13px;line-height:1.5;color:var(--body)}
.sh .fit-rows .fit-note{order:3;margin:.2rem 0 .6rem}
.m-x{border-top:1px solid var(--div);border-bottom:1px solid var(--div);margin:1.5rem 0}.m-x+.m-x{border-top:0;margin-top:-1.5rem}
.m-x summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.6rem 0;font:600 1.2rem/1.3 var(--serif);color:var(--ink)}
.m-x summary::-webkit-details-marker{display:none}.m-x summary::after{content:"+";font:400 1.3rem/1 var(--sans);flex:none}.m-x[open] summary::after{content:"\2212"}
.m-x summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.m-x>:last-child{margin-bottom:1rem}
.aff-disc .aff-plain{background:none;border:0;padding:0}
/* de-stack: row padding + row margin, and padding below Evidence & details */
.sh .fit-rows .fit-row{margin-bottom:0}
.fit-rows .fit-row.compact:has(.fit-more){padding-bottom:1rem}
.sh .sh-x+p{margin-top:.8rem}
.aff-disc{margin-top:.5rem}

/* r31s: Body Care strip in The Edits; 9th category tile centred; Start Here picks tightened */
.card.card-strip{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}
.card-strip .card-txt{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.2rem 1.1rem}.card-strip h3{margin:0}.card-strip .card-txt p{margin:0}.card-strip .more{margin:0;white-space:nowrap}
@media(max-width:700px){.card.card-strip{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem 1.1rem}.card-strip .card-txt{flex-direction:column;gap:.2rem}}
.cat-grid{grid-template-columns:repeat(8,1fr)}.cat-grid li,.cat-grid li:last-child:nth-child(3n+1),.cat-grid li:nth-child(5){grid-column:span 2}.cat-grid li:last-child:nth-child(4n+1){grid-column:4 / span 2}
@media(min-width:1025px){.cat-grid{grid-template-columns:repeat(8,1fr)}.cat-grid li,.cat-grid li:last-child:nth-child(3n+1),.cat-grid li:nth-child(5){grid-column:span 2}.cat-grid li:last-child:nth-child(4n+1){grid-column:4 / span 2}}
@media(max-width:700px){.cat-grid{grid-template-columns:repeat(4,1fr)}.cat-grid li,.cat-grid li:last-child:nth-child(3n+1),.cat-grid li:last-child:nth-child(2n+1),.cat-grid li:nth-child(5){grid-column:span 2}.cat-grid li:last-child:nth-child(2n+1){grid-column:2 / span 2}}
#picks .pick .pick-name{font:600 1.05rem/1.3 var(--serif);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--ink);margin:.3rem 0 0}
#picks .pick-grid{align-items:start}#picks .pick-buy{margin-top:.3rem}
@media(min-width:1025px){#picks .wide{box-sizing:border-box;width:min(1200px,100vw - 4rem);max-width:none;margin-left:calc(50% - min(600px,50vw - 2rem));padding:0}#picks .pick-grid{grid-template-columns:repeat(6,1fr);gap:1.6rem 1.8rem}#picks .pick-grid>li{grid-column:span 2}#picks .pick-grid>li:nth-last-child(2):nth-child(3n+1){grid-column:2 / span 2}}

/* r31t: category grid final row = Body Care + The Sweat Edit centred pair (10 tiles); Start Here picks one per row on mobile */
.cat-grid li:last-child:nth-child(4n+1){grid-column:span 2}.cat-grid li:nth-last-child(2):nth-child(4n+1){grid-column:3 / span 2}
@media(min-width:1025px){.cat-grid li:last-child:nth-child(4n+1){grid-column:span 2}.cat-grid li:nth-last-child(2):nth-child(4n+1){grid-column:3 / span 2}}
@media(max-width:700px){.cat-grid li:last-child:nth-child(4n+1),.cat-grid li:nth-last-child(2):nth-child(4n+1){grid-column:span 2}}
@media(max-width:700px){#picks .pick-grid{grid-template-columns:minmax(0,1fr)}}

/* r31u: Shop by category = 5 x 2 on desktop in a wider section (labels unchanged); mobile 2 x 5; all tiles 3:2 */
@media(min-width:1025px){.cats .wide{max-width:1440px}.cats .cat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.6rem}.cats .cat-grid>li:nth-child(n){grid-column:auto}}
@media(max-width:700px){.cats .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cats .cat-grid>li:nth-child(n){grid-column:auto}}

/* r31z: Shop by category = 2 columns below 1150px, 5 equal columns from 1150px (longest label "LED & Light Devices" is 176px at 18.4px; 5-up tiles are >=197px from 1150px). No 4-4-2 step. */
.cats .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cats .cat-grid>li:nth-child(n){grid-column:auto}
@media(min-width:1150px){.cats .cat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* r32a: Body Care collapsed index */
.bc-index .shortlist{margin:0 0 1rem}
/* r33: longer masthead "Regina Duke | Skin, Unfiltered" wraps on phones instead of pushing Menu off-screen */
@media(max-width:720px){.site .brand{white-space:normal;min-width:0;font-size:.85rem;letter-spacing:.1em;line-height:1.3}footer .brand{white-space:normal}}
@media(max-width:360px){.site .brand{font-size:.78rem;letter-spacing:.05em}}
@media(min-width:721px){.site .brand{font-size:1.15rem;letter-spacing:.12em;white-space:normal;line-height:1.25}}
