:root{--ink:#171715;--muted:#6e6c66;--paper:#f7f6f3;--line:#d4d2cd;--green:#34463b;--serif:'Libre Baskerville',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);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.skip{position:absolute;z-index:10;top:-100px;left:10px;background:#fff;padding:12px}.skip:focus{top:10px}.topline{height:35px;background:#191a18;color:#eeece6;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;font-size:10px;font-weight:700;letter-spacing:.13em}.header{background:#f7f6f3;text-align:center;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;flex-direction:column;align-items:center;padding:25px 10px 19px;font-family:var(--serif);font-weight:700;font-size:clamp(25px,3vw,40px);letter-spacing:-.07em;line-height:1}.wordmark span{font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:.18em}.wordmark span:first-child{margin-bottom:5px}.wordmark span:last-child{margin-top:8px;font-size:7px;letter-spacing:.12em}.nav{display:flex;gap:42px;align-items:center;justify-content:center;border-top:1px solid var(--line);height:48px;font-size:10px;font-weight:700;letter-spacing:.11em}.nav a,.text-link{transition:opacity .2s}.nav a:hover,.text-link:hover{opacity:.55}.menu-toggle{display:none}.edition{display:flex;justify-content:space-between;padding:19px 5.3% 12px;font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--muted)}.hero{display:grid;grid-template-columns:1.45fr 1fr;min-height:600px;margin:0 5.3% 0;background:#e9e7e1}.hero-image{min-height:600px;overflow:hidden}.hero-image img,.story-image img,.feature-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hero-image:hover img,.story-image:hover img,.feature-image:hover img{transform:scale(1.035)}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10% 10% 10% 12%}.category,.section-kicker{color:#7a5f43;font-size:10px;font-weight:700;letter-spacing:.14em}.hero h1,.feature h2,.manifesto h2,.article-title,.category-heading{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.12}.hero h1{font-size:clamp(40px,4vw,62px);margin:21px 0}.hero-copy p,.feature-copy p{max-width:390px;font-family:var(--serif);font-size:15px;line-height:1.9;color:#5c5a54;margin:0 0 33px}.text-link{font-size:10px;font-weight:700;letter-spacing:.13em;display:inline-flex;gap:25px;align-items:center}.text-link span{font-size:16px}.section{margin:105px 5.3%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2{font:400 clamp(28px,3vw,40px)/1.2 var(--serif);letter-spacing:-.05em;margin:13px 0 0}.story-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:26px}.story-card{min-width:0}.story-image{display:block;aspect-ratio:1.18;overflow:hidden;background:#d7d5cf}.story-card:first-child .story-image{aspect-ratio:1.18}.story-card .category{display:block;margin:23px 0 11px}.story-card h3{font:400 clamp(19px,1.9vw,25px)/1.34 var(--serif);letter-spacing:-.04em;margin:0 0 10px;max-width:95%}.story-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.story-card a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e5e3dc;min-height:590px}.feature-image{overflow:hidden;min-height:590px}.feature-copy{padding:12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.feature h2{font-size:clamp(38px,4vw,60px);margin:22px 0}.three{grid-template-columns:repeat(3,1fr)}.manifesto{background:#33443a;color:#f7f6f1;padding:85px 8%;display:grid;grid-template-columns:1.3fr 1fr;gap:0 15%;align-items:end}.manifesto .section-kicker{color:#c5c4aa}.manifesto h2{font-size:clamp(32px,4vw,55px);max-width:600px;margin:20px 0 0}.manifesto p{font:400 16px/1.9 var(--serif);color:#e0e1d9;max-width:480px}.manifesto .text-link{grid-column:2}.footer{padding:70px 5.3% 25px;background:#181a18;color:#f4f3ef}.footer-main{display:flex;justify-content:space-between;gap:30px}.footer-logo{font:700 34px/.98 var(--serif);letter-spacing:-.06em}.footer-main p{font:400 13px/1.8 var(--sans);color:#aaa9a2}.footer-nav{display:flex;gap:100px}.footer-nav div{display:flex;flex-direction:column;gap:13px;font-size:13px;color:#d2d2cc}.footer-nav span{font-size:10px;color:#8e9188;letter-spacing:.12em;margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #555850;margin-top:80px;padding-top:22px;color:#aaa9a2;font-size:10px;letter-spacing:.1em}.page-wrap{max-width:1400px;margin:auto;padding:64px 5.3% 110px}.back{display:inline-block;margin-bottom:46px}.category-heading{font-size:clamp(45px,6vw,80px);margin:10px 0 18px}.category-intro{font:16px/1.8 var(--serif);color:var(--muted);max-width:650px;margin-bottom:50px}.category-grid{grid-template-columns:repeat(3,1fr);row-gap:56px}.article-head{max-width:900px;margin:0 auto;text-align:center}.article-head .category{display:block}.article-title{font-size:clamp(40px,5.2vw,72px);margin:20px 0}.article-deck{font:400 clamp(17px,1.6vw,20px)/1.7 var(--serif);color:#66645e;max-width:720px;margin:0 auto 24px}.byline{font-size:11px;letter-spacing:.1em;font-weight:700;margin:25px 0 40px}.article-hero{height:min(60vw,650px);min-height:300px;background:#ddd}.article-body{max-width:690px;margin:55px auto 0;font:400 17px/1.95 var(--serif)}.article-body h2{font:400 29px/1.25 var(--serif);letter-spacing:-.04em;margin:45px 0 14px}.article-body p{margin:0 0 20px}.article-body a{color:#496151;text-decoration:underline;text-underline-offset:3px}.article-body ul{padding-left:25px}.disclosure{font:13px/1.6 var(--sans);background:#eae9e3;padding:18px 20px;margin-bottom:35px}.sources{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font:13px/1.8 var(--sans)}.sources a{display:block}.not-found{padding:80px 0}@media(max-width:800px){.topline{height:30px;font-size:8px}.topline span:last-child{display:none}.header{display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 5%}.wordmark{align-items:flex-start;font-size:24px;padding:18px 0}.wordmark span:last-child{font-size:6px}.menu-toggle{display:block;border:0;background:none;font-size:10px;letter-spacing:.1em;font-weight:700;padding:15px 0 15px 15px}.menu-toggle span{font-size:17px;margin-left:7px}.nav{display:none;position:absolute;z-index:4;top:100%;left:0;right:0;height:auto;background:var(--paper);padding:25px 5%;align-items:start;gap:0;flex-direction:column}.nav.open{display:flex}.nav a{padding:12px 0}.edition{font-size:9px;padding:18px 5% 12px}.edition span:last-child{display:none}.hero{display:flex;flex-direction:column;margin:0 5%;min-height:0}.hero-image{min-height:0;height:70vw;max-height:490px}.hero-copy{padding:35px 25px 42px}.hero h1{font-size:38px;margin:15px 0}.hero-copy p,.feature-copy p{font-size:14px;line-height:1.75;margin-bottom:24px}.section{margin:75px 5%}.section-heading{align-items:flex-start;gap:25px}.section-heading h2{font-size:27px}.section-heading>.text-link{display:none}.story-grid,.three,.category-grid{grid-template-columns:1fr 1fr;gap:36px 16px}.story-card:first-child{grid-column:span 2}.story-card:first-child .story-image{aspect-ratio:1.45}.story-image{aspect-ratio:1}.story-card .category{font-size:9px;margin:15px 0 8px}.story-card h3{font-size:17px;line-height:1.4}.story-card p{font-size:12px}.feature{display:flex;flex-direction:column}.feature-image{min-height:0;height:85vw;max-height:550px}.feature-copy{padding:45px 7% 55px}.feature h2{font-size:38px;margin:15px 0}.manifesto{padding:60px 7%;display:block}.manifesto h2{font-size:35px}.manifesto p{font-size:15px;margin:25px 0}.footer{padding:55px 5% 22px}.footer-main{display:block}.footer-nav{gap:70px;margin-top:45px}.footer-bottom{margin-top:55px;flex-direction:column;font-size:9px}.page-wrap{padding:45px 5% 75px}.back{margin-bottom:35px}.article-title{font-size:38px}.article-deck{font-size:16px}.article-hero{height:70vw;min-height:0}.article-body{font-size:16px;line-height:1.9;margin-top:36px}.article-body h2{font-size:26px}}@media(max-width:380px){.story-grid,.three,.category-grid{display:block}.story-card{margin-bottom:36px}.story-image{aspect-ratio:1.4}.story-card:first-child .story-image{aspect-ratio:1.4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
:root{font-size:16px}
.topline,.edition,.nav,.category,.section-kicker,.text-link,.footer-nav span,.footer-bottom,.byline{font-size:12px}
.wordmark span,.wordmark span:last-child{font-size:12px}
.hero-copy p,.feature-copy p,.manifesto p,.category-intro,.article-body,.disclosure,.sources,.story-card p,.footer-main p,.footer-nav div{font-size:16px}
@media(max-width:800px){.topline,.edition,.menu-toggle,.story-card .category,.footer-bottom{font-size:12px}.wordmark span:last-child{font-size:12px}.hero-copy p,.feature-copy p,.manifesto p,.story-card p,.article-deck,.article-body{font-size:16px}}

.research-note{padding:20px 22px;background:#f0efeb;font:15px/1.7 var(--sans);border-left:3px solid var(--green)}
.comparison-wrap{overflow-x:auto;overscroll-behavior-inline:contain;margin:28px 0 24px;-webkit-overflow-scrolling:touch}
.comparison-wrap:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.comparison-table{width:100%;min-width:540px;border-collapse:collapse;text-align:left;font:14px/1.6 var(--sans)}
.comparison-table caption{text-align:left;font-weight:700;margin-bottom:12px}
.comparison-table th,.comparison-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.comparison-table thead th{background:#eae9e3;font-weight:700}
.comparison-table tbody th{width:25%;font-weight:700}
@media(max-width:800px){.comparison-table{font-size:14px}.comparison-table th,.comparison-table td{padding:12px}}
@media(max-width:600px){
  .comparison-table{min-width:0}
  .comparison-table:has(thead) thead{display:none}
  .comparison-table:has(thead) tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
  .comparison-table:has(thead) tbody th{grid-column:1/-1;width:auto;padding-bottom:4px;border-bottom:0}
  .comparison-table:has(thead) tbody td{border:0;padding-top:8px}
  .comparison-table:has(thead) tbody td::before{display:block;margin-bottom:5px;font-weight:700}
  .comparison-wrap[aria-label*="Ellis"] td:first-of-type::before,.comparison-wrap[aria-label*="Norlan"] td:first-of-type::before{content:"Mizuro Kaze"}
  .comparison-wrap[aria-label*="Ellis"] td:nth-of-type(2)::before{content:"Ellis"}
  .comparison-wrap[aria-label*="Norlan"] td:nth-of-type(2)::before{content:"Norlan Rauk"}
}

/* Editorial refresh: larger photography and a varied story hierarchy. */
:root{--paper:#f8f8f5;--ink:#191b19;--muted:#555a54;--accent:#355c4b}
body,.header{background:var(--paper)}
.topline{height:34px;background:#151815;padding:0 4%;font-size:11px;letter-spacing:.12em}
.header{padding:0 4%;border:0}
.wordmark{padding:27px 10px 25px;font-size:clamp(32px,3.6vw,48px);line-height:.9}
.wordmark span:first-child{font-size:10px;margin-bottom:8px}.wordmark span:last-child{font-size:10px;margin-top:10px;letter-spacing:.13em}
.nav{height:53px;border-top:1px solid #c9ccc7;border-bottom:1px solid #c9ccc7;font-size:11px;gap:clamp(26px,4vw,60px)}
.edition{padding:19px 4% 14px;font-size:11px;color:#505b52}
.hero{position:relative;display:block;margin:0 4%;min-height:0;height:min(720px,65vw);background:#111;overflow:hidden;color:white}
.hero-image{position:absolute;inset:0;display:block;min-height:0;height:100%;overflow:hidden}
.hero-image video{display:block;width:100%;height:100%;object-fit:cover}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,5,.8) 0%,rgba(5,7,5,.38) 43%,rgba(5,7,5,.06) 100%);pointer-events:none}
.hero-copy{position:absolute;z-index:1;left:0;bottom:0;display:block;padding:0 5% 5%;width:min(700px,65%);color:#fff}
.hero-copy .category{color:#f4e6cf;font-size:12px}
.hero h1{font-size:clamp(46px,5.8vw,84px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 18px;max-width:650px}
.hero-copy p{color:#f4f4ef;max-width:480px;font-size:17px;line-height:1.65;margin:0 0 25px}
.hero-copy .text-link{font-size:12px;padding-bottom:8px;border-bottom:1px solid #f4f4ef}
.motion-control{position:absolute;z-index:2;right:24px;bottom:24px;border:1px solid #fff;background:rgba(0,0,0,.6);color:#fff;padding:10px 12px;font-size:11px;letter-spacing:.09em;cursor:pointer}
.motion-control[hidden]{display:none}.motion-control span{margin-left:9px}
.section{margin:110px 4%}.section-heading{border-top:2px solid #222a23;padding-top:18px;margin-bottom:28px}.section-heading h2{font-size:clamp(34px,3.5vw,48px);margin:6px 0 0}.section-kicker,.category{color:#42614d;font-size:11px}
.story-grid{gap:34px}.story-card .story-image{aspect-ratio:1.35;background:#e9ebe6}.story-card:first-child .story-image{aspect-ratio:1.3}.story-card h3{font-size:clamp(21px,2.2vw,31px);line-height:1.25;max-width:100%}.story-card p{color:#555a54;line-height:1.65}.story-card .category{margin:19px 0 9px}
.latest .story-grid{grid-template-columns:1.15fr 1fr;gap:28px 42px}
.latest .story-card:first-child{grid-row:span 2}
.latest .story-card:not(:first-child){display:grid;grid-template-columns:44% 1fr;grid-template-rows:min-content min-content 1fr;column-gap:24px;align-content:start}
.latest .story-card:not(:first-child) .story-image{grid-row:1/4;height:100%;min-height:220px;aspect-ratio:auto}
.latest .story-card:not(:first-child) .category{margin:0 0 10px}
.latest .story-card:not(:first-child) h3{font-size:clamp(20px,2vw,27px)}
.latest .story-card:not(:first-child) p{font-size:15px}
.feature{margin:0 4%;grid-template-columns:1.3fr 1fr;min-height:620px;background:#e8ece6}.feature-image{min-height:620px}.feature-copy{padding:10%;}.feature h2{font-size:clamp(40px,4.5vw,64px)}
.guides .story-image{aspect-ratio:1.35}.guides .story-card:first-child .story-image{aspect-ratio:1.35}
.manifesto{margin:0 4% 100px;padding:60px 0 0;color:var(--ink);background:transparent;border-top:2px solid #222a23;grid-template-columns:1fr 1fr}.manifesto .section-kicker{color:#42614d}.manifesto h2{font-size:clamp(36px,4vw,57px);margin-top:12px}.manifesto p{color:var(--muted);font-size:17px}
.footer{background:#1b211d;padding:75px 4% 30px}.footer-logo{font-size:clamp(38px,4vw,56px)}
.page-wrap{max-width:1500px;padding:66px 4% 110px}.article-head{max-width:1100px;text-align:left;margin:0 auto 0}.article-title{font-size:clamp(45px,5.8vw,78px);line-height:1.12;max-width:1000px}.article-deck{margin:0 0 24px;max-width:740px}.article-hero{height:min(58vw,740px)}.article-body{max-width:740px}.article-body h2{font-size:32px}.image-caption{max-width:740px;margin:12px auto 0;color:#555a54;font:13px/1.5 var(--sans)}
:focus-visible{outline:3px solid #a77a3d;outline-offset:4px}
@media(max-width:800px){
 .topline{height:30px;font-size:10px;padding:0 5%}.topline span:last-child{display:none}
 .header{padding:0 5%;display:flex;align-items:center}.wordmark{font-size:25px;padding:17px 0}.wordmark span:first-child{font-size:9px;margin-bottom:6px}.wordmark span:last-child{font-size:9px;margin-top:8px}
 .nav{border:0;gap:0}.edition{padding:18px 5% 12px;font-size:10px}.edition span:last-child{display:none}
 .hero{margin:0 5%;height:calc(100svh - 170px);min-height:500px;max-height:670px}.hero-image{height:100%}.hero-image:after{background:linear-gradient(0deg,rgba(5,7,5,.9) 0%,rgba(5,7,5,.48) 46%,rgba(5,7,5,.04) 100%)}
 .hero-copy{width:100%;padding:0 7% 12%}.hero h1{font-size:clamp(40px,10vw,60px);line-height:1.08;max-width:440px}.hero-copy p{font-size:16px;max-width:390px;margin-bottom:20px}.motion-control{right:14px;top:14px;bottom:auto}
 .section{margin:75px 5%}.section-heading h2{font-size:32px}.story-card h3{font-size:21px}.story-card p{font-size:15px}
 .latest .story-grid{display:grid;grid-template-columns:1fr;gap:30px}.latest .story-card:first-child{grid-row:auto;grid-column:auto}.latest .story-card:first-child .story-image{aspect-ratio:1.35}
 .latest .story-card:not(:first-child){grid-template-columns:40% 1fr;column-gap:17px}.latest .story-card:not(:first-child) .story-image{min-height:150px}.latest .story-card:not(:first-child) h3{font-size:20px}.latest .story-card:not(:first-child) p{font-size:14px}
 .feature{margin:0 5%;display:flex;min-height:0}.feature-image{height:80vw;min-height:0}.feature-copy{padding:40px 7% 48px}.feature h2{font-size:40px}
 .guides .story-grid{grid-template-columns:1fr 1fr}.guides .story-card:first-child{grid-column:span 2}.guides .story-card:first-child .story-image{aspect-ratio:1.5}
 .manifesto{display:block;margin:0 5% 70px;padding:35px 0 0}.manifesto h2{font-size:35px}.manifesto p{font-size:16px}
 .footer{padding:55px 5% 25px}.page-wrap{padding:45px 5% 75px}.article-head{text-align:left}.article-title{font-size:40px}.article-hero{height:75vw;min-height:0}.article-body h2{font-size:27px}
}
@media(max-width:380px){.latest .story-grid,.guides .story-grid{display:grid}.guides .story-grid{grid-template-columns:1fr 1fr}.latest .story-card{margin:0}.guides .story-card{margin:0}.latest .story-card:not(:first-child){grid-template-columns:1fr 1fr}}
@media(min-width:801px){.hero{height:min(640px,59vw)}.hero-copy{width:min(800px,70%)}.hero h1{font-size:clamp(46px,5vw,70px)}}
@media(min-width:801px){.hero{height:clamp(460px,calc(100svh - 245px),680px)}.hero-copy{top:50%;bottom:auto;transform:translateY(-50%);padding:0 5%}}

/* Credits and labels for sourced editorial photography. */
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.hero-credit{position:absolute;z-index:2;right:20px;bottom:18px;margin:0;color:#fff;background:rgba(0,0,0,.72);padding:7px 10px;font:12px/1.3 var(--sans)}
.hero-credit a,.image-caption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.story-image{position:relative}
.photo-context{position:absolute;left:10px;bottom:10px;padding:5px 8px;background:rgba(0,0,0,.75);color:#fff;font:11px/1.3 var(--sans)}
@media(max-width:800px){.hero-credit{top:12px;bottom:auto;right:12px}.hero-image img{object-position:center}}
