/* ============================================================
   灵阙学院 · AI训战工作坊官网 — shared site stylesheet
   Winner direction: 编辑部·训战志 (editorial), translated from
   design/drafts/editorial.html with judge-flaw fixes:
   - small gold text darkened to --accent-gold-deep (AA 4.5:1)
   - Han label tracking reduced to <=0.1em
   - :focus-visible styles added
   - 390px factbox/nav overflow fixed
   Loads AFTER assets/typography.css (foundation) + assets/tokens.css.
   Genre overrides only color/accent/display font (rule 24).
   ============================================================ */
:root{
  --font-sans:"Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-serif:Georgia, "Times New Roman", "Noto Serif SC", "Source Han Serif SC", serif;
  --accent-gold-deep:#8F6A1F; /* small-text gold: 4.6:1 on white */
  --page-gutter-total:clamp(32px, 6vw, 96px);
  --fs-xs:13px; --fs-sm:14px; --fs-base:16px; --fs-md:18px;
  --fs-lg:22px; --fs-xl:28px; --fs-2xl:38px;
  --fs-display:clamp(34px, 4.6vw, 58px);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion: no-preference){ html{scroll-behavior:smooth;} }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--font-sans); font-size:var(--fs-base);
  font-synthesis:none; line-break:strict;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.35;margin:0;color:var(--brand-900);}
p{margin:0;}
a{color:var(--brand-500);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:4px;}
:focus-visible{outline:3px solid var(--brand-500);outline-offset:2px;}
img,svg{max-width:100%;}
ul,ol{margin:0;padding:0;list-style:none;}

.frame{width:min(var(--page-max), calc(100% - var(--page-gutter-total)));margin-inline:auto;}

/* ---- double rule (journal signature) ---- */
.rule-double{border-top:1px solid var(--brand-900);position:relative;}
.rule-double::after{content:"";position:absolute;top:3px;left:0;right:0;border-top:1px solid var(--brand-900);}

