@layer reset, base, layout, components, responsive;
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, p, figure { margin: 0; }
  img { max-width: 100%; display: block; }
  button, input, textarea, select { font: inherit; }
  button, a, input, textarea, summary { -webkit-tap-highlight-color: transparent; }
}
@layer base {
  :root { --ink:#162d45; --muted:#4f6070; --blue:#245b96; --blue-dark:#164672; --paper:#fff; --tint:#f1f5f8; --line:#d0dbe3; --serif:Georgia,'Times New Roman',serif; --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
  html { color:var(--ink); font-family:var(--sans); scroll-padding-top:2rem; }
  body { background:var(--paper); font-size:1rem; line-height:1.65; overflow-wrap:anywhere; }
  ::selection { background:#cde2f8; color:var(--ink); }
  a { color:inherit; text-underline-offset:.22em; }
  a:hover { color:var(--blue); }
  :focus-visible { outline:3px solid #ac4b18; outline-offset:5px; }
  .closing :focus-visible { outline-color:#fff; }
  h1,h2,h3 { font-weight:400; overflow-wrap:anywhere; }
  h1,h2 { font-family:var(--serif); letter-spacing:-.045em; line-height:1.08; }
  h1 { font-size:clamp(3rem,5.6vw,5.5rem); }
  h2 { font-size:clamp(2.3rem,4vw,3.6rem); }
  h3 { font-size:1.2rem; line-height:1.35; font-weight:550; letter-spacing:-.02em; }
  em { color:var(--blue); font-weight:400; }
}
@layer layout {
  .shell { width:min(100% - 6rem,1200px); margin-inline:auto; }
  .site-header { border-bottom:1px solid var(--line); background:#fff; }
  .header-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2rem; min-height:100px; }
  nav { display:flex; flex-wrap:wrap; gap:2rem; align-items:center; font-size:.875rem; }
  .site-header nav { margin-left:auto; }
  .question .question-prompt { color:var(--ink); margin-top:.75rem; }
  nav>a:not(.button) { text-decoration:none; }
  .hero { padding-block:5.25rem 2.1rem; }
  .hero h1 { max-width:1100px; margin-top:1.8rem; }
  .hero-bottom { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr); gap:5rem; align-items:center; margin-block:2.7rem 3.5rem; }
  .hero-description { font-size:1.125rem; color:var(--muted); max-width:650px; line-height:1.7; }
  .hero-actions { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; justify-self:end; }
  .hero-composition { display:flex; flex-wrap:wrap; gap:3rem; align-items:center; margin-bottom:2.7rem; }
  .hero-copy { flex:1.25 1 32rem; min-width:0; }
  .hero-home h1 { font-size:clamp(3rem,4.8vw,4.6rem); }
  .hero-home .hero-description { margin-top:1.5rem; max-width:35rem; }
  .hero-home .hero-actions { flex-direction:row; flex-wrap:wrap; align-items:center; justify-self:start; gap:.6rem 1.5rem; margin-top:1.8rem; }
  .hero-illustration { flex:.85 1 20rem; min-width:0; width:100%; max-width:448px; height:auto; margin-inline:auto; }
  .audience-line { border-top:1px solid var(--line); padding-top:1.45rem; font-size:.875rem; color:var(--muted); }
  .section { padding-block:5.5rem; }
  .section-tinted { background:var(--tint); }
  .section-heading { display:grid; grid-template-columns:1fr 2fr; gap:3rem; align-items:start; margin-bottom:3.3rem; }
  .section-heading .eyebrow { padding-top:.45rem; }
  .questions-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:5rem; }
  .question { display:flex; gap:1.3rem; padding:1.9rem 0; border-top:1px solid var(--line); }
  .question p { color:var(--muted); margin-top:.75rem; }
  .section-footnote { margin-top:2rem; max-width:780px; color:var(--muted); }
  .section-intro { max-width:600px; margin-top:1.6rem; color:var(--muted); font-size:1.125rem; }
  .closing { padding-block:5rem; background:var(--ink); color:#fff; }
  .closing h2 { margin-block:1.5rem 2rem; max-width:850px; }
  .site-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:2rem; align-items:center; min-height:145px; font-size:.875rem; }
  .site-footer p { color:var(--muted); }
  .footer-links { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.5rem; }
  .footer-links>a,.footer-links>button { display:inline-flex; align-items:center; min-height:44px; }
  .footer-links>button { border:0; padding:0; background:none; color:inherit; text-decoration:underline; text-underline-offset:.22em; cursor:pointer; }
  .privacy-layout { max-width:54rem; padding-block:4rem; }
  .privacy-layout h1 { margin-block:1.5rem; }
  .privacy-date { font-size:.875rem; color:var(--muted); margin-block:1rem; }
  .privacy-layout .contact-expectation { margin-block:2rem; }
  .privacy-copy h2 { font-size:1.75rem; letter-spacing:-.025em; line-height:1.2; margin-block:2rem .8rem; }
  .privacy-copy p { color:var(--muted); }
  .privacy-copy p+p,.privacy-copy>div+div { margin-top:1rem; }
  .analysis-article { max-width:70ch; margin-inline:auto; }
  .analysis-article h1 { font-size:clamp(2.15rem,4vw,3.6rem); margin-block:1rem 1.5rem; }
  .analysis-article h2 { font-size:1.75rem; margin-block:2.5rem 1rem; }
  .analysis-article p { color:var(--muted); margin-block:1rem; }
  .analysis-article .table-scroll { margin-block:1.75rem; }
  .analysis-article .hero-actions { margin-top:2rem; }
  .analytics-notice { position:fixed; z-index:5; bottom:min(1rem,3vw); left:50%; transform:translateX(-50%); width:min(100% - min(2rem,6vw),72rem); max-height:calc(100dvh - min(2rem,6vw)); overflow-y:auto; padding:min(1.25rem,4vw); border:1px solid var(--line); background:var(--paper); box-shadow:0 4px 24px #162d4520; }
  .analytics-notice-inner { display:flex; flex-wrap:wrap; align-items:center; gap:min(1.25rem,4vw) min(2rem,5vw); }
  .analytics-notice-inner>div:first-child { flex:1 1 28rem; min-width:0; }
  .analytics-notice h2 { font-family:var(--sans); font-size:1.125rem; font-weight:550; letter-spacing:0; margin-bottom:.5rem; }
  .analytics-notice p { font-size:.875rem; }
  .analytics-status:empty { display:none; }
  .analytics-status { margin-top:.5rem; }
  .analytics-actions { display:flex; flex:1 1 19rem; flex-wrap:wrap; gap:.75rem; }
  .page-error h1 { margin-block:1.5rem; }
  .delivery-section { display:grid; grid-template-columns:1fr 1.1fr; gap:6rem; }
  .delivery-intro h2 { margin-top:1.5rem; }
  .delivery-intro .text-link { margin-top:1.5rem; }
  .deliverables { padding:0; margin:0; list-style:none; counter-reset:deliverables; }
  .deliverables li { border-top:1px solid var(--line); padding:1.4rem 0 1.4rem 2.4rem; position:relative; counter-increment:deliverables; }
  .deliverables li::before { content:counter(deliverables, decimal-leading-zero); position:absolute; left:0; top:1.6rem; font-size:.8rem; color:var(--blue); }
  .deliverables p { color:var(--muted); margin-top:.65rem; }
  .example-section { background:var(--ink); color:white; }
  .example-section>.shell>.section-heading { grid-template-columns:1fr 2fr; }
  .example-paper { background:#fff; color:var(--ink); border-radius:2px; }
  .example-paper-heading { padding:2.5rem 3rem 2.25rem; border-bottom:1px solid var(--line); }
  .example-paper-heading .eyebrow { color:var(--blue); }
  .example-paper-heading h3 { font-family:var(--serif); font-size:2rem; font-weight:400; margin-block:.6rem 1rem; }
  .example-paper-heading>p:last-child { max-width:750px; color:var(--muted); }
  .example-body { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:3rem; padding:2.3rem 3rem; }
  .example-evidence { min-width:0; }
  .table-scroll { max-width:100%; overflow-x:auto; }
  .example-judgment { padding:1rem 0 0 2.5rem; border-left:1px solid var(--line); }
  .example-judgment h3 { font-family:var(--serif); font-weight:400; font-size:1.75rem; line-height:1.25; margin-block:1rem; }
  .example-judgment>p:not(.eyebrow) { color:var(--muted); }
  .example-caveat { margin-top:1.5rem; font-size:.875rem; }
  .example-next { display:grid; grid-template-columns:1fr 1fr; gap:3rem; padding:2rem 3rem; background:#eaf1f7; }
  .example-next>div>p:not(.eyebrow) { margin-top:.7rem; }
  .example-next .text-link { margin-top:.75rem; }
  .comparison-chart { display:grid; gap:1.5rem; list-style:none; padding:1rem 0 0; margin:0; }
  .comparison-label { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.25rem 1rem; }
  .comparison-label span { flex:1 1 6rem; }
  .comparison-label strong { font-family:var(--serif); font-size:1.4rem; line-height:1.25; font-weight:400; white-space:nowrap; font-variant-numeric:tabular-nums; }
  .comparison-mark { display:block; width:100%; height:.35rem; margin-top:.5rem; }
  .comparison-mark rect { fill:var(--blue); }
  .chart-current rect { fill:#718597; }
  .chart-unresolved rect { fill:none; stroke:#718597; stroke-width:1; vector-effect:non-scaling-stroke; }
  .analysis-details { border-top:1px solid var(--line); }
  .analysis-details-body { padding:0 3rem 2rem; color:var(--muted); }
  .analysis-details-body>p { margin-top:1rem; max-width:80ch; }
  .analysis-details-body .table-scroll { margin-block:1.5rem; }
  .analysis-details-body table { color:var(--ink); }
  .pricing-body { padding:0 3rem 2rem; }
  .pricing-intro { max-width:55rem; margin-bottom:1.5rem; color:var(--muted); }
  .pricing-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr)); gap:1.5rem 3rem; }
  .pricing-help { margin-top:.6rem; color:var(--muted); font-size:.875rem; }
  .pricing-options { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem 1.5rem; margin-block:1.2rem; }
  .pricing-outcome { margin-top:1.2rem; font-weight:550; }
  .discount-threshold { margin-top:.65rem; }
  [data-discount-explorer] .pricing-options { justify-content:flex-end; }
  .example-bottom-note { color:#c2d5e8; font-size:.875rem; margin-top:1.5rem; max-width:750px; }
  .process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; list-style:none; padding:0; margin:0; }
  .process-steps li { border-top:1px solid var(--line); padding-top:1.5rem; }
  .process-steps h3 { margin-block:1rem .75rem; }
  .process-steps p { color:var(--muted); }
  .about-layout { display:grid; grid-template-columns:1fr 1fr; gap:5rem; }
  .about-layout h2,.faq-layout h2 { margin-top:1.5rem; }
  .about-copy { padding-top:.3rem; }
  .about-copy>p+p { margin-top:1rem; }
  .about-copy>.text-link { margin-top:1.4rem; }
  .about-copy h3 { font-size:1.5rem; margin-bottom:.25rem; }
  .faq-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:5rem; }
  .contact-layout { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap:6rem; padding-block:4.5rem 5rem; }
  .contact-intro h1 { margin-block:1.5rem 2rem; font-size:clamp(3rem,4.5vw,4.5rem); }
  .contact-intro>p:not(.eyebrow) { color:var(--muted); }
  .contact-intro .contact-lead { color:var(--ink); font-size:1.25rem; margin-bottom:1rem; }
  .contact-expectation { border-top:1px solid var(--line); margin-top:2.5rem; padding-top:1.5rem; }
  .contact-expectation h2 { font-family:var(--sans); font-size:1rem; font-weight:600; letter-spacing:0; margin-bottom:.75rem; }
  .contact-expectation p { color:var(--muted); font-size:.9375rem; }
  .direct-email { margin-top:2rem; font-size:.9375rem; }
  .direct-email a { font-size:1.125rem; }
  .contact-panel { background:var(--tint); padding:2.3rem; align-self:start; }
  .contact-panel h2 { font-size:1.75rem; }
  .contact-guidance { margin-block:1rem 1.5rem; color:var(--muted); }
  .contact-address { margin-top:1rem; }
  .contact-note { margin-top:1.5rem; color:var(--muted); font-size:.875rem; }
  .contact-layout+.site-footer { border-top:1px solid var(--line); }
}
@layer components {
  .brand { display:inline-flex; flex-shrink:0; align-items:center; font-family:var(--serif); font-size:2.2rem; letter-spacing:-.06em; line-height:1; text-decoration:none; white-space:nowrap; }
  .brand-dot { color:var(--blue); }
  .brand img { width:42px; height:42px; margin-right:.65rem; object-fit:contain; }
  .site-footer .brand img { width:36px; height:36px; }
  .eyebrow { font-size:.8rem; font-weight:600; letter-spacing:.105em; text-transform:uppercase; display:flex; gap:1rem; align-items:center; }
  .short-rule { display:inline-block; flex-shrink:0; height:2px; width:36px; background:var(--blue); }
  .button { display:inline-flex; align-items:center; justify-content:center; gap:1.6rem; padding:.95rem 1.5rem; border:1px solid var(--blue); background:var(--blue); color:#fff; text-decoration:none; font-size:.9375rem; font-weight:550; line-height:1.45; border-radius:3px; min-height:48px; max-width:100%; overflow-wrap:anywhere; cursor:pointer; }
  .button:hover { color:#fff; background:var(--blue-dark); border-color:var(--blue-dark); }
  .button-small { padding:.75rem 1.15rem; font-size:.875rem; }
  .button-light { background:#fff; border-color:#fff; color:var(--ink); }
  .button-light:hover { background:#dce9f4; color:var(--ink); border-color:#dce9f4; }
  .analytics-actions .button { flex:1 1 8rem; padding:min(.75rem,3vw) min(1.15rem,4vw); background:var(--paper); color:var(--blue-dark); border-color:var(--blue); }
  .analytics-actions .button:hover { background:var(--tint); }
  .text-link { display:inline-flex; align-items:center; gap:1rem; min-height:44px; font-size:.9375rem; text-decoration-thickness:1px; }
  .index { flex-shrink:0; white-space:nowrap; font-size:.8rem; color:var(--blue); font-variant-numeric:tabular-nums; padding-top:.18rem; }
  .skip-link { position:fixed; z-index:10; top:1rem; left:1rem; transform:translateY(-200%); background:var(--ink); color:white; padding:.7rem 1rem; }
  .skip-link:focus { transform:translateY(0); color:white; }
  .small-label { font-size:.875rem; line-height:1.4; font-weight:600; }
  table { width:100%; border-collapse:collapse; font-size:.9375rem; }
  caption { text-align:left; font-size:1.05rem; font-weight:550; margin-bottom:1rem; }
  caption span { display:block; font-size:.8125rem; color:var(--muted); font-weight:400; }
  th,td { padding:.85rem .5rem; text-align:right; border-bottom:1px solid var(--line); }
  th:first-child { padding-left:0; text-align:left; }
  thead th { color:var(--muted); font-size:.875rem; font-weight:500; vertical-align:bottom; }
  tbody th { font-weight:400; line-height:1.45; }
  td { font-variant-numeric:tabular-nums; white-space:nowrap; }
  th span { font-size:.8125rem; color:var(--muted); font-weight:400; }
  .contribution-row { background:#eaf1f7; }
  .contribution-row th:first-child { padding-left:.6rem; }
  .contribution-row th,.contribution-row td { font-weight:600; border-bottom:0; }
  .contribution-row td { color:var(--blue-dark); }
  figcaption { margin-top:1rem; color:var(--muted); font-size:.8125rem; line-height:1.6; }
  details { border-top:1px solid var(--line); }
  details:last-child { border-bottom:1px solid var(--line); }
  summary { position:relative; font-size:1.05rem; line-height:1.5; padding:1.3rem 2rem 1.3rem 0; cursor:pointer; list-style:none; font-weight:500; }
  summary::-webkit-details-marker { display:none; }
  summary::after { content:'+'; font-size:1.6rem; font-weight:300; position:absolute; top:.9rem; right:.3rem; color:var(--blue); }
  details[open]>summary::after { content:'−'; }
  details>p { color:var(--muted); padding:0 1.5rem 1.5rem 0; }
  .analysis-details summary { padding:1.25rem 5rem 1.25rem 3rem; font-size:.9375rem; }
  .analysis-details summary::after { right:3rem; top:.9rem; }
  .pricing-explorer>summary { padding:1.25rem 5rem 1.25rem 3rem; font-size:.9375rem; color:var(--blue); }
  .pricing-explorer>summary::after { right:3rem; top:.9rem; }
  .pricing-controls input[type="range"] { padding:0; border:0; background:transparent; accent-color:var(--blue); min-height:44px; }
  .pricing-controls label { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.25rem 1rem; font-size:1rem; }
  .pricing-mode { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin:0; padding:0; border:0; min-width:0; }
  .pricing-mode label { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; margin:0; font-size:.9375rem; }
  .pricing-mode input { width:1rem; height:1rem; min-height:0; margin:0; padding:0; accent-color:var(--blue); }
  .pricing-reset { border:0; padding:.5rem 0; min-height:44px; color:var(--blue); background:transparent; text-decoration:underline; text-underline-offset:.22em; cursor:pointer; }
  .pricing-assumptions { margin-top:1.5rem; }
  .pricing-assumptions summary { font-size:.9375rem; }
  .pricing-assumptions p { padding:0 0 1rem; font-size:.875rem; }
  .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
  .form-intro { font-family:var(--serif); font-size:1.75rem; line-height:1.2; letter-spacing:-.025em; }
  .form-guidance { margin-block:.75rem 1.5rem; color:var(--muted); font-size:.875rem; }
  .field { margin-top:1.15rem; }
  label { display:block; font-size:.875rem; line-height:1.45; font-weight:550; margin-bottom:.45rem; }
  label span { font-weight:400; color:var(--muted); }
  input,textarea { width:100%; min-width:0; border:1px solid #8295a6; border-radius:2px; background:#fff; color:var(--ink); padding:.65rem .75rem; min-height:48px; font-size:1rem; line-height:1.5; }
  textarea { resize:vertical; }
  input::placeholder { color:#5f6f7d; opacity:1; }
  input[aria-invalid="true"],textarea[aria-invalid="true"] { border:2px solid #a03028; }
  .field-pair { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; align-items:start; }
  .field-hint { margin-top:.4rem; font-size:.8125rem; color:var(--muted); }
  .field-error { color:#8f221b; font-size:.875rem; margin-top:.4rem; }
  .error-summary { border:1px solid #a03028; border-left:3px solid #a03028; padding:1rem; background:#fff; color:#8f221b; font-size:.9375rem; }
  .error-summary ul { padding-left:1.25rem; margin-bottom:0; }
  .notice { border-left:3px solid var(--blue); padding:.75rem 1rem; background:#e0eaf3; font-size:.875rem; }
  .submit-button { margin-top:1.8rem; }
  button:disabled { cursor:not-allowed; background:#536b82; border-color:#536b82; color:white; }
  .submission-status { font-size:.9375rem; margin-top:1rem; }
  .submission-status.error { color:#8f221b; }
  .success-panel h2 { margin-block:1.5rem; font-size:2.5rem; }
  .success-panel .text-link { margin-top:1.5rem; }
  .honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .spinner { height:16px; width:16px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; }
  @media (prefers-reduced-motion:no-preference) { .spinner { animation:spin .8s linear infinite; } }
  @keyframes spin { to { transform:rotate(360deg); } }
  [hidden] { display:none !important; }
}
@layer responsive {
  .example-evidence .pricing-explorer { margin-top:1.25rem; min-width:0; }
    .example-evidence .pricing-explorer>summary { padding:1rem min(2rem,12vw) 1rem 0; }
  .example-evidence .pricing-explorer>summary::after { right:.3rem; top:.65rem; }
  .example-evidence .pricing-explorer .pricing-body { padding:0 0 1rem; min-width:0; }
  .example-evidence .pricing-controls { grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); column-gap:1.5rem; }
  @media (max-width:900px) {
    .shell { width:calc(100% - 3rem); }
    nav { gap:1.3rem; }
    .hero-bottom { gap:2rem; }
    .questions-grid { column-gap:2.5rem; }
    .section-heading { grid-template-columns:1fr 2fr; gap:1rem; }
    .about-layout,.faq-layout { grid-template-columns:minmax(0,1fr); }
  }
  @media (max-width:1000px) {
    .hero-composition { gap:1.5rem; }
    .hero-illustration { max-width:320px; }
    .delivery-section,.faq-layout { gap:3rem; }
    .example-body { grid-template-columns:minmax(0,1fr); gap:2rem; }
    .example-judgment { border-left:0; border-top:1px solid var(--line); padding:1.5rem 0 0; }
    .process-steps { grid-template-columns:1fr 1fr; gap:2rem; }
    .about-layout { gap:3rem; }
    .contact-layout { gap:2.5rem; }
    .contact-panel { padding:1.5rem; }
    .field-pair { grid-template-columns:1fr; gap:0; }
  }
  @media (max-width:650px) {
    html { scroll-padding-top:2rem; }
    .shell { width:calc(100% - min(2.5rem,8vw)); }
    .header-inner { min-height:82px; gap:.75rem; padding-block:.8rem; }
    .site-header nav { margin-left:0; flex-basis:100%; justify-content:flex-start; gap:1.5rem; }
    .header-cta { min-width:0; }
    .brand { font-size:1.9rem; }
    .brand img { width:30px; height:30px; margin-right:.35rem; }
    nav>a:not(.button) { display:inline-flex; align-items:center; min-height:36px; }
    .button-small { font-size:.875rem; padding:.7rem .8rem; gap:.5rem; }
    .hero { padding-top:3rem; }
    .hero .eyebrow { font-size:.75rem; letter-spacing:.07em; gap:.6rem; }
    .short-rule { width:20px; }
    .hero h1 { margin-top:1.5rem; font-size:clamp(2.15rem,10.7vw,3.5rem); }
    .section h2,.closing h2 { font-size:clamp(1.9rem,8vw,2.3rem); }
    .hero-composition { gap:1.2rem; margin-bottom:1.8rem; }
    .hero-illustration { max-width:16rem; margin-inline:auto; }
    .hero-bottom { grid-template-columns:1fr; margin-block:1.7rem 2rem; gap:1.5rem; }
    .hero-description { font-size:1rem; }
    .hero-actions { justify-self:start; gap:.5rem; }
    .audience-line { font-size:.875rem; }
    .section { padding-block:3.3rem; }
    .section-heading { grid-template-columns:1fr; gap:1rem; margin-bottom:2rem; }
    .questions-grid { grid-template-columns:1fr; }
    .question { padding-block:1.5rem; gap:1rem; }
    .question h3 { font-size:1.125rem; }
    .section-footnote { font-size:.9375rem; margin-top:1rem; }
    .closing { padding-block:3.3rem; }
    .site-footer { padding-block:2rem; align-items:start; flex-direction:column; gap:1rem; }
    .delivery-section,.about-layout,.faq-layout { grid-template-columns:1fr; gap:2rem; }
    .deliverables li { padding-left:2rem; }
    .example-section>.shell>.section-heading { grid-template-columns:1fr; }
    .example-paper-heading { padding:1.5rem 1.2rem; }
    .example-paper-heading h3 { font-size:1.6rem; }
    .example-body { padding:1.5rem 1.2rem; }
    .example-judgment h3 { font-size:1.5rem; }
    table { font-size:.875rem; }
    th,td { padding:.75rem .25rem; }
    th span { font-size:.75rem; }
    .contribution-row th:first-child { padding-left:.25rem; }
    .example-next { padding:1.5rem 1.2rem; grid-template-columns:1fr; gap:1.5rem; }
    .example-paper-heading,.example-body,.example-next { padding-inline:min(1.2rem,5vw); }
    .analysis-details summary { padding:1.25rem 2.5rem 1.25rem min(1.2rem,5vw); }
    .analysis-details summary::after { right:1.2rem; }
    .analysis-details-body { padding:0 min(1.2rem,5vw) 1.5rem; }
    .pricing-explorer>summary { padding:1.25rem 2.5rem 1.25rem min(1.2rem,5vw); }
    .pricing-explorer>summary::after { right:1.2rem; }
    .pricing-body { padding:0 min(1.2rem,5vw) 1.5rem; }
    .process-steps { grid-template-columns:1fr; gap:1.5rem; }
    .process-steps li { padding:1.2rem 0 0 2rem; position:relative; }
    .process-steps .index { position:absolute; left:0; top:1.2rem; }
    .process-steps h3 { margin-top:0; }
    .contact-layout { grid-template-columns:minmax(0,1fr); padding-block:3rem; gap:2rem; }
    .contact-panel { min-width:0; padding:min(1.5rem,5vw); }
    .contact-panel .button { gap:.5rem; padding:.7rem .8rem; }
    .contact-intro h1 { font-size:3.2rem; margin-bottom:1.5rem; }
    .privacy-layout { width:calc(100% - min(2.5rem,8vw)); }
    .privacy-layout h1 { font-size:clamp(2.15rem,10.7vw,3.2rem); }
    .privacy-copy h2 { font-size:clamp(1.5rem,6.5vw,1.75rem); }
    .contact-expectation { margin-top:1.5rem; }
    .direct-email { margin-top:1.5rem; }
    .form-intro { font-size:1.6rem; }
  }
  @media (max-width:360px) { .site-header .brand { font-size:1.65rem; } .site-header .brand img { width:26px; height:26px; } .header-inner { gap:.5rem; } }
  @media (prefers-reduced-motion:no-preference) {
    html { scroll-behavior:smooth; }
    a, button { transition:background-color .15s,color .15s; }
    .comparison-mark rect[data-discount-bar],.comparison-mark rect[data-pricing-bar] { transition:width 180ms ease-out; }
  }
}
