:root{--paper:#f4f0e8;--paper2:#fbf9f4;--ink:#173c55;--ink2:#102a3c;--text:#171b1e;--muted:#626866;--rule:#cec8bc;--white:#fff;--serif:"Iowan Old Style","Baskerville",Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.narrow{max-width:800px}.skip{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:76px;border-bottom:1px solid var(--rule);background:rgba(244,240,232,.96);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font:700 23px/1 var(--serif);letter-spacing:-.03em;display:grid;grid-template-columns:20px auto;align-items:center}.brand>span{font:italic 35px/1 var(--serif);grid-row:1/3}.brand small{font:500 8px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-column:2}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px}.main-nav a:not(.header-action):hover{color:var(--ink)}.header-action,.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:0 24px;border:1px solid var(--ink);border-radius:6px;font-weight:650;cursor:pointer;transition:background .18s,transform .18s}.button:hover,.header-action:hover{background:var(--ink2);transform:translateY(-1px)}.menu-button{display:none;background:none;border:0}.text-link{color:var(--ink);font-weight:650;border-bottom:1px solid currentColor;padding-bottom:3px}.kicker,.section-number{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(44px,6vw,82px);line-height:.98}h2{font-size:clamp(36px,4vw,60px);line-height:1.04}em{font-weight:400;color:var(--ink)}.lead{font-size:clamp(18px,2vw,22px);line-height:1.5;color:#424948;max-width:690px}.hero{padding:82px 0 110px}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,4fr);gap:8%;align-items:start}.hero-copy{padding-top:38px}.hero-copy h1{max-width:860px;margin:24px 0 28px}.hero-copy .lead{max-width:620px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.brief{position:relative;background:var(--paper2);border-top:3px solid var(--ink);padding:26px 30px 30px;box-shadow:0 18px 45px rgba(29,32,30,.1)}.brief:after{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid var(--rule);z-index:-1}.brief-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:18px}.brief-head span{font-family:var(--serif);font-size:21px}.brief-head small{color:var(--muted)}.brief-index{font:11px var(--sans);color:var(--muted);float:left;margin-top:33px;width:28px}.brief .field{margin-left:28px}.field{margin-bottom:17px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.input,.field input,.field select,.field textarea{width:100%;border:1px solid #aaa69d;border-radius:7px;background:#fffdf8;min-height:50px;padding:11px 13px;color:var(--text)}.field textarea{min-height:135px;resize:vertical}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(23,60,85,.16);border-color:var(--ink)}.field-error{display:block;color:#8a272c;font-size:12px;margin-top:4px}.button-wide{width:calc(100% - 28px);margin-left:28px}.privacy-note{font-size:11px;color:var(--muted);margin:12px 0 0 28px}.privacy-note a{text-decoration:underline}.folio{position:absolute;right:0;bottom:-34px;font-size:10px;letter-spacing:.12em;color:var(--muted)}.credibility{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:78px 0}.credibility-grid{display:grid;grid-template-columns:2fr 7fr 3fr;gap:4%}.credibility blockquote{font:clamp(25px,3vw,39px)/1.3 var(--serif);margin:0}.credibility-notes p{font-size:13px;border-top:1px solid var(--rule);padding-top:12px}.credibility-notes strong{display:block;color:var(--ink);margin-bottom:4px}.services-section,.process,.reasons,.reviews,.faq-section,.journal,.related{padding:120px 0}.section-heading{display:grid;grid-template-columns:2fr 6fr 4fr;gap:4%;align-items:start;margin-bottom:58px}.section-heading .section-number{grid-column:1}.section-heading h2{grid-column:2;margin:0}.section-heading>p:last-child{grid-column:3;color:var(--muted)}.service-ledger{border-top:2px solid var(--text)}.service-ledger>a{display:grid;grid-template-columns:8% 28% 1fr auto;gap:3%;align-items:center;padding:25px 4px;border-bottom:1px solid var(--rule);transition:padding .18s,background .18s}.service-ledger>a:hover{padding-left:14px;background:rgba(255,255,255,.35)}.service-ledger span{font:12px var(--sans);color:var(--muted)}.service-ledger h3{font:500 26px var(--serif);margin:0}.service-ledger p{color:var(--muted);font-size:14px;margin:0}.service-ledger b{font-size:12px;color:var(--ink)}.section-link{display:inline-block;margin-top:32px}.process{background:var(--ink2);color:#f6f2e9}.process-grid{display:grid;grid-template-columns:4fr 7fr;gap:10%}.process header{position:sticky;top:40px;align-self:start}.process .section-number{color:#a8c3d2}.process header p:last-child{color:#bdc7cb;max-width:400px}.timeline{list-style:none;margin:0;padding:0;border-top:1px solid #526673}.timeline li{display:grid;grid-template-columns:65px 1fr;border-bottom:1px solid #526673;padding:25px 0}.timeline span{color:#a8c3d2;font-size:12px}.timeline h3{font:500 27px var(--serif);margin:0}.timeline p{color:#bdc7cb;margin:3px 0 0}.document-case{padding:120px 0;background:var(--paper2)}.case-grid{display:grid;grid-template-columns:6fr 5fr;gap:10%;align-items:center}.case-sheet{background:white;border:1px solid var(--rule);padding:40px;box-shadow:13px 16px 0 #ded8cc;transform:rotate(-.6deg)}.sheet-meta{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:10px;border-bottom:1px solid var(--text);padding-bottom:9px}.case-sheet h3{font:500 34px var(--serif);margin:38px 0}.case-sheet ol{padding:0;list-style:none}.case-sheet li{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--rule);padding:15px 0;font-size:13px}.case-sheet li span{color:var(--muted)}.editor-note{font:italic 17px var(--serif);color:var(--ink);border-left:2px solid var(--ink);padding-left:16px;margin:25px 0 0}.case-copy p:not(.section-number){color:var(--muted);font-size:18px}.button-outline{background:transparent;color:var(--ink);margin-top:20px}.reason-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--text)}.reason-columns article{padding:28px 36px 0 0;border-right:1px solid var(--rule);min-height:230px}.reason-columns article+article{padding-left:36px}.reason-columns article:last-child{border:0}.reason-columns span{font:italic 28px var(--serif);color:var(--ink)}.reason-columns h3{font:500 26px var(--serif);margin:32px 0 10px}.reason-columns p{font-size:14px;color:var(--muted)}.reviews{background:#ded8cc}.review-layout{display:grid;grid-template-columns:4fr 7fr;gap:10%}.review-layout blockquote{margin:0;padding:25px 0 32px;border-top:1px solid #9f9b93}.review-layout blockquote p{font:27px/1.4 var(--serif)}.review-layout footer{font-size:13px}.review-layout footer span{color:var(--muted);margin-left:12px}.faq-grid{display:grid;grid-template-columns:4fr 7fr;gap:10%}.faq-grid header p:last-child{color:var(--muted);max-width:360px}.faq-list{border-top:2px solid var(--text)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;padding:22px 40px 22px 0;font-weight:650;list-style:none;position:relative}.faq-list summary:after{content:"+";position:absolute;right:6px;font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details div{color:var(--muted);padding:0 45px 22px 0}.section-heading.inline{display:flex;justify-content:space-between}.section-heading.inline h2{margin:0}.article-strip{display:grid;grid-template-columns:2fr 1fr 1fr;border-top:2px solid var(--text)}.article-strip article{padding:28px 35px 20px 0;border-right:1px solid var(--rule)}.article-strip article+article{padding-left:35px}.article-strip article:last-child{border:0}.article-strip span,.article-strip small,.article-meta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.article-strip h3{font:500 27px/1.25 var(--serif);margin:24px 0 12px}.article-strip p{font-size:14px;color:var(--muted)}.final-cta{background:var(--ink);color:white;padding:100px 0}.final-cta .section-number{color:#a8c3d2}.final-cta h2{font-size:clamp(46px,7vw,90px);max-width:1000px}.final-cta em{color:#c7d8df}.button-paper{background:var(--paper);color:var(--text);border-color:var(--paper)}.site-footer{background:#171b1e;color:#ddd;padding:80px 0 28px}.footer-lead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #464b4c;padding-bottom:58px}.footer-lead p{font:40px/1.2 var(--serif);margin:0}.footer-lead em{color:#a8c3d2}.footer-lead a{border-bottom:1px solid}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:7%;padding:55px 0}.footer-grid h2{font:11px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#8e989a}.footer-grid a,.footer-grid p{display:block;font-size:13px;color:#b7bcbc;margin:0 0 10px}.brand-light{color:white;margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #464b4c;padding-top:20px;color:#7e8586;font-size:11px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 52px;font-size:11px;color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin-right:8px}.page-head,.service-hero,.article-head{padding:64px 0 80px;border-bottom:1px solid var(--rule)}.page-head h1,.article-head h1{max-width:900px;margin:30px 0 20px}.page-head>div>p,.article-head>div>p{max-width:700px;font-size:19px;color:var(--muted)}.form-section{padding:80px 0 120px}.form-layout{display:grid;grid-template-columns:8fr 3fr;gap:10%}.order-form fieldset{border:0;border-top:2px solid var(--text);padding:30px 0 55px;margin:0}.order-form legend{font:500 28px var(--serif);padding-right:30px}.order-form legend span{font:11px var(--sans);color:var(--ink);margin-right:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.field.full{grid-column:1/-1}.form-hint{font-size:12px;color:var(--muted)}.honeypot{position:absolute;left:-10000px}.form-aside{border-top:2px solid var(--ink);padding-top:22px}.form-aside h2{font-size:28px}.form-aside li,.form-aside p{font-size:14px;color:var(--muted)}.success-page,.error-page{padding:130px 0 160px;min-height:65vh}.success-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ink);color:var(--ink);font-size:24px;margin-bottom:30px}.success-page h1,.error-page h1{margin:20px 0}.success-page p,.error-page p{font-size:19px;color:var(--muted);max-width:620px}.service-hero-grid{display:grid;grid-template-columns:7fr 4fr;gap:10%;align-items:end}.service-hero h1{margin:24px 0}.service-hero aside{border-top:2px solid var(--ink);padding-top:16px}.service-hero aside>span{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.service-hero dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:15px 0}.service-hero dt{color:var(--muted)}.service-hero dd{font-weight:650}.service-body{padding:90px 0}.article-layout{display:grid;grid-template-columns:2fr 7fr 2fr;gap:5%}.article-nav{position:sticky;top:30px;align-self:start}.article-nav span,.article-nav a{display:block;font-size:12px;padding:8px 0}.article-nav span{font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--rule)}.prose{grid-column:2}.prose h2{font-size:38px;margin:60px 0 18px}.prose h3{font:500 27px var(--serif);margin-top:38px}.prose p,.prose li{font-size:18px;line-height:1.75}.prose a{text-decoration:underline;color:var(--ink)}.prose blockquote{font:italic 25px/1.5 var(--serif);border-left:2px solid var(--ink);margin:40px 0;padding-left:25px}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border-bottom:1px solid var(--rule);padding:12px;text-align:left}.prose-cta{background:#ded8cc;padding:32px 38px;margin-top:60px}.prose-cta h2{margin-top:0}.related{border-top:1px solid var(--rule)}.related h2{font-size:40px}.related-list{border-top:2px solid var(--text)}.related-list a{display:grid;grid-template-columns:3fr 6fr auto;gap:5%;border-bottom:1px solid var(--rule);padding:22px 0}.related-list span{font:500 23px var(--serif)}.related-list small{color:var(--muted)}.category-nav{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:20px}.category-nav a{font-size:13px;padding:6px 10px;border:1px solid var(--rule);border-radius:4px}.blog-section{padding:60px 0 110px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--text);margin-top:45px}.article-grid article{padding:35px 45px 45px 0;border-bottom:1px solid var(--rule)}.article-grid article:nth-child(even){padding-left:45px;border-left:1px solid var(--rule)}.article-grid h2{font-size:35px;margin:25px 0 14px}.article-grid p{color:var(--muted)}.article-meta{display:flex;gap:16px}.article-prose{padding-top:70px;padding-bottom:110px}.static-prose{padding-top:60px;padding-bottom:110px}.notice{background:#ded8cc;padding:18px 22px;border-left:3px solid var(--ink)}.search-form{display:flex;gap:10px;max-width:700px}.search-results{padding:60px 0 110px}.search-results a{display:grid;grid-template-columns:90px 2fr 4fr;border-top:1px solid var(--rule);padding:20px 0;gap:20px}.search-results small{color:var(--ink)}.pagination{display:flex;justify-content:center;gap:30px;margin-top:40px}.pagination a{color:var(--ink);font-weight:650}@media(max-width:900px){.menu-button{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper2);padding:25px 20px;border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero-grid,.credibility-grid,.section-heading,.process-grid,.case-grid,.review-layout,.faq-grid,.form-layout,.service-hero-grid,.article-layout{grid-template-columns:1fr}.hero{padding-top:35px}.hero-copy{padding-top:0}.brief{margin-top:45px}.credibility-grid blockquote{margin:25px 0}.section-heading h2,.section-heading>p:last-child,.prose{grid-column:1}.service-ledger>a{grid-template-columns:40px 1fr auto}.service-ledger p{display:none}.process header{position:static}.case-sheet{transform:none}.article-nav{display:none}.article-strip{grid-template-columns:1fr}.article-strip article,.article-strip article+article{border-right:0;border-bottom:1px solid var(--rule);padding:25px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.reason-columns{grid-template-columns:1fr}.reason-columns article,.reason-columns article+article{padding:25px 0;border-right:0;border-bottom:1px solid var(--rule);min-height:0}}@media(max-width:640px){.container{width:min(100% - 32px,var(--container))}h1{font-size:44px}.hero-actions{align-items:flex-start;flex-direction:column}.brief{padding:22px 18px}.services-section,.process,.reasons,.reviews,.faq-section,.journal,.related,.document-case{padding:75px 0}.section-heading{margin-bottom:35px}.case-sheet{padding:24px 19px}.case-sheet li{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.article-grid article,.article-grid article:nth-child(even){padding:28px 0;border-left:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-lead,.footer-bottom{align-items:flex-start;flex-direction:column;gap:25px}.footer-grid{grid-template-columns:1fr}.related-list a,.search-results a{grid-template-columns:1fr;gap:4px}.page-head,.service-hero,.article-head{padding:35px 0 55px}.breadcrumbs ol{margin-bottom:30px}.prose p,.prose li{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Responsive system */
:root {
  --gutter: clamp(16px, 3vw, 40px);
  --section-space: clamp(72px, 8vw, 120px);
}

body {
  font-size: clamp(16px, 0.25vw + 15px, 18px);
}

.container {
  width: min(var(--container), calc(100% - 2 * var(--gutter)));
}

h1,
h2,
h3,
.prose,
.service-ledger,
.related-list,
.footer-grid,
.search-results,
.article-grid {
  overflow-wrap: anywhere;
}

h1 {
  font-size: clamp(42px, 5.4vw, 78px);
}

h2 {
  font-size: clamp(34px, 3.6vw, 56px);
}

button,
a,
input,
select,
textarea,
summary {
  -webkit-tap-highlight-color: rgba(23, 60, 85, 0.14);
}

:focus-visible {
  outline: 3px solid #4b819f;
  outline-offset: 3px;
}

.main-nav > a,
.menu-button,
.text-link,
.pagination a,
.category-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.menu-button {
  min-width: 72px;
  justify-content: center;
  padding: 8px 12px;
  color: var(--text);
  cursor: pointer;
}

.services-section,
.process,
.reasons,
.reviews,
.faq-section,
.journal,
.related,
.document-case {
  padding-block: var(--section-space);
}

.prose {
  width: 100%;
  max-width: 72ch;
}

.prose img,
.prose video,
.prose iframe,
.prose svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.prose pre,
.prose table {
  max-width: 100%;
  overflow-x: auto;
}

.honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (min-width: 1600px) {
  .hero-grid {
    gap: 90px;
  }

  .hero-copy h1 {
    max-width: 800px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .main-nav {
    gap: 16px;
  }

  .header-action {
    padding-inline: 17px;
  }

  .hero {
    padding-block: 58px 84px;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
    gap: 36px;
  }

  .hero-copy {
    padding-top: 18px;
  }

  .hero-copy h1 {
    font-size: clamp(52px, 5.6vw, 62px);
  }

  .brief {
    padding: 22px 24px 26px;
  }

  .credibility-grid,
  .section-heading {
    grid-template-columns: 1fr 3fr 2fr;
  }

  .form-layout {
    grid-template-columns: minmax(0, 2fr) minmax(230px, 0.8fr);
    gap: 6%;
  }

  .service-hero-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.75fr);
    gap: 6%;
  }
}