/* ---- edition strip ---- */
.edition{background:var(--brand-900);color:var(--brand-100);font-size:var(--fs-xs);letter-spacing:0.05em;}
.edition .frame{display:flex;justify-content:space-between;gap:16px;padding:8px 0;flex-wrap:wrap;}
.edition strong{color:#FFFFFF;font-weight:500;}

/* ---- masthead nav ---- */
.masthead{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--brand-900);}
.masthead::after{content:"";display:block;border-bottom:1px solid var(--brand-900);margin-top:4px;}
.masthead .frame{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:16px 0 12px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand .brand-mark{width:34px;height:34px;flex:none;}
.brand .wordmark{font-family:var(--font-serif);font-size:24px;font-weight:900;color:var(--brand-900);letter-spacing:0.04em;white-space:nowrap;}
.brand .product{font-size:var(--fs-xs);color:var(--ink-soft);letter-spacing:0.08em;border-left:1px solid var(--brand-100);padding-left:12px;white-space:nowrap;}
.nav{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;}
.nav a{color:var(--ink);font-size:15px;font-weight:500;}
.nav a:hover{color:var(--brand-500);text-decoration:none;}
.nav a[aria-current="page"]{color:var(--brand-500);border-bottom:2px solid var(--brand-500);padding-bottom:4px;}
.nav .nav-cta{background:var(--brand-700);color:#FFFFFF;padding:8px 24px;font-weight:700;font-size:15px;}
.nav .nav-cta:hover{background:var(--brand-900);color:#FFFFFF;text-decoration:none;}

/* ---- hero (homepage) ---- */
.hero{padding:64px 0;}
.hero-grid{display:grid;grid-template-columns:7fr 4fr;gap:64px;align-items:start;}
.kicker{font-size:var(--fs-xs);font-weight:700;letter-spacing:0.08em;color:var(--accent-gold-deep);margin-bottom:24px;}
.kicker::before{content:"";display:inline-block;width:28px;border-top:2px solid var(--accent-gold);vertical-align:middle;margin-right:12px;}
.hero h1{font-size:var(--fs-display);font-weight:900;line-height:1.22;}
.hero h1 em{font-style:normal;color:var(--brand-500);}
.hero .standfirst{font-size:var(--fs-md);color:var(--ink-soft);margin:24px 0 8px;max-width:36em;}
.hero .mottos{font-family:var(--font-serif);font-size:var(--fs-base);color:var(--brand-700);margin-top:16px;}
.hero .mottos span{white-space:nowrap;}
.hero .mottos span + span::before{content:"·";color:var(--accent-gold);margin:0 12px;}
.cta-row{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap;}
.cta-microcopy{margin-top:12px;font-size:var(--fs-xs);color:var(--ink-soft);}
.btn{display:inline-block;padding:16px 32px;font-size:var(--fs-base);font-weight:700;text-align:center;border:0;cursor:pointer;font-family:inherit;transition:background-color .15s ease,color .15s ease,border-color .15s ease;}
.btn-primary{background:var(--brand-700);color:#FFFFFF;}
.btn-primary:hover{background:var(--brand-900);color:#FFFFFF;text-decoration:none;}
.btn-primary[disabled]{opacity:.6;cursor:default;}
.btn-ghost{border:2px solid var(--brand-700);color:var(--brand-700);padding:12px 32px;background:transparent;}
.btn-ghost:hover{background:var(--brand-700);color:#FFFFFF;text-decoration:none;}
/* bind digits/Latin terms to their Han classifier against line-end orphans */
.nw{white-space:nowrap;}

/* ---- interior page hero ---- */
.page-hero{padding:48px 0 48px;border-bottom:1px solid var(--brand-100);}
.page-hero h1{font-size:clamp(30px,3.4vw,44px);font-weight:900;}
.page-hero .standfirst{font-size:var(--fs-md);color:var(--ink-soft);margin-top:16px;max-width:40em;}

/* ---- hero fact box ---- */
/* polish r3 graft (b): editorial double frame + centered almanac head (from gpt-image v1) */
.factbox{border:1px solid var(--brand-900);outline:1px solid var(--brand-900);outline-offset:3px;padding:0;min-width:0;}
.factbox .factbox-head{background:var(--brand-900);color:#FFFFFF;font-size:var(--fs-xs);font-weight:700;letter-spacing:0.1em;padding:12px 24px;text-align:center;}
.factbox ul{padding:8px 24px 16px;}
.factbox li{padding:12px 0;border-bottom:1px solid var(--brand-100);font-size:var(--fs-sm);color:var(--ink-soft);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;}
.factbox li:last-child{border-bottom:0;}
.factbox li > span:last-child{flex:1 1 12em;min-width:0;overflow-wrap:anywhere;}
.factbox .fact-num{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-lg);color:var(--brand-700);font-variant-numeric:tabular-nums;min-width:72px;flex:none;}
.factbox .fact-foot{border-top:1px solid var(--brand-900);padding:12px 24px;font-size:var(--fs-xs);color:var(--ink-soft);}
.factbox .fact-foot a{font-weight:700;}

/* ---- section scaffolding ---- */
.section{padding:96px 0;}
.section-alt{background:var(--paper-alt);}
.section-head{display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--brand-900);padding-top:16px;margin-bottom:16px;position:relative;}
.section-head::before{content:"";position:absolute;top:3px;left:0;right:0;border-top:1px solid var(--brand-900);}
.section-no{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:700;color:var(--accent-gold);font-variant-numeric:tabular-nums;}
.section-head h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:0.06em;}
.section-lede{color:var(--ink-soft);max-width:44em;margin-bottom:48px;}

/* ---- value props grid ---- */
.props{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--brand-100);border-left:1px solid var(--brand-100);}
.prop{border-right:1px solid var(--brand-100);border-bottom:1px solid var(--brand-100);padding:32px 24px;}
.prop .prop-no{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:700;color:var(--accent-gold-deep);display:block;margin-bottom:16px;}
.prop h3{font-size:var(--fs-lg);margin-bottom:12px;}
.prop p{font-size:var(--fs-sm);color:var(--ink-soft);}
.prop strong{color:var(--brand-700);font-variant-numeric:tabular-nums;}

/* ---- service cards ---- */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service{background:var(--paper);border:1px solid var(--brand-100);border-top:3px solid var(--brand-700);padding:32px;display:flex;flex-direction:column;transition:border-color .15s ease;}
.service:hover{border-color:var(--brand-700);}
.service .service-tag{font-size:var(--fs-xs);font-weight:700;letter-spacing:0.08em;color:var(--accent-gold-deep);margin-bottom:16px;}
.service h3{font-size:var(--fs-lg);margin-bottom:16px;min-height:2.7em;}
.service .service-desc{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:24px;}
.service dl{margin:0 0 24px;font-size:var(--fs-sm);}
.service dt{font-weight:700;color:var(--brand-900);margin-top:16px;padding-top:12px;border-top:1px solid var(--brand-100);}
.service dt:first-child{margin-top:0;padding-top:0;border-top:0;}
.service dd{margin:4px 0 0;color:var(--ink-soft);}
.service .service-link{margin-top:auto;font-weight:700;font-size:var(--fs-sm);}
.service .service-link::after{content:" →";}

/* ---- methodology spine ---- */
.spine{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative;margin-top:8px;}
.spine::before{content:"";position:absolute;top:26px;left:6%;right:6%;border-top:1px solid var(--brand-100);}
.spine-step{position:relative;text-align:center;}
.spine-step .step-badge{position:relative;z-index:1;width:52px;height:52px;margin:0 auto 24px;background:var(--brand-700);color:#FFFFFF;font-family:var(--font-serif);font-weight:700;font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center;}
.spine-step h3{font-size:var(--fs-lg);margin-bottom:12px;}
.spine-step p{font-size:var(--fs-sm);color:var(--ink-soft);max-width:22em;margin-inline:auto;}

.perspectives{margin-top:48px;border:1px solid var(--brand-100);background:var(--paper-alt);padding:16px 24px;display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;font-size:var(--fs-sm);}
.perspectives .label{font-weight:700;color:var(--brand-900);letter-spacing:0.05em;}
.perspectives span.item{color:var(--ink-soft);}
.perspectives span.item + span.item::before{content:"/";color:var(--accent-gold);margin:0 12px;}

.sixsteps{margin-top:24px;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--brand-100);}
.sixsteps li{border-right:1px solid var(--brand-100);padding:16px;font-size:var(--fs-xs);color:var(--ink-soft);}
.sixsteps li:last-child{border-right:0;}
.sixsteps b{display:block;font-family:var(--font-serif);color:var(--accent-gold-deep);font-size:var(--fs-base);margin-bottom:4px;}
.sixsteps .sixsteps-cap{display:block;color:var(--brand-900);font-weight:700;font-size:var(--fs-sm);margin-bottom:4px;}

/* ---- pull quote ---- */
.pullquote{margin:64px auto 0;max-width:30em;text-align:center;padding:48px 0;border-top:1px solid var(--brand-900);border-bottom:1px solid var(--brand-900);position:relative;}
.pullquote::before,.pullquote::after{content:"";position:absolute;left:0;right:0;border-top:1px solid var(--brand-900);}
.pullquote::before{top:3px;}
.pullquote::after{bottom:3px;}
.pullquote blockquote{margin:0;font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:700;color:var(--brand-900);line-height:1.4;}
.pullquote .attr{margin-top:16px;font-size:var(--fs-xs);letter-spacing:0.1em;color:var(--accent-gold-deep);font-weight:700;}

/* ---- stats band ---- */
/* polish r3 graft (c): 阙 gate-tower watermark on the navy band (from gpt-image v2) */
.stats{background:var(--brand-900);padding:64px 0;position:relative;overflow:hidden;}
.stats::before{content:"";position:absolute;right:-36px;bottom:-96px;width:380px;height:380px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="none" stroke="white" stroke-width="1"><rect x="4" y="8" width="22" height="6"/><rect x="9" y="14" width="12" height="38"/><rect x="6" y="52" width="18" height="6"/><rect x="38" y="8" width="22" height="6"/><rect x="43" y="14" width="12" height="38"/><rect x="40" y="52" width="18" height="6"/><rect x="25" y="19" width="14" height="3"/></svg>') no-repeat center/contain;opacity:.09;pointer-events:none;}
.stats .frame{position:relative;}
.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;text-align:center;}
/* polish r3 graft (a): 「」 corner-bracket framing on each figure (from gpt-image v1) */
.stat{position:relative;padding:12px 8px;}
.stat::before,.stat::after{content:"";position:absolute;width:14px;height:14px;border:0 solid var(--accent-gold);opacity:.65;}
.stat::before{top:0;left:0;border-top-width:1px;border-left-width:1px;}
.stat::after{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px;}
.stat .stat-num{font-family:var(--font-serif);font-weight:900;font-size:clamp(30px,3vw,42px);color:var(--accent-gold);font-variant-numeric:tabular-nums;line-height:1.2;}
.stat .stat-label{margin-top:8px;font-size:var(--fs-xs);letter-spacing:0.05em;color:var(--brand-100);}
.stats-note{margin-top:32px;text-align:center;font-size:var(--fs-xs);color:var(--brand-100);letter-spacing:0.04em;}

/* ---- data tables ---- */
.tables{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:start;}
.table-card{border:1px solid var(--brand-900);}
.table-card .table-title{background:var(--brand-900);color:#FFFFFF;font-size:var(--fs-xs);font-weight:700;letter-spacing:0.1em;padding:12px 16px;}
.table-scroll{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--brand-100);vertical-align:top;}
thead th{background:var(--brand-100);color:var(--brand-900);font-weight:700;font-size:var(--fs-xs);letter-spacing:0.05em;border-bottom:1px solid var(--brand-900);}
tbody tr:last-child td{border-bottom:0;}
td.num{font-family:var(--font-serif);font-weight:700;color:var(--brand-700);font-variant-numeric:tabular-nums;white-space:nowrap;}
td.muted{color:var(--ink-soft);}
.table-foot{border-top:1px solid var(--brand-100);padding:12px 16px;font-size:var(--fs-xs);color:var(--ink-soft);}

/* ---- process ---- */
.process{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--brand-100);}
.process-step{border-right:1px solid var(--brand-100);padding:32px 24px;transition:background-color .15s ease;}
.process-step:last-child{border-right:0;}
.process-step:hover{background:var(--paper-alt);}
.process-step .step-no{font-size:var(--fs-xs);font-weight:700;letter-spacing:0.08em;color:var(--accent-gold-deep);display:block;margin-bottom:12px;}
.process-step h3{font-size:var(--fs-lg);margin-bottom:12px;min-height:2.7em;}
.process-step p{font-size:var(--fs-xs);color:var(--ink-soft);}

/* ---- time-to-value strip (graft from minimal direction) ---- */
.timeline-value{margin-top:24px;border:1px solid var(--brand-100);background:var(--paper);display:grid;grid-template-columns:repeat(4,1fr);}
.timeline-value li{border-right:1px solid var(--brand-100);padding:24px 16px;font-size:var(--fs-xs);color:var(--ink-soft);display:flex;flex-direction:column;align-items:flex-start;}
.timeline-value li:last-child{border-right:0;}
.timeline-value .tv-week{display:block;font-family:var(--font-serif);font-weight:700;color:var(--brand-700);font-size:var(--fs-base);margin-bottom:4px;font-variant-numeric:tabular-nums;}
.timeline-value .tv-chip{display:inline-block;margin:8px 8px 0 0;padding:4px 12px;border:1px solid var(--brand-100);color:var(--brand-700);font-size:12px;background:var(--paper-alt);}
/* chips pinned to a shared bottom row so the four cards align regardless of text length */
.timeline-value .tv-desc{display:block;}
.timeline-value .tv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;}
.timeline-value .tv-chips .tv-chip{margin:0;}

/* ---- FAQ ---- */
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px;}
.faq-item{border-bottom:1px solid var(--brand-100);padding:24px 0;}
.faq-item h3{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;color:var(--brand-900);margin-bottom:12px;}
.faq-item h3::before{content:"问";display:inline-block;font-family:var(--font-serif);color:var(--accent-gold-deep);margin-right:12px;}
.faq-item p{font-size:var(--fs-sm);color:var(--ink-soft);}

