
:root{--navy:#061a39;--red:#d30920;--line:#dfe2e6;--muted:#454957;--paper:#fff;--scale:1;color-scheme:light}
*{box-sizing:border-box}img{height:auto}body{margin:0;background:var(--paper);color:var(--navy);font-family:'Times New Roman',Georgia,serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1768a7;outline-offset:5px}::selection{background:#f6c6cd;color:var(--navy)}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:9}.skip:focus{top:12px}
.masthead{max-width:1196px;margin:auto;min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 12px}.brand{display:block;white-space:nowrap}.brand:hover{text-decoration:none}.brand-name{display:block;font-size:78px;font-weight:900;letter-spacing:-4.1px;line-height:1.02;transform:scaleX(1);transform-origin:left center;margin-right:0}.brand-name span{position:relative}.brand-name span:after{content:'';position:absolute;bottom:-4px;left:5px;width:128px;height:3px;background:var(--red);transform:rotate(-2deg)}.tagline{display:block;font-size:23px;font-style:italic;letter-spacing:1.1px;text-align:right;padding-right:4px;line-height:1.5}.utilities{display:flex;align-items:center;gap:26px}.search{display:flex;align-items:center;border:1px solid #ced3dc;border-radius:6px;background:#f6f7f9;width:258px;height:49px}.search button{border:0;background:transparent;padding:12px 11px;color:#536075;display:flex;min-height:44px;align-items:center}.search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 10px 10px 0;font:20px Arial,sans-serif;color:var(--navy);outline-offset:0}.search input::placeholder{color:#536075}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.size-toggle{border:0;background:transparent;color:var(--navy);font-size:20px;white-space:nowrap;min-height:48px;padding:8px 0}.size-toggle strong{font:700 27px Arial,sans-serif;margin-right:10px}
.nav-shell{border-block:1px solid var(--line)}.nav{max-width:1196px;margin:auto;display:flex;align-items:stretch;flex-wrap:wrap;padding:0 12px;gap:0}.nav button{border:0;background:white;color:var(--navy);font-weight:700;font-size:calc(22px * var(--scale));padding:15px 23px;min-height:54px;position:relative}.nav button+button:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}.nav button[aria-pressed=true]{background:var(--red);color:white}.nav button[aria-pressed=true]:before,.nav button[aria-pressed=true]+button:before{display:none}.nav button:hover{background:#f5f6f8}.nav button[aria-pressed=true]:hover{background:#af081b}
.page{max-width:1536px;margin:auto;padding:16px 47px 0}.lead-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:20px}.hero img{display:block;width:100%;aspect-ratio:898/388;object-fit:cover}.hero h1{font-size:clamp(40px,4.55vw,70px);font-weight:900;line-height:1.015;letter-spacing:-2.5px;margin:12px 0 13px}.hero p{font-size:calc(22px * var(--scale));line-height:1.26;margin:0}.guide{border-left:1px solid var(--line);padding-left:19px}.section-title{color:var(--red);font-size:34px;font-weight:700;line-height:1.25;letter-spacing:-.7px;margin:4px 0 22px;border-bottom:1px solid #e64b60;padding-bottom:2px}.guide-list{display:grid;gap:19px}.guide-story{display:grid;grid-template-columns:41% minmax(0,1fr);gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}.guide-story:last-child{padding-bottom:0;border:0}.guide-story img{width:100%;aspect-ratio:206/150;object-fit:cover;display:block}.guide-story h3{font-size:calc(25px * var(--scale));line-height:1.12;margin:0 0 8px;letter-spacing:-.65px}.guide-story p{font-size:calc(20px * var(--scale));line-height:1.3;margin:0;color:#292b3a}.latest{margin-top:20px;border-top:1px solid var(--line)}.latest-heading{display:flex;align-items:center;gap:20px;margin:8px 0 7px;color:var(--red);font-size:34px;letter-spacing:-.6px;line-height:1.3}.latest-heading:after{content:'';flex:1;height:1px;background:#ee8e99}.latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.latest-story{display:grid;grid-template-columns:41% minmax(0,1fr);gap:19px}.latest-story+.latest-story{border-left:1px solid var(--line);padding-left:18px}.latest-story img{width:100%;aspect-ratio:286/137;object-fit:cover;display:block}.latest-story h3{font-size:calc(25px * var(--scale));line-height:1.08;margin:0 0 8px;letter-spacing:-.6px}.latest-story p{font-size:calc(20px * var(--scale));line-height:1.25;color:#292b3a;margin:0}.footer{padding:14px 0 6px;text-align:right;font:12px/1.5 Arial,sans-serif;color:#656b76}.results h1,.reader h1{font-size:44px;line-height:1.15;letter-spacing:-1px}.results-list{display:grid;gap:28px;max-width:1000px}.result{display:grid;grid-template-columns:230px 1fr;gap:25px;border-bottom:1px solid var(--line);padding-bottom:25px}.result img{width:100%;aspect-ratio:1.6;object-fit:cover}.result h2{margin:0 0 12px;font-size:30px}.result p{font-size:calc(21px * var(--scale));line-height:1.5;margin:0}.back{display:inline-block;color:var(--red);text-decoration:underline;padding:12px 0;min-height:48px;font-size:20px}.reader{max-width:760px;margin:0 auto 40px}.reader>img{width:100%;max-height:380px;object-fit:cover}.reader p{font-size:calc(22px * var(--scale));line-height:1.7}.reader .note{font:16px/1.6 Arial,sans-serif;color:var(--muted);padding-bottom:15px;border-bottom:1px solid var(--line)}.empty{font-size:23px;line-height:1.6}
@media(min-width:1600px){.hero h1{font-size:70px}}
@media(max-width:1250px){.masthead{padding:16px 28px;min-height:114px}.brand-name{font-size:60px;letter-spacing:-3px}.tagline{font-size:19px}.utilities{gap:18px}.search{width:210px}.page{padding:20px 28px 0}.nav{padding:0 28px}.nav button{font-size:20px;padding:14px 18px}.lead-grid{grid-template-columns:1.7fr 1fr}.guide-story{grid-template-columns:38% 1fr;gap:12px}.guide-story h3{font-size:calc(22px * var(--scale))}.guide-story p{font-size:calc(19px * var(--scale))}.section-title{font-size:30px}.hero h1{letter-spacing:-1.5px}.hero p{line-height:1.4}.latest-story h3{font-size:calc(23px * var(--scale))}}
@media(max-width:980px){.masthead{flex-wrap:wrap;gap:18px}.utilities{flex:1;justify-content:flex-end}.brand-name{font-size:56px}.search{width:190px}.size-toggle{font-size:17px}.lead-grid{grid-template-columns:1fr}.guide{padding-left:0;border-left:0;margin-top:18px}.guide-list{grid-template-columns:repeat(3,1fr);gap:20px}.guide-story{display:block;border-bottom:0;padding:0}.guide-story img{margin-bottom:12px}.hero h1{font-size:54px;max-width:900px}.latest-grid{gap:24px}.latest-story{display:block}.latest-story img{margin-bottom:12px}.latest-story+.latest-story{border-left:0;padding-left:0}.section-title{margin-bottom:15px}}
@media(max-width:620px){.masthead{padding:18px 18px 14px;gap:17px}.brand{margin:auto}.brand-name{font-size:clamp(39px,9vw,53px);letter-spacing:-2px;margin-right:-24px}.brand-name span:after{width:78px;height:2px}.tagline{font-size:16px;letter-spacing:.6px}.utilities{justify-content:space-between;gap:10px;width:100%}.search{flex:1;max-width:260px;height:46px}.search input{font-size:18px}.size-toggle{font-size:16px}.size-toggle strong{font-size:23px;margin-right:5px}.nav{padding:0 10px}.nav button{font-size:calc(18px * var(--scale));padding:12px;flex:1 1 auto;min-height:48px}.nav button:before{display:none}.page{padding:18px 18px 0}.hero h1{font-size:38px;letter-spacing:-1.2px;line-height:1.08;margin-top:14px}.hero p{font-size:calc(20px * var(--scale));line-height:1.5}.hero img{aspect-ratio:1.65}.guide-list{grid-template-columns:1fr;gap:20px}.guide-story{display:grid;grid-template-columns:36% 1fr;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.guide-story img{margin:0}.guide-story h3{font-size:calc(22px * var(--scale));line-height:1.15}.guide-story p{font-size:calc(18px * var(--scale));line-height:1.4}.section-title,.latest-heading{font-size:30px}.latest-grid{grid-template-columns:1fr}.latest-story{display:grid;grid-template-columns:36% 1fr;gap:15px}.latest-story h3{font-size:calc(22px * var(--scale))}.latest-story p{font-size:calc(18px * var(--scale));line-height:1.4}.latest-story img{aspect-ratio:1.4;margin:0}.footer{font-size:12px;margin-top:20px}.result{grid-template-columns:1fr;gap:16px}.results h1,.reader h1{font-size:34px}.result h2{font-size:27px}}