@media (max-width: 900px) {
  .site-header {
    position: sticky;
    top: 0;
    height: auto;
    min-height: calc(68px + env(safe-area-inset-top));
    padding-top: env(safe-area-inset-top);
    z-index: 50;
  }

  .header-inner {
    min-height: 68px;
  }

  .menu-button {
    display: inline-flex;
  }

  body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 39;
    background: rgba(16, 42, 60, 0.28);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.18s ease, visibility 0.18s ease;
  }

  body.nav-open {
    overflow: hidden;
  }

  body.nav-open::before {
    opacity: 1;
    visibility: visible;
  }

  .main-nav {
    display: flex;
    position: absolute;
    inset-inline: 0;
    top: 100%;
    z-index: 40;
    max-height: calc(100dvh - 68px - env(safe-area-inset-top));
    padding: 12px var(--gutter) max(18px, env(safe-area-inset-bottom));
    overflow-y: auto;
    background: var(--paper2);
    border-bottom: 1px solid var(--rule);
    box-shadow: 0 18px 35px rgba(16, 42, 60, 0.12);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  }

  .main-nav.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .main-nav > a {
    min-height: 50px;
    padding-inline: 8px;
    border-bottom: 1px solid var(--rule);
  }

  .main-nav .header-action {
    min-height: 50px;
    margin-top: 12px;
    border-bottom: 0;
  }

  .hero-grid,
  .credibility-grid,
  .section-heading,
  .process-grid,
  .case-grid,
  .review-layout,
  .faq-grid,
  .form-layout,
  .service-hero-grid,
  .article-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero {
    padding-block: 42px 80px;
  }

  .hero-copy {
    padding-top: 0;
  }

  .hero-copy h1 {
    margin-block: 18px 22px;
  }

  .brief {
    margin-top: 38px;
  }

  .credibility-grid blockquote {
    margin-block: 22px 30px;
  }

  .section-heading {
    gap: 14px;
    margin-bottom: 42px;
  }

  .section-heading h2,
  .section-heading > p:last-child,
  .prose {
    grid-column: 1;
  }

  .process header,
  .article-nav {
    position: static;
  }

  .article-nav {
    display: none;
  }

  .form-layout,
  .service-hero-grid {
    gap: 42px;
  }

  .service-ledger > a {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    min-height: 82px;
  }

  .service-ledger p {
    display: none;
  }

  .reason-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reason-columns article,
  .reason-columns article + article {
    min-height: 0;
    padding: 25px 24px 25px 0;
  }

  .reason-columns article:nth-child(even) {
    padding-left: 24px;
    border-right: 0;
  }

  .reason-columns article:last-child {
    grid-column: 1 / -1;
    padding-left: 0;
    border-top: 1px solid var(--rule);
  }

  .article-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-strip article:first-child {
    grid-column: 1 / -1;
  }

  .article-strip article,
  .article-strip article + article {
    padding: 25px 24px 25px 0;
    border-bottom: 1px solid var(--rule);
  }

  .article-strip article:nth-child(3) {
    padding-left: 24px;
    border-right: 0;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-grid > div:first-child {
    grid-column: 1 / -1;
  }

  .footer-grid a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  .faq-list summary {
    min-height: 60px;
    display: flex;
    align-items: center;
  }

  .category-nav a,
  .pagination a {
    padding-inline: 12px;
  }
}

