:root{color-scheme:light;--ink:#191b1b;--muted:#5b6060;--page:#f5f4ef;--paper:#fffefa;--line:#dcdcd4;--accent:#92563f;--wash:#e8e8e1;--serif:Georgia,'Iowan Old Style','Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.68 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--accent)}.skip{position:absolute;left:1rem;top:-6rem;background:#fff;padding:.8rem;z-index:99}.skip:focus{top:1rem}button,input{font:inherit}button{cursor:pointer}button,input,a{outline-offset:3px}:focus-visible{outline:3px solid #946349}.shell{max-width:1192px;padding:0 30px;margin:0 auto}.site-head{background:var(--paper);border-bottom:1px solid var(--line)}.head-inner{min-height:84px;display:flex;align-items:center;gap:34px}.wordmark{font-weight:800;letter-spacing:-.065em;text-decoration:none;font-size:1.35rem;white-space:nowrap}.wordmark b{display:inline-grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;width:36px;height:36px;font-size:1.08rem;margin-right:8px}.desktop-nav{display:flex;gap:26px;align-items:center;margin-left:auto}.desktop-nav a{display:inline-flex;align-items:center;min-height:48px}.desktop-nav a,.mini-link{font-size:.875rem;font-weight:620;text-decoration:none}.desktop-nav a[aria-current=page]{border-bottom:2px solid var(--ink)}.header-cta,.solid-link{background:var(--ink);color:#fff!important;border:1px solid var(--ink);border-radius:4px;text-decoration:none;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:.89rem;font-weight:700}.header-cta:hover,.solid-link:hover{background:#393d3d}.eyebrow{font-size:.74rem;text-transform:uppercase;font-weight:800;letter-spacing:.15em;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,.editorial{font-family:var(--serif);font-weight:400;letter-spacing:-.043em}h1{font-size:clamp(3.5rem,7.8vw,7.6rem);line-height:.99}h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1}h3{font-size:1.15rem;line-height:1.36;letter-spacing:-.022em}.muted{color:var(--muted)}.intro{max-width:740px;color:#414644;font-size:clamp(1rem,1.6vw,1.27rem);line-height:1.55}.hero{padding:100px 0 70px;border-bottom:1px solid var(--line)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:48px;align-items:end}.hero h1{max-width:780px;margin:17px 0 28px}.hero h1 em{color:var(--accent);font-weight:400}.hero-info{max-width:420px}.hero-info p{font-size:1.07rem;color:var(--muted);margin-bottom:24px}.hero-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero-art{margin-top:65px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:stretch}.art-card{border-radius:5px;min-height:150px;padding:23px 24px;background:#d4d9d0;position:relative;overflow:hidden}.art-card:nth-child(2){background:#222a2a;color:#f8eee1}.art-card:nth-child(3){background:#e8d3c4}.art-card small{font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.art-card strong{display:block;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.2;font-weight:400}.art-card .progress{height:10px;border-radius:20px;background:#ffffff70;margin-top:20px;overflow:hidden}.art-card .progress i{display:block;width:74%;height:100%;background:#86593a;border-radius:20px}.art-card .subtle{font-size:.75rem;opacity:.85}.art-label{font-size:.76rem;color:var(--muted);text-align:right;margin:7px 0 0}.section{padding:76px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px}.section-title h2{margin-bottom:0}.guide-tools{margin:32px 0 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-field{flex:1 1 290px;min-width:0;position:relative}.search-field input{height:52px;width:100%;border:1px solid #b6b9b3;border-radius:5px;padding:0 18px;background:var(--paper);color:var(--ink)}.search-field input::placeholder{color:#656c6a}.result-count{white-space:nowrap;font-size:.86rem;color:var(--muted)}.filter-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.filter-btn{border:1px solid #c8cac4;padding:9px 16px;background:transparent;border-radius:3px;font-size:.8rem;font-weight:650;min-height:48px}.filter-total{font-weight:500;opacity:.7;margin-left:4px}.filter-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.grid-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:27px;row-gap:0}.guide-card{border-top:1px solid var(--line);padding:26px 8px 30px 0;min-width:0}.guide-card[hidden],.no-results[hidden]{display:none}.card-meta{font-size:.72rem;text-transform:uppercase;font-weight:750;letter-spacing:.085em;color:var(--accent);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.guide-card h3{font-family:var(--serif);font-size:clamp(1.43rem,1.9vw,1.86rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 14px}.guide-card h3 a{text-decoration:none}.guide-card p{font-size:.91rem;line-height:1.58;color:var(--muted);margin:0 0 17px}.read-link{font-weight:750;font-size:.79rem;text-decoration:underline;text-underline-offset:5px}.no-results{padding:28px;border:1px dashed var(--muted);background:var(--paper)}.callout{background:var(--ink);color:#fdfdf6;padding:38px 44px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.callout h2{font-size:clamp(2.1rem,3.4vw,3.8rem);margin:0 0 14px}.callout p{opacity:.78;max-width:660px}.callout .solid-link{background:#fff;color:var(--ink)!important;border-color:#fff;justify-self:end}.site-footer{background:#191b1b;color:#faf9f1;margin-top:70px;padding:46px 0 28px}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.site-footer p{font-size:.85rem;opacity:.75}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:.9rem;text-decoration:none}.fine{margin-top:30px;padding-top:18px;border-top:1px solid #585a56;font-size:.75rem;opacity:.7}.small-hero{padding:82px 0 42px;border-bottom:1px solid var(--line)}.small-hero h1{font-size:clamp(3.1rem,7vw,6.2rem);max-width:920px;margin:15px 0 22px}.small-hero p{max-width:700px}.breadcrumb{font-size:.78rem;color:var(--muted);padding:32px 0 0}.breadcrumb a{color:inherit}.article-head{padding:30px 0 44px;border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(2.8rem,6.8vw,5.5rem);max-width:1040px;line-height:1.05;margin:16px 0 18px}.article-head .intro{max-width:800px}.article-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.84rem}.article-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(190px,1fr);gap:90px;align-items:start;padding-top:48px}.prose{font-size:1.04rem;line-height:1.8;overflow-wrap:anywhere}.prose p{margin-bottom:1.35em}.prose h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:2.1em 0 .65em;scroll-margin-top:20px}.prose h3{font-family:var(--sans);font-weight:730;letter-spacing:-.025em;margin:2em 0 .6em;scroll-margin-top:20px}.prose ul,.prose ol{padding-left:1.5em;margin:0 0 1.8em}.prose li{padding-left:.2em;margin-bottom:.58em}.prose li::marker{color:var(--accent)}.prose strong{font-weight:750}.prose blockquote{margin:28px 0;border-left:3px solid var(--accent);padding:4px 24px;color:#565b57;background:#eeeeea}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:#e6e5de;padding:.14em .34em;font-size:.84em;border-radius:3px}.prose pre{white-space:pre-wrap;background:#202523;color:#fff;padding:18px;overflow:auto;border-radius:3px}.article-aside{border-top:2px solid var(--ink);padding-top:18px;position:sticky;top:26px}.aside-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:780}.toc{display:flex;flex-direction:column;gap:9px;margin-top:14px}.toc a{font-size:.86rem;line-height:1.45;color:var(--muted);text-decoration:none}.toc a:hover{text-decoration:underline;color:var(--ink)}.aside-promo{margin-top:38px;background:#e5e3db;padding:19px}.aside-promo p{font-size:.85rem;color:#4c514e;margin:8px 0}.article-end{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.article-end a{font-weight:700;font-size:.83rem}.related{margin-top:65px}.info-page{max-width:800px;padding:55px 0 40px}.info-page h2{font-size:2.3rem;margin:32px 0 12px}.info-page p,.info-page li{color:#464c48}.info-page li{margin:10px 0}.note{border-left:3px solid var(--accent);padding:14px 20px;background:#ecebe5;font-size:.94rem}.standout{font-weight:750}.download-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.inline-quiet{font-size:.9rem;color:var(--muted)}
@media(max-width:900px){.grid-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 190px}.hero-layout{grid-template-columns:1fr}.hero-info{max-width:670px}.footer-inner{gap:30px}}
@media(max-width:660px){.shell{padding:0 20px}.head-inner{min-height:70px;gap:10px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.wordmark{font-size:1.15rem}.wordmark b{width:30px;height:30px;font-size:.95rem}.desktop-nav{gap:16px;margin:0 0 0 auto;order:3;width:100%;justify-content:space-between}.desktop-nav a{font-size:.8rem}.header-cta{padding:8px 12px;min-height:48px;margin-left:auto;font-size:.78rem}.hero{padding:68px 0 45px}.hero h1{font-size:clamp(3.3rem,12.5vw,5.6rem)}.hero-art{grid-template-columns:1fr 1fr;margin-top:40px}.art-card{padding:14px;min-height:120px}.art-card:last-child{grid-column:span 2}.section{padding:50px 0}.section-title{align-items:start}.guide-tools{margin-top:24px}.grid-articles{grid-template-columns:1fr}.guide-card{padding:24px 0}.guide-card h3{font-size:1.7rem}.callout{grid-template-columns:1fr;padding:30px 25px;gap:10px}.callout .solid-link{justify-self:start}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:span 2}.article-layout{grid-template-columns:1fr;gap:28px}.article-aside{position:static;grid-row:1;padding:16px;background:#eae9e2;border-top:1px solid var(--line)}.article-aside .toc{display:none}.aside-promo{margin:0;background:transparent;padding:0}.article-head h1{font-size:clamp(2.7rem,10vw,4.7rem)}.article-head{padding-bottom:28px}.article-layout{padding-top:26px}.prose{font-size:1rem}.related{margin-top:40px}}
@media(max-width:360px){.shell{padding:0 16px}.desktop-nav{gap:10px}.hero-art{grid-template-columns:1fr}.art-card:last-child{grid-column:auto}.art-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Editorial topic collections — blog-first discovery */
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-tile{background:var(--paper);border:1px solid var(--line);padding:25px 26px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;min-height:250px;transition:border-color .2s,transform .2s}.topic-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.topic-tile strong{font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2.1rem);font-weight:400;line-height:1.2;margin:14px 0 10px;letter-spacing:-.035em}.topic-tile>span:not(.eyebrow){font-size:.91rem;line-height:1.55;color:var(--muted)}.topic-tile small{margin-top:auto;padding-top:17px;font-weight:730;color:var(--accent);font-size:.79rem}.topic-guide-nav{margin:3px 0 18px;font-size:.9rem;color:var(--muted)}.topic-guide-nav a{font-weight:750;margin-left:6px;color:var(--ink)}.topic-hero{padding-top:32px}.topic-section{padding-top:38px}.topic-plan{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:28px 0 34px;border-bottom:1px solid var(--line);margin-bottom:52px}.topic-plan h2{font-size:clamp(2rem,3.2vw,3rem);max-width:520px;margin:12px 0 0}.topic-plan ol{margin:0;padding-left:25px;color:var(--muted);font-size:.97rem}.topic-plan li{padding:4px 0 10px 4px}.topic-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:.9rem;color:var(--muted)}.topic-bottom p{max-width:670px}.topic-bottom a{white-space:nowrap;font-weight:750;color:var(--ink)}
@media(max-width:900px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.topic-grid{grid-template-columns:1fr}.topic-tile{min-height:190px}.topic-plan{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.topic-bottom{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.topic-tile{transition:none}.topic-tile:hover{transform:none}}

/* Search-intent app comparisons and clear ownership */
.section-intro{max-width:770px;color:var(--muted);font-size:1rem;margin:-10px 0 28px;line-height:1.65}.comparison-notice{max-width:780px;border-left:3px solid #b6aca0;margin:32px 0 0;padding:12px 20px;background:#eeece6;color:#454b48;font-size:.92rem;line-height:1.6}.roundup-disclosure{border:1px solid var(--line);border-left:3px solid var(--ink);background:#edebe4;padding:18px 22px;margin-bottom:36px;font:.92rem/1.6 var(--sans);color:#424744}.roundup-disclosure strong{display:block;color:var(--ink);font-size:.79rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.roundup-disclosure p{margin:0}.prose h2:first-child{margin-top:.6em}@media(max-width:660px){.roundup-disclosure{padding:15px 17px}.comparison-notice{margin-top:22px;padding:12px 15px}.section-intro{margin-bottom:20px}}

/* Searchable widget-app discovery */
.compare-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:34px 0 22px;max-width:850px}
.compare-search label{font-size:.79rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800;margin-right:8px}
.compare-search input{background:var(--paper);border:1px solid #a6aaa3;border-radius:4px;min-height:52px;padding:12px 18px;flex:1 1 290px;min-width:180px;color:var(--ink)}
.compare-search [data-compare-count]{font-size:.85rem;color:var(--muted);white-space:nowrap}
.compare-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.compare-jumps a{font-size:.85rem;font-weight:680;text-decoration:none;border:1px solid var(--line);padding:9px 14px;min-height:44px;display:inline-flex;align-items:center;gap:8px;background:var(--paper)}
.compare-jumps a:hover{border-color:var(--accent)}
.compare-jumps span{color:var(--muted);font-size:.75rem}
.comparison-section{padding:44px 0 14px;scroll-margin-top:22px}
.comparison-section .section-title{align-items:start}
.comparison-section .section-title>div{max-width:720px}
[data-compare-section][hidden],[data-compare-jumps][hidden],[data-compare-empty][hidden]{display:none!important}
@media(max-width:660px){.compare-search{margin:22px 0 16px}.comparison-section{padding:32px 0 10px}.compare-jumps a{font-size:.79rem}}

/* Phone guide navigation: keep headings discoverable without a sticky sidebar. */
.mobile-contents{display:none}
@media(max-width:660px){
 .mobile-contents{display:block;border:1px solid var(--line);background:var(--paper);padding:13px 16px;border-radius:3px}
 .mobile-contents summary{cursor:pointer;font-weight:750;line-height:1.4;min-height:32px}
 .mobile-contents nav{display:flex;flex-direction:column;gap:9px;padding:14px 0 2px}
 .mobile-contents nav a{font-size:.9rem;line-height:1.4;text-decoration:underline;text-decoration-color:#b8b7b0}
 .article-aside{display:none}
}

/* The lead answer starts immediately below the article introduction. */
.prose > h2:first-child{margin-top:.1em}

/* Reading-first refinements. Keep the original journal palette and editorial type. */
.article-head{padding:24px 0 34px}
.article-head h1{
  max-width:19ch;
  font-size:clamp(2.5rem,4.3vw,4.45rem);
  line-height:1.13;
  letter-spacing:-.036em;
  text-wrap:balance;
  margin:14px 0 20px;
}
.article-head .intro{
  max-width:65ch;
  color:#383e3a;
  font-size:clamp(1.075rem,1.18vw,1.2rem);
  line-height:1.65;
}
.article-meta{
  gap:9px 20px;
  color:#505754;
  font-size:.9rem;
  line-height:1.5;
}
.breadcrumb{line-height:1.5;font-size:.86rem}
.article-layout{
  grid-template-columns:minmax(0,700px) minmax(210px,1fr);
  gap:clamp(40px,5vw,76px);
  padding-top:36px;
}
.article-layout > .prose{
  max-width:69ch;
  min-width:0;
  font-size:clamp(1.075rem,1.12vw,1.14rem);
  line-height:1.77;
  letter-spacing:.002em;
}
.article-layout > .prose p{
  max-width:66ch;
  margin-bottom:1.3em;
}
.article-layout > .prose h2{
  font-size:clamp(1.65rem,2.35vw,2.12rem);
  line-height:1.25;
  letter-spacing:-.03em;
  margin:2.15em 0 .65em;
  max-width:29ch;
  text-wrap:pretty;
}
.article-layout > .prose h3{
  font-size:1.13rem;
  line-height:1.4;
  margin:1.7em 0 .6em;
}
.article-layout > .prose h2:first-child{margin-top:0}
.article-layout > .prose h2#quick-answer{
  font-family:var(--sans);
  color:#614333;
  font-size:.79rem;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.085em;
  text-transform:uppercase;
  margin:0 0 12px;
  max-width:none;
}
.article-layout > .prose h2#quick-answer+p{
  font-size:1.12em;
  font-weight:550;
  line-height:1.65;
  letter-spacing:-.009em;
  max-width:63ch;
  padding-left:20px;
  margin:0 0 32px;
  border-left:3px solid #9a624b;
}
.article-layout > .prose :is(p,li) a{
  color:#78412f;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1.25px;
}
.article-layout > .prose :is(p,li) a:hover{color:#3d231a}
.article-layout > .prose ul,.article-layout > .prose ol{
  max-width:65ch;
  padding-left:1.55em;
  margin:0 0 1.65em;
}
.article-layout > .prose li{
  padding-left:.25em;
  margin:0 0 .82em;
  line-height:1.7;
}
.article-layout > .prose li+li{margin-top:.55em}
.article-layout > .prose li::marker{font-weight:750;color:#92563f}
.article-layout > .prose blockquote{margin:26px 0;padding:16px 22px}
.article-layout > .prose blockquote p{margin:0}
.article-layout > .prose :is(h2,h3):target{scroll-margin-top:25px}
.article-layout > .prose :is(h2,h3):target::after{
  content:'';
  display:block;
  width:40px;
  margin-top:9px;
  border-bottom:2px solid var(--accent);
}
.article-aside{top:32px;max-height:calc(100dvh - 64px);overflow-y:auto;scrollbar-width:thin}
.aside-head{font-size:.83rem}
.toc{gap:2px;margin-top:12px}
.toc a{
  display:block;
  padding:9px 12px;
  border-left:2px solid transparent;
  font-size:.92rem;
  line-height:1.48;
  color:#424945;
  text-decoration:none;
}
.toc a:hover,.toc a:focus-visible{
  color:var(--ink);
  background:#eae8e0;
  border-left-color:var(--accent);
}
.aside-promo{margin-top:25px}
.article-end{font-size:.95rem}
.article-end a{font-size:.89rem}
.roundup-disclosure{font-size:.98rem;line-height:1.65;margin-bottom:32px}
.guide-card p{font-size:.97rem;line-height:1.65;color:#464d49}
.guide-card .read-link{font-size:.9rem}
.guide-card h3{line-height:1.21}
.section-intro{color:#424945}

/* A single, comfortable reading column on tablets and smaller screens. */
@media(max-width:1000px){
  .article-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:25px}
  .article-layout>.prose{max-width:70ch;margin-inline:auto;width:100%}
  .mobile-contents{
    display:block;
    max-width:70ch;
    width:100%;
    margin-inline:auto;
    border:1px solid var(--line);
    border-radius:4px;
    background:var(--paper);
    padding:12px 18px;
  }
  .mobile-contents summary{
    cursor:pointer;
    font-size:.98rem;
    font-weight:750;
    line-height:1.45;
    padding:7px 0;
    min-height:44px;
  }
  .mobile-contents nav{
    display:grid;
    gap:0;
    max-height:310px;
    overflow:auto;
    margin-top:8px;
    padding:8px 0 3px;
    border-top:1px solid var(--line);
  }
  .mobile-contents nav a{
    display:flex;
    align-items:center;
    padding:11px 4px;
    min-height:44px;
    color:#3f4641;
    font-size:.96rem;
    line-height:1.45;
    text-decoration:underline;
    text-decoration-color:#b8b7b0;
    text-underline-offset:3px;
  }
  .article-aside{display:none}
}
@media(max-width:660px){
  .article-head{padding:22px 0 26px}
  .article-head h1{
    font-size:clamp(2.3rem,8.8vw,3.2rem);
    line-height:1.16;
    letter-spacing:-.035em;
  }
  .article-head .intro{font-size:1.04rem;line-height:1.62}
  .article-meta{font-size:.84rem;gap:6px 14px}
  .breadcrumb{padding-top:21px;font-size:.82rem}
  .article-layout>.prose{font-size:1.0625rem;line-height:1.78}
  .article-layout>.prose h2{font-size:1.64rem;line-height:1.28;margin:1.8em 0 .62em}
  .article-layout>.prose h3{font-size:1.09rem}
  .article-layout>.prose h2#quick-answer+p{
    font-size:1.07em;
    padding-left:15px;
    margin-bottom:26px;
  }
  .mobile-contents{padding:9px 14px}
  .article-layout>.prose li{line-height:1.67;margin-bottom:.75em}
  .article-layout>.prose ul,.article-layout>.prose ol{padding-left:1.35em}
  .roundup-disclosure{font-size:.96rem}
  .guide-card p{font-size:.98rem}
}
@media(min-width:1001px){
  .mobile-contents{display:none}
}

/* Editorial, contextual product discovery — one useful recommendation,
   never popups, fake social proof, or a repeated sales banner. */
.maker-feature{margin:26px 0 34px;padding:clamp(30px,4.5vw,58px);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(270px,.97fr);gap:clamp(32px,4.7vw,66px);align-items:center;background:#eeede7}
.maker-feature-copy h2{font-size:clamp(2.45rem,4vw,4.25rem);line-height:1.12;margin:16px 0 23px;max-width:13ch}
.maker-feature-copy>p{font-size:1.06rem;line-height:1.72;color:#444b46;max-width:54ch;margin-bottom:13px}
.maker-feature-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.maker-feature-actions .mini-link{min-height:44px;display:inline-flex;align-items:center}
.maker-feature-copy .maker-feature-fine{font-size:.78rem;line-height:1.5;margin:24px 0 0;color:#656861}
.maker-feature-art{min-width:0}
.maker-phone{max-width:355px;margin:0 auto;background:#222927;color:#f4eee6;padding:22px 24px 19px;border-radius:24px;box-shadow:15px 18px 0 #d3d2c9;border:1px solid #3b4340}
.maker-phone-label,.maker-phone-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.64rem;letter-spacing:.13em;font-weight:720;color:#c5ccc6}
.maker-clock{padding:34px 9px 25px;border-bottom:1px solid #69716a}
.maker-clock small{display:block;font-size:.73rem;letter-spacing:.1em;font-weight:730}
.maker-clock strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(3.7rem,5.9vw,5.8rem);line-height:1.16;letter-spacing:-.055em}
.maker-clock span{font-size:.74rem;color:#d3d5ca}
.maker-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.maker-photo{min-height:165px;position:relative;background:#aeb8a6;overflow:hidden;border-radius:9px}
.maker-photo span{position:absolute;z-index:2;font-size:.58rem;font-weight:800;letter-spacing:.1em;color:#283630;left:12px;top:12px}
.maker-photo::before{content:'';position:absolute;background:#798b77;width:155px;height:130px;border-radius:45% 45% 20% 20%;bottom:-72px;left:-25px;transform:rotate(-21deg)}
.maker-photo::after{content:'';position:absolute;background:#64745e;width:120px;height:110px;border-radius:50% 50% 15% 15%;bottom:-65px;right:-31px;transform:rotate(23deg)}
.maker-photo-sun{position:absolute;width:40px;height:40px;border-radius:50%;background:#ede4c9;top:42px;right:14px}
.maker-progress{background:#ece5d7;color:#28302d;border-radius:9px;padding:15px 13px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.maker-progress small{font-size:.64rem;font-weight:750;letter-spacing:.06em}
.maker-progress strong{font-size:2.05rem;letter-spacing:-.04em}
.maker-progress-track{height:7px;background:#c8c3b4;border-radius:9px;margin:12px 0}
.maker-progress-track span{display:block;height:100%;width:60%;border-radius:9px;background:#78533f}
.maker-phone-bottom{padding-top:17px;letter-spacing:.035em;text-transform:none}
.maker-art-note{text-align:center;color:#555c57;font-size:.77rem;margin:23px 0 0}
.product-suggestion{border-top:1px solid #c5c6bc;border-bottom:1px solid #c5c6bc;background:#eeeee8;margin:50px 0 26px;padding:24px 26px;font-family:var(--sans);letter-spacing:normal}
.product-suggestion-kicker{display:block;font-size:.72rem;letter-spacing:.085em;text-transform:uppercase;color:#794d39;font-weight:800;margin-bottom:13px}
.product-suggestion-row{display:flex;align-items:center;gap:30px;justify-content:space-between}
.product-suggestion h2{font:600 clamp(1.25rem,2vw,1.5rem)/1.3 var(--sans);margin:0 0 9px;letter-spacing:-.024em;max-width:28ch}
.product-suggestion p{font-size:.94rem;line-height:1.62;color:#434b45;max-width:51ch;margin:0}
.product-suggestion-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ink);background:var(--ink);color:#fff!important;text-decoration:none;font-size:.84rem;font-weight:760;min-height:44px;padding:10px 16px;border-radius:3px}
.product-suggestion-link:hover{background:#414844}
.product-suggestion>small{display:block;color:#5a605c;margin-top:14px;font-size:.75rem;line-height:1.45}
.product-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-path>div{padding-right:12px}
.product-path span{display:block;color:#87523e;font-size:.73rem;letter-spacing:.1em;font-weight:800;margin-bottom:12px}
.product-path strong{display:block;font-size:1.03rem;line-height:1.4}
.product-path p{font-size:.9rem;color:#505751;margin:9px 0 0;line-height:1.65}
@media(max-width:950px){.maker-feature{grid-template-columns:1fr}.maker-feature-copy h2{max-width:20ch}.maker-feature-art{margin:0 auto;width:100%}}
@media(max-width:660px){.maker-feature{margin:10px -20px 30px;padding:32px 20px;gap:28px}.maker-feature-copy h2{font-size:2.55rem;max-width:14ch}.maker-feature-copy>p{font-size:1rem}.maker-phone{box-shadow:8px 9px 0 #d3d2c9}.maker-feature-actions{gap:10px}.product-suggestion{padding:20px 17px;margin:34px 0 20px}.product-suggestion-row{display:block}.product-suggestion-link{margin-top:18px}.product-path{grid-template-columns:1fr;gap:23px}.product-path>div{padding-right:0}}

/* Accessible, human-readable full-site link map. */
.sitemap-intro{padding:28px 0 35px;border-bottom:1px solid var(--line)}
.sitemap-intro h2{font-size:2rem;margin-bottom:14px}
.sitemap-intro ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0}
.sitemap-intro a{display:inline-flex;align-items:center;min-height:40px;font-size:.95rem;font-weight:630}
.sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 70px;padding:50px 0}
.sitemap-group{min-width:0}
.sitemap-group h2{font-size:clamp(1.5rem,2.5vw,2.12rem);border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:12px;line-height:1.18}
.sitemap-group h2 a{text-decoration:none}
.sitemap-group h2 small{font:650 .78rem/1.4 var(--sans);color:var(--muted);white-space:nowrap;letter-spacing:0}
.sitemap-group ul{list-style:none;padding:0;margin:0}
.sitemap-group li a{display:block;padding:8px 0;font-size:.98rem;line-height:1.45;text-decoration:underline;text-decoration-color:#bbb7ae;text-underline-offset:3px}
@media(max-width:680px){.sitemap-groups{grid-template-columns:1fr;gap:32px;padding:34px 0}.sitemap-intro{padding:20px 0}}
