/* Max W. Thomas LLC — October 2026 redesign.
   Brand: logo rust orange + deep slate teal + warm cream. Libre Caslon Text (headings) /
   Montserrat (body). Palette + fonts per the firm's October 2026 handoff (section 9 of
   practice-areas-draft.md). Self-contained, no external requests. */
@import url("fonts.css");

:root{
  --navy:#2e3f47;          /* deep slate teal — headings, primary buttons, top bar */
  --navy-2:#3b525c;        /* slate teal hover */
  --footer-dark:#243238;   /* darkest — footer */
  --rust:#b94126;          /* logo orange — borders, buttons, logo */
  --rust-text:#a83b22;     /* darker rust for TEXT (eyebrows, active nav): 5.2:1 on hero vs 4.48:1 for --rust */
  --rust-tint:#f4e5de;     /* soft rust tint — disability band, icon chips */
  --cream:#f7f4ef;         /* warm cream page background */
  --cream-2:#f1e7e0;       /* alt band */
  --ink:#2b2b2b;           /* body text */
  --muted:#5f6266;         /* secondary text */
  --line:#e5dfd8;          /* hairlines */
  --white:#ffffff;
  --shadow:0 18px 40px -22px rgba(46,63,71,.35);
  --shadow-sm:0 2px 10px rgba(43,43,43,.06);
  --radius:10px;
  --radius-sm:8px;
  --wrap:1120px;
  --font-display:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --font-body:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{
  margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);
  font-size:16.5px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy);line-height:1.2;margin:0 0 .5em;font-weight:700}
h1,h2{text-wrap:balance}
h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.12}
h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}
h3{font-size:1.22rem;font-weight:700}
p{margin:0 0 1.1em}
a{color:var(--navy);text-decoration-color:rgba(46,63,71,.3);text-underline-offset:3px}
a:hover{color:var(--rust-text)}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:22px}
.eyebrow{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.15em;
  font-size:.76rem;color:var(--rust-text);display:inline-flex;align-items:center;gap:.55em;margin:0 0 .8rem}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--rust);display:inline-block}
.center{text-align:center}
.lede{font-size:1.1rem;color:var(--muted);max-width:62ch}
.skip{position:absolute;left:-999px;top:auto}
.skip:focus{left:16px;top:16px;z-index:200;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px}

/* checkmark bullet list */
.check-list{list-style:none;padding:0;margin:0 0 1.3em;display:grid;gap:.75em}
.check-list li{position:relative;padding-left:2.1em;color:var(--ink)}
.check-list li::before{content:"";position:absolute;left:0;top:.28em;width:1.3em;height:1.3em;border-radius:50%;
  background:var(--rust-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b94126' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/62% no-repeat}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);
  font-weight:700;font-size:.97rem;line-height:1;padding:14px 25px;border-radius:5px;border:2px solid transparent;
  cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap;letter-spacing:.01em}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-primary:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff}
