:root { --paper:#f7f6f2; --ink:#202820; --green:#173b32; --muted:#70746a; --line:#dcded3; --serif:Georgia,'Times New Roman',serif; --sans:'DM Sans',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:32px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; }
body.modal-open { overflow:hidden; }
button,input,select { font:inherit; }
button,a,input,select { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; color:inherit; border:0; background:none; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
svg { fill:none; stroke:currentColor; stroke-width:1.5; width:20px; height:20px; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid #8d673b; outline-offset:5px; }
::selection { background:#c5d2b5; color:var(--green); }
[hidden] { display:none!important; }
.wrap { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
.skip-link { position:fixed; left:20px; top:-80px; padding:12px; background:var(--green); color:white; z-index:10; }
.skip-link:focus { top:10px; }
.site-header { background:var(--paper); }
.masthead { height:106px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.wordmark { display:flex; align-items:center; gap:13px; font-family:var(--serif); font-size:26px; letter-spacing:-1.3px; line-height:1; }
.wordmark-italic { font-style:italic; }
.wordmark small { display:block; font-family:var(--sans); font-size:8px; font-weight:500; letter-spacing:2px; margin-top:10px; }
.brand-orbit { width:46px; height:46px; border:1px solid var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-style:italic; font-size:25px; position:relative; flex-shrink:0; }
.brand-orbit span { position:absolute; background:var(--paper); font-size:15px; right:-4px; top:-4px; width:16px; text-align:center; line-height:18px; }
.main-nav { display:flex; gap:29px; font-size:12px; }
.main-nav a { padding-block:8px; position:relative; }
.main-nav a:after { content:''; position:absolute; bottom:0; height:1px; background:var(--green); left:0; width:0; transition:width .2s; }
.main-nav a:hover:after,.main-nav a.current:after { width:100%; }
.header-actions { display:flex; align-items:center; }
.search-trigger { display:flex; align-items:center; gap:12px; font-size:11px; border-left:1px solid var(--line); padding:4px 0 4px 24px; }
.menu-toggle { display:none; }
.category-nav-wrap { border-block:1px solid var(--line); }
.category-nav { display:flex; justify-content:space-between; align-items:center; gap:30px; height:48px; font-size:11px; }
.category-nav a { white-space:nowrap; }
.category-nav a:hover { color:#6b7b58; }
.category-nav a:first-child { font-weight:600; }
.category-nav a:first-child span { margin-left:12px; }
.mobile-menu { display:none; padding-block:10px; }
.opening { padding-top:49px; }
.intro { display:flex; justify-content:space-between; gap:40px; align-items:flex-end; margin-bottom:39px; }
.eyebrow { font-size:9px; letter-spacing:1.75px; font-weight:600; margin:0 0 15px; line-height:1.4; }
.tiny-star { font-size:16px; display:inline-block; vertical-align:-1px; margin-right:6px; }
.edition { font-size:8px; font-weight:400; letter-spacing:1px; margin-left:20px; color:var(--muted); }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:var(--serif); font-weight:400; }
h1 { font-size:clamp(50px,5.4vw,77px); line-height:.99; letter-spacing:-3.3px; margin-bottom:0; }
h1 em,h2 em { font-weight:400; color:var(--green); }
.intro-note { padding-bottom:6px; min-width:245px; font-size:14px; line-height:1.6; }
.intro-note p { margin-bottom:10px; }
.intro-note .muted { font-size:12px; color:var(--muted); margin-bottom:22px; }
.text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; font-family:var(--sans); font-weight:550; font-size:11px; padding:0 0 5px; border-bottom:1px solid #8e9b86; }
.text-link:hover { color:#6b7b58; }
.text-link span[aria-hidden] { font-size:19px; line-height:1; }
.cover-layout { display:grid; grid-template-columns:minmax(0,1.95fr) minmax(0,1fr); gap:36px; }
.image-link { overflow:hidden; display:block; position:relative; }
.image-link img { transition:transform .7s cubic-bezier(.2,.7,.3,1); }
.image-link:hover img { transform:scale(1.025); }
.cover-image { aspect-ratio:1.87; background:#d7dbce; }
.cover-image img { width:100%; height:100%; object-fit:cover; object-position:32% center; }
.image-label { position:absolute; top:20px; left:20px; padding:8px 12px; font-size:8px; letter-spacing:1.7px; background:var(--paper); }
.image-arrow { position:absolute; right:20px; bottom:20px; display:flex; width:40px; height:40px; border-radius:50%; align-items:center; justify-content:center; background:var(--paper); color:var(--green); font-size:23px; }
.story-meta { display:flex; justify-content:space-between; gap:15px; font-size:8px; letter-spacing:1.5px; font-weight:550; margin:21px 0 11px; }
.story-meta span:last-child { color:var(--muted); }
.cover-story h2 { font-size:38px; letter-spacing:-1.2px; line-height:1.12; margin-bottom:14px; }
.cover-story>p { color:var(--muted); font-size:12px; max-width:520px; margin-bottom:18px; }
.side-edit { border-left:1px solid var(--line); padding-left:30px; display:flex; flex-direction:column; }
.section-kicker { display:flex; justify-content:space-between; align-items:center; font-size:9px; letter-spacing:1.7px; font-weight:600; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:23px; }
.section-kicker span:last-child { font-size:22px; line-height:1; color:var(--green); }
.mini-story { display:grid; grid-template-columns:.92fr 1.1fr; gap:20px; align-items:center; padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid var(--line); }
.mini-image { height:185px; background:#eae6df; }
.mini-image img { width:100%; height:100%; object-fit:cover; }
.beauty-image { background:#f0e7e2; }
.beauty-image img { object-fit:contain; mix-blend-mode:multiply; }
.mini-story .eyebrow { font-size:7px; letter-spacing:1.2px; margin-bottom:12px; }
.mini-story h3 { font-size:24px; letter-spacing:-.65px; line-height:1.12; margin-bottom:12px; }
.mini-story p:not(.eyebrow) { font-size:10px; color:var(--muted); line-height:1.65; margin-bottom:15px; }
.mini-story .text-link { font-size:9px; gap:14px; }
.editor-note { display:flex; align-items:center; justify-content:center; gap:25px; margin-top:auto; padding:5px 0 6px; }
.editor-note>span { font-size:43px; color:#889777; font-family:var(--serif); }
.editor-note p { font-family:var(--serif); font-size:21px; line-height:1.3; margin:0; }
.editor-note em { color:var(--muted); }
.disclosure { margin-top:36px; padding:16px 0; border-block:1px solid var(--line); display:flex; align-items:center; gap:12px; color:var(--muted); font-size:10px; }
.disclosure p { margin:0; flex:1; }
.disclosure a { border-bottom:1px solid var(--line); margin-left:7px; }
.disclosure-mark { width:16px; height:16px; border:1px solid #a5ad9d; border-radius:50%; font-family:var(--serif); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.disclosure-end { font-size:8px; letter-spacing:1.7px; white-space:nowrap; }
.section-space { padding-top:77px; padding-bottom:72px; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; margin-bottom:29px; }
.section-heading h2 { font-size:43px; letter-spacing:-1.5px; line-height:1.12; margin:0; }
.section-heading .eyebrow { margin-bottom:13px; }
.section-heading>.text-link { margin-bottom:4px; }
.small-icon { width:14px; height:14px; }
.filter-row { display:flex; gap:8px; overflow-x:auto; padding:4px 0 18px; scrollbar-width:thin; }
.filter { border:1px solid #d6d9cc; border-radius:30px; font-size:10px; padding:9px 16px; white-space:nowrap; transition:background .2s,color .2s; }
.filter:hover { background:#e7eadd; }
.filter.active { color:var(--paper); background:var(--green); border-color:var(--green); }
.results-meta { display:flex; justify-content:space-between; align-items:center; font-size:9px; color:var(--muted); padding:0 0 22px; }
.results-meta label { display:flex; gap:10px; align-items:center; }
.results-meta select { border:0; border-bottom:1px solid var(--line); background:transparent; padding:5px 12px 5px 3px; font-size:10px; color:var(--ink); max-width:165px; }
.guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 26px; }
.guide-card { min-width:0; animation:appear .35s ease both; }
.guide-card .card-image { aspect-ratio:1.38; background:#e9e8df; }
.card-image img { width:100%; height:100%; object-fit:cover; }
.card-image.product img { object-fit:contain; mix-blend-mode:multiply; }
.card-image.tech-crop img { position:absolute; height:190%; object-fit:cover; bottom:0; }
.card-image.product { background:#eee8e1; }
.failed-image { visibility:hidden; }
.card-category { position:absolute; top:12px; left:12px; background:var(--paper); padding:6px 9px; font-size:8px; letter-spacing:.4px; }
.card-image .image-arrow { width:31px; height:31px; right:12px; bottom:12px; font-size:18px; opacity:0; transform:translateY(5px); transition:opacity .2s,transform .2s; }
.guide-card:hover .image-arrow,.guide-card:focus-within .image-arrow { opacity:1; transform:none; }
.card-meta { display:flex; justify-content:space-between; gap:10px; margin-top:15px; margin-bottom:8px; font-size:8px; text-transform:uppercase; letter-spacing:1px; color:var(--muted); }
.card-meta span:first-child { color:var(--green); font-weight:600; }
.guide-card h3 { font-size:26px; letter-spacing:-.6px; line-height:1.18; margin-bottom:10px; }
.guide-card>p { font-size:11px; color:var(--muted); line-height:1.7; margin:0 0 14px; }
.card-foot { border-top:1px solid var(--line); padding-top:10px; display:flex; justify-content:space-between; font-size:9px; color:var(--muted); }
.card-foot a { color:var(--ink); font-weight:500; }
.guide-card .availability-note { color:var(--muted); font-size:9px; letter-spacing:.2px; margin-top:12px; margin-bottom:12px; }
.load-more-row { text-align:center; margin-top:36px; }
.outline-button { padding:13px 30px; border:1px solid #899b86; font-size:11px; display:inline-flex; align-items:center; gap:42px; min-width:220px; justify-content:space-between; }
.outline-button:hover { background:#e7eadd; }
.load-more-row p { font-size:9px; color:var(--muted); margin:10px 0 0; }
.empty-state { grid-column:1/-1; min-height:220px; padding:55px 25px; text-align:center; background:#efefe6; }
.empty-state h3 { font-size:30px; }
.empty-state p { font-size:12px; color:var(--muted); }
.escape-section { background:var(--green); color:#f2f2e6; }
.escape-layout { display:grid; grid-template-columns:1fr 1.1fr; padding-block:52px; gap:80px; align-items:center; }
.escape-copy { position:relative; padding:20px 0; }
.escape-copy .eyebrow { color:#c4d0b9; font-size:8px; letter-spacing:2px; }
.escape-copy h2 { font-size:61px; line-height:1.05; letter-spacing:-2.3px; margin:35px 0 22px; }
.escape-copy h2 em { color:#c6d8ad; }
.escape-copy>p:not(.eyebrow) { color:#c8d1c5; max-width:300px; font-size:12px; line-height:1.8; margin-bottom:28px; }
.escape-star { position:absolute; right:20px; top:16px; font-size:56px; line-height:1; color:#bbd19d; }
.light-button { display:inline-flex; align-items:center; gap:40px; font-size:11px; background:#edf1df; color:var(--green); padding:14px 20px; }
.light-button:hover { background:white; }
.escape-footnote { display:block; font-size:7px; letter-spacing:1.8px; color:#acbfa6; margin-top:40px; }
.escape-photo { height:450px; }
.escape-photo>img { width:100%; height:100%; object-fit:cover; }
.escape-caption { position:absolute; bottom:0; left:0; right:0; padding:55px 24px 24px; background:linear-gradient(transparent,rgba(0,0,0,.7)); font-size:8px; letter-spacing:1.2px; }
.escape-caption strong { display:block; font-family:var(--serif); font-size:23px; font-weight:400; letter-spacing:-.4px; margin-top:8px; padding-right:40px; }
.escape-caption small { display:block; font-size:7px; letter-spacing:.2px; color:#dde4d5; margin-top:8px; }
.section-description { color:var(--muted); font-size:12px; line-height:1.8; margin-bottom:3px; }
.brand-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); margin-top:34px; }
.brand-button { display:flex; justify-content:space-between; align-items:center; gap:10px; text-align:left; padding:28px 23px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); min-height:95px; }
.brand-button strong { font-family:var(--serif); font-weight:400; font-size:23px; letter-spacing:-.6px; }
.brand-button small { font-size:7px; display:block; color:var(--muted); letter-spacing:1px; text-transform:uppercase; margin-top:5px; }
.brand-button>span { font-size:18px; color:#86927b; }
.brand-button:hover { background:#e9edde; }
.brand-bottom { display:flex; align-items:center; justify-content:space-between; margin-top:20px; gap:20px; }
.brand-bottom>span { font-size:9px; color:var(--muted); }
.our-approach { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; border-top:1px solid var(--line); padding-top:38px; padding-bottom:63px; }
.our-approach .eyebrow { font-size:7px; letter-spacing:1.3px; }
.our-approach h2 { font-size:32px; line-height:1.15; letter-spacing:-.8px; margin-bottom:0; }
.approach-item>span { font-size:9px; color:#768569; display:block; margin:0 0 13px; }
.approach-item h3 { font-family:var(--sans); font-size:11px; font-weight:550; margin-bottom:10px; }
.approach-item p { font-size:10px; color:var(--muted); line-height:1.8; margin:0; }
.site-footer { background:#e9ecdf; padding:40px 0 24px; }
.footer-top { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #d0d8c4; padding-bottom:32px; }
.footer-wordmark { font-family:var(--serif); font-size:32px; letter-spacing:-1.5px; }
.footer-wordmark span { display:inline-block; font-size:30px; margin-left:18px; vertical-align:-2px; color:var(--green); }
.footer-top p { font-size:10px; margin:9px 0 0; color:var(--muted); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; font-size:8px; gap:20px; color:#5c6959; padding-top:23px; }
.footer-bottom nav { display:flex; gap:24px; }
.guide-fallback { color:var(--muted); font-size:13px; line-height:1.8; }
.guide-fallback ul { columns:2 280px; column-gap:40px; padding-left:20px; }
.guide-fallback li { break-inside:avoid; margin-bottom:14px; padding-left:4px; }
.guide-fallback a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.guide-fallback li span { display:block; font-size:10px; }
dialog { background:var(--paper); color:var(--ink); border:0; max-width:760px; width:calc(100% - 40px); padding:0; max-height:85vh; box-shadow:0 30px 100px #0003; }
dialog::backdrop { background:#173b32a8; backdrop-filter:blur(5px); }
.search-modal { padding:32px; }
.search-heading { display:flex; justify-content:space-between; align-items:center; }
.search-heading .eyebrow { margin:0; }
.close-button { font-size:28px; width:35px; height:35px; }
.search-modal h2 { font-size:36px; letter-spacing:-1px; margin:22px 0; }
.search-field { display:flex; gap:12px; align-items:center; border-bottom:1px solid var(--ink); padding-bottom:13px; }
.search-field svg { flex-shrink:0; }
.search-field input { background:transparent; border:0; width:100%; padding:6px; font-size:13px; color:var(--ink); min-width:0; }
.search-field input:focus-visible { outline-offset:1px; }
.search-modal #search-count { font-size:10px; color:var(--muted); margin:18px 0 8px; }
.search-result { display:flex; gap:17px; align-items:center; border-bottom:1px solid var(--line); padding:15px 0; }
.search-result:hover h3 { color:#728267; }
.search-result img { width:67px; height:65px; object-fit:cover; background:#e6e8dc; }
.search-result>div { flex:1; min-width:0; }
.search-result h3 { font-size:21px; margin-bottom:6px; line-height:1.1; }
.search-result p { font-size:9px; color:var(--muted); margin:0; }
.search-result>span { font-size:22px; }
.image-unavailable { min-height:180px; background:#e5e9db; display:flex; align-items:center; justify-content:center; color:var(--green); font-family:var(--serif); font-style:italic; font-size:32px; }
.image-unavailable img { display:none; }
.image-unavailable:before { content:'cw ✳'; font-size:40px; }
.image-unavailable .card-category,.image-unavailable .image-label { z-index:1; }
@keyframes appear { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media(min-width:1500px) { .opening { padding-top:58px; } .intro { margin-bottom:46px; } }
@media(max-width:1100px) {
  .wrap { width:calc(100% - 64px); } .main-nav { gap:18px; } .search-trigger span { display:none; } .search-trigger { padding-left:20px; }
  .wordmark { font-size:24px; } .category-nav { gap:20px; } .intro-note { min-width:210px; font-size:12px; } .intro-note .muted { font-size:11px; }
  h1 { font-size:63px; letter-spacing:-2.8px; } .cover-layout { gap:26px; grid-template-columns:1.65fr 1fr; } .side-edit { padding-left:23px; }
  .mini-story { gap:15px; padding-bottom:20px; margin-bottom:20px; } .mini-image { height:155px; } .mini-story h3 { font-size:21px; }
  .mini-story p:not(.eyebrow) { font-size:9px; } .cover-story h2 { font-size:34px; } .editor-note p { font-size:18px; } .editor-note>span { font-size:32px; }
  .escape-layout { gap:45px; } .escape-copy h2 { font-size:53px; } .escape-photo { height:410px; } .brand-button { padding:25px 17px; }
  .brand-button strong { font-size:21px; } .our-approach { gap:25px; }
}
@media(max-width:800px) {
  .wrap { width:calc(100% - 40px); } .masthead { height:88px; } .main-nav { display:none; } .header-actions { gap:21px; }
  .search-trigger { padding:5px; border:0; } .menu-toggle { display:flex; width:26px; height:30px; flex-direction:column; justify-content:center; gap:6px; padding:0; }
  .menu-toggle span { display:block; height:1px; width:23px; background:var(--ink); transition:transform .2s; }
  .menu-toggle[aria-expanded=true] span:first-child { transform:translateY(3.5px) rotate(45deg); } .menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .mobile-menu { display:grid; gap:0; } .mobile-menu a { padding:13px 0; border-top:1px solid var(--line); font-size:13px; }
  .category-nav { justify-content:flex-start; overflow:auto; scrollbar-width:none; gap:27px; height:44px; } .category-nav-wrap { position:relative; }
  .category-nav-wrap:after { content:''; position:absolute; right:0; top:0; bottom:0; width:20px; background:linear-gradient(90deg,transparent,var(--paper)); pointer-events:none; }
  .opening { padding-top:34px; } .intro { gap:25px; } h1 { font-size:51px; } .intro-note { min-width:185px; } .intro-note .muted { display:none; }
  .cover-layout { grid-template-columns:1.5fr 1fr; gap:24px; } .side-edit { padding-left:19px; }
  .mini-story { grid-template-columns:1fr; gap:10px; padding-bottom:18px; margin-bottom:18px; } .mini-story .mini-image { height:130px; }
  .mini-story h3 { font-size:24px; } .mini-story h3 br { display:none; } .mini-story .eyebrow { margin-bottom:7px; }
  .mini-story p:not(.eyebrow),.mini-story .text-link { display:none; } .section-kicker { margin-bottom:17px; font-size:8px; padding-bottom:10px; }
  .editor-note { display:none; } .cover-image { aspect-ratio:.93; } .cover-image img { object-position:30% center; }
  .cover-story h2 { font-size:31px; } .cover-story h2 br { display:none; } .story-meta { font-size:7px; letter-spacing:.8px; } .disclosure-end { display:none; }
  .section-heading h2 { font-size:35px; } .section-heading .eyebrow { font-size:8px; } .guide-grid { gap:30px 22px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .section-space { padding-block:53px; } .escape-layout { gap:32px; padding-block:38px; } .escape-copy h2 { font-size:44px; }
  .escape-star { font-size:35px; right:3px; } .escape-copy>p:not(.eyebrow) { font-size:11px; } .escape-photo { height:380px; }
  .escape-footnote { letter-spacing:1px; font-size:6px; } .escape-caption { padding:50px 18px 18px; } .escape-caption strong { font-size:20px; }
  .brand-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .brand-button strong { font-size:21px; } .brand-bottom>span { max-width:260px; }
  .our-approach { grid-template-columns:1fr 1fr; gap:30px; padding-bottom:43px; } .our-approach>div:first-child { grid-column:1/-1; }
  .our-approach h2 br { display:none; } .our-approach h2 { font-size:33px; } .approach-item:last-child { grid-column:1/-1; max-width:50%; }
  .footer-wordmark { font-size:28px; } .footer-bottom { flex-wrap:wrap; }
}
@media(max-width:540px) {
  .masthead { height:82px; gap:14px; } .wordmark { font-size:21px; gap:9px; letter-spacing:-1px; } .brand-orbit { width:34px; height:34px; font-size:21px; }
  .brand-orbit span { font-size:12px; line-height:13px; width:13px; } .wordmark small { font-size:6px; letter-spacing:1.55px; margin-top:8px; }
  .header-actions { gap:16px; } .search-trigger svg { width:18px; height:18px; } .category-nav { font-size:10px; gap:23px; }
  .intro { display:block; margin-bottom:27px; } .opening { padding-top:29px; } .intro .eyebrow { font-size:8px; margin-bottom:14px; letter-spacing:1.3px; }
  .tiny-star { font-size:13px; } .edition { font-size:7px; margin-left:13px; } h1 { font-size:clamp(42px,10.5vw,56px); line-height:1.03; letter-spacing:-2px; }
  .intro-note { margin-top:18px; padding-bottom:0; display:flex; justify-content:space-between; gap:12px; align-items:center; }
  .intro-note p:first-child { font-size:10px; line-height:1.7; margin:0; } .intro-note .text-link { font-size:9px; gap:10px; max-width:114px; line-height:1.5; }
  .cover-layout { display:block; } .cover-image { aspect-ratio:1.42; } .cover-image img { object-position:28% center; }
  .image-label { top:13px; left:13px; padding:6px 9px; font-size:7px; } .image-arrow { right:13px; bottom:13px; width:32px; height:32px; font-size:20px; }
  .story-meta { margin:17px 0 10px; font-size:7px; letter-spacing:1px; } .cover-story h2 { font-size:33px; line-height:1.08; letter-spacing:-1px; }
  .cover-story>p { font-size:11px; margin-bottom:14px; line-height:1.7; } .cover-story>.text-link { font-size:10px; }
  .side-edit { margin-top:29px; padding-left:0; border-left:0; } .section-kicker { margin-bottom:19px; font-size:8px; border-top:1px solid var(--line); padding-top:15px; }
  .mini-story { display:grid; grid-template-columns:112px 1fr; gap:20px; align-items:center; margin-bottom:19px; padding-bottom:19px; }
  .mini-story:last-of-type { margin-bottom:0; } .mini-story .mini-image { height:128px; } .mini-story h3 { font-size:25px; margin-bottom:10px; }
  .mini-story .eyebrow { font-size:7px; } .mini-story .text-link { display:inline-flex; font-size:9px; }
  .mini-story p:not(.eyebrow) { display:block; font-size:10px; margin-bottom:9px; } .mini-story h3 br { display:none; }
  .disclosure { margin-top:20px; padding:14px 0; align-items:flex-start; font-size:9px; line-height:1.7; } .disclosure-mark { margin-top:2px; }
  .disclosure a { margin-left:0; white-space:nowrap; } .section-heading { display:block; margin-bottom:22px; } .section-heading h2 { font-size:34px; letter-spacing:-1.2px; }
  .section-heading>.text-link { margin-top:17px; } .section-heading .eyebrow { font-size:7px; letter-spacing:1.4px; }
  .filter-row { margin-right:-20px; padding-right:20px; gap:7px; padding-bottom:14px; } .filter { font-size:10px; padding:8px 14px; }
  .results-meta { font-size:9px; padding-bottom:18px; } .results-meta label { gap:5px; } .results-meta select { max-width:125px; font-size:9px; }
  .guide-grid { gap:29px 16px; } .guide-card .card-image { aspect-ratio:.86; } .card-category { font-size:7px; left:8px; top:8px; padding:5px 7px; }
  .card-meta { font-size:6px; letter-spacing:.7px; gap:5px; margin-top:12px; flex-wrap:wrap; justify-content:flex-start; } .card-meta span+span:before { content:'·'; margin-right:5px; }
  .guide-card h3 { font-size:23px; line-height:1.13; letter-spacing:-.6px; margin-bottom:10px; } .guide-card>p { display:none; }
  .card-foot { font-size:8px; gap:6px; align-items:center; } .card-foot a { font-size:8px; }
  .card-image .image-arrow { opacity:1; width:25px; height:25px; font-size:16px; right:8px; bottom:8px; transform:none; }
  .load-more-row { margin-top:29px; } .section-space { padding-block:43px; } .escape-layout { display:flex; flex-direction:column; gap:26px; padding-block:34px; }
  .escape-copy { padding:0; width:100%; } .escape-copy h2 { font-size:49px; margin-top:25px; margin-bottom:18px; }
  .escape-copy>p:not(.eyebrow) { font-size:12px; max-width:285px; margin-bottom:22px; } .escape-star { font-size:54px; right:10px; top:32px; }
  .escape-footnote { display:none; } .escape-photo { width:100%; height:310px; } .escape-caption strong { font-size:22px; }
  .section-description { margin-top:19px; font-size:11px; } .brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:25px; }
  .brand-button { padding:23px 15px; min-height:92px; } .brand-button strong { font-size:21px; } .brand-button small { font-size:6px; }
  .brand-bottom { align-items:flex-start; } .brand-bottom>span { max-width:180px; font-size:8px; line-height:1.7; }
  .brand-bottom .text-link { font-size:9px; gap:13px; white-space:nowrap; } .our-approach { grid-template-columns:1fr; gap:23px; padding-top:30px; padding-bottom:37px; }
  .our-approach h2 { font-size:32px; } .our-approach h2 br { display:block; } .our-approach>div:first-child { margin-bottom:2px; }
  .approach-item { position:relative; padding-left:33px; } .approach-item>span { position:absolute; left:0; top:1px; font-size:9px; }
  .approach-item p { font-size:11px; line-height:1.7; max-width:300px; } .approach-item:last-child { max-width:none; } .approach-item h3 { font-size:12px; margin-bottom:6px; }
  .site-footer { padding-top:29px; } .footer-top { display:block; padding-bottom:25px; } .footer-wordmark { font-size:27px; letter-spacing:-1.4px; white-space:nowrap; }
  .footer-wordmark span { font-size:24px; margin-left:8px; } .footer-top>.text-link { margin-top:23px; } .footer-bottom { display:block; font-size:8px; }
  .footer-bottom nav { flex-wrap:wrap; gap:13px 18px; margin-top:15px; } .search-modal { padding:23px; } .search-heading .eyebrow { font-size:7px; }
  .search-modal h2 { font-size:32px; line-height:1.1; margin:23px 0; } .search-field input { font-size:11px; } .search-result h3 { font-size:20px; }
  .search-result img { width:54px; height:62px; } .search-result p { font-size:8px; } .search-result { gap:12px; }
  dialog { width:calc(100% - 24px); max-height:88vh; } .empty-state { padding:36px 20px; } .empty-state h3 { font-size:25px; }
}
@media(max-width:360px) {
  .wordmark { font-size:18px; gap:8px; }
  .wordmark small { font-size:5.5px; letter-spacing:1.2px; }
  .brand-orbit { width:30px; height:30px; font-size:18px; }
  .header-actions { gap:10px; }
  .masthead { gap:10px; }
  .footer-wordmark { font-size:24px; }
  .guide-card h3 { font-size:21px; }
  .card-foot { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation:none!important; transition:none!important; } }
