:root { --black:#080808; --white:#fff; --paper:#f5f5f2; --grey:#777772; --line:#d5d5cf; --pad:clamp(24px,6vw,96px); --max:1440px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--black); font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.55; }
img { display:block; width:100%; }
a { color:inherit; text-decoration:none; }
p,h1,h2,h3,figure { margin-top:0; }
.hero { position:relative; min-height:100svh; background:#000; color:#fff; overflow:hidden; display:flex; align-items:flex-end; }
.hero-image { position:absolute; inset:0; height:100%; object-fit:cover; object-position:63% center; filter:brightness(.58) contrast(1.1); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.56) 42%,rgba(0,0,0,.08) 80%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%); }
.wordmark { position:absolute; top:clamp(28px,4vw,58px); left:var(--pad); z-index:3; font-size:25px; font-weight:600; letter-spacing:.34em; }
.edition { position:absolute; top:clamp(28px,4vw,58px); right:var(--pad); z-index:3; margin:0; color:#fff; font-size:11px; font-weight:600; line-height:1; letter-spacing:.26em; text-shadow:0 2px 14px rgba(0,0,0,.92),0 1px 3px rgba(0,0,0,.8); }
.hero-copy { position:relative; z-index:2; width:100%; padding:18vh var(--pad) 12vh; }
.kicker { margin-bottom:34px; color:#6d6d68; font-size:11px; font-weight:600; letter-spacing:.25em; }
.kicker.light { color:#aaa; }
h1 { max-width:950px; margin-bottom:34px; font-size:clamp(76px,11.5vw,168px); font-weight:500; letter-spacing:-.075em; line-height:.82; }
.hero-lede { color:#d1d1ce; font-size:clamp(19px,2vw,30px); line-height:1.3; }
.scroll-cue { position:absolute; right:var(--pad); bottom:42px; z-index:3; display:flex; align-items:center; gap:16px; color:#aaa; font-size:10px; letter-spacing:.2em; }
.scroll-cue span { width:48px; height:1px; background:#aaa; }
.section { max-width:var(--max); margin:0 auto; padding:clamp(100px,13vw,190px) var(--pad); }
h2 { margin-bottom:30px; font-size:clamp(48px,6.6vw,94px); font-weight:500; letter-spacing:-.06em; line-height:.98; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1); }
.reveal.visible { opacity:1; transform:none; }
.hero-v2 { background:var(--white); }
.hero-v2-media { position:relative; height:min(69vw,76svh); min-height:520px; max-height:900px; overflow:hidden; background:#071029; color:#fff; }
.hero-v2-media>img { width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.hero-v2-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 28%,transparent 65%,rgba(0,0,0,.58)); }
.hero-v2-caption { position:absolute; right:var(--pad); bottom:34px; margin:0; color:#c7c7c2; font-size:9px; letter-spacing:.18em; }
.hero-v2-statement { max-width:var(--max); margin:0 auto; padding:clamp(84px,9vw,132px) var(--pad) clamp(94px,10vw,150px); text-align:center; }
.hero-v2-statement .kicker { margin-bottom:28px; }
.hero-v2-statement h1 { max-width:none; margin:0 auto 38px; color:#0a2264; font-size:clamp(64px,8.7vw,128px); font-weight:600; letter-spacing:-.07em; line-height:.86; }
.hero-v2-statement h1 br { display:none; }
.hero-v2-statement>p:not(.kicker) { margin-bottom:48px; color:#222; font-size:clamp(22px,2.5vw,36px); font-weight:500; line-height:1.3; }
.primary-link,.process-cta { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-width:340px; padding:20px 28px; background:var(--black); color:#fff; font-size:10px; font-weight:600; letter-spacing:.22em; transition:background .25s,color .25s; }
.primary-link:hover,.process-cta:hover { background:#0a2264; }
.primary-link span,.process-cta span { font-size:17px; font-weight:400; letter-spacing:0; }
.intro-v2 { max-width:none; min-height:860px; padding:clamp(110px,12vw,180px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))); display:grid; grid-template-columns:1fr .78fr; gap:clamp(70px,9vw,150px); align-items:center; background:var(--black); color:#fff; }
.intro-v2-copy h2 { max-width:850px; margin-bottom:70px; font-size:clamp(54px,6.7vw,98px); line-height:.98; }
.intro-v2-copy h2 strong { display:block; margin-top:8px; font-size:1.45em; font-weight:600; letter-spacing:.04em; }
.intro-v2-text { max-width:690px; color:#a6a6a1; font-size:clamp(18px,1.6vw,24px); line-height:1.48; }
.intro-v2-text p:first-child { color:#f0f0ed; }
.intro-v2-visual { margin:0; }
.intro-v2-visual img { aspect-ratio:4/5; object-fit:cover; object-position:48% center; filter:grayscale(1) contrast(1.08) brightness(.72); }
.intro-v2-visual figcaption { padding-top:15px; display:flex; justify-content:space-between; gap:20px; color:#73736f; font-size:8px; letter-spacing:.15em; }
.process { padding-top:clamp(110px,12vw,170px); }
.process-head { max-width:none; margin-bottom:clamp(64px,8vw,112px); text-align:center; }
.process-head h2 { color:#0a2264; font-size:clamp(48px,6vw,86px); line-height:.96; }
.process-sheet { max-width:1080px; margin:0 auto; }
.flow-row { min-height:310px; display:grid; grid-template-columns:1fr 72px 1.18fr; gap:clamp(20px,3vw,42px); align-items:center; margin-bottom:clamp(56px,7vw,96px); }
.flow-row:last-child { margin-bottom:0; }
.flow-row.reverse { grid-template-columns:1.18fr 72px 1fr; }
.flow-copy strong { display:block; margin-bottom:18px; color:#0a2264; font-size:10px; font-weight:600; letter-spacing:.2em; }
.flow-copy p { max-width:380px; margin:0; color:#292927; font-size:clamp(19px,1.8vw,26px); line-height:1.42; }
.row-arrow { color:#999994; font-size:56px; font-weight:200; text-align:center; }
.flow-row figure { height:310px; margin:0; overflow:hidden; background:#eee; }
.flow-row figure img { width:100%; height:100%; object-fit:cover; filter:saturate(.74) contrast(1.03); }
.flow-row figure.peek-media img { object-position:center; filter:saturate(.82) contrast(1.02); }
.flow-row figure.write-media img { object-position:center; }
.introduction { display:grid; grid-template-columns:80px 1.1fr .9fr; gap:clamp(24px,5vw,80px); }
.number { color:#a3a39e; font-size:12px; }
.intro-heading h2 { font-size:clamp(48px,5.7vw,82px); }
.intro-body { padding-top:46px; color:var(--grey); }
.intro-body .large-copy { color:var(--black); font-size:clamp(22px,2.2vw,31px); line-height:1.36; letter-spacing:-.025em; }
.intro-note { grid-column:2/-1; margin-top:70px; padding:22px 0; display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#6c6c67; font-size:10px; letter-spacing:.16em; }
.effect { padding-top:40px; }
.effect-heading { max-width:760px; }
.effect-heading>p:last-child { max-width:640px; color:var(--grey); font-size:18px; }
.effect-visual { margin:72px 0 0; background:#ddd; overflow:hidden; }
.effect-visual img { aspect-ratio:16/9; object-fit:cover; transition:transform .9s ease; }
.effect-visual:hover img { transform:scale(1.018); }
.effect-visual figcaption { padding:16px 0; display:flex; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); color:#777; font-size:10px; letter-spacing:.17em; }
.effect-steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:58px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.effect-steps article { min-height:220px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.effect-steps span,.style-copy>span,.why-grid span { color:#92928d; font-size:10px; letter-spacing:.17em; }
.effect-steps h3 { margin:auto 0 8px; font-size:23px; }
.effect-steps p { margin-bottom:0; color:var(--grey); font-size:14px; }
.styles { max-width:none; padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))); padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))); background:var(--black); color:#fff; }
.styles-head { max-width:820px; margin-bottom:78px; }
.styles-head>p:last-child { max-width:560px; color:#898985; font-size:18px; }
.style-controls { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; padding-top:18px; border-top:1px solid #343434; }
.style-position { color:#858580; font-size:10px; letter-spacing:.2em; }
.style-controls>div { display:flex; gap:10px; }
.style-arrow { width:48px; height:48px; border:1px solid #4a4a46; border-radius:50%; background:transparent; color:#fff; cursor:pointer; font-size:22px; transition:background .2s,color .2s,border-color .2s; }
.style-arrow:hover { background:#fff; border-color:#fff; color:#000; }
.style-grid { display:grid; grid-auto-flow:column; grid-auto-columns:100%; gap:22px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scroll-behavior:smooth; scrollbar-width:none; }
.style-grid::-webkit-scrollbar { display:none; }
.style-card { display:grid; grid-template-columns:1.18fr .82fr; min-height:560px; border:1px solid #343434; scroll-snap-align:start; scroll-snap-stop:always; }
.style-card:nth-child(even) { grid-template-columns:.82fr 1.18fr; }
.style-card:nth-child(even) .style-image { order:2; }
.style-image { overflow:hidden; background:#141414; }
.style-image img { height:100%; object-fit:cover; filter:grayscale(.3) brightness(.78); transition:filter .5s,transform .8s; }
.style-card:hover .style-image img { filter:grayscale(0) brightness(.92); transform:scale(1.02); }
.style-copy { padding:clamp(38px,6vw,84px); display:flex; flex-direction:column; justify-content:center; }
.style-copy h3 { margin:44px 0 14px; font-size:clamp(35px,4vw,58px); font-weight:500; letter-spacing:-.045em; line-height:1; }
.style-copy p { color:#a2a29e; }
.style-copy ul { margin:26px 0 0; padding:0; list-style:none; color:#cacac6; font-size:13px; }
.style-copy li { padding:10px 0; border-top:1px solid #343434; }
.why-head { margin-bottom:80px; }
.why.section { padding-bottom:0; }
.why-head>p:last-child { max-width:680px; margin:34px 0 0; color:var(--grey); font-size:clamp(17px,1.7vw,22px); }
.why-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.why-grid article { min-height:210px; padding:clamp(28px,3.2vw,44px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; gap:42px; }
.why-grid h3 { margin:0; color:#0a2264; font-size:clamp(30px,3.2vw,46px); font-weight:500; letter-spacing:-.045em; line-height:1; }
.why-grid p { max-width:520px; margin:0; color:var(--grey); font-size:clamp(15px,1.35vw,18px); }
.reviews { margin-top:clamp(72px,8vw,112px); padding-top:clamp(34px,4vw,56px); border-top:1px solid var(--black); }
.reviews-head { display:grid; grid-template-columns:1.15fr .85fr; gap:24px 7vw; align-items:end; margin-bottom:28px; }
.reviews-head .kicker { grid-column:1/-1; margin-bottom:0; }
.reviews-head h3 { margin:0; font-size:clamp(36px,4.2vw,60px); font-weight:500; letter-spacing:-.05em; line-height:1.02; }
.reviews-head>p:last-child { max-width:520px; margin-bottom:6px; color:var(--grey); font-size:14px; line-height:1.45; }
.review-authority { min-height:208px; display:grid; grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr); border:1px solid var(--black); }
.review-authority-main { padding:22px clamp(30px,3vw,42px); display:flex; flex-direction:column; background:var(--black); color:#fff; }
.review-authority-label { display:flex; justify-content:space-between; gap:24px; color:#888883; font-size:8px; font-weight:600; letter-spacing:.19em; }
.review-authority blockquote { max-width:850px; margin:18px 0 14px; font-size:clamp(27px,2.55vw,37px); font-weight:400; letter-spacing:-.052em; line-height:1.03; }
.review-authority footer { margin-top:auto; padding:11px 0 0; display:flex; align-items:flex-end; justify-content:space-between; gap:30px; border-top:1px solid #363636; }
.review-authority footer>span { color:#858580; font-size:10px; line-height:1.5; }
.review-authority footer b { display:block; color:#fff; font-size:14px; }
.review-authority footer a { width:max-content; align-self:flex-end; padding-bottom:2px; color:#aaa; font-size:9px; letter-spacing:.15em; border-bottom:1px solid currentColor; }
.review-authority-scores { padding:18px 26px; display:grid; grid-template-columns:repeat(3,1fr); gap:0; align-content:center; background:#fff; }
.review-authority-scores>p { grid-column:1/-1; margin:0 0 10px; color:#0a2264; font-size:8px; font-weight:600; letter-spacing:.16em; }
.review-authority-scores>div { padding:9px 13px 7px; display:flex; align-items:flex-start; flex-direction:column; gap:4px; border-top:1px solid var(--line); }
.review-authority-scores>div:nth-of-type(1) { padding-left:0; }
.review-authority-scores>div+div { border-left:1px solid var(--line); }
.review-authority-scores>div span { font-size:10px; font-weight:500; }
.review-authority-scores>div b { font-size:clamp(26px,2.25vw,34px); font-weight:400; letter-spacing:-.06em; line-height:.82; }
.review-authority-scores small { grid-column:1/-1; margin:0; padding-top:9px; color:var(--grey); font-size:7px; line-height:1.5; border-top:1px solid var(--line); }
.review-community-head { margin-top:20px; padding:18px 0 14px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:24px; border-bottom:1px solid #d1d1cc; }
.review-community-head p { margin:0 0 7px; color:#aaa; font-size:8px; font-weight:600; letter-spacing:.18em; }
.review-community-head h4 { margin:0; color:#71716d; font-size:clamp(29px,2.8vw,41px); font-weight:400; letter-spacing:-.035em; line-height:1; }
.review-controls { min-width:210px; display:flex; align-items:center; justify-content:flex-end; gap:28px; }
.review-position { color:#777; font-size:10px; font-weight:500; letter-spacing:.2em; white-space:nowrap; }
.review-controls>div { display:flex; gap:10px; }
.review-arrow { width:42px; height:42px; border:1px solid #aaa; border-radius:50%; background:transparent; color:#111; cursor:pointer; font-size:22px; transition:background .2s,color .2s,border-color .2s; }
.review-arrow:hover { background:var(--black); border-color:var(--black); color:#fff; }
.review-arrow:disabled { opacity:.28; cursor:default; background:transparent; border-color:#aaa; color:#111; }
.review-grid { display:grid; grid-auto-flow:column; grid-auto-columns:min(76%,980px); gap:18px; margin-top:12px; padding-right:24%; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scroll-behavior:smooth; scrollbar-width:none; }
.review-grid::-webkit-scrollbar { display:none; }
.review-card { min-height:260px; margin:0; padding:30px 34px; display:flex; flex-direction:column; border:1px solid var(--line); background:#fff; scroll-snap-align:start; scroll-snap-stop:always; }
.review-card:nth-child(3n+2) { background:#eeeeea; }
.review-card:nth-child(3n) { background:#0a2264; color:#fff; border-color:#0a2264; }
.review-card-label { margin:0; display:flex; justify-content:space-between; color:#999; font-size:9px; font-weight:600; letter-spacing:.15em; }
.review-card:nth-child(3n) .review-card-label,.review-card:nth-child(3n) figcaption { color:#aeb9d7; }
.review-card blockquote { max-width:900px; margin:28px 0 24px; font-size:clamp(28px,3vw,42px); line-height:1.08; letter-spacing:-.045em; }
.review-card figcaption { display:grid; grid-template-columns:1fr auto; gap:2px 18px; margin-top:28px; color:#777; font-size:11px; }
.review-card figcaption b { color:inherit; font-size:13px; font-weight:600; }
.review-card figcaption span { grid-column:1; }
.review-card figcaption a { grid-column:2; grid-row:1/span 2; align-self:end; font-size:9px; letter-spacing:.14em; border-bottom:1px solid currentColor; }
.review-card figcaption { margin-top:auto; }
.review-progress { height:2px; margin-top:20px; overflow:hidden; background:#d8d8d2; }
.review-progress span { display:block; width:calc(100% / 30); height:100%; background:var(--black); transition:transform .35s ease; transform-origin:left; }
.review-hint { margin:12px 0 0; color:#999; font-size:8px; letter-spacing:.14em; text-align:right; }
.faq.section { padding-top:clamp(72px,8vw,112px); }
.faq-head { margin-bottom:64px; }
.faq-head h2 { margin-bottom:0; }
.accordion { border-top:1px solid var(--black); }
details { border-bottom:1px solid var(--line); }
summary { padding:30px 0; display:flex; justify-content:space-between; gap:30px; list-style:none; cursor:pointer; font-size:clamp(18px,2vw,23px); font-weight:500; }
summary::-webkit-details-marker { display:none; }
summary span { width:28px; height:28px; flex:0 0 auto; display:grid; place-items:center; border:1px solid #aaa; border-radius:50%; font-size:17px; font-weight:400; transition:transform .25s; }
details[open] summary span { transform:rotate(45deg); }
details p { max-width:800px; padding:0 60px 32px 0; color:var(--grey); }
.closing { min-height:88svh; position:relative; overflow:hidden; padding:120px var(--pad); background:var(--black); color:#fff; display:flex; align-items:center; }
.closing-copy { position:relative; z-index:2; }
.closing h2 { max-width:1100px; font-size:clamp(62px,9vw,138px); }
.closing-copy>p:last-child { color:#888; font-size:18px; }
.closing-mark { position:absolute; right:-2vw; bottom:-10vw; color:#151515; font-size:24vw; line-height:1; font-weight:600; letter-spacing:-.07em; user-select:none; }
footer { padding:40px var(--pad); display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid var(--line); color:#777; font-size:10px; letter-spacing:.14em; }
footer p { margin:0; }
.footer-mark { color:#111; font-size:18px; font-weight:600; letter-spacing:.3em; }
@media(max-width:900px){.hero-v2-media{height:64svh;min-height:500px}.hero-v2-media>img{object-position:48% center}.hero-v2-statement h1 br{display:block}.intro-v2{grid-template-columns:1fr;min-height:0}.intro-v2-copy h2{margin-bottom:44px}.intro-v2-visual{max-width:640px}.intro-v2-visual img{aspect-ratio:16/10}.process-step,.process-step.reverse{grid-template-columns:1fr}.process-step.reverse .process-copy,.process-step.reverse figure{order:initial}.process-step.reverse .process-copy,.process-copy{border:0;border-bottom:1px solid var(--line)}.process-step figure{min-height:440px}.process-copy h3{margin-top:64px}.process-connector{height:92px}.process-connector span{width:74px}.hero-image{object-position:66% center}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.42) 76%,rgba(0,0,0,.2))}.hero-copy{padding-bottom:15vh}.introduction{grid-template-columns:48px 1fr}.intro-body{grid-column:2;padding-top:0}.intro-note{grid-column:2}.style-card,.style-card:nth-child(even){grid-template-columns:1fr}.style-card:nth-child(even) .style-image{order:0}.style-image{min-height:380px}.reviews-head{grid-template-columns:1fr}.review-card.scored-review{grid-template-columns:1fr}.card-scores{grid-template-columns:repeat(3,1fr);gap:18px;border-left:0;border-top:1px solid #303030}.card-scores>div,.card-scores>div:first-child{padding:10px 0;border-top:0}.card-scores>div{display:block}.card-scores span{display:block;margin-top:2px}.card-scores a{grid-column:1/-1;margin-top:12px}}
@media(max-width:640px){.wordmark{font-size:20px}.edition{display:none}.hero-v2-media{height:54svh;min-height:390px}.hero-v2-caption{left:var(--pad);right:auto;bottom:22px}.hero-v2-statement{text-align:left}.hero-v2-statement h1{font-size:clamp(52px,15vw,76px);line-height:.9}.hero-v2-statement>p:not(.kicker){font-size:21px}.primary-link,.process-cta{width:100%;min-width:0;justify-content:space-between}.intro-v2{padding-top:96px;padding-bottom:96px}.intro-v2-copy h2{font-size:48px}.intro-v2-copy h2 strong{font-size:1.28em;letter-spacing:.04em}.intro-v2-text{font-size:17px}.intro-v2-visual img{aspect-ratio:4/5}.intro-v2-visual figcaption{align-items:flex-start;flex-direction:column}.process-head{margin-bottom:72px}.process-step{min-height:0}.process-copy{padding:46px 0}.process-copy h3{margin-top:54px;font-size:40px}.process-step figure{min-height:330px}.process-connector{justify-content:flex-start;height:84px}.process-connector b{max-width:180px}.hero-copy{padding-bottom:120px}h1{font-size:clamp(68px,20vw,92px)}.scroll-cue{left:var(--pad);right:auto;bottom:38px}.section{padding-top:96px;padding-bottom:96px}h2{font-size:47px}.introduction{display:block}.number{margin-bottom:50px}.intro-body{padding-top:26px}.intro-note{align-items:flex-start;flex-direction:column;margin-top:52px}.effect-visual{margin-top:50px}.effect-visual img{aspect-ratio:4/3}.effect-visual figcaption{align-items:flex-start;flex-direction:column}.effect-steps,.why-grid{grid-template-columns:1fr}.style-controls{margin-bottom:16px}.style-arrow,.review-arrow{width:42px;height:42px}.style-grid{gap:14px}.style-card{min-height:0}.style-image{min-height:250px}.style-copy{padding:36px 28px 44px}.style-copy h3{margin-top:32px}.why-grid article{min-height:0;gap:28px}.why-grid h3{margin:0}.why-context{grid-template-columns:1fr;gap:14px}.review-card{min-height:280px;padding:28px}.review-card.scored-review{padding:0}.review-quote{padding:28px}.review-label{margin-bottom:28px}.card-scores{padding:24px 28px;gap:10px}.card-scores b{font-size:28px}.review-card figcaption{margin-top:24px}.faq.section{padding-top:64px}.closing{min-height:700px}.closing h2{font-size:56px}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.process-head{margin-bottom:52px}.process-head h2{font-size:43px}.process-diagram{padding:28px 22px}.process-node,.process-node.reverse{grid-template-columns:1fr;gap:28px}.process-node.reverse .process-node-copy,.process-node.reverse .process-node-media{order:initial}.process-node-copy h3{margin-top:20px;font-size:40px}.process-node-copy p{font-size:16px}.process-node-media{min-height:280px}.flow-arrow{height:88px;align-items:flex-start;padding-left:18px}.flow-arrow span{max-width:230px;line-height:1.5}.process-diagram>figcaption{margin-top:42px;gap:12px;font-size:8px;letter-spacing:.12em}}
@media(max-width:640px){.flow-row,.flow-row.reverse{min-height:0;grid-template-columns:minmax(0,.9fr) 30px minmax(0,1.1fr);gap:8px;margin-bottom:54px}.flow-row.reverse figure,.flow-row.reverse .row-arrow,.flow-row.reverse .flow-copy{order:initial}.flow-copy strong{margin-bottom:9px;font-size:7px;letter-spacing:.14em}.flow-copy p{font-size:13px;line-height:1.38}.row-arrow{font-size:27px;text-align:center}.row-arrow::after{content:none}.flow-row figure{height:175px}}
@media(max-width:900px){.review-authority{grid-template-columns:1fr}.review-authority-scores{min-height:0}.review-grid{grid-auto-columns:86%;padding-right:14%}}
@media(max-width:640px){.reviews-head{margin-bottom:28px}.review-authority-main{min-height:300px;padding:28px 24px}.review-authority-label{align-items:flex-start;flex-direction:column;gap:8px}.review-authority blockquote{margin:34px 0 36px;font-size:34px}.review-authority footer{align-items:flex-end;flex-direction:row}.review-authority-scores{min-height:0;padding:22px 20px}.review-authority-scores>div{padding-left:8px;padding-right:8px}.review-authority-scores>div b{font-size:26px}.review-community-head{margin-top:18px;padding:16px 0 12px;grid-template-columns:1fr;gap:16px}.review-community-head h4{font-size:32px}.review-controls{min-width:0;justify-content:space-between}.review-grid{grid-auto-columns:92%;gap:12px;padding-right:8%}.review-card{min-height:290px;padding:28px 26px}.review-card blockquote{font-size:30px}.review-card figcaption{margin-top:auto}.review-hint{font-size:7px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