.btn-gold{background:var(--rust);color:#fff;border-color:var(--rust)}
.btn-gold:hover{background:#9c3620;border-color:#9c3620;color:#fff}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-ghost:hover{background:var(--navy);color:#fff}
.btn-white{background:#fff;color:var(--navy);border-color:#fff}
.btn-white:hover{background:var(--cream-2);color:var(--navy)}
.btn-lg{padding:16px 30px;font-size:1.02rem}
.btn svg{width:1.05em;height:1.05em}

/* ---------- top utility bar ---------- */
.util{background:var(--navy);color:#d6dfe2;font-size:.85rem}
.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:8px}
.util a{color:#d6dfe2;text-decoration:none;font-weight:600}
.util a:hover{color:#fff}
.util-left{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.util-tag{color:#f0c7b6}
@media (max-width:720px){.util-left .hide-sm{display:none}}

/* ---------- header / nav ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px}
.brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.brand img{height:40px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.nav-links>li{display:flex;align-items:center}
.nav-links a{font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none}
.nav-links a:hover,.nav-links a.active{color:var(--rust-text)}
.has-sub{position:relative}
.has-sub>a::after{content:"▾";font-size:.7em;margin-left:.35em;color:var(--rust)}
.sub-toggle{display:none;background:none;border:0;cursor:pointer;padding:10px;margin-left:2px;color:var(--navy);flex:0 0 auto}
.sub-toggle svg{width:16px;height:16px;transition:transform .18s ease}
.sub-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.submenu{position:absolute;top:calc(100% + 12px);left:-16px;background:#fff;border:1px solid var(--line);
  border-radius:8px;box-shadow:var(--shadow);padding:10px;min-width:260px;display:none;flex-direction:column;gap:2px}
/* invisible hover-bridge: fills the 12px gap between trigger and panel so the cursor
   never leaves the hover area while travelling down into the dropdown */
.submenu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
@media (min-width:961px){.has-sub:hover .submenu,.has-sub:focus-within .submenu{display:flex}}
.submenu a{padding:9px 14px;border-radius:6px;font-size:.92rem}
.submenu a:hover{background:var(--cream-2)}
.nav-cta{display:flex;align-items:center;gap:12px}
.nav-phone{font-family:var(--font-body);font-weight:800;color:var(--navy);text-decoration:none;font-size:1.02rem;white-space:nowrap}
.nav-phone:hover{color:var(--rust-text)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:26px;height:2.5px;background:var(--navy);margin:5px 0;border-radius:2px;transition:.2s}
@media (max-width:960px){
  /* Mobile menu: solid full-width panel that drops BELOW the header (anchored to
     .site-header, which is the containing block here because of its backdrop-filter),
     so the logo + hamburger row stay fully visible above it and it's never see-through. */
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;
    gap:0;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow);
    padding:6px 22px 18px;max-height:80vh;overflow-y:auto;
    transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;
    transition:transform .22s ease,opacity .22s ease,visibility .22s}
  .nav-links.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .nav-links>li{width:100%;flex-wrap:wrap}
  .nav-links>li+li{border-top:1px solid var(--line)}
  .nav-links a{font-size:1.1rem;padding:12px 0}
  .has-sub{display:flex;align-items:center;justify-content:space-between;width:100%}
  .has-sub>a{flex:1}
  .has-sub>a::after{content:""}
  .sub-toggle{display:flex;align-items:center;justify-content:center}
  /* Tap-to-open accordion: collapsed by default, opened via JS (aria-expanded + .sub-open).
     If JS never runs, .no-js keeps it permanently open so content/links are never hidden. */
  .submenu{position:static;display:none;box-shadow:none;border:0;padding:0 0 4px 14px;background:transparent;min-width:0;width:100%}
  .has-sub.sub-open .submenu,.no-js .submenu{display:flex!important}
  .submenu a{padding:8px 0}
  .nav-toggle{display:block;z-index:110}
  .nav-open .nav-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .nav-open .nav-toggle span:nth-child(2){opacity:0}
  .nav-open .nav-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .nav-desk-phone{display:none}
}
@media (max-width:640px){
  .nav-cta .btn{display:none}
  .util .util-left a[href^="mailto"]{display:none}
  /* Keep the header from eating the first screen: don't pin it while scrolling.
     (position:relative, not static — it must stay the containing block for the
     absolutely-positioned mobile nav-links panel, or the dropdown renders with the
     wrong offsets/stacking and becomes invisible.) */
  .site-header{position:relative}
  .brand img{height:34px}
}

/* ---------- sections ---------- */
section{position:relative}
.band{padding-block:clamp(52px,8vw,88px)}
.band-cream2{background:var(--cream-2)}
.band-tint{background:var(--rust-tint)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cream),#f1e7e0)}
.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:46px;align-items:center;
  padding-block:clamp(40px,6vw,74px)}
.hero h1{margin-bottom:.4em}
.eyebrow-row{display:none;align-items:center;gap:14px;margin-bottom:.8rem}
.eyebrow-row .eyebrow{margin-bottom:0}
.hero-head{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #fff;box-shadow:var(--shadow-sm)}
.hero-sub,.lead{font-size:1.14rem;color:var(--muted);max-width:56ch;margin-bottom:1.5em}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:1.4em}
.hero-trust{list-style:none;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:.9rem;color:var(--navy);font-weight:600;margin:0;padding:0}
.hero-trust li{display:inline-flex;align-items:center;gap:.5em}
.hero-trust li::before{content:"";width:16px;height:16px;flex:0 0 auto;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b94126' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.hero-photo{aspect-ratio:4/5;width:100%;max-width:320px;justify-self:end;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:22px}
  .hero-photo{display:none}
  .eyebrow-row{display:flex}
}

/* ---------- forms ---------- */
.form-row{display:grid;gap:12px}
.form-row.two{grid-template-columns:1fr 1fr}
@media (max-width:520px){.form-row.two{grid-template-columns:1fr}}
.field{margin-bottom:12px}
.field label{display:block;font-family:var(--font-body);font-weight:700;font-size:.8rem;color:var(--navy);margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:6px;
  font-family:var(--font-body);font-size:.97rem;color:var(--ink);background:#fcfcfb;transition:border .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--rust);background:#fff}
.field textarea{min-height:96px;resize:vertical}
.form-consent{font-size:.75rem;color:var(--muted);margin:.7em 0 0;line-height:1.5}
.form-note{font-size:.8rem;color:var(--muted);margin-top:.8em}

/* ---------- cards ---------- */
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-1{grid-template-columns:1fr}
@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--rust);border-radius:var(--radius-sm);padding:26px;box-shadow:var(--shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card p{color:var(--muted);font-size:.96rem;margin-bottom:1em;flex:1}
.card .more{margin-top:auto;font-family:var(--font-body);font-weight:700;font-size:.88rem;color:var(--navy);
  text-decoration:none;display:inline-flex;align-items:center;gap:.4em}
.card .more::after{content:"→";color:var(--rust-text)}
.card .more:hover{color:var(--rust-text)}
.card.lowkey{border-top-color:var(--line);background:var(--cream)}
.card.lowkey h3{font-size:1.08rem}
.card.feature{border-left:4px solid var(--rust);border-top-color:var(--line)}
.card.feature p{font-size:1.04rem}
.card .eyebrow-card{font-size:.72rem;margin-bottom:.4em}
.card .tag{display:inline-block;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  font-size:.7rem;color:var(--rust-text);margin-bottom:.6em}
.tlist,.slist{padding-left:1.25em;margin:0 0 1em;color:var(--muted);font-size:.95rem}
.tlist li,.slist li{margin-bottom:.6em}
.tlist strong,.slist strong{color:var(--ink)}
.cards-group+.cards-group,.group2{margin-top:3em}

/* feature split (About hero media style reused where needed) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:30px}}

/* process steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.step .n{counter-increment:step;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;
  font-family:var(--font-display);font-weight:700;display:grid;place-items:center;margin-bottom:14px;font-size:1.1rem}
.step .n::before{content:counter(step)}

/* "this page is for you if" list */
.foryou{background:var(--cream-2);border-radius:var(--radius);padding:18px 22px;margin:1.4em 0 0;max-width:620px}
.foryou p{font-weight:700;color:var(--navy);margin:0 0 .5em}
.foryou ul{margin:0;padding-left:1.25em;color:var(--muted)}
.foryou li{margin-bottom:.35em}

/* highlighted callout */
.callout{border-radius:var(--radius-sm);padding:18px 22px;margin:1.4em 0;border-left:4px solid var(--rust);background:var(--rust-tint)}
.callout p{margin:0;color:var(--ink)}
.callout.info{background:var(--cream-2);border-color:var(--navy);font-size:.92rem;color:var(--muted)}
.callout .lbl{font-family:var(--font-display);font-weight:700;color:var(--navy);display:block;margin-bottom:.3em}

/* quotes / testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}
@media (max-width:900px){.quotes{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.quotes{grid-template-columns:1fr}}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;margin:0}
.quote .stars{color:var(--rust-text);letter-spacing:2px;margin-bottom:10px;font-size:1.05rem}
.quote blockquote{font-style:italic;color:var(--ink);margin:0 0 1em;flex:1}
.quote figcaption{font-family:var(--font-body);font-weight:700;color:var(--navy);font-size:.92rem}
.quote figcaption small{display:block;font-weight:500;color:var(--muted);font-size:.78rem;text-transform:none;letter-spacing:0}
.placeholder-note{background:var(--rust-tint);border:1px dashed var(--rust);border-radius:var(--radius-sm);padding:12px 16px;
  font-size:.83rem;color:#7a2d18;margin-top:18px}

/* FAQ accordion */
.faq{max-width:820px;margin-inline:auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--font-display);font-weight:700;
  color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;color:var(--rust);flex:0 0 auto;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details .a{padding:0 22px 18px;color:var(--muted)}
.faq details .a p{margin-bottom:.6em}

/* disability / meet-max bands */
.band-link{font-weight:700;text-decoration:none;color:var(--navy)}
.band-link:hover{color:var(--rust-text)}
.band-link::after{content:" →";color:var(--rust-text)}

/* ---------- footer ---------- */
.site-footer{background:var(--footer-dark);color:#c9c7ce;font-size:.92rem}
.site-footer .wrap{padding-block:50px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer-logo{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:#fff;letter-spacing:.01em}
/* --rust is tuned for light backgrounds (borders/buttons/the raster logo); this is live
   TEXT on the dark footer, so it needs a lighter accessible tint to clear WCAG AA 3:1. */
.footer-logo span{color:#f0b9a4}
.site-footer h4{color:#fff;font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1em}
.site-footer a{color:#c9c7ce;text-decoration:none}
.site-footer a:hover{color:#f0b9a4}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55em}
.footer-contact p{margin:0 0 .5em;color:#c9c7ce}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;font-size:.79rem;color:#9b98a3}
.footer-bottom .disc{margin-bottom:.8em;line-height:1.6}
.footer-legal-badge{display:inline-block;font-family:var(--font-body);font-weight:700;color:#f0b9a4;
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6em}

/* ---------- sticky mobile call bar ---------- */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:none;
  grid-template-columns:1fr 1fr;gap:0;box-shadow:0 -6px 20px -8px rgba(0,0,0,.3)}
.callbar a{display:flex;align-items:center;justify-content:center;gap:.5em;padding:15px 8px;
  font-family:var(--font-body);font-weight:800;text-decoration:none;font-size:.98rem}
.callbar .c-call{background:var(--rust);color:#fff}
.callbar .c-form{background:var(--navy);color:#fff}
.callbar svg{width:1.1em;height:1.1em}
@media (max-width:640px){.callbar{display:grid}body{padding-bottom:58px}}

/* ---------- article / practice pages ---------- */
.page-hero{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding-block:clamp(46px,7vw,80px);position:relative;overflow:hidden}
.page-hero h1{color:#fff;max-width:24ch}
.page-hero .crumb{font-size:.85rem;color:#f0c7b6;margin-bottom:1em;font-weight:600}
.page-hero .crumb a{color:#f0c7b6;text-decoration:none}
.page-hero p{color:#d7dde0;max-width:62ch}
.page-hero .eyebrow{color:#f0c7b6}
.page-hero .eyebrow::before{background:#f0c7b6}
.page-hero .foryou{background:rgba(255,255,255,.08)}
.page-hero .foryou p{color:#fff}
.page-hero .foryou ul{color:#d7dde0}
.article{max-width:800px}
.article h2{margin-top:1.6em;font-size:1.6rem}
.article h3{margin-top:1.3em}
.article ul,.article ol{margin:0 0 1.2em;padding-left:1.3em}
.article li{margin-bottom:.5em}
.article strong{color:var(--navy)}
.worklist{padding-left:1.4em;margin:0}
.worklist li{margin-bottom:.9em}

/* ---------- consult (shared closing CTA) ---------- */
.consult-section{padding-block:clamp(52px,8vw,88px);background:var(--cream)}
.consult{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
@media (max-width:860px){.consult{grid-template-columns:1fr;gap:28px}}
.consult-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px}
.consult-form h3{font-size:1.1rem;margin-bottom:.9em}

/* ---------- bio / about page ---------- */
.bio-grid{display:grid;grid-template-columns:2fr 1fr;gap:44px;align-items:start}
@media (max-width:860px){.bio-grid{grid-template-columns:1fr}}
.bio-photo{aspect-ratio:4/5;width:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px}
.bio-side{background:var(--cream-2);border-radius:var(--radius);padding:24px}
.bio-side h3{font-size:1.02rem;color:var(--navy);margin-top:1.1em}
.bio-side h3:first-child{margin-top:0}
.bio-side ul{padding-left:1.1em;margin:0 0 .3em;color:var(--muted);font-size:.92rem}
.bio-side li{margin-bottom:.5em}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:760px){.values{grid-template-columns:1fr}}
.values h3{font-size:1.08rem}
.values p{color:var(--muted);font-size:.95rem}

/* contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.info-list{list-style:none;padding:0;margin:0 0 1.5em;display:grid;gap:1.1em}
.info-list li{display:flex;gap:14px;align-items:flex-start}
.info-list .il-ico{width:42px;height:42px;flex:0 0 auto;background:var(--rust-tint);border-radius:9px;display:grid;place-items:center}
.info-list .il-ico svg{width:22px;height:22px;color:var(--rust);stroke:var(--rust)}
.info-list b{display:block;font-family:var(--font-body);font-weight:700;color:var(--navy);font-size:.88rem}
.info-list a,.info-list span{color:var(--ink);text-decoration:none;font-size:1.02rem}
.info-list a:hover{color:var(--rust-text)}

.section-head{max-width:660px;margin:0 auto 42px;text-align:center}
.section-head .lede{margin-inline:auto}

/* blog */
.blog-eyebrow{font-size:.7rem;margin-bottom:.5em}
.blog-soon{color:var(--muted);font-weight:600;font-size:.86rem}
.blog-meta{font-size:.85rem;color:var(--muted);margin:0 0 .3em}

/* 404 */
.err-wrap{text-align:center;max-width:560px;margin-inline:auto;padding-block:clamp(60px,10vw,120px)}
.err-wrap .code{font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,14vw,8rem);color:var(--rust);line-height:1}

/* redirect stub pages */
.redirect-wrap{text-align:center;max-width:560px;margin-inline:auto;padding-block:clamp(60px,10vw,120px)}
