/* self-hosted so no third party sees the visitor, and no firewall can strip them */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;
  src:url("/assets/fonts/newsreader-latin-400-normal.woff2") format("woff2");}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;
  src:url("/assets/fonts/newsreader-latin-500-normal.woff2") format("woff2");}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:600;font-display:swap;
  src:url("/assets/fonts/newsreader-latin-600-normal.woff2") format("woff2");}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;
  src:url("/assets/fonts/newsreader-latin-400-italic.woff2") format("woff2");}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;
  src:url("/assets/fonts/instrument-sans-latin-400-normal.woff2") format("woff2");}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;
  src:url("/assets/fonts/instrument-sans-latin-500-normal.woff2") format("woff2");}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;
  src:url("/assets/fonts/instrument-sans-latin-600-normal.woff2") format("woff2");}

:root{
    --paper:#F5F5F2; --surface:#FFFFFF; --surface-2:#ECEDEF; --sage:#E7E9EE;
    --ink:#121A2B; --ink-2:#4B5263; --ink-3:#5A606C;
    --line:#DCDDDF; --line-strong:#B8BBC2;
    --accent:#14213D; --accent-ink:#0D172B;
    --flag:#8C6420; --flag-soft:#F3EADA;
    --brass-light:#C9A464;
    --shadow:none;
    --maxw:1080px;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --paper:#0F1420; --surface:#151B29; --surface-2:#1A2131; --sage:#1A2131;
      --ink:#E8EAEE; --ink-2:#A6ADBC; --ink-3:#8A91A2;
      --line:#283043; --line-strong:#3A4459;
      --accent:#9DB1D6; --accent-ink:#B8C7E4;
      --flag:#D2AE6C; --flag-soft:#231E12;
      --brass-light:#D2AE6C;
      --shadow:none;
    }
  }
  :root[data-theme="dark"]{
    --paper:#0F1420; --surface:#151B29; --surface-2:#1A2131; --sage:#1A2131;
      --ink:#E8EAEE; --ink-2:#A6ADBC; --ink-3:#8A91A2;
      --line:#283043; --line-strong:#3A4459;
      --accent:#9DB1D6; --accent-ink:#B8C7E4;
      --flag:#D2AE6C; --flag-soft:#231E12;
      --brass-light:#D2AE6C;
      --shadow:none;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);
    font-family:"Instrument Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:24px;}
  
  h1,h2,h3{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-weight:600;margin:0;text-wrap:balance;letter-spacing:-0.015em;}
  p{margin:0;}
  a{color:inherit;}
  .eyebrow-lg{font-size:clamp(16px,1.5vw,18.5px);font-weight:500;color:var(--accent);letter-spacing:.005em;}
  .eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--flag);}

  .tab[aria-selected="true"]{background:#fff;color:#0F1614;border-color:#fff;}

  /* site header */
  .site-head{background:#14213D;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:50;}
  .site-head .logo img{height:30px;width:auto;display:block;filter:none;}
  .site-head .site-nav a{color:rgba(255,255,255,.82);border-bottom-color:transparent;}
  .site-head .site-nav a:hover,.site-head .site-nav a.on{color:#fff;border-bottom-color:var(--brass-light);}
  .site-head-in{max-width:var(--maxw);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
  .logo{display:flex;align-items:center;text-decoration:none;}
  .logo{gap:11px;}
  .site-nav{display:flex;gap:26px;font-size:14.5px;}
  .site-nav a{text-decoration:none;color:var(--ink-2);padding-bottom:2px;border-bottom:1px solid transparent;}
  .site-nav a:hover{color:var(--ink);border-bottom-color:var(--accent);}
  .head-cta{font-size:14px;font-weight:600;text-decoration:none;color:#14213D;background:#FFFFFF;padding:9px 16px;border-radius:0;}
  .site-nav a.on{color:var(--ink);border-bottom-color:var(--accent);}
  
  

  /* spam honeypot, never seen by a person */
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

  /* hero */

  /* hero founder panel */
  .hero-grid{display:grid;grid-template-columns:1.35fr .72fr;gap:56px;align-items:end;}
  .founder{border-top:2px solid var(--accent);padding-top:20px;min-width:0;}
  .founder .portrait-img{margin-bottom:18px;}
  .founder .nm{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:22px;line-height:1.2;color:var(--ink);}
  .founder .rl{font-size:14px;color:var(--ink-2);margin-top:2px;}
  .founder ul{list-style:none;padding:0;margin:14px 0 0;font-size:14px;color:var(--ink-2);}
  .founder li{padding-block:9px;border-top:1px solid var(--line);line-height:1.45;}
  .hero{padding-block:76px 46px;}
  
  h1{font-size:clamp(42px,7.4vw,88px);line-height:1.02;margin-top:20px;max-width:18ch;}
  
  .statement{background:var(--surface);border-block:1px solid var(--line);padding-block:72px;}
  .statement h2{font-size:clamp(30px,4.4vw,50px);line-height:1.07;max-width:20ch;}
  .statement p{color:var(--ink-2);font-size:17.5px;margin-top:20px;max-width:58ch;line-height:1.62;}
  
  .hero-foot{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:start;
    margin-top:40px;padding-top:30px;border-top:1px solid var(--line);}
  
  .hero-foot .lede{margin-top:0;}
  .hero-foot .byline{margin-top:0;padding-top:0;border-top:0;}
  h1 em{font-style:italic;color:var(--accent);}
  .lede{font-size:clamp(17px,1.5vw,19px);color:var(--ink-2);max-width:54ch;margin-top:20px;line-height:1.62;}
  .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
  .btn{font-size:15px;font-weight:600;text-decoration:none;padding:13px 22px;border-radius:0;background:var(--accent-ink);color:#fff;border:1px solid var(--accent-ink);}
  :root[data-theme="dark"] .btn{background:var(--accent);border-color:var(--accent);color:#090D16;}
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .btn{background:var(--accent);border-color:var(--accent);color:#090D16;} }
  .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);}
  :root[data-theme="dark"] .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);}
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);} }
  .btn:hover{opacity:.88;}
  .byline{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2);max-width:52ch;}
  .byline strong{color:var(--ink);font-weight:600;}

  .portrait-img{width:100%;max-width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:0;}

  /* calibration band */
  .cal{border-block:1px solid var(--line);background:var(--surface-2);}
  .cal-head{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--flag);
    max-width:var(--maxw);margin:0 auto;padding:26px 24px 0;}
  .cal-grid{display:grid;grid-template-columns:repeat(4,1fr);}
  .cal-grid.three{grid-template-columns:repeat(3,1fr);}
  
  .cal-grid > div{padding:26px 22px;border-left:1px solid var(--line);}
  .cal-grid > div:first-child{border-left:0;}
  .cal .n{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:23px;line-height:1.15;color:var(--accent);}
  .cal .k{font-size:13.5px;color:var(--ink-2);margin-top:7px;line-height:1.45;}
  

  section{padding-block:70px;}
  
  .sec-head{max-width:60ch;}
  .sec-head h2{font-size:clamp(30px,4.4vw,52px);line-height:1.06;margin-top:14px;}
  .sec-head p{color:var(--ink-2);margin-top:15px;font-size:17px;}

  .story{background:var(--surface);border-block:1px solid var(--line);}
  .story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start;}
  
  .story p{color:var(--ink-2);font-size:17px;margin-top:17px;max-width:60ch;}

  .dark{background:var(--ink);color:#E6E9EF;}
  :root[data-theme="dark"] .dark{background:#090D16;}
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .dark{background:#090D16;} }
  .dark h2,.dark h3{color:#fff;}
  .dark .sec-head p{color:#B7C0D1;}
  .dark .eyebrow{color:var(--brass-light);}
  .steps4{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;}
  
  .st{padding-right:26px;}
  .st .rule{height:1px;background:rgba(255,255,255,.22);margin-bottom:22px;position:relative;}
  .st .rule::before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--ink);border:2px solid var(--brass-light);}
  :root[data-theme="dark"] .st .rule::before{background:#090D16;}
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .st .rule::before{background:#090D16;} }
  .st .when{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--brass-light);}
  .st h3{font-size:18px;margin-top:9px;line-height:1.25;}
  .st p{font-size:14.5px;color:#B7C0D1;margin-top:9px;}
  .kicker{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(20px,2.5vw,26px);line-height:1.35;color:#fff;margin-top:46px;padding-top:32px;border-top:1px solid rgba(255,255,255,.18);max-width:34ch;}

  .two{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
  
  .two p{color:var(--ink-2);margin-top:15px;max-width:52ch;}
  .two h2{font-size:clamp(23px,2.9vw,30px);line-height:1.18;margin-top:13px;}

  .cv{margin-top:26px;border-top:1px solid var(--line);}
  .cv-row{display:grid;grid-template-columns:.32fr 1fr;gap:20px;padding-block:13px;border-bottom:1px solid var(--line);font-size:15.5px;}
  .cv-row dt{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:16.5px;color:var(--ink);}
  .cv-row dd{margin:0;color:var(--ink-2);}
  
  .named-quote{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);max-width:640px;}
  .named-quote .q{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:20px;line-height:1.45;color:var(--ink);}
  .named-quote .att{font-size:13px;color:var(--ink-3);margin-top:14px;letter-spacing:.03em;}
  .named-quote .att strong{color:var(--ink-2);font-weight:600;}
  .named-quote .deal{font-size:13px;color:var(--ink-3);margin-top:5px;letter-spacing:.03em;}

  .sits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;}
  
  .sit{background:var(--surface);border:1px solid var(--line);padding:26px;}
  .sit .k{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);}
  .sit h3{font-size:clamp(20px,1.9vw,23px);margin-top:11px;line-height:1.22;}
  .sit p{color:var(--ink-2);font-size:14.5px;margin-top:11px;}

  .steps{margin-top:42px;border-top:1px solid var(--line);}
  .step{display:grid;grid-template-columns:50px 1fr;gap:24px;padding-block:22px;border-bottom:1px solid var(--line);}
  .step .num{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:24px;color:var(--line-strong);font-variant-numeric:tabular-nums;line-height:1.2;}
  .step h3{font-size:18px;}
  .step p{color:var(--ink-2);font-size:15px;margin-top:8px;max-width:64ch;}
  

  .svc{margin-top:40px;border-top:1px solid var(--line);}
  .svc-row{display:grid;grid-template-columns:.32fr 1fr;gap:30px;align-items:baseline;padding-block:24px;border-bottom:1px solid var(--line);}
  .svc-row h3{font-size:21px;}
  .svc-row p{color:var(--ink-2);font-size:15px;}
  

  .facts{margin-top:30px;border-top:1px solid var(--line);max-width:760px;}
  .fact{display:grid;grid-template-columns:.4fr 1fr;gap:20px;padding-block:13px;border-bottom:1px solid var(--line);font-size:15px;}
  .fact dt{color:var(--ink-3);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;}
  .fact dd{margin:0;}
  .fact a{color:var(--accent);}
  

  .checks{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:34px;}
  
  .chk{padding-block:17px;border-bottom:1px solid var(--line);}
  .chk h3{font-size:17px;}
  .chk p{color:var(--ink-2);font-size:14.5px;margin-top:7px;}

  .faq{margin-top:38px;border-top:1px solid var(--line);}
  .faq details{border-bottom:1px solid var(--line);}
  .faq summary{cursor:pointer;list-style:none;padding-block:19px;font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:19px;display:flex;justify-content:space-between;gap:20px;align-items:baseline;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+";color:var(--accent);font-family:"Instrument Sans",sans-serif;font-size:19px;}
  .faq details[open] summary::after{content:"\2013";}
  .faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
  .faq .a{padding-bottom:21px;color:var(--ink-2);max-width:66ch;font-size:15px;}

  .ways{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;}
  
  .way{border-top:2px solid var(--accent);padding-top:17px;}
  .way h3{font-size:18px;}
  .way p{color:var(--ink-2);font-size:14.5px;margin-top:9px;}
  .way .eff{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:11px;display:block;}

  .contact{background:var(--ink);color:#EEF0F4;}
  :root[data-theme="dark"] .contact{background:#090D16;}
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .contact{background:#090D16;} }
  .contact h2{color:#fff;}
  .closer{font-size:clamp(30px,4.4vw,50px);line-height:1.07;max-width:20ch;}
  .closer-p{margin-top:20px;max-width:58ch;font-size:17.5px;line-height:1.62;}
  .contact .contact-grid{margin-top:clamp(48px,6vw,78px);padding-top:clamp(40px,5vw,60px);border-top:1px solid rgba(255,255,255,.16);}
  .contact .eyebrow{color:var(--brass-light);}
  .contact p{color:#BCC5D6;}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
  
  .direct{margin-top:28px;display:flex;flex-direction:column;gap:13px;}
  .direct a{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:21px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);width:fit-content;}
  .direct a:hover{border-bottom-color:var(--brass-light);}
  form{display:flex;flex-direction:column;gap:13px;}
  label{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#BCC5D6;font-weight:600;}
  input,textarea{font:inherit;font-size:15px;width:100%;padding:12px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:0;}
  input:focus,textarea:focus{outline:2px solid var(--brass-light);outline-offset:1px;}
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .field{display:flex;flex-direction:column;gap:6px;}

  .form-note{font-size:13px;line-height:1.5;color:#BCC5D6;margin:14px 0 0;}
  .form-note a{color:#C9A464;text-decoration:underline;text-underline-offset:2px;}
  .send{font:inherit;font-weight:600;font-size:15px;background:#fff;color:#14213D;border:0;padding:13px 24px;border-radius:0;cursor:pointer;width:fit-content;}

  footer{background:var(--paper);border-top:1px solid var(--line);padding-block:32px;font-size:13px;color:var(--ink-3);}
  .foot-grid{display:flex;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;align-items:start;}
  .foot-legal{max-width:62ch;display:flex;flex-direction:column;gap:16px;}
  .foot-mark{width:180px;height:auto;display:block;}
  .foot-contact{display:flex;flex-direction:column;gap:7px;text-align:right;}
  .foot-contact a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line);width:fit-content;margin-left:auto;padding-bottom:2px;}
  .foot-contact a:hover{color:var(--ink);border-bottom-color:var(--accent);}
  footer a{color:var(--ink-2);}

  .rules-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;}
  
  .rule-card{border-top:2px solid var(--accent);padding-top:17px;}
  .rule-card h3{font-size:18px;}
  .rule-card p{color:var(--ink-2);font-size:14.5px;margin-top:9px;}
  .long p{color:var(--ink-2);font-size:17px;margin-top:17px;max-width:62ch;}
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}

  /* homepage testimonial */
  .quote-band{background:var(--surface);border-block:1px solid var(--line);}
  .quote-in{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;}
  .quote-band .mk{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:96px;line-height:.7;color:var(--brass-light);}
  .quote-band blockquote{margin:0;font-family:"Newsreader",Georgia,"Times New Roman",serif;
    font-size:clamp(22px,2.6vw,30px);line-height:1.3;max-width:34ch;color:var(--ink);}
  .quote-band .att{font-size:13.5px;color:var(--ink-3);margin-top:20px;letter-spacing:.03em;}
  .quote-band .att strong{color:var(--ink-2);font-weight:600;}
  .quote-band .deal{font-size:13.5px;color:var(--ink-3);margin-top:5px;letter-spacing:.03em;}

  /* ---- dark hero ---- */
  .hero-dark{background:var(--accent);color:#EEF0F4;padding-block:clamp(68px,9vw,118px) clamp(56px,7vw,92px);}
  :root[data-theme="dark"] .hero-dark{background:#090D16;}
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .hero-dark{background:#090D16;} }
  .hero-dark h1{color:#fff;margin-top:22px;}
  .hero-dark .eyebrow{color:var(--brass-light);}
  .hero-dark .lede{color:#BCC5D6;max-width:50ch;font-size:clamp(17px,1.6vw,20px);margin-top:26px;}
  .hero-dark .btn{background:#F5F5F2;color:var(--accent);border-color:#F5F5F2;}
  .hero-dark .btn.ghost{background:transparent;color:#EEF0F4;border-color:rgba(255,255,255,.4);}
  .founded{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);
    font-size:14.5px;color:#BCC5D6;max-width:52ch;}
  .founded a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);}

  /* ---- the timeline, the page's main visual ---- */
  .tl{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(201,164,100,.5);margin-top:clamp(40px,5vw,64px);}
  .tl > div{position:relative;padding:36px 30px 0 0;}
  .tl > div::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--brass-light);}
  .tl-when{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-weight:500;
    font-size:clamp(19px,2.1vw,26px);line-height:1.12;color:var(--brass-light);}
  .tl-what{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-weight:600;font-size:19px;color:#fff;margin-top:13px;line-height:1.25;}
  .tl p{font-size:14.5px;color:#B7C0D1;margin-top:10px;line-height:1.55;}

  /* eyebrow colour, stated last so section rules like `.story p` cannot win on specificity */
  p.eyebrow,p.cal-head{color:var(--flag);}
  .dark p.eyebrow,.contact p.eyebrow,.hero-dark p.eyebrow{color:var(--brass-light);}

  /* ===== responsive: two breakpoints only ===== */

  @media (max-width:820px){
    /* was 860px */
    .hero{padding-block:42px 34px;}
    /* was 860px */
    .story-grid{grid-template-columns:1fr;gap:32px;}
    /* was 860px */
    .steps4{grid-template-columns:1fr;gap:30px;}
    /* was 820px */
    .hero-foot{grid-template-columns:1fr;gap:26px;}
    /* was 820px */
    .cal-grid.three{grid-template-columns:1fr;} .cal-grid.three > div{border-left:0;border-top:1px solid var(--line);} .cal-grid.three > div:first-child{border-top:0;}
    /* was 820px */
    .cal-grid{grid-template-columns:1fr 1fr;}
    .cal-grid > div{border-top:1px solid var(--line);}
    .cal-grid > div:nth-child(odd){border-left:0;}
    .cal-grid > div:nth-child(-n+2){border-top:0;}
    /* was 820px */
    .two{grid-template-columns:1fr;gap:32px;}
    /* was 820px */
    .sits{grid-template-columns:1fr;}
    /* was 820px */
    .ways{grid-template-columns:1fr;}
    /* was 800px */
    .rules-3{grid-template-columns:1fr;gap:22px;}
    /* was 780px */
    .contact-grid{grid-template-columns:1fr;gap:32px;}
    /* was 760px */
    .site-head-in{padding:10px 18px 9px;gap:9px;}
    .site-nav{order:3;width:100%;gap:18px;font-size:13.5px;border-top:1px solid var(--line);padding-top:8px;margin-top:1px;}
    .head-cta{font-size:13px;padding:7px 12px;}
    .site-head .logo img{height:26px;}
    /* was 760px */
    .svc-row{grid-template-columns:1fr;gap:9px;}
    /* was 760px */
    .checks{grid-template-columns:1fr;}
    /* was 700px */
    .statement{padding-block:48px;}
    /* was 700px */
    section{padding-block:48px;}
    /* timeline stacks */
    .tl{grid-template-columns:1fr;border-top:0;}
    .tl > div{padding:30px 0 0;border-top:1px solid rgba(201,164,100,.5);margin-top:26px;}
    .tl > div:first-child{margin-top:0;}
  }

  @media (max-width:480px){
    /* was 640px */
    .step{grid-template-columns:1fr;gap:6px;}
    /* was 600px */
    .wrap{padding-inline:18px;}
    /* was 600px */
    h1{font-size:38px;max-width:none;line-height:1.05;}
    /* was 560px */
    .cv-row{grid-template-columns:1fr;gap:3px;}
    /* was 560px */
    .fact{grid-template-columns:1fr;gap:4px;}
    /* was 480px */
    .cal-grid{grid-template-columns:1fr;} .cal-grid > div{border-left:0;} .cal-grid > div:nth-child(n){border-top:1px solid var(--line);} .cal-grid > div:first-child{border-top:0;}
    /* was 480px */
    .hero-grid{gap:30px;}
    /* was 480px */
    .quote-in{grid-template-columns:1fr;gap:6px;}
    /* was 480px */
    .foot-contact{text-align:left;}
    .foot-contact a{margin-left:0;}
    /* was 380px */
    .site-nav{gap:14px;font-size:13.5px;}
  }
