
:root{--bg:#F6F5F1;--paper:#fff;--soft:#ECEFEB;--mint:#E5EFEB;--warm:#F2E9E2;--navy:#203744;--deep:#152B37;--blue:#49616C;--teal:#2E6A62;--orange:#A95539;--heading:#20313A;--text:#394950;--muted:#5C6C73;--line:#D5DEDC;--footer:#172E39}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--orange)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto;object-fit:contain}.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:32px;min-width:0}h1,h2,h3{font-weight:700;color:var(--heading);margin:0 0 .65em;line-height:1.4}h1{font-size:34px;line-height:1.3}h2{font-size:24px}h3{font-size:19px;line-height:1.5}p{margin:.15em 0 1.2em}main{min-height:55vh}main a{font-weight:600}.skip-link{position:absolute;left:10px;top:-100px;z-index:8;background:#fff;padding:8px}.skip-link:focus{top:8px}.site-header{background:var(--deep);color:white}.brandbar{background:var(--deep)}.brandline{height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}.brand:hover,.site-header a:hover{color:#d1eae0}.brandlogo{max-height:32px;max-width:170px;width:auto}.brandcopy{display:flex;flex-direction:column;line-height:1.25}.brandcopy strong{font-size:18px;letter-spacing:.03em;color:#fff}.brandcopy small{font-size:11px;color:#f0f6f3;margin-top:3px}.head-actions{display:flex;align-items:center;gap:14px}.menu-button{background:transparent;color:#fff;border:1px solid #b6c9c6;border-radius:8px;min-height:44px;padding:7px 18px}.edit-pick{color:#fff;text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center}.mobile-label{display:none}.mainnav{background:#fdfdfc;border-bottom:1px solid var(--line)}.navrow{height:48px;display:flex;gap:34px;align-items:stretch}.navlink{display:flex;align-items:center;color:var(--heading);text-decoration:none;font-size:15px;border-bottom:2px solid transparent;padding:2px 1px 0}.navlink:hover{border-color:var(--teal);color:var(--heading)}body:has(.page-wrap) .navlink{} .all-menu{background:#fff;border-bottom:1px solid var(--line);color:var(--text)}[hidden]{display:none!important}.all-menu .wrap{padding-top:22px;padding-bottom:20px}.menu-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.menu-group{min-width:0}.menu-group h2{font-size:16px;margin-bottom:10px}.menu-group ul{margin:0;padding:0;list-style:none}.menu-group li{display:flex;flex-direction:column;gap:0;padding:3px 0 8px;font-size:14px}.menu-group a{color:var(--heading);font-weight:600;text-decoration:none}.menu-group span{font-size:12px;color:var(--muted)}.menu-bottom{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}.menu-close{background:var(--mint);color:var(--heading);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:6px 18px;margin-top:14px}.noscript-menu{background:var(--mint)}.noscript-menu .wrap{display:flex;flex-wrap:wrap;gap:16px;padding-block:12px}.footer{background:var(--footer);color:#F5F8F7;padding:42px 0 20px;margin-top:72px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:36px}.footer h2{color:#fff;font-size:16px;margin-bottom:12px}.footer p{font-size:14px;line-height:1.7;color:#F5F8F7}.footer a{display:block;color:#F5F8F7;text-decoration:none;font-size:14px;line-height:1.6;padding:4px 0}.footer a:hover{color:#b3e4d3;text-decoration:underline}.footer-end{border-top:1px solid #49616c;margin-top:24px;padding-top:17px;color:#F5F8F7;font-size:13px}.mobile-bottom{display:none}.homepage{padding-top:32px}.hero{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px;min-height:350px}.hero-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:center}.hero-copy,.hero-visual{min-width:0}.hero h1{font-size:35px;max-width:650px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.78}.eyebrow{font-size:12px;letter-spacing:.11em;color:var(--teal);font-weight:750;margin:0 0 12px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;text-decoration:none;border-radius:8px;font-size:15px}.primary{background:var(--navy);color:#fff}.primary:hover{background:var(--teal);color:#fff}.secondary{border:1px solid var(--teal);background:#fff}.media{margin:0;min-width:0;max-width:100%}.media img{max-width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}.hero-visual img{max-height:270px;margin-inline:auto}.home-section{padding-top:62px;min-width:0}.section-header{margin-bottom:22px}.numbered-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:34px;align-items:center}.steps article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.steps span{color:var(--orange);font-weight:750;font-size:21px}.steps h3{margin:0 0 5px}.steps p{margin-bottom:6px}.steps a,.feature-story a,.stacked-links a{font-size:14px}.compact-media img{max-height:230px;max-width:400px;margin:auto}.section-note{font-size:14px;margin-top:19px}.feature-pair{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:24px}.feature-story{background:#fff;border:1px solid var(--line);padding:22px;border-radius:11px}.wide-media img{max-height:240px;margin-bottom:18px}.stacked-links{display:grid;grid-template-rows:auto auto;gap:17px}.stacked-links article{border-bottom:1px solid var(--line);padding:12px 0}.mini-media img{max-height:115px;max-width:180px;margin-bottom:12px}.strip-feature{display:flex;align-items:center;gap:20px;margin-top:20px;padding:16px 0;border-bottom:1px solid var(--line)}.strip-feature p{flex:1;margin:0}.tiny-media img{max-height:100px;max-width:150px}.prose-narrow{max-width:740px;min-width:0}.comic-media img{max-height:260px;margin:22px 0}.inline-paths{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:16px}.city-media img{max-height:250px;margin-bottom:26px}.city-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px}.making-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr);gap:46px}.small-media img{max-height:200px;max-width:330px;margin:20px 0}.process{background:var(--mint);padding:22px;border:1px solid var(--line);border-radius:11px}.process ol{padding-left:24px}.process li{padding:8px 0;border-bottom:1px solid var(--line)}.process li span{display:block;font-size:14px}.process-image img{max-height:160px;margin:18px 0}.curation-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,.8fr);gap:34px}.lead{font-size:18px;max-width:700px;color:var(--heading)}.curation-list{padding:0;margin:20px 0;list-style:none}.curation-list li{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.curation-list strong{color:var(--heading)}.narrow-media img{max-height:240px;margin:auto}.essay-home{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(0,1fr);gap:36px}.status-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.status-line span{padding:15px;font-size:14px}.status-line b{display:block;color:var(--heading)}.short-media img{max-height:115px;margin:18px 0}.service-grid{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:45px;align-items:start}.service-grid h3{margin-top:16px}.vertical-img img{max-width:210px;max-height:380px;margin-inline:auto}.legal-strip{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;display:flex;flex-wrap:wrap;gap:14px 25px;font-size:14px}.page-wrap{max-width:1040px;padding-top:30px}.crumb{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:22px}.page-intro{max-width:850px;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-intro h1{margin-bottom:15px}.page-intro>p:last-child{max-width:760px;margin:0}.reading-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(0,240px);gap:34px;align-items:start}.reading-column{max-width:760px;min-width:0}.essay-section{margin:0 0 40px}.essay-section h2{font-size:24px;padding-left:16px;border-left:3px solid var(--teal);margin-bottom:18px}.essay-section p{margin-bottom:16px;line-height:1.82}.reading-aside{min-width:0}.aside-inner{padding:20px;background:var(--mint);border:1px solid var(--line);border-radius:10px}.aside-inner h2{font-size:18px}.aside-inner p:not(.eyebrow){font-size:14px}.aside-inner ol{padding-left:23px;margin:8px 0}.aside-inner li{font-size:14px;padding:4px 0;overflow-wrap:anywhere}.aside-media{margin-top:20px}.aside-media img{max-height:230px}.aside-media.vertical-img img{max-height:360px}.in-essay{margin:12px 0 36px}.in-essay img{max-height:250px;max-width:430px}.topic-jump{background:var(--warm);padding:12px 18px;margin:0 0 28px;border-left:3px solid var(--orange)}.anchor-section{background:var(--mint);padding:20px;border-radius:10px}.anchor-section h2{font-size:21px}.related{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.related h2{font-size:20px}.link-list{display:flex;flex-wrap:wrap;gap:12px 20px}.link-list a{display:inline-flex;align-items:center;min-height:44px;padding:7px 14px;border:1px solid var(--line);background:#fff;border-radius:8px;text-decoration:none}.return-home{margin-top:20px}.faq-list{max-width:800px}.faq-entry{padding:22px 0;border-bottom:1px solid var(--line)}.faq-entry h2{font-size:21px;margin-bottom:10px}.faq-entry p{margin:0}.mobile-bottom{display:none}
@media(max-width:1020px){.wrap{padding-inline:24px}.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.footer-grid{gap:18px}.hero-grid{gap:20px}}
@media(max-width:800px){.reading-layout{grid-template-columns:minmax(0,1fr)}.reading-aside{display:block}.aside-inner ol{columns:2}.aside-media img{max-width:360px}.feature-pair{grid-template-columns:minmax(0,1fr)}.stacked-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-columns{gap:24px}.making-grid{gap:24px}}
@media(max-width:767px){body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.wrap{padding-inline:16px}.brandline{height:60px}.brandlogo{max-height:28px;max-width:130px}.brandcopy strong{font-size:15px}.brandcopy small{display:none}.desktop-label,.edit-pick,.mainnav{display:none}.mobile-label{display:inline}.head-actions{gap:0}.menu-button{padding-inline:15px}.menu-groups{display:block}.menu-group{padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--line)}.menu-group ul{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.menu-group li{padding:5px 0}.menu-group a{min-height:32px;display:flex;align-items:center}.menu-group span{font-size:12px}.all-menu .wrap{padding-top:14px}.menu-bottom{gap:9px 15px}.mobile-bottom{position:fixed;z-index:5;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;font-size:13px;text-decoration:none;color:var(--heading);font-weight:600}.footer{margin-top:44px;padding-top:30px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 15px}.footer a{font-size:14px}.homepage{padding-top:17px}.hero{padding:18px;min-height:0}.hero-grid,.numbered-layout,.feature-pair,.city-columns,.making-grid,.curation-layout,.essay-home,.service-grid,.reading-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:19px}.hero h1{font-size:28px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-visual img{max-height:200px}.home-section{padding-top:42px}.section-header h2{font-size:22px}.steps article{grid-template-columns:36px minmax(0,1fr)}.feature-story{padding:17px}.stacked-links{grid-template-columns:minmax(0,1fr);gap:8px}.strip-feature{flex-wrap:wrap;gap:10px}.strip-feature p{flex-basis:calc(100% - 120px)}.strip-feature a{flex-basis:100%}.tiny-media img{max-height:90px;max-width:100px}.comic-media img{max-height:190px}.city-media img{max-height:200px}.small-media img,.compact-media img,.in-essay img{max-height:205px;max-width:100%}.narrow-media img{max-height:200px;margin-inline:0}.status-line{grid-template-columns:repeat(2,minmax(0,1fr))}.status-line span{padding:12px 8px}.service-grid .vertical-img img{max-width:175px;max-height:295px}.page-wrap{padding-top:20px}.page-intro{margin-bottom:26px}.page-intro h1{font-size:27px}.essay-section h2{font-size:22px}.essay-section{margin-bottom:32px}.aside-inner ol{columns:1}.aside-media img{max-height:205px}.footer-end{padding-bottom:10px}.curation-list li{grid-template-columns:105px minmax(0,1fr);gap:10px}.reading-column,.reading-aside,.essay-home>*,.service-grid>*{grid-column:auto;grid-row:auto;grid-area:auto;min-width:0}}
@media(min-width:390px) and (max-width:767px){.menu-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}}
@media(max-width:350px){.wrap{padding-inline:14px}.footer-grid{grid-template-columns:minmax(0,1fr)}.brandcopy strong{font-size:14px}.brand{gap:6px}.brandlogo{max-width:95px}.hero{padding:15px}.curation-list li{grid-template-columns:minmax(0,1fr)}.status-line{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.navlink.is-current{border-bottom-color:var(--teal);font-weight:750}

.app-icon img{max-height:56px;max-width:56px;margin:0 0 20px}