@media (min-width: 700px) and (max-width: 900px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
    gap: 32px;
  }

  .hero-copy h1 {
    font-size: clamp(43px, 5.8vw, 50px);
    line-height: 1.02;
  }

  .hero-copy .lead {
    font-size: 18px;
  }

  .hero-actions {
    gap: 18px;
    margin-top: 28px;
  }

  .brief {
    margin-top: 0;
    padding: 20px 22px 24px;
  }

  .brief-head small,
  .folio {
    display: none;
  }

  .credibility-grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(230px, 0.7fr);
    gap: 38px;
  }

  .credibility-grid > .section-number {
    grid-column: 1 / -1;
  }

  .credibility-grid blockquote {
    margin: 0;
  }

  .section-heading {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 18px 32px;
  }

  .section-heading .section-number {
    grid-column: 1;
  }

  .section-heading h2 {
    grid-column: 2;
  }

  .section-heading > p:last-child {
    grid-column: 2;
  }

  .faq-grid,
  .review-layout,
  .process-grid {
    grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
    gap: 48px;
  }

  .process header {
    position: sticky;
    top: 92px;
    align-self: start;
  }

  .service-hero-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(250px, 0.7fr);
    align-items: end;
  }

  .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  :root {
    --section-space: clamp(62px, 18vw, 78px);
  }

  h1 {
    font-size: clamp(36px, 10.5vw, 43px);
    line-height: 1.03;
  }

  h2 {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.08;
  }

  .lead {
    font-size: clamp(17px, 4.8vw, 19px);
  }

  .hero {
    padding-block: 34px 68px;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin-top: 26px;
  }

  .hero-actions .button,
  .hero-actions .text-link {
    width: 100%;
    justify-content: center;
  }

  .brief {
    margin-top: 32px;
    padding: 20px 18px 24px;
  }

  .brief::after {
    inset: 7px -7px -7px 7px;
  }

  .brief-head {
    align-items: baseline;
  }

  .brief-head small,
  .folio {
    display: none;
  }

  .brief-index {
    width: 22px;
  }

  .brief .field {
    margin-left: 22px;
  }

  .button-wide {
    width: calc(100% - 22px);
    margin-left: 22px;
  }

  .privacy-note {
    margin-left: 22px;
  }

  .section-heading.inline {
    display: grid;
    gap: 18px;
  }

  .credibility {
    padding-block: 58px;
  }

  .service-ledger > a {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
    padding-block: 20px;
  }

  .service-ledger h3 {
    font-size: clamp(21px, 6.5vw, 25px);
    line-height: 1.2;
  }

  .service-ledger b {
    font-size: 0;
  }

  .service-ledger b::after {
    content: "→";
    font-size: 18px;
  }

  .reason-columns,
  .article-strip,
  .article-grid,
  .footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .reason-columns article,
  .reason-columns article + article,
  .reason-columns article:nth-child(even),
  .article-strip article,
  .article-strip article + article,
  .article-strip article:nth-child(3) {
    grid-column: 1;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .case-sheet {
    padding: 24px 19px;
  }

  .case-sheet li {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  .review-layout blockquote p {
    font-size: clamp(22px, 6.8vw, 27px);
  }

  .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .field.full {
    grid-column: auto;
  }

  .input,
  .field input,
  .field select,
  .field textarea {
    font-size: 16px;
  }

  input[type="file"] {
    min-height: 56px;
    padding: 12px 8px;
  }

  .order-form fieldset {
    padding-block: 24px 40px;
  }

  .order-form legend {
    font-size: 25px;
  }

  .footer-lead,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }

  .footer-lead p {
    font-size: clamp(31px, 9vw, 38px);
  }

  .footer-grid > div:first-child {
    grid-column: 1;
  }

  .page-head,
  .service-hero,
  .article-head {
    padding-block: 34px 50px;
  }

  .page-head h1,
  .article-head h1 {
    margin-block: 22px 16px;
  }

  .breadcrumbs ol {
    margin-bottom: 26px;
  }

  .breadcrumbs a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }

  .service-body,
  .article-prose,
  .static-prose,
  .form-section,
  .blog-section,
  .search-results {
    padding-block: 56px 78px;
  }

  .prose h2 {
    margin-block: 44px 16px;
    font-size: clamp(29px, 8vw, 35px);
  }

  .prose h3 {
    font-size: clamp(23px, 6.5vw, 27px);
  }

  .prose p,
  .prose li {
    font-size: 16px;
    line-height: 1.72;
  }

  .prose blockquote {
    margin: 30px 0;
    padding-left: 18px;
    font-size: 22px;
  }

  .prose-cta {
    margin-top: 44px;
    padding: 25px 22px;
  }

  .related-list a,
  .search-results a {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    min-height: 92px;
  }

  .article-grid article,
  .article-grid article:nth-child(even) {
    padding: 27px 0;
    border-left: 0;
  }

  .article-grid h2 {
    font-size: clamp(27px, 8vw, 33px);
  }

  .article-meta {
    flex-wrap: wrap;
    gap: 7px 14px;
  }

  .search-form {
    flex-direction: column;
  }

  .search-form .button {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .brand {
    font-size: 21px;
  }

  .brand small {
    font-size: 7px;
  }

  .menu-button {
    min-width: 68px;
  }

  h1 {
    font-size: 36px;
  }

  .brief-index {
    display: none;
  }

  .brief .field,
  .button-wide,
  .privacy-note {
    width: 100%;
    margin-left: 0;
  }

  .sheet-meta {
    gap: 12px;
    flex-wrap: wrap;
  }
}


/* Measured responsive corrections */
.honeypot {
  inset: auto;
  left: 0;
}

.honeypot input {
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  border: 0;
}

@media (min-width: 901px) {
  .main-nav > a:not(.header-action) {
    padding-inline: 7px;
  }
}

@media (max-width: 360px) {
  .hero-copy h1 {
    font-size: 34px;
  }
}