/* ---- closing CTA ---- */
.closing{background:var(--paper-alt);border-top:1px solid var(--brand-900);position:relative;padding:96px 0;}
.closing::before{content:"";position:absolute;top:3px;left:0;right:0;border-top:1px solid var(--brand-900);}
.closing .frame{text-align:center;}
.closing h2{font-size:clamp(30px,3.4vw,44px);font-weight:900;}
.closing .closing-lede{color:var(--ink-soft);max-width:34em;margin:24px auto 0;}
.closing .hook{font-family:var(--font-serif);color:var(--brand-700);margin:16px auto 0;font-size:var(--fs-md);}
.closing .cta-row{justify-content:center;}
.closing .alt-ctas{margin-top:24px;font-size:var(--fs-sm);color:var(--ink-soft);}
.closing .alt-ctas a{font-weight:500;}
.closing .alt-ctas a + a::before{content:"·";color:var(--accent-gold);margin:0 12px;display:inline-block;text-decoration:none;}

/* ---- forms (booking) ---- */
.form-wrap{max-width:720px;}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.field{display:flex;flex-direction:column;gap:8px;min-width:0;}
.field-full{grid-column:1 / -1;}
.field label{font-size:var(--fs-sm);font-weight:700;color:var(--brand-900);}
.field label .req{color:var(--danger);margin-left:4px;}
.field input,.field textarea,.field select{
  font:inherit;color:var(--ink);background:var(--paper);
  border:1px solid var(--brand-100);padding:12px 16px;border-radius:0;
  width:100%;
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand-500);outline:2px solid var(--brand-500);outline-offset:0;}
.field textarea{min-height:140px;resize:vertical;}
.field .field-hint{font-size:var(--fs-xs);color:var(--ink-soft);}
.field .field-error{font-size:var(--fs-xs);color:var(--danger);font-weight:500;}
.form-global-error{margin:24px 0 0;padding:12px 16px;border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-sm);background:#FBEDEC;}
.form-actions{margin-top:32px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.form-note{font-size:var(--fs-xs);color:var(--ink-soft);}

/* success page */
.success-panel{max-width:640px;margin:0 auto;text-align:center;border:1px solid var(--brand-900);padding:64px 48px;}
.success-panel .success-mark{width:64px;height:64px;margin:0 auto 24px;background:var(--success);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;border-radius:50%;}
.success-panel h1{font-size:var(--fs-xl);}
.success-panel .next-steps{margin-top:24px;text-align:left;border-top:1px solid var(--brand-100);}
.success-panel .next-steps li{padding:12px 0;border-bottom:1px solid var(--brand-100);font-size:var(--fs-sm);color:var(--ink-soft);display:flex;gap:12px;}
.success-panel .next-steps b{color:var(--brand-700);font-family:var(--font-serif);flex:none;}

/* ---- admin ---- */
.admin-status{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:24px;}
.cell-need{max-width:26em;overflow-wrap:anywhere;}

/* ---- 404 / error page ---- */
.error-hero{padding:128px 0;text-align:center;}
.error-hero .error-code{font-family:var(--font-serif);font-size:clamp(64px,10vw,120px);font-weight:900;color:var(--brand-100);line-height:1;}
.error-hero h1{font-size:var(--fs-xl);margin-top:16px;}
.error-hero p{color:var(--ink-soft);margin-top:12px;margin-inline:auto;}
.error-hero .cta-row{justify-content:center;}

/* ---- footer ---- */
footer{background:var(--brand-900);color:var(--brand-100);padding:64px 0 48px;text-align:center;}
footer .foot-brand{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:700;color:var(--accent-gold);letter-spacing:0.1em;}
footer .foot-tagline{margin-top:12px;font-size:var(--fs-xs);letter-spacing:0.08em;}
footer nav{margin-top:24px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:var(--fs-sm);}
footer nav a{color:#FFFFFF;}
footer nav a:hover{color:var(--accent-gold);text-decoration:none;}
footer .foot-copy{margin-top:24px;font-size:var(--fs-xs);color:rgba(217,230,242,0.72);line-height:2.2;}

/* ---- responsive ---- */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;gap:48px;}
  .props{grid-template-columns:repeat(2,1fr);}
  .services{grid-template-columns:1fr;}
  .spine{grid-template-columns:1fr;gap:32px;}
  .spine::before{display:none;}
  .stats-grid{grid-template-columns:repeat(3,1fr);gap:48px 24px;}
  .tables{grid-template-columns:1fr;}
  .process{grid-template-columns:1fr;}
  .process-step{border-right:0;border-bottom:1px solid var(--brand-100);}
  .process-step:last-child{border-bottom:0;}
  .sixsteps{grid-template-columns:repeat(3,1fr);}
  .sixsteps li{border-bottom:1px solid var(--brand-100);}
  .sixsteps li:nth-child(3n){border-right:0;}
  .sixsteps li:nth-child(n+4){border-bottom:0;}
  .faq{grid-template-columns:1fr;gap:0;}
  .timeline-value{grid-template-columns:repeat(2,1fr);}
  .timeline-value li:nth-child(2n){border-right:0;}
  .timeline-value li:nth-child(-n+2){border-bottom:1px solid var(--brand-100);}
}
@media (max-width: 620px){
  .props{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .sixsteps{grid-template-columns:repeat(2,1fr);}
  .sixsteps li{border-bottom:1px solid var(--brand-100);}
  .sixsteps li:nth-child(3n){border-right:1px solid var(--brand-100);}
  .sixsteps li:nth-child(2n){border-right:0;}
  .sixsteps li:nth-child(n+4){border-bottom:1px solid var(--brand-100);}
  .sixsteps li:nth-child(n+5){border-bottom:0;}
  .pullquote blockquote{font-size:var(--fs-xl);}
  .section{padding:48px 0;}
  .hero{padding:32px 0;}
  .brand .product{display:none;}
  .form-grid{grid-template-columns:1fr;}
  .timeline-value{grid-template-columns:1fr;}
  .timeline-value li{border-right:0;border-bottom:1px solid var(--brand-100);}
  .timeline-value li:last-child{border-bottom:0;}
}
