@font-face{font-family:"Sora";src:url(/assets/sora-latin.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
:root{--navy:#112f49;--orange:#ee7824;--pale:#f4f5f6;--line:#dce3e7;--muted:#52616d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font:17px/1.65 Arial,sans-serif;border-top:0}h1,h2,h3,.brand{font-family:Sora,Arial,sans-serif;line-height:1.22;letter-spacing:-.035em}h1{font-size:clamp(34px,4.2vw,58px);margin:18px 0 22px;max-width:920px}h2{font-size:29px;margin:0 0 16px}h3{font-size:21px;margin:12px 0}p{margin:0 0 18px}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,.button{min-height:46px;padding:11px 20px;border:0;border-radius:12px;background:var(--orange);color:#102c41;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:hover,.button:hover{filter:brightness(.95)}:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.frame{max-width:1240px;margin:auto;padding:0 32px}header .top{display:flex;justify-content:space-between;align-items:center;padding:25px 0 22px;gap:20px}.brand{font-size:24px;font-weight:750;text-decoration:none;line-height:1.05}.brand span{color:var(--navy)}.preview{font-size:12px;color:var(--muted);letter-spacing:.05em}.top-right{display:flex;gap:22px;align-items:center}nav{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-start;gap:22px}nav a{font-size:14px;padding:16px 9px;text-decoration:none;min-height:48px}nav a[aria-current=page]{box-shadow:inset 0 -3px var(--orange);font-weight:700}#menu{display:none}main{padding-top:30px;padding-bottom:65px;min-height:65vh}.hero{padding:46px;background:var(--navy);color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:44px;border-radius:6px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--navy);margin-bottom:13px}.hero .eyebrow{color:#ffb37b}.hero p{color:#dce7ef;font-size:18px}.route-panel{background:#20465c;padding:28px;border-radius:4px}.route-panel .eyebrow{color:#b9d5d6}.route-step{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;margin:20px 0}.number{background:var(--orange);color:#102c41;font-size:13px;padding:4px;text-align:center;border-radius:2px}.route-step strong{display:block}.route-step small{color:#d3e3e8}.section{margin-top:46px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#f4f5f6;padding:24px;border-top:2px solid var(--line);display:flex;flex-direction:column;align-items:start}.card p{font-size:15px;color:var(--muted)}.card a{font-size:15px;font-weight:700;margin-top:auto;padding:8px 0;min-height:44px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:28px;background:var(--pale);border-radius:4px}.panel.warm{background:#f4f5f6}.panel a{display:inline-block;min-height:44px;padding:8px 0}.intro{max-width:820px;font-size:21px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,790px) 260px;gap:60px;margin-top:38px}.article section{margin:0 0 38px}.article h2{font-size:27px}.article li{margin-bottom:12px}.article ul,.article ol{padding-left:24px}.aside{border-left:1px solid var(--line);padding-left:24px;font-size:15px}.aside a{display:block;padding:10px 0;min-height:44px}.note{border-left:4px solid var(--orange);padding:18px 22px;background:#f4f5f6;font-size:15px;margin:24px 0}.steps{padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:170px 1fr;gap:20px}.steps strong{font-family:Sora,Arial,sans-serif}.muted{color:var(--muted)}footer{background:#f4f5f6;border-top:1px solid var(--line);padding:28px 0;font-size:14px}footer .frame{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap}footer a{display:inline-block;min-height:44px;padding:8px 0}.skip{position:absolute;top:-100px;left:15px;background:white;z-index:10;padding:12px}.skip:focus{top:8px}label{display:block;font-weight:700;font-size:15px}input,select{width:100%;min-height:48px;border:1px solid #8fa4ad;border-radius:3px;background:white;color:var(--navy);padding:10px}input:focus,select:focus{border-color:var(--navy)}.field{margin-bottom:18px}.field small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px}fieldset{border:1px solid var(--line);padding:24px;margin:24px 0}legend{font-family:Sora,Arial,sans-serif;font-weight:650;padding:0 10px}.error{color:#962919;font-weight:700}.results{margin-top:24px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-card{padding:22px;background:var(--pale)}.result-card strong{display:block;font:650 30px Sora,Arial,sans-serif;margin:10px 0;overflow-wrap:anywhere}.result-card small{font-size:14px}.check-row{display:flex;gap:12px;align-items:center;padding:12px 0;min-height:48px}.check-row input{width:22px;min-height:22px}.check-row label{font-weight:400}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}[hidden]{display:none!important}.actions{display:flex;gap:14px;flex-wrap:wrap}.secondary{background:var(--pale)}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.hero{gap:24px;padding:30px}.article-layout{grid-template-columns:minmax(0,1fr);gap:28px}.aside{border-left:0;border-top:1px solid var(--line);padding:22px 0}.top-right .preview{display:none}nav a{padding:15px 5px;font-size:13px}}
@media(max-width:650px){.frame{padding:0 20px}header .top{padding:20px 0}.brand{font-size:21px}.top-right>.button{display:none}#menu{display:inline-flex;gap:8px;background:white;border:1px solid var(--line);padding:9px 12px}nav{display:none;flex-direction:column;gap:0;padding:8px 0}nav.open{display:flex}nav a{padding:12px 10px;font-size:16px}nav a[aria-current=page]{box-shadow:inset 3px 0 var(--orange)}main{padding-top:20px}.hero{display:block;padding:25px}.hero h1{font-size:36px}.hero p{font-size:17px}.route-panel{margin-top:30px;padding:22px}.route-step{margin:15px 0}.grid,.two,.form-grid,.result-grid{grid-template-columns:1fr}.section{margin-top:34px}h2{font-size:26px}.card{padding:23px}.intro{font-size:19px}.steps li{grid-template-columns:1fr;gap:6px}.panel{padding:23px}fieldset{padding:18px}.preview{font-size:11px}footer .frame{display:block}footer p{margin:10px 0}.hero .button{width:100%}}
@media print{header,footer,.actions,#menu{display:none}main{padding:0}.article-layout{display:block}.aside{display:none}body{border:0;font-size:12pt}.frame{padding:0}.panel,.note{break-inside:avoid}}

.documentary{margin:0;min-width:0}.documentary img{display:block;width:100%;height:auto;border-radius:3px}.documentary figcaption{font-size:11px;letter-spacing:.035em;color:var(--muted);padding-top:8px}.hero .documentary figcaption{color:#c4d1db}.hero{grid-template-columns:1.1fr 1fr;gap:36px}.documentary-home img{aspect-ratio:4/3;object-fit:cover;object-position:54% center}.documentary-guide{margin:28px 0 38px}.documentary-guide img{max-height:410px;object-fit:cover;object-position:center 54%}@media(max-width:900px){.hero{gap:24px}}@media(max-width:650px){.documentary-home{margin-top:26px}.documentary-home img{aspect-ratio:16/9}.documentary-guide{margin:24px 0 30px}.documentary-guide img{aspect-ratio:3/2;max-height:none}}
main h1[tabindex="-1"]:focus{outline:none}
header .top{position:relative;gap:24px}.top-right{flex:1;justify-content:flex-end;gap:18px}nav{border:0;gap:6px;flex-wrap:nowrap}nav a{font-size:13px;white-space:nowrap;padding:14px 5px}.top-right>.button{white-space:nowrap;font-size:14px}.brand{flex-shrink:0}
@media(max-width:1100px){#menu{display:inline-flex;gap:8px;background:white;border:1px solid var(--line);padding:9px 12px}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;flex-direction:column;gap:0;background:white;border:1px solid var(--line);padding:8px;box-shadow:0 10px 20px #112f4914}nav.open{display:flex}nav a{padding:12px 10px;font-size:16px}nav a[aria-current=page]{box-shadow:inset 3px 0 var(--orange)}}
/* Approved editorial refinement. Shared by every route and browser-only tool. */
:root{--navy:#112f49;--orange:#ee7824;--pale:#f4f5f6;--line:#d8dee3;--muted:#52616d;--radius-action:12px}
body{border-top:0;font-size:17px;line-height:1.7}
h1,h2,h3{font-weight:600;letter-spacing:-.035em;text-wrap:balance}
h1{line-height:1.13;max-width:950px;margin:22px 0 24px}
h2{font-size:28px;line-height:1.28}h3{font-size:20px;line-height:1.35}
.brand,.brand span{color:var(--navy)}.brand{font-weight:650;letter-spacing:-.045em;line-height:1.12}
header .top{border-bottom:1px solid var(--line);padding:26px 0;gap:32px}
.top-right{justify-content:flex-start;gap:22px}nav{gap:8px}nav a{font-weight:500}.top-right>.button{margin-left:auto}
main{padding-top:34px;padding-bottom:80px}.section{margin-top:60px}
.eyebrow{color:var(--navy);font-size:11px;line-height:1.6;letter-spacing:.09em;font-weight:700}
.hero{padding:42px;gap:40px;border-radius:3px}.hero h1{font-weight:550;font-size:clamp(38px,4vw,56px);margin:19px 0 24px}
.hero .eyebrow{color:var(--orange);max-width:44ch}.hero p{color:var(--pale);max-width:45ch;line-height:1.7;margin-bottom:28px}
.hero .documentary figcaption{color:var(--pale)}.documentary-home img{aspect-ratio:4/3}
.intro{max-width:65ch;font-size:20px;line-height:1.65}.article-layout{grid-template-columns:minmax(0,790px) 250px;gap:64px}
.article p,.article section>ul,.article section>ol{max-width:69ch}.article section{margin-bottom:46px}.article h2{font-size:26px;margin-bottom:18px}.article li{margin-bottom:14px}
.panel,.panel.warm,.note,.result-card,footer{background:var(--pale)}.panel{padding:32px;border-radius:3px}.panel p{max-width:60ch}.panel a{font-weight:700}.two>.panel{display:flex;flex-direction:column;align-items:flex-start}.two>.panel>a:last-child{margin-top:auto}
.note{line-height:1.7;max-width:88ch}.aside{font-size:14px}.aside a{line-height:1.6}.aside .eyebrow{margin-bottom:16px}
button,.button{border-radius:var(--radius-action);color:var(--navy)}.secondary{background:var(--pale)}
:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.hero :focus-visible{outline-color:white}input:focus,select:focus{border-color:var(--navy)}input,select{accent-color:var(--navy)}
.error{color:var(--navy)}.error:not(:empty){border-left:4px solid var(--orange);padding:12px 18px;background:var(--pale)}
fieldset{padding:28px;margin:32px 0}fieldset>p{max-width:78ch}legend{font-weight:600}form+.results{margin-top:32px}.results .panel{margin-bottom:24px}
main>section>p{max-width:78ch}footer{padding:34px 0}.grid{gap:0;border-bottom:1px solid var(--line)}
.workflow-card{display:flex;flex-direction:column;position:relative;align-items:stretch;min-width:0;padding:24px 22px 20px;text-decoration:none;border-top:2px solid var(--navy);border-right:1px solid var(--line);background:white;transition:background .16s ease}
.workflow-card:first-child{border-left:1px solid var(--line)}.step-number{font:500 42px/1 Sora,Arial,sans-serif;letter-spacing:-.07em;color:var(--navy);margin-bottom:26px}.step-copy .eyebrow{display:block;margin:0 0 9px}.workflow-card h3{margin:0 0 14px;min-height:81px;font-size:20px;font-weight:600;letter-spacing:-.035em}.workflow-card p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:26px}.step-link{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:auto;min-height:44px;font-size:13px;font-weight:700;border-top:1px solid var(--line);padding-top:12px}.step-arrow{font-size:25px;line-height:1;font-weight:400}.workflow-card:hover{background:var(--pale)}.workflow-card:hover .step-arrow{transform:translateX(3px)}.workflow-card:focus-visible{z-index:1;outline-offset:-4px;background:var(--pale)}.workflow-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:1100px){.top-right{justify-content:flex-end}.top-right>.button{margin-left:0}header .top{gap:24px}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:40px}.hero{padding:32px;gap:28px}}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.workflow-card:nth-child(3){border-left:1px solid var(--line)}.workflow-card h3{min-height:54px}.hero h1{font-size:39px}.section{margin-top:48px}}
@media(max-width:650px){header .top{padding:20px 0}.top-right>.button{display:none}main{padding-top:22px;padding-bottom:54px}.hero{padding:25px}.hero h1{font-size:36px;line-height:1.15}.hero p{font-size:17px}.hero .eyebrow{font-size:10px}.intro{font-size:18px}.section{margin-top:40px}h1{font-size:34px}h2{font-size:25px}.article h2{font-size:24px}.article section{margin-bottom:34px}.panel,fieldset{padding:22px}.note{padding:16px 18px}.grid{grid-template-columns:1fr}.workflow-card{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;column-gap:14px;padding:22px 0;border-right:0;border-top:1px solid var(--line)}.workflow-card:first-child{border-top:2px solid var(--navy)}.workflow-card:first-child,.workflow-card:nth-child(3){border-left:0}.step-number{font-size:29px;margin:0;padding-top:2px}.workflow-card h3{font-size:18px;min-height:0;margin:0 0 8px;line-height:1.35;text-wrap:initial}.workflow-card p{font-size:14px;line-height:1.55;margin:0}.step-copy .eyebrow{font-size:10px;margin-bottom:6px}.step-link{font-size:0;border:0;padding:0;min-height:44px;margin:auto 0;display:block}.step-arrow{display:block;font-size:24px}.workflow-card:focus-visible{outline-offset:3px}.two{gap:18px}.documentary-home{margin-top:28px}}
@media(min-width:651px){.form-grid .field{display:flex;flex-direction:column}.form-grid label{min-height:3.4em;display:flex;align-items:flex-end;padding-bottom:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workflow-card{transition:none}.workflow-card:hover .step-arrow{transform:none}}
@font-face{font-family:"Plus Jakarta Sans";src:url(/assets/plus-jakarta-sans-latin.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}/* ── Shared hero ── */
.reference-hero {
  background: var(--navy);
  padding: 56px 24px 60px;
}
@media (min-width: 800px) { .reference-hero { padding: 80px 40px 88px; } }
.hero-i { max-width: 1200px; margin: 0 auto; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--orange);
  background: rgba(251,117,31,.12);
  padding: 5px 12px; border-radius: 2px;
  margin-bottom: 24px;
}
.hero-badge-preview {
  color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.07);
}
.hero-h1 {
  font-size: clamp(32px, 5vw, 62px);
  font-weight: 800; line-height: 1.04;
  color: var(--white); letter-spacing: -.03em;
  text-wrap: balance; margin-bottom: 20px;
}
.hero-h1 em { font-style: normal; color: var(--orange); }
.hero-sub {
  font-size: 16px; font-weight: 400; line-height: 1.68;
  color: rgba(255,255,255,.52);
  max-width: 520px; margin-bottom: 36px;
}
.hero-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 700;
  color: var(--white);
  border-bottom: 1.5px solid rgba(255,255,255,.25);
  padding-bottom: 2px;
  transition: border-color .15s, gap .15s;
}
.hero-link::after { content: '→'; }
.hero-link:hover { border-color: var(--orange); gap: 10px; color: var(--orange); }

.hero-btn {
  display: inline-block;
  font-size: 15px; font-weight: 700;
  background: var(--orange); color: var(--white);
  padding: 14px 30px; border-radius: 4px;
  transition: opacity .15s;
}
.hero-btn:hover { opacity: .88; }

/* ── Section shell ── */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
@media (min-width: 800px) { .wrap { padding: 0 40px; } }

.reference-section { padding: 60px 24px; }
@media (min-width: 800px) { .reference-section { padding: 80px 40px; } }
.section-i { max-width: 1200px; margin: 0 auto; }

.section-tag {
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 12px;
}
.section-h2 {
  font-size: clamp(24px, 3.2vw, 40px); font-weight: 800;
  color: var(--navy); letter-spacing: -.025em;
  text-wrap: balance; margin-bottom: 10px;
}
.section-sub {
  font-size: 16px; line-height: 1.65; color: var(--muted);
  max-width: 540px; margin-bottom: 44px;
}

/* ── Home: workflow grid ── */
.wf-grid {
  display: grid; grid-template-columns: 1fr; gap: 16px;
}
@media (min-width: 640px) { .wf-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) {
  .wf-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0; border: 1px solid var(--border);
  }
}
.wf-card {
  background: var(--white); padding: 30px 26px;
  border: 1px solid var(--border); border-radius: 2px;
  position: relative; overflow: hidden;
  transition: box-shadow .2s;
}
@media (min-width: 900px) {
  .wf-card {
    border: none; border-right: 1px solid var(--border); border-radius: 0;
  }
  .wf-card:last-child { border-right: none; }
}
.wf-card::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: var(--orange);
  transform: scaleY(0); transform-origin: bottom;
  transition: transform .25s ease;
}
.wf-card:hover::before { transform: scaleY(1); }
.wf-card:hover { box-shadow: 0 4px 24px rgba(0,0,0,.06); }
.wf-watermark {
  position: absolute; right: 14px; top: 10px;
  font-size: 68px; font-weight: 800;
  color: var(--navy); opacity: .04;
  line-height: 1; pointer-events: none;
}
.wf-tag {
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 16px; display: block;
}
.wf-h3 {
  font-size: 18px; font-weight: 800; color: var(--navy);
  line-height: 1.2; letter-spacing: -.02em; margin-bottom: 10px;
  text-wrap: balance;
}
.wf-desc { font-size: 14px; line-height: 1.65; color: var(--muted); margin-bottom: 22px; }
.wf-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700; color: var(--navy);
  border-bottom: 1.5px solid var(--border-d); padding-bottom: 1px;
  transition: color .15s, border-color .15s, gap .15s;
}
.wf-link::after { content: '→'; font-size: 14px; }
.wf-link:hover { color: var(--orange); border-color: var(--orange); gap: 10px; }

/* ── Tools cards ── */
.tools-grid {
  display: grid; grid-template-columns: 1fr; gap: 16px;
}
@media (min-width: 640px) {
  .tools-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
}
.tool-card {
  background: var(--orange-lt);
  border: 1px solid rgba(251,117,31,.15);
  border-left: 4px solid var(--orange);
  padding: 30px 26px; border-radius: 2px;
  transition: box-shadow .2s;
}
.tool-card:hover { box-shadow: 0 4px 24px rgba(251,117,31,.1); }
.tool-type {
  font-size: 10px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--orange-dim);
  margin-bottom: 12px; display: block;
}
.tool-name {
  font-size: 19px; font-weight: 800; color: var(--navy);
  letter-spacing: -.02em; line-height: 1.2;
  margin-bottom: 10px; text-wrap: balance;
}
.tool-desc {
  font-size: 14px; line-height: 1.65; color: #5A4030; margin-bottom: 22px;
}
.tool-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700; color: var(--orange);
  transition: gap .15s;
}
.tool-link::after { content: '→'; }
.tool-link:hover { gap: 10px; }

/* ── Closer CTA ── */
.closer {
  background: var(--navy); padding: 64px 24px;
}
@media (min-width: 800px) { .closer { padding: 80px 40px; } }
.closer-i {
  max-width: 1200px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 24px;
}
@media (min-width: 800px) {
  .closer-i { flex-direction: row; align-items: center; justify-content: space-between; gap: 48px; }
}
.closer-h2 {
  font-size: clamp(22px, 3vw, 34px); font-weight: 800;
  color: var(--white); letter-spacing: -.025em; text-wrap: balance; line-height: 1.1;
}
.closer-h2 em { font-style: normal; color: var(--orange); }
.closer-desc {
  font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.45);
  max-width: 420px; margin-bottom: 24px;
}
.closer-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700; color: rgba(255,255,255,.5);
  border-bottom: 1px solid rgba(255,255,255,.2); padding-bottom: 1px;
  transition: color .15s, border-color .15s;
}
.closer-link::after { content: '→'; }
.closer-link:hover { color: var(--white); border-color: rgba(255,255,255,.5); }

/* Supplied navy/orange reference, repaired for contrast and responsive use. */
/* Approved horizontal logo: retain its natural ratio and a readable wordmark. */
header.frame .top{height:80px}
header .brand img{width:200px;height:auto}
footer .footer-logo{display:block;width:200px;height:auto;margin-bottom:12px}
@media(max-width:650px){header .brand img{width:176px;height:auto}}
:root{--navy:#25446a;--navy-d:#1a3254;--orange:#fb751f;--orange-lt:#fff3ea;--orange-dim:#7a3200;--white:#fff;--off:#f6f4f1;--border:#e3dfd9;--border-d:#cbd5dc;--text:#141414;--muted:#5e5e5e;--line:#e3dfd9;--pale:#f6f4f1}
body{color:var(--text);font-size:16px;line-height:1.68}h1,h2,h3{color:var(--navy);font-family:Sora,Arial,sans-serif;font-weight:700}a{color:var(--navy)}
header.frame{max-width:none;padding:0 24px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;background:white}header .top{max-width:1200px;margin:auto;padding:0;height:64px;border:0;gap:24px}.brand{display:flex;align-items:center;min-height:50px}.brand img{display:block;width:120px;height:50px;object-fit:contain}.top-right{gap:16px}nav a{font-size:13px;padding:10px 9px;color:var(--muted);display:flex;align-items:center;min-height:44px}.top-right>.button{font-size:13px;background:var(--orange);color:#141414;padding:10px 18px}button,.button,.hero-btn{border-radius:12px;color:#141414;min-height:46px}#menu{min-height:44px}
main.frame{max-width:1280px;padding:0 40px 64px}main:has(.wf-grid){max-width:none;padding:0}.reference-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:44px 40px;background:var(--navy)}main:has(.wf-grid) .reference-hero{margin:0}.hero-i{max-width:1200px}.hero-h1{margin:0 0 20px;max-width:1000px;line-height:1.08;font-size:clamp(32px,5vw,62px);font-weight:750;color:#fff}.hero-h1 em{color:var(--orange)}.hero-sub{color:#e0e6ed;font-size:16px;line-height:1.68;max-width:640px;margin-bottom:30px}.hero-badge{color:#ffac75;background:transparent;font-size:12px;line-height:1.6;padding:0;margin-bottom:24px;max-width:100%;letter-spacing:.1em}.hero-btn{display:inline-flex;align-items:center;color:#141414;text-decoration:none;font-weight:700}.reference-hero a:focus-visible,.closer a:focus-visible{outline-color:#fff}.reference-section{margin:0;padding:80px 40px}.reference-section p{margin-top:0}.section-tag,.wf-tag{color:var(--orange-dim);font-size:12px}.section-h2{font-size:clamp(24px,3.2vw,40px);margin:0 0 10px}.section-sub{margin:0 0 44px}.wf-grid{scroll-margin-top:90px}.wf-card{display:flex;flex-direction:column;padding:30px 26px}.wf-watermark{font-family:Sora,Arial,sans-serif;opacity:.06}.wf-h3{font-size:18px;margin:0 0 10px;line-height:1.3}.wf-desc{margin:0 0 22px}.wf-link{margin-top:auto;align-self:flex-start}.wf-link,.tool-link,.closer-link,.hero-link{min-height:44px;min-width:44px;align-items:center;text-decoration:none;font-size:14px}.wf-link:hover,.tool-link:hover{color:var(--orange-dim)}.tool-link{color:var(--orange-dim);font-weight:700}.tool-card{display:flex;flex-direction:column}.tool-card .tool-link{margin-top:auto;align-self:flex-start}.tool-type{font-size:12px}.tool-name{font-size:20px;margin:0 0 10px}.tool-desc{margin:0 0 22px}.closer-desc,.closer-link{color:#e0e6ed}.closer-link{display:inline-flex}.closer-h2{font-weight:700;margin:0}.documentary-band{padding-top:0}.documentary-home{max-width:1200px;margin:0}.documentary-home img{aspect-ratio:3/1;max-height:360px;object-fit:cover;object-position:50% 56%;border-radius:2px}.documentary figcaption{font-size:12px;color:var(--muted)}.panel,.panel.warm{background:var(--orange-lt);border:1px solid var(--border);border-left:4px solid var(--orange)}.note{background:var(--off)}.article-layout{margin-top:48px}.reference-hero + p,.reference-hero + .note,.reference-hero + form,.reference-hero + section{margin-top:40px}.reference-hero + .documentary-guide{margin-top:40px}.article-layout .aside{color:var(--muted)}.aside .eyebrow{color:var(--orange-dim)}main a:not(.hero-btn):not(.wf-link):not(.tool-link):not(.closer-link):not(.button){min-height:44px;min-width:44px;display:inline-flex;align-items:center}.check-row input{min-width:44px;min-height:44px;width:44px}.check-row label{flex:1}.error{color:#7a230e}.result-card{background:var(--orange-lt)}footer{background:var(--off);padding:40px 24px;color:var(--muted)}footer .frame{max-width:1200px;padding:0}footer p{font-size:13px}main h1[tabindex="-1"]:focus{outline:none}input,select{color:var(--navy)}
@media(max-width:1100px){header .top{gap:16px}.top-right{gap:12px}nav.open{max-height:calc(100dvh - 80px);overflow:auto}nav a{flex-shrink:0}nav .mobile-start{display:flex}}
@media(min-width:1101px){nav .mobile-start{display:none}}
@media(max-width:799px){main.frame{padding:0 24px 48px}main:has(.wf-grid){padding:0}.reference-hero{padding:32px 24px}.reference-section{padding:60px 24px}.documentary-band{padding-top:0}.hero-h1{font-size:clamp(32px,5vw,44px)}.hero-sub{max-width:540px}.documentary-home img{aspect-ratio:16/9}.wf-card{padding:26px 22px}}
@media(max-width:650px){header.frame{padding:0 16px}.brand img{width:110px;height:46px}.hero-badge{font-size:11px}.reference-hero{padding:32px 24px}.reference-section{padding:48px 24px}.documentary-band{padding-top:0}.documentary-home{margin-top:0}.hero-h1{line-height:1.13}.hero-sub{font-size:16px}.closer{padding:52px 24px}.wf-grid{gap:16px}.article-layout{margin-top:32px}.tool-card{padding:26px 22px}fieldset{min-width:0}legend{max-width:100%}}
/* Only the first post-hero shell: leave hero padding and later sections intact. */
main.frame .reference-hero + .reference-section{margin-top:0;padding-top:38px}
main.frame .reference-hero + .article-layout,
main.frame .reference-hero + .documentary-guide{margin-top:38px}
@media(max-width:799px){
 main.frame .reference-hero + .reference-section{padding-top:26px}
 main.frame .reference-hero + .article-layout,
 main.frame .reference-hero + .documentary-guide{margin-top:26px}
}
/* Final paragraph margins are not extra hero bottom padding. */
main .reference-hero .hero-i > :last-child,main .reference-hero .hero-i > :has(+ .hero-art:not(.hero-art-home):not(.hero-art-calls)){margin-bottom:0}
/* Use layout viewport, not scrollbar-inclusive vw, for full-bleed heroes. */
body{container-type:inline-size}
.reference-hero{margin-left:calc(50% - 50cqw);margin-right:calc(50% - 50cqw)}
.wf-watermark{opacity:1;color:#7b8794;pointer-events:none;font-size:48px;line-height:1;top:16px;right:18px}.wf-tag{min-height:40px;padding-right:60px}
.results,.results h2,#starting-point{scroll-margin-top:88px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared primary CTA: retain the homepage's approved colour and hover treatment. */
:root{--primary-cta-bg:var(--orange);--primary-cta-text:#141414;--primary-cta-hover-filter:none;--primary-cta-radius:12px}
.top-right>.button,.hero-btn{background:var(--primary-cta-bg);color:var(--primary-cta-text);border-radius:var(--primary-cta-radius)}
.top-right>.button:hover,.hero-btn:hover{background:var(--primary-cta-bg);color:var(--primary-cta-text);filter:var(--primary-cta-hover-filter)}
/* Flexible space belongs before the nav; keep its CTA adjacent on desktop. */
@media(min-width:1101px){.top-right{justify-content:flex-end}.top-right>.button{margin-left:0}}

/* Calls hub only: supplied three-screen composition, without article/sidebar layout. */
main.frame:has(.calls-hub){max-width:none;padding:0}
body:has(.calls-hub) .top-right>.button{font-size:12px}
.calls-hub .reference-hero{margin:0;padding:44px 40px}
.calls-hub .hero-i,.calls-hub .section-i{max-width:1200px;margin:0 auto}
.calls-hub .hero-badge{font-size:11px;letter-spacing:.12em;color:#ffac75;background:rgba(251,117,31,.12);padding:5px 12px;margin-bottom:24px;border-radius:2px}
.calls-hub .hero-h1{max-width:none;font-size:clamp(32px,5vw,62px);line-height:1.04;letter-spacing:-.03em;font-weight:800;text-wrap:initial;margin:0 0 20px}
.calls-hub .hero-h1 em{font-style:normal;color:var(--orange)}
.calls-hub .hero-sub{max-width:520px;font-size:16px;line-height:1.68;color:#c0ccda;margin:0 0 24px}
.calls-hub .hero-link{color:white;font-size:14px;font-weight:700;border-bottom:1.5px solid rgba(255,255,255,.25);gap:6px;padding:0;text-decoration:none;max-width:100%}
.calls-hub .hero-link:hover{color:#ffac75;border-color:var(--orange)}
.calls-hub .reference-section{padding:80px 40px;margin:0}
.calls-hub .section-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dim);margin:0 0 12px}
.calls-hub .section-h2{font-size:clamp(24px,3.2vw,40px);font-weight:800;line-height:1.25;letter-spacing:-.025em;text-wrap:initial;margin:0 0 10px}
.calls-hub .section-sub{font-size:16px;line-height:1.65;color:var(--muted);max-width:540px;margin:0 0 44px}
.calls-hub .problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:40px}
.calls-hub .problem-card{background:#fff;padding:32px 28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.calls-hub .problem-num{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--orange-dim);text-transform:uppercase}
.calls-hub .problem-h{font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.01em;margin:0}
.calls-hub .problem-p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.calls-hub .callout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:40px}
.calls-hub .callout{background:var(--off);border:1px solid var(--border);border-top:3px solid var(--navy);padding:28px 24px;border-radius:2px;min-width:0}
.calls-hub .callout h3{font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0 0 12px;line-height:1.4}
.calls-hub .callout p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.calls-hub .tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.calls-hub .tool-card{padding:28px;background:var(--orange-lt);border:1px solid #f0dfd1;border-left:4px solid var(--orange);border-radius:0;min-width:0}
.calls-hub .tool-type{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--orange-dim);text-transform:uppercase;margin:0 0 10px}
.calls-hub .tool-name{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}
.calls-hub .tool-desc{font-size:14px;line-height:1.65;color:#66503f;margin:0 0 12px}
.calls-hub .tool-link{display:inline-flex;font-size:14px;color:var(--orange-dim);font-weight:700;max-width:100%}
.calls-hub .next-actions{background:var(--navy);color:#fff;padding:32px 28px;border-radius:2px}
.calls-hub .next-actions h3{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffac75;margin:0 0 8px}
.calls-hub .next-actions ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}
.calls-hub .next-actions li{font-size:14px;font-weight:500;line-height:1.6;margin:0;padding:0}
.calls-hub .next-actions a{color:#d3dce6;text-decoration:none;gap:5px;max-width:100%;padding:4px 0}
.calls-hub .next-actions a::after{content:'→';color:var(--orange)}
.calls-hub .next-actions a:hover{color:#fff;text-decoration:underline}
.calls-hub .section-tag,.calls-hub .problem-num,.calls-hub .tool-link{color:#b54808}
.calls-hub .next-actions a:focus-visible{outline-color:#fff}
@media(max-width:799px){.calls-hub .reference-hero{padding:32px 24px}.calls-hub .reference-section{padding:60px 24px}}
@media(max-width:639px){.calls-hub .reference-hero{padding:32px 24px}.calls-hub .hero-h1{line-height:1.13}.calls-hub .reference-section{padding:48px 24px 64px}.calls-hub .problem-grid,.calls-hub .callout-grid,.calls-hub .tools-grid{grid-template-columns:minmax(0,1fr)}.calls-hub .problem-card{padding:26px 22px}.calls-hub .callout-grid{gap:16px}.calls-hub .callout,.calls-hub .tool-card,.calls-hub .next-actions{padding:24px 22px}}

/* Approved AI hero illustrations: transparent PNGs, original mobile treatment retained. */
.reference-hero .hero-i{position:relative;min-height:0}.reference-hero .hero-art{position:absolute;right:0;top:50%;width:min(42%,500px);margin:0;transform:translateY(-50%);pointer-events:none}.reference-hero .hero-art:not(.hero-art-home){width:min(30.66%,365px);max-height:100%}.reference-hero .hero-art:not(.hero-art-home) img{width:100%;height:auto;max-height:100%;aspect-ratio:1;object-fit:contain}.reference-hero .hero-art img{display:block;width:100%;height:auto}.reference-hero .hero-h1,.reference-hero .hero-sub,.reference-hero .hero-btn,.reference-hero .hero-link,.reference-hero .hero-badge{position:relative;z-index:1}.reference-hero .hero-h1{max-width:min(650px,56%)}.reference-hero .hero-sub{max-width:min(520px,48%)}.calls-hub .hero-h1{max-width:min(690px,56%)}.calls-hub .hero-sub{max-width:min(510px,48%)}@media(max-width:799px){.reference-hero .hero-art{display:none}.reference-hero .hero-h1,.reference-hero .hero-sub,.calls-hub .hero-h1,.calls-hub .hero-sub{max-width:none}}@media print{.reference-hero .hero-art{display:none!important}}

/* Keep short-page banners content-led. Size each original canvas so its visible drawing
   has a consistent 255px height without enlarging strokes or transparent padding. */
@media(min-width:800px){
.reference-hero .hero-art-call-options{width:292px!important;height:292px;max-height:none!important}
.reference-hero .hero-art-quotes{width:294px!important;height:294px;max-height:none!important;top:calc(50% - 4px)}
.reference-hero .hero-art-jobs{width:348px!important;height:348px;max-height:none!important}
.reference-hero .hero-art-cash-flow{width:263px!important;height:263px;max-height:none!important;top:calc(50% - 2px)}
.reference-hero .hero-art-software{width:272px!important;height:272px;max-height:none!important}
.reference-hero .hero-art-tools,.reference-hero .hero-art-estimator{width:268px!important;height:268px;max-height:none!important}
.reference-hero .hero-art-assess{width:268px!important;height:268px;max-height:none!important;top:calc(50% + 2px)}
.reference-hero .hero-art-scorecard{width:281px!important;height:281px;max-height:none!important;top:calc(50% - 3px)}
.reference-hero .hero-art-quotes img,.reference-hero .hero-art-jobs img,.reference-hero .hero-art-cash-flow img,.reference-hero .hero-art-software img,.reference-hero .hero-art-tools img,.reference-hero .hero-art-assess img,.reference-hero .hero-art-scorecard img,.reference-hero .hero-art-estimator img{height:100%;max-height:none}
}


/* Quotes, Jobs, Cash Flow and Software: authorized route wrappers only. */
main.frame:has(.preview-workflow-hub){max-width:none;padding:0}
body:has(.preview-workflow-hub) .top-right>.button{font-size:12px}
.preview-workflow-hub .reference-hero{margin:0;padding:44px 40px}
.preview-workflow-hub .hero-i,.preview-workflow-hub .section-i{max-width:1200px;margin:0 auto}
.preview-workflow-hub .hero-badge{font-size:11px;line-height:1.6;letter-spacing:.12em;color:#ffac75;background:rgba(251,117,31,.12);padding:5px 12px;margin-bottom:24px;border-radius:2px}
.preview-workflow-hub .hero-badge-preview{color:#c0ccda;background:rgba(255,255,255,.07)}
.preview-workflow-hub .hero-h1{max-width:none;font-size:clamp(32px,5vw,62px);line-height:1.04;letter-spacing:-.03em;font-weight:800;text-wrap:initial;margin:0 0 20px}
.preview-workflow-hub .hero-h1 em{font-style:normal;color:var(--orange)}
.preview-workflow-hub .hero-sub{max-width:520px;font-size:16px;line-height:1.68;color:#c0ccda;margin:0 0 36px}
.preview-workflow-hub .reference-section{padding:80px 40px;margin:0}
.preview-workflow-hub .preview-notice{background:var(--orange-lt);border:1px solid rgba(251,117,31,.2);border-left:4px solid var(--orange);padding:20px 24px;border-radius:2px;font-size:14px;line-height:1.65;color:#5a4030;margin:0 0 32px}
.preview-workflow-hub .routine-card{background:#fff;border:1px solid var(--border);padding:32px 28px;border-radius:2px;margin:0 0 32px}
.preview-workflow-hub .routine-card h2{font-size:14px;font-weight:800;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 20px}
.preview-workflow-hub .routine-card ul{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}
.preview-workflow-hub .routine-card li{font-size:14px;line-height:1.65;color:var(--muted);padding:0 0 0 20px;position:relative;margin:0}
.preview-workflow-hub .routine-card li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.preview-workflow-hub .next-actions{background:var(--navy);color:#fff;padding:32px 28px;border-radius:2px}
.preview-workflow-hub .next-actions h2{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffac75;margin:0 0 8px}
.preview-workflow-hub .next-actions ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}
.preview-workflow-hub .next-actions li{font-size:14px;font-weight:500;line-height:1.6;margin:0;padding:0}
.preview-workflow-hub .next-actions a{color:#d3dce6;text-decoration:none;gap:5px;max-width:100%;padding:4px 0}
.preview-workflow-hub .next-actions a::after{content:'→';color:var(--orange)}
.preview-workflow-hub .next-actions a:hover{color:#fff;text-decoration:underline}
.preview-workflow-hub .next-actions a:focus-visible{outline-color:#fff}
@media(max-width:799px){.preview-workflow-hub .reference-hero{padding:32px 24px}.preview-workflow-hub .reference-section{padding:60px 24px}}
@media(max-width:639px){.preview-workflow-hub .reference-hero{padding:32px 24px}.preview-workflow-hub .hero-h1{line-height:1.13}.preview-workflow-hub .reference-section{padding:48px 24px 64px}.preview-workflow-hub .preview-notice,.preview-workflow-hub .routine-card,.preview-workflow-hub .next-actions{padding:24px 22px}}
/* Software's six-step reference article, scoped to its authorized hub. */
.software-hub .sw-section{border-bottom:1px solid var(--border);padding:40px 0;margin:0}
.software-hub .sw-section:first-child{padding-top:0}
.software-hub .sw-step{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.1em;color:#b54808;text-transform:uppercase;margin:0 0 8px}
.software-hub .sw-h{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.25;margin:0 0 14px}
.software-hub .sw-p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 16px}
.software-hub .sw-list{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none}
.software-hub .sw-list li{font-size:14px;line-height:1.7;color:var(--muted);padding:0 0 0 20px;position:relative;margin:0}
.software-hub .sw-list li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--orange)}
.software-hub .legal-note{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
/* Tools and Assessment only. Reference compositions with readable contrast. */
.tools-hub .tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tools-hub .tool-card{padding:28px;background:var(--orange-lt);border:1px solid #f0dfd1;border-left:4px solid var(--orange);border-radius:0;min-width:0}
.tools-hub .tool-type{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.1em;color:var(--orange-dim);text-transform:uppercase;margin:0 0 10px}
.tools-hub .tool-name{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}
.tools-hub .tool-desc{font-size:14px;line-height:1.65;color:#66503f;margin:0 0 12px}
.tools-hub .tool-link{display:inline-flex;font-size:14px;color:#b54808;font-weight:700;max-width:100%}
.tools-hub .coming-soon{background:#fcf8f3;border-left-color:#d7b290;opacity:1;cursor:default;min-height:190px}
.tools-hub .coming-soon .tool-type,.tools-hub .coming-soon .tool-desc{color:var(--muted)}
.assess-hub .assess-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:40px}
.assess-hub .assess-label{background:#fff;padding:24px;min-width:0}
.assess-hub .assess-label-name{font-size:13px;font-weight:800;line-height:1.5;color:var(--navy);margin:0 0 6px}
.assess-hub .assess-label-desc{font-size:13px;line-height:1.65;color:var(--muted)}
.assess-hub .prose-block{padding:32px 0;border-bottom:1px solid var(--border);margin:0}
.assess-hub .prose-h{font-size:17px;line-height:1.4;font-weight:800;color:var(--navy);margin:0 0 12px;letter-spacing:-.01em}
.assess-hub .prose-p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 10px}
.assess-hub .prose-p:last-child{margin-bottom:0}
@media(max-width:639px){.tools-hub .tools-grid,.assess-hub .assess-grid{grid-template-columns:minmax(0,1fr)}.tools-hub .tool-card{padding:24px 22px}}
/* Scorecard visual revision only; all logic, inputs and result semantics retained. */
.scorecard-hub .score-intro{max-width:540px;font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 32px}
.scorecard-hub #scorecard-form{max-width:640px;margin:0 0 32px}
.scorecard-hub fieldset{min-width:0;border:0;padding:0;margin:0}
.scorecard-hub legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scorecard-hub #scorecard-form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.scorecard-hub .field{margin:0;min-width:0}
.scorecard-hub .field label{display:block;font-size:13px;font-weight:700;line-height:1.5;margin:0 0 6px;color:var(--navy)}
.scorecard-hub select{width:100%;min-width:0;font-family:inherit;font-size:14px;min-height:44px;padding:10px 30px 10px 12px;border:1.5px solid var(--border-d);background-color:#fff;border-radius:4px}
.scorecard-hub .score-submit-slot{display:flex;align-items:flex-end;min-width:0}
.scorecard-hub button{font-family:inherit;font-size:14px;border-radius:12px;min-height:46px}
.scorecard-hub .score-submit-slot button{margin:0;white-space:normal}
.scorecard-hub .check-row{margin:18px 0 6px;font-size:13px;line-height:1.6}
.scorecard-hub .actions{margin:0;justify-content:flex-start}
.scorecard-hub button[type=reset]{padding:8px 12px;background:transparent;color:var(--muted);border:0;text-decoration:underline;font-weight:500}
.scorecard-hub .score-rules{margin:0;padding:24px 28px;background:var(--off);border:1px solid var(--border)}
.scorecard-hub .score-rules h2{font-size:14px;line-height:1.4;font-weight:800;margin:0 0 12px}
.scorecard-hub .score-rules p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 10px}
.scorecard-hub .score-rules a{font-size:14px;font-weight:700;color:#b54808;text-decoration:none}
.scorecard-hub #score-results{margin:0 0 32px}
@media(max-width:639px){.scorecard-hub #scorecard-form .two{grid-template-columns:minmax(0,1fr)}.scorecard-hub .score-rules{padding:24px 22px}}
/* Estimator presentation; calculation and validation remain in unchanged tools.js. */
.estimator-hub .note{max-width:960px;margin:0 0 32px;background:var(--off);border:1px solid var(--border);border-left:4px solid var(--orange);padding:22px 24px;font-size:14px;line-height:1.7;color:var(--muted)}
.estimator-hub .input-format-note{max-width:960px;margin:-14px 0 26px;font-size:14px;line-height:1.6;color:var(--muted)}
.estimator-hub #estimator-form{max-width:960px;margin:0 0 40px}
.estimator-hub fieldset{min-width:0;border:1px solid var(--border);padding:24px;margin:0 0 32px}
.estimator-hub legend{font-size:17px;line-height:1.4;font-weight:800;padding:0 8px;color:var(--navy);max-width:100%}
.estimator-hub fieldset p{font-size:14px;line-height:1.65;margin:0 0 20px;color:var(--muted)}
.estimator-hub fieldset h3{font-family:inherit;font-size:15px;line-height:1.4;font-weight:800;margin:28px 0 8px}
.estimator-hub .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.estimator-hub .field{min-width:0;margin:0}
.estimator-hub label{font-size:13px;font-weight:700;line-height:1.5;color:var(--navy);margin:0 0 8px;display:block}
.estimator-hub input{font-family:inherit;font-size:14px;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1.5px solid var(--border-d);border-radius:4px;background:#fff}
.estimator-hub small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}
.estimator-hub button{font-family:inherit;font-size:14px;min-height:46px;border-radius:12px}
.estimator-hub button[type=reset]{background:transparent;border:0;color:var(--muted);text-decoration:underline;font-weight:500}
.estimator-hub .estimator-method{margin:0;padding:28px;background:var(--off);border:1px solid var(--border)}
.estimator-hub .estimator-method h2{font-size:17px;font-weight:800;line-height:1.4;margin:0 0 12px}
.estimator-hub .estimator-method p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 12px}
.estimator-hub .estimator-method a{font-size:14px;font-weight:700;color:#b54808;text-decoration:none}
.estimator-hub #est-results{margin:0 0 40px}
@media(max-width:639px){.estimator-hub .form-grid{grid-template-columns:minmax(0,1fr)}.estimator-hub fieldset{padding:20px 18px}.estimator-hub .estimator-method,.estimator-hub .note{padding:24px 22px}}
/* Full Calls Workflow only. Shared spacing rules remain untouched. */
.full-workflow-hub .documentary-guide{margin:0 0 36px;max-width:880px}
.full-workflow-hub .documentary-guide img{max-height:360px;aspect-ratio:22/9;object-fit:cover}
.full-workflow-hub .article{max-width:880px;color:var(--muted);font-size:16px;line-height:1.75}
.full-workflow-hub .article section{padding:32px 0;border-bottom:1px solid var(--border);margin:0}
.full-workflow-hub .article section:first-child{padding-top:0}
.full-workflow-hub .article h2{font-size:clamp(23px,2.5vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0 0 18px;color:var(--navy)}
.full-workflow-hub .article p{margin:0 0 18px}
.full-workflow-hub .article p:last-child{margin-bottom:0}
.full-workflow-hub .article li{margin-bottom:10px}
.full-workflow-hub .article strong{color:var(--navy)}
.full-workflow-hub .note{background:var(--orange-lt);border-left:4px solid var(--orange);border-radius:2px;color:#5a4030;font-size:14px;line-height:1.7;padding:20px 24px;margin:24px 0}
.full-workflow-hub .actions{margin:28px 0 36px}
.full-workflow-hub .next-actions{max-width:880px}
.tools-hub a.printable-workflow-card{text-decoration:none;color:inherit;text-align:left;align-items:stretch!important}
.tools-hub a.printable-workflow-card:hover{border-color:var(--orange);border-left-color:var(--orange)}
.tools-hub a.printable-workflow-card:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
@media(max-width:799px){.full-workflow-hub .documentary-guide{margin-bottom:28px}.full-workflow-hub .documentary-guide img{aspect-ratio:16/9}.full-workflow-hub .article section{padding:26px 0}}
@media print{
 @page workflow-page{size:A4;margin:15mm}
 body:has(.full-workflow-hub){page:workflow-page;border:0;background:#fff;container-type:normal}
 body:has(.full-workflow-hub) header,body:has(.full-workflow-hub) footer,.full-workflow-hub .actions,.full-workflow-hub .next-actions{display:none!important}
 main.frame:has(.full-workflow-hub){max-width:none;padding:0!important}
 .full-workflow-hub .reference-hero{background:none!important;color:#000;margin:0!important;padding:0 0 6mm!important}
 .full-workflow-hub .hero-badge{background:none;color:#333;padding:0;font-size:9pt;margin:0 0 3mm}
 .full-workflow-hub .hero-h1{font-size:25pt;line-height:1.15;margin:0 0 4mm}
 .full-workflow-hub .hero-h1,.full-workflow-hub .hero-h1 em,.full-workflow-hub .hero-sub{color:#000!important}
 .full-workflow-hub .hero-sub{font-size:10pt;line-height:1.5;max-width:none;margin:0}
 main.frame .full-workflow-hub .reference-hero + .reference-section{padding:0!important}
 .full-workflow-hub .section-i,.full-workflow-hub .article{max-width:none}
 .full-workflow-hub .documentary-guide{margin:0 0 6mm;break-inside:avoid}
 .full-workflow-hub .documentary-guide img{height:48mm;max-height:48mm;aspect-ratio:auto;object-fit:cover}
 .full-workflow-hub .documentary-guide figcaption{font-size:8pt;color:#333}
 .full-workflow-hub .article{font-size:10pt;line-height:1.5;color:#111}
 .full-workflow-hub .article section{padding:5mm 0;break-inside:auto}
 .full-workflow-hub .article h2{font-size:15pt;color:#000;margin:0 0 3mm;break-after:avoid}
 .full-workflow-hub .article p{margin:0 0 3mm;orphans:3;widows:3;break-inside:avoid}
 .full-workflow-hub .article ul,.full-workflow-hub .article ol,.full-workflow-hub .article tr{break-inside:avoid}
 .full-workflow-hub .article .steps li{padding:3mm 4mm}
 .full-workflow-hub .article p,.full-workflow-hub .article ul{max-width:none}
 .full-workflow-hub .article li{margin:0 0 2mm;break-inside:avoid}
 .full-workflow-hub .note{background:none;border:1px solid #999;font-size:10pt;color:#111;padding:4mm;margin:4mm 0;break-inside:avoid}
}
/* Documentary pacing uses existing copy, with no public provenance captions. */
.photo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;min-width:0}
.photo-split>*{min-width:0}
.photo-split .documentary{margin:0}
.photo-split .documentary img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:3px}
.reference-section.documentary-band{padding-top:0;padding-bottom:56px;background:white}
.photo-copy .closer-h2{color:var(--navy);margin:0 0 20px}
.photo-copy .closer-desc{color:var(--muted);max-width:none;margin:0 0 20px}
.photo-copy .closer-link{color:var(--navy);border-color:var(--border)}
.calls-photo-split,.routine-photo-split{margin:0 0 32px}
.calls-photo-split .callout-grid{display:grid;grid-template-columns:1fr;gap:24px;margin:0}
.calls-photo-split .callout{margin:0}
.preview-workflow-hub .routine-photo-split .routine-card{margin:0;padding:26px 24px}
@media(max-width:799px){.photo-split{grid-template-columns:1fr;gap:24px}.photo-split .documentary img{aspect-ratio:16/9;max-height:340px;object-position:center 15%}.photo-split .documentary-jobs img{object-position:center top}.reference-section.documentary-band{padding-bottom:40px}.calls-photo-split .callout-grid{gap:20px}}
@media(max-width:639px){.photo-split{gap:20px}.photo-split .documentary img{max-height:220px}.photo-split .documentary-jobs img{object-position:center top}.reference-section.documentary-band{padding-bottom:32px}.preview-workflow-hub .routine-photo-split .routine-card{padding:24px 22px}}
@media print{.photo-split{display:block}.photo-split .documentary{display:none}.photo-split .routine-card,.photo-split .callout-grid{margin:0}.reference-section.documentary-band{padding:20px 0}}
/* Completed guides use the same typography, spacing and component language as Home, Software and Tools. */
.substantive-guide .guide-body{max-width:1200px;margin:0;font-size:15px;line-height:1.7;color:var(--muted)}
.substantive-guide .guide-body>p,.substantive-guide .guide-body>section{max-width:none;margin-left:0;margin-right:0}
.substantive-guide .guide-body>p{font-size:15px;line-height:1.7;margin:0 0 16px}
.substantive-guide .guide-body>p:nth-child(2){border-bottom:1px solid var(--border);padding-bottom:40px;margin-bottom:0}
.substantive-guide .guide-body>section{border-bottom:1px solid var(--border);padding:40px 0;margin:0}
.substantive-guide .guide-body>section:first-of-type{padding-top:40px}
.substantive-guide .guide-body .guide-step{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.1em;color:#b54808;text-transform:uppercase;margin:0 0 8px}
.substantive-guide .guide-body h2{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.25;margin:0 0 14px}
.substantive-guide .guide-body p{font-size:15px;line-height:1.7;margin:0 0 16px}
.substantive-guide .guide-body ul{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none}
.substantive-guide .guide-body li{font-size:14px;line-height:1.7;color:var(--muted);padding:0 0 0 20px;position:relative;margin:0}
.substantive-guide .guide-body li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--orange)}
.substantive-guide .guide-lead{font-size:15px;line-height:1.7;color:var(--muted)}
.substantive-guide .guide-body strong{color:var(--navy)}
.substantive-guide .guide-layout-wide{width:1200px;max-width:100%;margin:40px 0}
.substantive-guide .routine-photo-split{margin:0}
.substantive-guide .guide-body .routine-card h2{font-size:14px;font-weight:800;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}
.substantive-guide .guide-body .routine-card ul{display:flex;flex-direction:column;gap:14px;padding:0;margin:0;list-style:none}
.substantive-guide .guide-body .routine-card li{font-size:14px;line-height:1.65;padding:0 0 0 20px;margin:0}
.substantive-guide .guide-body .routine-card li::before{width:6px;height:6px}
.substantive-guide .guide-example{border-left:3px solid var(--orange);padding:4px 0 4px 22px;margin:20px 0}
.substantive-guide .guide-example dt{color:var(--navy);font-weight:700;margin-top:16px}
.substantive-guide .guide-example dt:first-child{margin-top:0}
.substantive-guide .guide-example dd{font-size:15px;line-height:1.7;margin:4px 0 16px}
.substantive-guide .guide-sources{padding-top:40px;font-size:12px;line-height:1.65}
.substantive-guide .guide-sources h2{font-size:20px}
.substantive-guide .guide-sources p,.substantive-guide .guide-sources li{font-size:12px;line-height:1.65}
.substantive-guide .guide-citation{font-size:.8em;vertical-align:super;padding:3px;color:var(--navy)}
.substantive-guide .next-actions{max-width:1200px;margin:40px 0 0}
.substantive-guide .guide-body a{overflow-wrap:anywhere}
@media(max-width:799px){.substantive-guide .guide-layout-wide{margin:32px 0}.substantive-guide .guide-body>p:nth-child(2){padding-bottom:32px}.substantive-guide .guide-body>section,.substantive-guide .guide-body>section:first-of-type{padding:32px 0}}
@media(max-width:639px){.substantive-guide .guide-layout-wide{margin:28px 0}.substantive-guide .guide-body>p:nth-child(2){padding-bottom:28px}.substantive-guide .guide-body>section,.substantive-guide .guide-body>section:first-of-type{padding:28px 0}.substantive-guide .guide-body h2{font-size:20px}}

/* Call-options page: match the shared post-hero gap (38px) but keep the slightly
   tighter step-to-step rhythm. */
.call-options-hub .reference-hero + .reference-section{padding-top:38px}
.call-options-hub .guide-body>section{padding:26px 0}
.call-options-hub .guide-body>section:first-of-type{padding-top:0}
@media(max-width:799px){.call-options-hub .guide-body>section,.call-options-hub .guide-body>section:first-of-type{padding:22px 0}}
@media(max-width:639px){.call-options-hub .guide-body>section,.call-options-hub .guide-body>section:first-of-type{padding:18px 0}}

.legal-content{max-width:850px;margin:auto;padding:36px 32px 60px;overflow-wrap:anywhere}.legal-page .hero-i{padding-bottom:40px}.legal-page .hero-h1{font-size:clamp(34px,5vw,62px);max-width:950px}.legal-page .hero-sub{max-width:760px}.legal-reviewed{font-size:14px;color:var(--muted)}.legal-notice{padding:22px 24px;border-left:4px solid var(--orange);background:#f4f5f6;margin:24px 0 38px}.legal-notice p{margin:10px 0 0}.legal-content section{margin-top:32px}.legal-content h2{font-size:25px}.legal-content p{line-height:1.75}.legal-related{padding-left:22px}.legal-related a{display:inline-block;padding:7px 0}.legal-editorial-links{max-width:1180px;margin:0 auto;padding:0 32px 36px}footer .frame{gap:32px;align-items:flex-start}footer .footer-identity{max-width:470px;min-width:0}footer .footer-identity p{font-size:13px;line-height:1.65}footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;list-style:none;margin:0;padding:0;min-width:0}footer .footer-links a{display:block;padding:10px 0;min-height:44px;font-size:14px;overflow-wrap:anywhere}footer .footer-note{margin-top:18px;font-size:12px}footer a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}@media(max-width:650px){.legal-content{padding:26px 20px 40px}.legal-notice{padding:18px}.legal-content h2{font-size:23px}footer .footer-links{margin-top:24px;column-gap:18px}.legal-editorial-links{padding:0 20px 28px}}@media print{.legal-page .reference-hero{background:white;padding:0}.legal-content{padding:0;max-width:none}.legal-content section{break-inside:auto}.legal-notice{break-inside:avoid}}


/* Trust shell typography */
.preview-workflow-hub .guide-byline{max-width:69ch;font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 26px}
.calls-hub .guide-byline{max-width:69ch;font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 26px}
.about-hub .article,.contact-hub .article{max-width:760px}
.about-hub .article section,.contact-hub .article section{margin-bottom:34px}
.about-hub .article h2,.contact-hub .article h2{font-size:24px}
.about-hub .reference-section,.contact-hub .reference-section{padding:60px 40px}
@media(max-width:799px){.about-hub .reference-section,.contact-hub .reference-section{padding:44px 24px}}
.trust-footer-links{margin-top:40px;font-size:14px;line-height:1.7}
.trust-footer-links a{display:inline-block;padding:8px 0;min-height:44px}
/* Three-column footer with balanced desktop description. */
footer .frame{display:grid;grid-template-columns:minmax(390px,1.8fr) minmax(200px,1fr) minmax(110px,.7fr) minmax(170px,1fr);gap:24px;align-items:start}
footer .footer-identity{max-width:none}
footer .footer-tagline{max-width:none}
footer .footer-tagline span{display:block}
footer .footer-copyright{margin-top:32px;padding-top:18px;border-top:1px solid var(--border);font-size:12px!important;max-width:400px}
footer .footer-links{display:block;margin:0}
footer .footer-column{min-width:0}
@media(max-width:1000px){footer .frame{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}footer .footer-identity{grid-column:1/-1}footer .footer-tagline{max-width:520px}footer .footer-tagline span{display:inline}}
@media(max-width:480px){footer .frame{grid-template-columns:minmax(0,1fr)}footer .footer-identity{grid-column:auto}}














/* SYT overhaul: integration overrides (tutor review). */
/* Calm callouts: no coloured stripe down the left edge anywhere. */
body .note,body .tool-card,body .panel,body .panel.warm,body .calls-hub .tool-card,body .tools-hub .tool-card,body .preview-workflow-hub .preview-notice,body .estimator-hub .note,body .full-workflow-hub .note,body .tools-hub .coming-soon,body .legal-notice{border:1px solid var(--border)!important;border-radius:4px}
body .note,body .estimator-hub .note,body .full-workflow-hub .note,body .legal-notice{background:var(--off)}
body .tools-hub .tool-card,body .calls-hub .tool-card,body .panel,body .preview-workflow-hub .preview-notice{background:var(--orange-lt)}
body .tools-hub a.printable-workflow-card:hover{border-color:var(--orange)!important}
body .error:not(:empty){border:1px solid #f1c7aa;border-radius:4px}
body .substantive-guide .guide-example{border-left:0;background:var(--off);border:1px solid var(--border);border-radius:4px;padding:16px 20px}
/* No watermark numerals; hairline dividers only. */
.wf-watermark{display:none!important}
body .card{border-top:1px solid var(--line)}
body .workflow-card,body .workflow-card:first-child{border-top-width:1px}
body .calls-hub .callout{border-top:1px solid var(--border)}

/* Readable single-column guide article. */
body .guide-section{background:var(--white);padding:56px 24px 80px}
body .guide-article{max-width:700px;margin:0 auto;font-size:18px;line-height:1.72;color:var(--text)}
body .guide-article>*:first-child{margin-top:0}
body .guide-article p{margin:0 0 18px;font-size:inherit;line-height:inherit;color:inherit;max-width:none}
body .guide-article h2{font-family:Sora,Arial,sans-serif;font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.28;letter-spacing:-.015em;color:var(--navy);margin:56px 0 16px;max-width:none}
body .guide-article h3{font-family:Sora,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;color:var(--text);margin:32px 0 10px;max-width:none}
body .guide-article ul,body .guide-article ol{margin:0 0 20px;padding-left:1.4em}
body .guide-article li{margin:0 0 8px;line-height:1.65;font-size:inherit;color:inherit}
body .guide-article a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
body .guide-article a:hover{color:var(--orange-dim)}
body .guide-article aside.note{background:var(--off);border:1px solid var(--border)!important;border-radius:4px;padding:18px 22px;margin:28px 0;font-size:16px;line-height:1.65}
body .guide-article aside.note p:last-child{margin-bottom:0}
body .guide-article .guide-figure{margin:24px 0 32px}
body .guide-article .guide-figure img{display:block;width:100%;height:auto;border-radius:4px}
body .guide-article .table-wrap{width:min(960px,calc(100vw - 64px));margin:28px 0 32px 50%;transform:translateX(-50%);overflow-x:auto;-webkit-overflow-scrolling:touch}
body .guide-article table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:560px}
body .guide-article th,body .guide-article td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}
body .guide-article th{background:var(--off);font-weight:700}
body .guide-actions{margin:8px 0 28px}
body .assess-article{padding-top:0}

/* Home layout B: photo beside the four problems. */
body .home-b{display:grid;grid-template-columns:5fr 6fr;grid-template-areas:"photo head" "photo items";column-gap:56px;align-items:start}
body .home-b-head{grid-area:head}
body .home-b-head .section-sub{margin-bottom:12px;max-width:560px}
body .home-b-photo{grid-area:photo;margin:0}
body .home-b-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:8% 50%;border-radius:4px}
body .home-b-items{grid-area:items}
body .home-b-item{padding:20px 0}
body .home-b-item+.home-b-item{border-top:1px solid var(--line)}
body .home-b-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-dim);margin:0 0 6px}
body .home-b-item h3{font-family:Sora,Arial,sans-serif;font-size:20px;line-height:1.35;margin:0 0 8px}
body .home-b-item h3 a{color:var(--navy);text-decoration:none}
body .home-b-item h3 a:hover{text-decoration:underline}
body .home-b-item p{margin:0 0 8px;color:#333;line-height:1.6}
body .home-b-link{font-weight:700;color:var(--navy);text-underline-offset:2px}
body .home-tools .tools-grid{margin-top:8px}
body .home-trust{margin:28px 0 0;color:var(--muted);font-size:15px}
body .home-trust a{color:var(--navy);font-weight:700}
body .home-closing{background:var(--off)}
body .home-closing-i{max-width:760px}
body .home-closing .section-sub{margin-bottom:16px;max-width:640px}
@media(max-width:860px){
body .home-b{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "photo" "items";row-gap:20px}
body .home-b-photo img{aspect-ratio:16/10;object-position:20% 50%}
body .guide-section{padding:36px 20px 56px}
body .guide-article{font-size:17px}
body .guide-article .table-wrap{width:auto;margin:24px 0;transform:none}
}
@media print{body .guide-actions{display:none}}

/* Home closing section sits on a pale background: use a dark link, not the white band link. */
body .home-close-link{color:var(--navy)!important;border-bottom-color:var(--line)!important;text-decoration:none;font-weight:700}
body .home-close-link:hover{color:var(--orange-dim)!important}
/* Long benefit-led H1s: keep them a readable size. */
body .reference-hero .hero-h1{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.12!important}

/* Paul review polish: keep the home problems photo in view beside the four problems on wide screens */
@media (min-width:901px){body .home-b-photo{position:sticky;top:110px;align-self:start}}

/* Match StayWorkbench's calmer 1160px page frame and 740px reading measure. */
@media (min-width:800px){
  body header.frame{max-width:1160px}
  body main.frame{max-width:1160px}
  body .hero-i,body .substantive-guide .hero-i,body .section-i,body .documentary-home,body .legal-editorial-links{max-width:1160px}
  body .substantive-guide .guide-section .section-i{max-width:1160px}
  body .substantive-guide .guide-article{max-width:700px}
  body .substantive-guide .guide-layout-wide{max-width:1160px;margin-left:auto;margin-right:auto}
  body .start-section{margin-left:-40px;margin-right:-40px}
}

body .start-hero .hero-i{max-width:1160px}
body .start-hero .hero-h1{max-width:650px!important}
body .start-hero .hero-art-start-here{display:block!important;position:absolute;right:0;top:50%;width:441px!important;height:294px!important;margin:0;transform:translateY(-50%);overflow:hidden;pointer-events:none}
body .start-hero .hero-art-start-here img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:3/2!important;border-radius:4px!important}
@media(max-width:999px){body .start-hero .hero-i{max-width:none!important}body .start-hero .hero-art-start-here{display:block!important;position:static;width:100%!important;height:auto!important;margin:28px 0 0!important;transform:none;overflow:hidden}body .start-hero .hero-art-start-here img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}}

/* Start here chooser: six equal editorial blocks, no decorative numbering or side rules. */
body .start-hero .hero-i{max-width:1160px}
body .start-hero .hero-sub a{display:inline!important;min-width:0;min-height:0;align-items:initial;color:#fff;text-decoration:underline;text-underline-offset:3px}
body .start-breadcrumb{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;position:static!important;align-items:baseline;gap:6px;white-space:nowrap;border:0;padding:0;margin:0 0 24px;background:transparent;box-shadow:none;justify-content:flex-start}
body .start-breadcrumb a,body .start-breadcrumb span{min-height:0;min-width:0;padding:0;font-size:14px;line-height:1.5}
body .start-section .section-i{max-width:1160px;width:100%;padding:0}
body .start-breadcrumb{font-size:14px;line-height:1.5;margin:0 0 24px;color:#dce5ee}
body .start-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}
body .start-breadcrumb span{color:#dce5ee}
body .start-section{background:var(--white);padding-left:0;padding-right:0}
body .start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;max-width:1160px;margin:0 auto}
body .start-card{display:flex;flex-direction:column;min-width:0;min-height:300px;padding:28px;background:var(--off);border:1px solid var(--border);border-radius:4px}
body .start-label{margin:0 0 14px!important;color:var(--orange-dim);font-size:12px!important;font-weight:800;line-height:1.4!important;letter-spacing:.1em;text-transform:uppercase}
body .start-card h2{margin:0 0 16px;font-size:clamp(21px,2vw,27px);line-height:1.25;color:var(--navy)}
body .start-card>p:not(.start-label){margin:0 0 24px;font-size:16px;line-height:1.7;color:var(--muted)}
body .start-card-button{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:auto;padding:10px 16px;border:1px solid var(--navy);border-radius:12px;color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}
body .start-card-button:hover{color:var(--orange-dim);border-color:var(--orange)}
body .home .hero-art-home img{object-fit:cover}
@media(min-width:800px){body .reference-hero .hero-art-home{width:min(38%,480px);max-height:none}body .reference-hero .hero-art-home img{aspect-ratio:3/2;object-fit:cover;max-height:none;border-radius:4px}}
@media(max-width:799px){body .reference-hero .hero-art-home{display:none}}
@media(max-width:799px){body .start-grid{grid-template-columns:1fr;gap:24px}body .start-card{min-height:0;padding:24px 22px}}


/* Approved homepage four-problem section: Version A. */
body .home-version-a{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:40px;padding-right:40px}
body .home-a-shell{max-width:1160px!important;padding:0!important;margin:0 auto}
@media(min-width:1200px){body .home-version-a .home-a-shell{width:1160px;max-width:none!important;margin-left:-80px;margin-right:0}}
body .home-version-a .home-b-head{max-width:760px;margin:0 0 42px}
body .home-version-a .home-v-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:365px;gap:32px 24px}
body .home-version-a .home-v-card{display:flex;height:100%;min-width:0;min-height:270px;overflow:hidden;background:var(--off);border:1px solid var(--border);border-radius:4px;color:var(--text);text-decoration:none}
body .home-version-a .home-v-card:hover{border-color:var(--orange);box-shadow:0 8px 24px rgba(0,0,0,.08)}
body .home-version-a .home-v-card img{display:block;width:42%;height:100%;aspect-ratio:auto;object-fit:cover;flex:none}
body .home-version-a .home-v-copy{display:flex;flex-direction:column;min-width:0;padding:24px}
body .home-version-a .home-v-label{margin:0 0 10px;color:var(--orange-dim);font-size:12px!important;font-weight:800;line-height:1.4!important;letter-spacing:.1em;text-transform:uppercase}
body .home-version-a .home-v-copy h3{margin:0 0 12px;color:var(--navy);font-size:clamp(20px,2.2vw,28px);line-height:1.25}
body .home-version-a .home-v-copy>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
@media(max-width:799px){
  body .home-version-a{width:auto;max-width:none;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}
  body .home-version-a .home-a-shell{width:100%;max-width:1160px;margin-left:auto;margin-right:auto}
  body .home-version-a .home-b-head{margin-bottom:30px}
  body .home-version-a .home-v-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:24px}
  body .home-version-a .home-v-card{display:block!important;height:auto!important;min-height:0!important}
  body .home-version-a .home-v-card img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover}
  body .home-version-a .home-v-copy{padding:22px}
}

/* Sticky header full-bleed background and border, with inner controls on the site frame. */
body header.frame{width:100%;max-width:none!important;padding-left:0;padding-right:0;background:#fff;border-bottom:1px solid var(--border)}
body header.frame .top{max-width:1160px;margin-left:auto;margin-right:auto;border-bottom:0}
@media(max-width:799px){body header.frame .top{padding-left:24px;padding-right:24px}}



/* Homepage copy and CTA refinement. */
body[data-route="home"] .home-software-button{display:inline-flex;align-items:center;align-self:flex-start;margin-top:4px;text-decoration:none}
body[data-route="home"] .home-tools .tools-grid{gap:24px}
body[data-route="home"] .home-tool-card:hover,body[data-route="home"] .home-tool-card:focus-visible{border-color:var(--orange)!important;box-shadow:0 8px 24px rgba(0,0,0,.08);outline:none}
body[data-route="home"] .home-tool-card:hover .tool-name,body[data-route="home"] .home-tool-card:focus-visible .tool-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
body[data-route="home"] .home-tool-card .tool-link::after{content:none!important}
body[data-route="home"] .home-closing{padding:30px 40px;background:var(--off);border-bottom:1px solid var(--border)}
body[data-route="home"] .home-closing-i{max-width:1160px;display:flex;align-items:center;justify-content:space-between;gap:40px}
body[data-route="home"] .home-closing-i h2{margin:0 0 8px}
body[data-route="home"] .home-closing-i .section-sub{margin:0;max-width:720px}
body[data-route="home"] .home-close-button{flex:0 0 auto;white-space:nowrap;text-decoration:none}
body[data-route="home"] .tool-link::after,body[data-route="home"] .closer-link::after,body[data-route="home"] .hero-link::after,body[data-route="home"] .wf-link::after{content:none!important}
@media(max-width:799px){
  body[data-route="home"] .home-closing{padding:28px 24px}
  body[data-route="home"] .home-closing-i{display:flex;flex-direction:column;align-items:stretch;gap:20px}
  body[data-route="home"] .home-close-button{align-self:flex-start;white-space:normal}
}


/* Homepage shared container and layout refinement. */
@media(min-width:1200px){
  body[data-route="home"] .documentary-band,
  body[data-route="home"] .home-tools,
  body[data-route="home"] .home-closing{width:100%;max-width:100%;margin-left:0;margin-right:0}
  body[data-route="home"] .documentary-band>.section-i,
  body[data-route="home"] .home-tools>.section-i,
  body[data-route="home"] .home-closing>.section-i{width:1160px;max-width:none;margin-left:-80px;margin-right:0}
}
@media(max-width:799px){
  body[data-route="home"] .documentary-band,
  body[data-route="home"] .home-tools,
  body[data-route="home"] .home-closing{box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}
  body[data-route="home"] .documentary-band>.section-i,
  body[data-route="home"] .home-tools>.section-i,
  body[data-route="home"] .home-closing>.section-i{width:100%;max-width:none;margin-left:0;margin-right:0}
}
body[data-route="home"] .home-software-button{background:#fff!important;border:1px solid var(--navy)!important;color:var(--navy)!important;border-radius:12px;padding:10px 16px;min-height:44px;white-space:nowrap}
body[data-route="home"] .home-closing-i{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1160px}
body[data-route="home"] .home-closing-copy{flex:0 1 66.666%;min-width:0}
body[data-route="home"] .home-closing-copy h2{margin:0 0 8px}
body[data-route="home"] .home-closing-copy .section-sub{margin:0;max-width:none}
body[data-route="home"] .home-close-button{flex:0 0 auto;white-space:nowrap}
footer .footer-tagline span{display:inline}
@media(max-width:350px){
  body[data-route="home"] .documentary-band,
  body[data-route="home"] .home-tools,
  body[data-route="home"] .home-closing{width:calc(100% + 15px)}
  body[data-route="home"] .documentary-band .photo-split{grid-template-columns:minmax(0,1fr)}
  body[data-route="home"] .documentary-band .photo-split .documentary img{max-width:100%}
  body[data-route="home"] .home-software-button{white-space:normal;max-width:100%;box-sizing:border-box}
  body header.frame .top{width:100%;box-sizing:border-box}
}
@media(max-width:799px){
  body[data-route="home"] .home-closing-copy{flex:0 1 auto}
  body[data-route="home"] .home-close-button{align-self:flex-start;white-space:normal}
  body[data-route="home"] .home-closing-i{display:flex;flex-direction:column;align-items:stretch;gap:20px}
}



@media(max-width:799px){body[data-route="home"] .home-software-button{white-space:normal;max-width:100%;box-sizing:border-box}}

/* Standard 3.1: guide hero to first content spacing. */
body .guide-hub .guide-section{padding-top:48px!important}
@media(min-width:800px){body .guide-hub .guide-on-page,body .guide-hub .calls-on-page{padding-top:0!important}}

/* Homepage full-width section bands and tool rows. */
body[data-route="home"] main.frame{max-width:none;padding-left:0;padding-right:0}
body[data-route="home"] .reference-section{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;padding:80px 40px!important}
body[data-route="home"] .reference-section>.section-i{width:100%;max-width:1160px;margin-left:auto;margin-right:auto}
body[data-route="home"] .home-problems{background:var(--white)!important}
body[data-route="home"] .documentary-band{background:var(--off)!important}
body[data-route="home"] .home-tools{background:var(--white)!important}
body[data-route="home"] .home-closing{background:var(--navy)!important;border-bottom:0}
body[data-route="home"] .home-a-shell{width:1160px;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
body[data-route="home"] .home-closing-i{width:100%;max-width:1160px;margin-left:auto;margin-right:auto}
body[data-route="home"] .home-closing-i h2,body[data-route="home"] .home-closing-i .section-sub{color:#fff}
body[data-route="home"] .home-close-button{background:var(--orange);color:#fff;border-color:var(--orange)}
body[data-route="home"] .tools-grid{display:grid;grid-template-columns:1fr;gap:24px}
/* All six homepage cards share one layout. Tool cards intentionally have no
   card-specific grid, padding, gap or margin rules. */
body[data-route="home"] .home-version-a .home-v-grid,
body[data-route="home"] .home-tools .tools-grid{grid-auto-rows:auto;align-items:stretch}
body[data-route="home"] .home-version-a .home-v-card,
body[data-route="home"] .home-tools .home-v-card{height:auto;min-height:0;overflow:visible;align-items:stretch}
body[data-route="home"] .home-version-a .home-v-card img,
body[data-route="home"] .home-tools .home-v-card img{height:auto;align-self:stretch;min-height:0}
body[data-route="home"] .home-version-a .home-v-copy,
body[data-route="home"] .home-tools .home-v-copy{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex:1 1 0;min-width:0;margin:0;padding:24px;text-align:left}
body[data-route="home"] .home-version-a .home-v-copy h3,
body[data-route="home"] .home-tools .home-v-copy .tool-name{margin:0 0 12px;color:var(--navy);font-size:clamp(20px,2.2vw,28px);line-height:1.25;text-align:left}
body[data-route="home"] .home-version-a .home-v-copy>p:not(.home-v-label):not(.home-v-action),
body[data-route="home"] .home-tools .home-v-copy .tool-desc{margin:0;color:var(--muted);font-size:16px;line-height:1.7;text-align:left}
body[data-route="home"] .home-version-a .home-v-copy .home-v-action,
body[data-route="home"] .home-tools .home-v-copy .tool-link{margin-top:auto!important;padding-top:18px;color:var(--orange-dim);font-size:16px;font-weight:700;line-height:1.5;text-align:left}
body[data-route="home"] .home-version-a .home-v-card:hover h3,
body[data-route="home"] .home-version-a .home-v-card:focus-visible h3,
body[data-route="home"] .home-tools .home-v-card:hover .tool-name,
body[data-route="home"] .home-tools .home-v-card:focus-visible .tool-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
body[data-route="home"] .home-tools .home-tool-card>img{object-position:78% center}
body[data-route="home"] .home-tools .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
/* Final shared-card geometry guard. */
body[data-route="home"] .home-v-card{display:flex!important;align-items:stretch!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:visible!important;border:1px solid var(--border)!important;border-radius:4px!important;background:var(--off)!important;text-decoration:none!important}
body[data-route="home"] .home-v-card>img{display:block!important;width:42%!important;height:auto!important;align-self:stretch!important;flex:0 0 42%!important;object-fit:cover!important}
body[data-route="home"] .home-v-card>.home-v-copy{display:flex!important;flex:1 1 0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:24px!important}
body[data-route="home"] .home-v-card>.home-v-copy .home-v-action,
body[data-route="home"] .home-v-card>.home-v-copy .tool-link{margin-top:auto!important;margin-bottom:0!important;padding-top:18px!important}
@media(max-width:799px){
 body[data-route="home"] .home-tools .tools-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:24px}
 body[data-route="home"] .home-version-a .home-v-card,
 body[data-route="home"] .home-tools .home-v-card{display:block!important}
 body[data-route="home"] .home-version-a .home-v-card img,
 body[data-route="home"] .home-tools .home-v-card img{width:100%!important;height:auto;aspect-ratio:16/9;object-fit:cover}
 body[data-route="home"] .home-version-a .home-v-copy,
 body[data-route="home"] .home-tools .home-v-copy{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:24px!important}
 body[data-route="home"] .documentary-band .photo-split{width:100%;max-width:100%}
 body[data-route="home"] .documentary-band .photo-copy{width:100%;max-width:100%}
}

/* Consistent keyboard focus treatment across all interactive homepage controls. */
body[data-route="home"] a:focus-visible,
body[data-route="home"] button:focus-visible,
body[data-route="home"] input:focus-visible,
body[data-route="home"] select:focus-visible,
body[data-route="home"] textarea:focus-visible{outline:3px solid var(--navy)!important;outline-offset:2px}

/* Calls page round-one structure and shared site typography. */
.calls-hub .hero-i{position:relative}
.calls-breadcrumb{display:flex;flex-wrap:nowrap;align-items:baseline;gap:6px;margin:0 0 18px;color:#dce7f1;font:inherit}
.calls-breadcrumb a{color:#fff;text-decoration:none}
.calls-breadcrumb a:hover{text-decoration:underline}
.calls-page-note{max-width:1200px;margin:0 auto;padding:12px 40px;background:var(--off);color:var(--muted);font-size:13px;line-height:1.5}
.calls-hero-button{display:inline-flex!important;align-items:center;background:var(--orange);color:#fff!important;border:1px solid var(--orange);border-radius:12px;padding:11px 18px;min-height:46px;text-decoration:none!important}
.calls-hero-button:hover{background:#d85f13;border-color:#d85f13;color:#fff!important}
.calls-content-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.calls-on-page{max-height:none;overflow:visible;position:-webkit-sticky;position:sticky;top:92px;align-self:start;height:max-content;z-index:10;padding:20px 0}
.calls-on-page h2{font-size:14px;margin:0 0 12px;letter-spacing:0}
.calls-on-page ul,.calls-on-page-mobile ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.calls-on-page a,.calls-on-page-mobile a{display:block;color:var(--muted);font-size:13px;line-height:1.4;text-decoration:none;padding:3px 0}
.calls-on-page a:hover,.calls-on-page-mobile a:hover{text-decoration:underline;color:var(--navy)}
.calls-on-page-mobile{display:none}
.calls-content-layout>.guide-article{min-width:0}
.calls-next{margin:56px 0 56px;padding:0!important;background:transparent!important}
.calls-next>h2{margin:0 0 28px}
.calls-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.calls-next-card{display:flex;flex-direction:column;min-width:0;background:var(--off);border:1px solid var(--border);border-radius:4px;color:var(--text);text-decoration:none;overflow:hidden}
.calls-next-card img{display:block;width:100%;height:170px;object-fit:cover}
.calls-next-card .home-v-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.calls-next-card h3{font-size:20px;line-height:1.25;margin:0 0 12px}
.calls-next-card .home-v-copy>p:not(.home-v-label):not(.home-v-action){margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.calls-next-card .home-v-action{margin-top:auto;padding-top:18px;margin-bottom:0;color:var(--orange-dim);font-weight:700}
.calls-next-card:hover,.calls-next-card:focus-visible{border-color:var(--orange);box-shadow:0 8px 24px rgba(0,0,0,.08);outline:none}
.calls-next-card:hover h3,.calls-next-card:focus-visible h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.calls-hub .guide-article a:not(.home-v-card),.calls-hub .calls-next-card a{display:inline}
.calls-hub .table-wrap{overflow-x:auto}
@media(max-width:900px){
 .calls-content-layout{grid-template-columns:1fr;gap:0}
 .calls-on-page{display:none}
 .calls-on-page-mobile{display:block;margin:0 0 32px;padding:14px 16px;border:1px solid var(--border);background:var(--off)}
 .calls-on-page-mobile summary{cursor:pointer;font-weight:700;color:var(--navy);list-style:none}
 .calls-on-page-mobile summary::-webkit-details-marker{display:none}
 .calls-on-page-mobile summary:after{content:'+';float:right;color:var(--orange)}
 .calls-on-page-mobile[open] summary:after{content:'−'}
}
@media(max-width:639px){
 .calls-page-note{padding:12px 24px}
 .calls-hub .hero-art{display:none}
 .calls-content-layout>.guide-article{width:100%;max-width:none}
 .calls-next-grid{grid-template-columns:1fr;gap:20px}
 .calls-next-card img{height:auto;aspect-ratio:16/9}
 .calls-next-card .home-v-copy{padding:24px}
 .calls-hub .table-wrap{overflow:visible}
 .calls-hub table{min-width:0}
 .calls-hub table,.calls-hub thead,.calls-hub tbody,.calls-hub tr,.calls-hub th,.calls-hub td{display:block;width:100%}
 .calls-hub thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .calls-hub tbody{display:grid;gap:16px}
 .calls-hub tr{background:#fff;border:1px solid var(--border);padding:16px 18px}
 .calls-hub td{border:0;padding:5px 0 5px 42%;position:relative;min-height:30px}
 .calls-hub td:before{content:attr(data-label);position:absolute;left:0;top:5px;width:38%;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-dim)}
}
/* Calls round 4. */
body[data-route="home"] .home-close-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border-radius:12px;background:var(--orange);color:#fff!important;border:1px solid var(--orange);font-weight:700;line-height:1.35;text-decoration:none}
body[data-route="home"] .home-close-button:hover{background:#d85f13;border-color:#d85f13}
.calls-hub .hero-i,.calls-hub .section-i{max-width:1160px}
.calls-hub .hero-badge{background:transparent!important;padding:0!important;color:#ffac75!important;font-size:12px!important;line-height:1.6!important}
.calls-hub .hero-art-calls{width:441px!important;height:294px!important;max-height:none!important}
.calls-hub .hero-art-calls img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:4px}
.calls-on-page a[aria-current="true"]{color:var(--navy)!important;font-weight:700!important;text-decoration:none!important}
.calls-content-layout{max-width:1160px;grid-template-columns:minmax(0,640px) 240px;gap:80px}
.calls-content-layout>.guide-article{grid-column:1;grid-row:1;max-width:640px;font-size:16px;line-height:1.7}
.calls-content-layout>.guide-article p,.calls-content-layout>.guide-article li,.calls-content-layout>.guide-article td,.calls-content-layout>.guide-article th{font-size:16px;line-height:1.7}
.calls-on-page{grid-column:2;grid-row:1}
.calls-on-page-label{font-size:14px}
.calls-content-layout .calls-next{max-width:640px}
@media(max-width:900px){
 .calls-content-layout{grid-template-columns:1fr;gap:0}
 .calls-content-layout>.guide-article{grid-column:auto;grid-row:auto;max-width:none}
 .calls-on-page{grid-column:auto;grid-row:auto}
}
.estimator-hub.guide-hub .hero-h1{max-width:650px!important}.estimator-hub.guide-hub input{font-size:16px!important}
/* Calls round 5. */
.calls-hub h2{scroll-margin-top:80px}
.calls-content-layout{grid-template-columns:minmax(0,1fr) 240px;column-gap:56px}
.calls-content-layout>.guide-article{max-width:none;width:100%}
.calls-content-layout>.guide-article>p,.calls-content-layout>.guide-article>ul,.calls-content-layout>.guide-article>ol,.calls-content-layout>.guide-article>h2,.calls-content-layout>.guide-article>h3,.calls-content-layout>.guide-article>aside.note{max-width:680px}
.calls-content-layout>.guide-article .table-wrap,.calls-content-layout>.guide-article .guide-figure,.calls-content-layout>.guide-article .example-enquiry-record,.calls-content-layout>.guide-article .example-voicemail-wrap,.calls-content-layout>.guide-article .calls-next{width:100%;max-width:none}
@media(max-width:900px){
 .calls-content-layout>.guide-article>p,.calls-content-layout>.guide-article>ul,.calls-content-layout>.guide-article>ol,.calls-content-layout>.guide-article>h2,.calls-content-layout>.guide-article>h3,.calls-content-layout>.guide-article>aside.note{max-width:none}
}
.example-enquiry-record{margin:28px 0 32px;background:var(--off);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.example-enquiry-record figcaption{padding:14px 18px 10px;font-size:13px;font-weight:700;color:var(--navy)}
.example-enquiry-record table{width:100%;min-width:0!important;border-collapse:collapse;font-size:16px!important;line-height:1.7!important}
.example-enquiry-record th,.example-enquiry-record td{border:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:top;font-size:16px!important;line-height:1.7!important}
.example-enquiry-record th{width:30%;background:#fff;font-weight:700;color:var(--navy)}
.calls-closeout-figure{margin:24px 0 32px!important}
.calls-closeout-figure img{display:block;width:100%;height:auto;border-radius:4px}
.example-voicemail-wrap{margin:28px 0 32px}
.article-message{margin:28px 0 32px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--off)}
.article-message-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;line-height:1.35}
.article-message-header button{border:1px solid rgba(255,255,255,.7);border-radius:3px;background:transparent;color:#fff;padding:6px 10px;font:inherit;cursor:pointer}
.article-message-body{padding:18px 22px;font-size:16px;line-height:1.7}
.article-message-body p{margin:0 0 18px!important;font-size:inherit!important;line-height:inherit!important}
.article-message-body p:last-child{margin-bottom:0!important}
.article-record{margin:28px 0 32px;padding:18px 22px;background:var(--off);border:1px solid var(--border);border-radius:4px}
.article-record .visual-label{margin:0 0 12px!important;color:var(--orange-dim);font-size:11px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.article-record p:last-child{margin-bottom:0}
@media(max-width:599px){body .guide-article .table-wrap{overflow:visible}body .guide-article table,body .guide-article thead,body .guide-article tbody,body .guide-article tr,body .guide-article th,body .guide-article td{display:block;width:100%;min-width:0}body .guide-article thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body .guide-article tr{margin:0 0 16px;border:1px solid var(--border)}body .guide-article td{border:0;border-bottom:1px solid var(--border);padding:10px 12px}body .guide-article td:last-child{border-bottom:0}body .guide-article td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.article-message-header{align-items:flex-start}.article-message-body{padding:16px 18px}}

.example-voicemail{position:relative;margin:0!important;padding:18px 22px;background:var(--off);border:1px solid var(--border);border-radius:4px;font-size:16px!important;line-height:1.7!important}
.example-voicemail-label{display:block;margin:0 0 8px;padding:0;color:var(--orange-dim);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:639px){
 .example-enquiry-record th,.example-enquiry-record td{display:block;width:100%;border:0;padding:4px 14px;font-size:16px!important;line-height:1.7!important}
 .example-enquiry-record tr{border-bottom:1px solid var(--border);padding:8px 0;display:block}
 .example-enquiry-record tr:last-child{border-bottom:0}
 .example-enquiry-record th{padding-bottom:0;background:transparent}
 .example-enquiry-record td{padding-top:0}
 .example-voicemail{padding:38px 18px 18px}
 .example-voicemail-label{padding:0 18px}
}
.calls-hub a:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
/* Calls round 2 layout corrections. */
main p a,main li a,main td a{display:inline}
.calls-breadcrumb{position:static!important;display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;width:max-content!important;max-width:100%;background:transparent!important;color:#fff!important;margin:0 0 18px!important;padding:0!important;white-space:nowrap}
.calls-breadcrumb a,.calls-breadcrumb span{color:#fff!important;min-height:0!important;min-width:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important}
.calls-hub .guide-section{padding-top:0!important}
.calls-on-page{max-height:calc(100vh - 96px);overflow-y:auto;overflow-x:hidden}
.calls-on-page-label{display:block;white-space:nowrap;margin:0 0 10px;color:var(--text);font-size:14px;line-height:1.4;font-weight:700}
.calls-on-page ul{gap:6px!important}
.calls-on-page a{color:var(--text)!important;font-size:14px!important;line-height:1.35!important;padding:0!important}
.calls-on-page a:hover,.calls-on-page a[aria-current="true"]{color:var(--orange)!important;text-decoration:underline}
.calls-content-layout>.guide-article .table-wrap{width:100%!important;max-width:100%!important;margin:28px 0 32px!important;transform:none!important;overflow-x:visible!important}
.calls-content-layout>.guide-article table{width:100%!important;min-width:0!important;table-layout:fixed}
.calls-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.calls-next-card{display:flex!important;flex-direction:row!important;min-height:0!important;height:auto!important;overflow:visible!important;text-decoration:none!important}
.calls-next-card img{flex:0 0 34%!important;width:34%!important;height:auto!important;min-height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.calls-next-card .home-v-copy{display:flex!important;flex:1 1 0!important;min-width:0!important;flex-direction:column!important;justify-content:flex-start!important;padding:25px!important}
.calls-next-card h3{margin:0 0 12px!important}
.calls-next-card .home-v-copy>p:not(.home-v-label):not(.home-v-action){margin:0!important}
.calls-next-card .home-v-action{margin-top:auto!important;padding-top:18px!important;margin-bottom:0!important}
.calls-next-card:hover h3,.calls-next-card:focus-visible h3{text-decoration:underline!important}
.calls-next-card:nth-child(3){grid-column:1 / -1}
.calls-read-next-label{font-size:11px!important;line-height:1.6!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--orange)!important;margin:0 0 10px!important}
.calls-on-page-mobile summary{position:relative;padding-right:24px}
.calls-on-page-mobile summary:after{content:'⌄';position:absolute;right:0;top:0;color:var(--orange);font-size:18px;line-height:1}
.calls-on-page-mobile[open] summary:after{content:'⌃'}
.calls-page-note{margin-bottom:32px!important}
/* Calls round 3 layout corrections. */
main p a,main li a,main td a{min-height:0!important;min-width:0!important;display:inline!important;align-items:initial!important}
.calls-on-page a{display:block!important;white-space:normal!important;min-width:0!important;min-height:0!important}
.calls-next-grid{grid-template-columns:1fr!important}
.calls-next-card h3{color:var(--navy)!important}
.calls-on-page{display:block!important;max-height:none!important;overflow:visible!important}
@media(max-height:750px) and (min-width:901px){.calls-on-page{max-height:calc(100vh - 96px)!important;overflow-y:auto!important;overflow-x:hidden!important}}
@media(max-width:900px){
 .calls-on-page{display:none!important}
 .calls-next-card:nth-child(3){grid-column:auto}
}
@media(max-width:639px){
 .calls-next-grid{grid-template-columns:1fr!important;gap:20px!important}
 .calls-next-card{display:block!important}
 .calls-next-card img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
 .calls-next-card .home-v-copy{padding:25px!important}
 .calls-content-layout>.guide-article .table-wrap{overflow:visible!important}
 .calls-hub table,.calls-hub thead,.calls-hub tbody,.calls-hub tr,.calls-hub th,.calls-hub td{display:block!important;width:100%!important}
 .calls-hub thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
 .calls-hub tbody{display:grid!important;gap:16px!important}
 .calls-hub tr{background:#fff;border:1px solid var(--border);padding:16px 18px!important}
 .calls-hub td{border:0!important;padding:0!important;min-height:0!important;overflow-wrap:anywhere;word-break:normal}
 .calls-hub td+td{margin-top:12px}
 .calls-hub td:before{content:attr(data-label);display:block;position:static!important;width:auto!important;margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dim)}
}
/* Calls round 6 final active-state and readable-column overrides. */
.calls-on-page a[aria-current="true"]{color:var(--navy)!important;font-weight:700!important;text-decoration:none!important}
.calls-hub h2{scroll-margin-top:80px}
@media(max-width:900px){.calls-content-layout{grid-template-columns:1fr!important;column-gap:0!important}.calls-content-layout>.guide-article{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important}}
/* Shared guide formatting for Quotes, Jobs, Cash flow and Software. */
.guide-content-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:56px;align-items:start}
.guide-content-layout>.guide-article{grid-column:1;grid-row:1;width:100%;max-width:none;font-size:16px;line-height:1.7}
.guide-content-layout>.guide-article>p,.guide-content-layout>.guide-article>ul,.guide-content-layout>.guide-article>ol,.guide-content-layout>.guide-article>h2,.guide-content-layout>.guide-article>h3,.guide-content-layout>.guide-article>aside.note{max-width:680px}
.guide-content-layout>.guide-article p,.guide-content-layout>.guide-article li,.guide-content-layout>.guide-article td,.guide-content-layout>.guide-article th{font-size:16px;line-height:1.7}
.guide-content-layout>.guide-article .table-wrap,.guide-content-layout>.guide-article .guide-figure,.guide-content-layout>.guide-article aside.note{width:100%;max-width:none}
.guide-on-page{grid-column:2;grid-row:1;display:block!important;position:-webkit-sticky;position:sticky;top:92px;align-self:start;height:max-content;z-index:10;width:240px;max-height:none;overflow:visible;padding:20px 0}
.guide-on-page-label{display:block;white-space:nowrap;margin:0 0 10px;color:var(--text);font-size:14px;line-height:1.4;font-weight:700}
.guide-on-page ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.guide-on-page a{display:block!important;white-space:normal!important;min-width:0!important;min-height:0!important;padding:0;color:var(--text);font-size:14px;line-height:1.35;text-decoration:none}
.guide-on-page a[aria-current="true"]{color:var(--navy)!important;font-weight:700;text-decoration:none}
.guide-on-page-mobile{display:none}
.guide-content-layout h2{scroll-margin-top:80px}
.preview-workflow-hub .hero-i,.software-hub .hero-i{max-width:1160px}
.preview-workflow-hub .hero-badge,.software-hub .hero-badge{background:transparent!important;padding:0!important;color:#ffac75!important;font-size:12px!important;line-height:1.6!important}
.preview-workflow-hub .hero-art,.software-hub .hero-art{width:441px!important;height:294px!important;max-height:none!important}
.preview-workflow-hub .hero-art img,.software-hub .hero-art img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:4px}
@media(max-height:750px) and (min-width:901px){.guide-on-page{max-height:calc(100vh - 96px);overflow-y:auto;overflow-x:hidden}}
@media(max-width:900px){
 .guide-content-layout{grid-template-columns:1fr!important;column-gap:0!important;min-width:0!important}
 .guide-content-layout>.guide-article{grid-column:auto!important;grid-row:auto!important;max-width:none!important;width:100%!important;min-width:0!important}
 .guide-content-layout>.guide-article>p,.guide-content-layout>.guide-article>ul,.guide-content-layout>.guide-article>ol,.guide-content-layout>.guide-article>h2,.guide-content-layout>.guide-article>h3,.guide-content-layout>.guide-article>aside.note{max-width:none}
 .guide-on-page{display:none!important}
 .guide-on-page-mobile{display:block;margin:0 0 32px;padding:14px 16px;border:1px solid var(--border);background:var(--off)}
 .guide-on-page-mobile summary{cursor:pointer;font-weight:700;color:var(--navy);list-style:none;position:relative;padding-right:24px}
 .guide-on-page-mobile summary::-webkit-details-marker{display:none}
 .guide-on-page-mobile summary:after{content:'⌄';position:absolute;right:0;top:0;color:var(--orange);font-size:18px;line-height:1}
 .guide-on-page-mobile[open] summary:after{content:'⌃'}
 .guide-hub .guide-article table{width:100%!important;max-width:100%!important;min-width:0!important}
 .guide-hub .guide-article table,.guide-hub .guide-article thead,.guide-hub .guide-article tbody,.guide-hub .guide-article tr,.guide-hub .guide-article th,.guide-hub .guide-article td{display:block!important}
 .guide-hub .guide-article thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)}
 .guide-hub .guide-article tbody{display:grid!important;gap:16px}
 .guide-hub .guide-article tr{background:#fff;border:1px solid var(--border);padding:16px 18px!important}
 .guide-hub .guide-article td{border:0!important;padding:0!important;min-height:0!important;overflow-wrap:anywhere;word-break:normal}
 .guide-hub .guide-article td+td{margin-top:12px}
 .guide-hub .guide-article td:before{content:attr(data-label);display:block;margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dim)}
}
main p:not(.hero-sub),main li,main td{color:#3d3d3d}
main .reference-hero p.hero-sub{color:#e0e6ed!important}
body[data-route="about"] .reference-hero p.hero-sub{color:#e8eef7!important}
.calls-content-layout>.guide-article>*{max-width:720px!important}
.calls-content-layout>.guide-article{max-width:720px!important;width:100%!important}
.calls-content-layout>.guide-article .table-wrap{width:100%!important;max-width:720px!important}
.calls-content-layout>.guide-article table{max-width:720px!important}
.calls-hub .guide-article td{font-size:15px!important;line-height:1.6!important}
@media(max-width:599px){
 .example-enquiry-record{background:var(--off)!important;border:1px solid var(--border)!important;border-radius:4px!important;padding:0!important}
 .example-enquiry-record table{display:block!important;width:100%!important;border-collapse:collapse!important;background:transparent!important}
 .example-enquiry-record tbody{display:block!important;width:100%!important}
 .example-enquiry-record tr{display:block!important;width:100%!important;padding:10px 18px!important;border-bottom:1px solid var(--border)!important;background:transparent!important}
 .example-enquiry-record tr:last-child{border-bottom:0!important}
 .example-enquiry-record th,.example-enquiry-record td{display:block!important;width:100%!important;border:0!important;background:transparent!important;padding:0!important;text-align:left!important}
 .example-enquiry-record th{font-size:11px!important;line-height:1.35!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--navy)!important;font-weight:700!important;margin:0 0 3px!important}
 .example-enquiry-record td{font-size:15px!important;line-height:1.6!important;color:#3d3d3d!important}
}
/* About page and Calls author line. */
.about-hub .guide-article{max-width:720px!important;margin:0 auto;font-size:16px;line-height:1.7;color:#3d3d3d}
.about-hub .guide-article p{max-width:none!important;font-size:16px;line-height:1.7;color:#3d3d3d}
.about-hub .guide-article h2{max-width:none!important;margin-top:52px}
.calls-author{max-width:1160px;margin:0 auto 4px;padding:0 24px;color:var(--muted);font-size:13px;line-height:1.5}
.calls-author a{color:var(--navy);text-decoration:underline}
/* About layout matches the Calls container, with no right-hand menu. */
body .about-hub .hero-i,body .about-hub .section-i{max-width:1160px;margin-left:auto;margin-right:auto}
body .about-hub .reference-section{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px;padding-left:0;padding-right:0}
@media(max-width:639px){body[data-route="enquiry-form-template"] .hero-i,body[data-route="enquiry-form-template"] .guide-content-layout{max-width:308px!important;margin-left:0!important;margin-right:0!important}}
body .about-hub .guide-article{max-width:720px!important;width:100%;margin-left:0;margin-right:0}
body .about-hub .hero-art-about{width:441px!important;height:294px!important;max-height:none!important;top:50%;right:0}
body .about-hub .hero-art-about img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:4px}
@media(max-width:799px){body .about-hub .reference-section{width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}body .about-hub .hero-art-about{display:none!important}body .about-hub .guide-article{max-width:none!important;margin-left:0;margin-right:0}}
/* Sitewide font system. */
body{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:16px;line-height:1.7;color:#3d3d3d}
/* Navigation: five editorial sections plus one separated utility link. */
#primary-nav .nav-utility{margin-left:8px;padding-left:9px;padding-right:9px;border-left:0;display:inline-flex;justify-content:center;text-align:center;position:relative}
@media(min-width:1101px){#primary-nav .nav-utility::before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:1px;background:var(--border)}}
@media(max-width:900px){
 #primary-nav .nav-utility{margin-left:0;padding-left:9px;padding-right:9px;justify-content:flex-start;text-align:left}
 #primary-nav a[aria-current="page"]{padding-left:9px}
 #primary-nav a[aria-current="page"]:before{left:0}
}
h1,h2,h3,.brand,.brand span{font-family:Sora,Arial,sans-serif}
/* Quotes round 1: shared article edge, stacked tables and closing cards. */
.quotes-hub .hero-art-quotes{width:441px!important;height:294px!important;max-height:none!important}
.quotes-hub .hero-art-quotes img{width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:4px}
.quotes-hub .guide-content-layout>.guide-article>*{max-width:720px!important}
.quotes-hub .guide-content-layout>.guide-article .table-wrap{width:100%!important;max-width:720px!important;margin:28px 0 32px!important;transform:none!important;overflow-x:visible!important}
.quotes-hub .guide-content-layout>.guide-article table{width:100%!important;max-width:720px!important;min-width:0!important;table-layout:fixed}
.quotes-hub .guide-content-layout>.guide-article td{font-size:15px!important;line-height:1.6!important}
.quotes-next-grid{grid-template-columns:1fr!important}
@media(max-width:599px){.quotes-hub .guide-content-layout>.guide-article .table-wrap,.jobs-hub .guide-content-layout>.guide-article .table-wrap{overflow:visible!important}.quotes-hub table,.quotes-hub thead,.quotes-hub tbody,.quotes-hub tr,.quotes-hub th,.quotes-hub td,.jobs-hub table,.jobs-hub thead,.jobs-hub tbody,.jobs-hub tr,.jobs-hub th,.jobs-hub td{display:block!important;width:100%!important;min-width:0!important}.quotes-hub thead,.jobs-hub thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)}.quotes-hub tbody,.jobs-hub tbody{display:grid!important;gap:16px}.quotes-hub tr,.jobs-hub tr{background:#fff;border:1px solid var(--border);padding:16px 18px!important}.quotes-hub td,.jobs-hub td{border:0!important;padding:0!important;min-height:0!important;overflow-wrap:anywhere;word-break:normal}.quotes-hub td+td,.jobs-hub td+td{margin-top:12px}.quotes-hub td:before,.jobs-hub td:before{content:attr(data-label);display:block;position:static!important;width:auto!important;margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dim)}.quotes-next-card,.jobs-next-card{display:block!important}.quotes-next-card img,.jobs-next-card img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:cover}.quotes-next-card .home-v-copy,.jobs-next-card .home-v-copy{padding:25px!important}}
@media(max-width:599px){.getting-paid-hub .guide-content-layout>.guide-article .table-wrap{overflow:visible!important}.getting-paid-hub table,.getting-paid-hub thead,.getting-paid-hub tbody,.getting-paid-hub tr,.getting-paid-hub th,.getting-paid-hub td{display:block!important;width:100%!important;min-width:0!important}.getting-paid-hub thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)}.getting-paid-hub tbody{display:grid!important;gap:16px}.getting-paid-hub tr{background:#fff;border:1px solid var(--border);padding:16px 18px!important}.getting-paid-hub td{border:0!important;padding:0!important;min-height:0!important;overflow-wrap:anywhere}.getting-paid-hub td+td{margin-top:12px}.getting-paid-hub td:before{content:attr(data-label);display:block;margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dim)}.getting-paid-next-card{display:block!important}.getting-paid-next-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover}.getting-paid-next-card .home-v-copy{padding:25px!important}}
@media(max-width:599px){.software-hub .guide-content-layout>.guide-article .table-wrap{overflow:visible!important}.software-hub table,.software-hub thead,.software-hub tbody,.software-hub tr,.software-hub th,.software-hub td{display:block!important;width:100%!important;min-width:0!important}.software-hub thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)}.software-hub tbody{display:grid!important;gap:16px}.software-hub tr{background:#fff;border:1px solid var(--border);padding:16px 18px!important}.software-hub td{border:0!important;padding:0!important;min-height:0!important;overflow-wrap:anywhere}.software-hub td+td{margin-top:12px}.software-hub td:before{content:attr(data-label);display:block;margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dim)}.software-next-card{display:block!important}.software-next-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover}.software-next-card .home-v-copy{padding:25px!important}}
@media(min-width:901px) and (max-width:1100px){body[data-route="quote-follow-up-messages"] .guide-content-layout{grid-template-columns:648px 240px;padding-left:16px}}
@media(min-width:601px) and (max-width:900px){body[data-route="quote-follow-up-messages"] .guide-content-layout>.guide-article{margin-left:16px;width:calc(100% - 16px)!important}}
@media(max-width:600px){body[data-route="quote-follow-up-messages"] .guide-content-layout>.guide-article{margin-left:4px;width:calc(100% - 4px)!important}}

/* Shared compact hub guide-list component. */
.guide-hub .guides-in-section{padding-left:0!important;padding-right:0!important}
.guide-hub .guides-in-section .guides-section-card{display:flex!important;width:100%!important;max-width:860px;min-height:107px;overflow:hidden}
.guide-hub .guides-in-section .guides-section-card img{display:block;width:160px!important;height:107px!important;aspect-ratio:3/2;object-fit:cover;flex:none}
.guide-hub .guides-in-section .guides-section-card .home-v-copy{padding:24px;min-width:0}
@media(max-width:599px){.guide-hub .guides-in-section .guides-section-card{display:block!important;min-height:0!important}.guide-hub .guides-in-section .guides-section-card img{width:100%!important;height:auto!important;aspect-ratio:3/2}.guide-hub .guides-in-section .guides-section-card .home-v-copy{padding:24px}}

/* Sitewide image attribute cleanup. */
img[review-guides-20261013]{display:block}

main.frame:has(.guide-hub){max-width:none;padding:0}
.guide-hub .reference-hero{margin:0;padding:44px 40px}
.guide-hub .hero-i,.guide-hub .section-i{max-width:1160px;margin:0 auto}
.guide-hub .hero-h1{max-width:min(690px,56%);font-size:clamp(32px,5vw,62px);line-height:1.04}
.guide-hub .hero-sub{max-width:min(520px,48%);font-size:16px;line-height:1.68}
.guide-hub .hero-art-calls,.guide-hub .hero-art-quotes,.guide-hub .hero-art-jobs,.guide-hub .hero-art-getting-paid,.guide-hub .hero-art-cash-flow,.guide-hub .hero-art-software,.guide-hub .hero-art-call-options{width:441px!important;height:294px!important;max-height:none!important}
.guide-hub .hero-art-calls img,.guide-hub .hero-art-quotes img,.guide-hub .hero-art-jobs img,.guide-hub .hero-art-getting-paid img,.guide-hub .hero-art-cash-flow img,.guide-hub .hero-art-software img,.guide-hub .hero-art-call-options img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:4px}
.guide-hub .guide-section{padding-top:0!important}
.guide-hub .calls-page-note{margin-bottom:32px!important}
.guide-hub .guide-content-layout>.guide-article{max-width:720px!important;width:100%}
.guide-hub .guide-content-layout>.guide-article>*{max-width:720px!important}
.guide-hub .guide-content-layout>.guide-article .table-wrap,.guide-hub .guide-content-layout>.guide-article .guide-figure,.guide-hub .guide-content-layout>.guide-article .example-voicemail-wrap,.guide-hub .guide-content-layout>.guide-article .calls-next{width:100%!important;max-width:720px!important}
.guide-hub .calls-next-card img{height:100%!important;object-fit:cover!important}
.guide-hub .guide-on-page a,.guide-hub .calls-on-page a{color:#3d3d3d!important;font-weight:400!important;text-decoration:none!important}
.guide-hub .guide-on-page a[aria-current="true"],.guide-hub .calls-on-page a[aria-current="true"]{color:#c2410c!important;font-weight:700!important;text-decoration:none!important}
.guide-hub .guide-on-page a:hover,.guide-hub .calls-on-page a:hover{color:#c2410c!important;text-decoration:none!important}
@media(max-width:799px){.guide-hub .reference-hero{padding:32px 24px}.guide-hub .hero-h1,.guide-hub .hero-sub{max-width:none}.guide-hub .hero-art{display:none}.guide-hub .guide-content-layout>.guide-article{max-width:none!important}}
.scorecard-hub.guide-hub .hero-h1{max-width:650px!important}.scorecard-hub select,.scorecard-hub input{font-size:16px!important}.scorecard-hub .score-intro{max-width:960px!important}.scorecard-hub #scorecard-form{max-width:960px!important}.scorecard-hub .check-row{grid-column:1/-1;grid-row:auto;margin:0 0 4px;font-size:16px;line-height:1.5}.scorecard-hub .score-submit-slot{grid-column:1/-1;grid-row:auto}.scorecard-hub .score-rules{max-width:960px!important}
.full-workflow-hub.guide-hub .hero-h1{max-width:650px!important}
@media print{
 .full-workflow-hub .reference-hero{padding:0;background:#fff;color:#000}
 .full-workflow-hub .hero-badge{color:#000}
 .full-workflow-hub .hero-sub,.full-workflow-hub .hero-h1{color:#000}
 .full-workflow-hub .hero-art{display:none!important}
 .full-workflow-hub .guide-article h2,.full-workflow-hub .guide-article h3{break-after:avoid}
 .full-workflow-hub .guide-article ol,.full-workflow-hub .guide-article ul{list-style:none;padding-left:0;break-inside:avoid}
 .full-workflow-hub .guide-article li{break-inside:avoid;position:relative;padding-left:22px}
 .full-workflow-hub .guide-article li::before{content:"";position:absolute;left:0;top:.35em;width:12px;height:12px;border:1px solid #263746;box-sizing:border-box}
 .full-workflow-hub .guide-actions{display:none!important}
}
@media screen{
 .full-workflow-hub.guide-hub .guide-section{padding-top:48px!important}
 .scorecard-hub .reference-section{padding-top:48px!important}
}
@media(max-width:599px){
 .call-options-hub .table-wrap{width:auto;margin:24px 0;transform:none;overflow:visible}
 .call-options-hub table,.call-options-hub thead,.call-options-hub tbody,.call-options-hub tr,.call-options-hub th,.call-options-hub td{display:block;width:100%!important;max-width:100%!important;min-width:0!important}
 .call-options-hub tbody,.call-options-hub tr,.call-options-hub thead{width:calc(100vw - 63px)!important;max-width:calc(100vw - 63px)!important}
 .call-options-hub thead{position:absolute;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .call-options-hub tbody{display:grid;gap:16px}
 .call-options-hub tr{background:#fff;border:1px solid var(--border);padding:16px 18px}
 .call-options-hub td{border:0;padding:5px 0 5px 42%;position:relative;min-height:30px}
 .call-options-hub td:before{content:attr(data-label);position:absolute;left:0;top:5px;width:38%;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-dim)}
}
@media screen{
 .privacy-hub.guide-hub .hero-h1{max-width:650px!important}
.privacy-hub .privacy-note{max-width:1160px;margin:0 auto;padding:20px 40px 0;font-size:14px;color:var(--muted)}
@media(max-width:799px){.privacy-hub .privacy-note{padding:20px 24px 0}}
}
/* Mobile hub close-out guard: keep next cards and Sources in normal flow. */
@media(max-width:799px){
 .guide-hub .calls-next{display:block!important;position:static!important;clear:both!important;height:auto!important;overflow:visible!important}
 .guide-hub .calls-next-card{display:block!important;position:static!important;height:auto!important;min-height:0!important;overflow:hidden!important}
 .guide-hub .calls-next-card img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:cover!important}
 .guide-hub .calls-next-card .home-v-copy{display:flex!important;position:static!important;height:auto!important;min-height:0!important;padding:25px!important}
 .guide-hub .guide-article>h2[id="sources"],
 .guide-hub .guide-article>h2[id="sources-checked-for-this-guide"]{display:block!important;position:static!important;clear:both!important;height:auto!important;min-height:0!important;margin:56px 0 16px!important}
 .guide-hub .guide-article>h2[id="sources"]+ul,
 .guide-hub .guide-article>h2[id="sources-checked-for-this-guide"]+ul{display:block!important;position:static!important;height:auto!important;min-height:0!important;margin-bottom:20px!important}
}

.assess-hub.guide-hub .guide-section{padding-top:48px!important}
.assess-hub.guide-hub .assess-article{max-width:720px!important;width:100%;margin-left:0!important;margin-right:auto!important}
@media(max-width:799px){.assess-hub.guide-hub .assess-article{max-width:none!important}}

 .tools-hub.guide-hub .reference-section{padding-top:48px!important}
 .tools-hub.guide-hub .hero-art-tools{width:441px!important;height:294px!important;max-height:none!important}
 .tools-hub.guide-hub .hero-art-tools img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:3/2!important;border-radius:4px}
 .tools-hub .tools-grid{display:grid;grid-template-columns:minmax(0,860px);gap:24px;margin:0}
 .tools-hub .tools-v-card{display:flex;align-items:stretch;background:#f6f4f1;border:1px solid #e3dfd9;border-radius:4px;overflow:hidden;text-decoration:none;min-width:0;padding:0}
 .tools-hub .tools-v-card img{flex:0 0 280px;width:280px;height:auto;min-height:100%;object-fit:cover;display:block}
 .tools-hub .tools-v-card .home-v-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px}
 .tools-hub .tools-v-card .tool-name{font-family:Sora,Arial,sans-serif;color:var(--navy);font-size:20px;line-height:1.3;margin:0 0 10px}
 .tools-hub .tools-v-card .tool-desc{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 16px}
 .tools-hub .tools-v-card .home-v-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-dim);margin:0 0 8px}
 .tools-hub .tools-v-card .home-v-action{font-size:15px;font-weight:700;color:var(--orange-dim);margin:0;text-decoration:none}
 .tools-hub .tools-v-card:hover .tool-name,.tools-hub .tools-v-card:focus-visible .tool-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
}
@media(max-width:599px){
 .tools-hub .tools-v-card{flex-direction:column}
 .tools-hub .tools-v-card img{width:100%;flex-basis:auto;min-height:0;aspect-ratio:3/2;height:auto}
 .tools-hub .tools-v-card .home-v-copy{padding:24px}
}
.cookies-hub.guide-hub .hero-h1{max-width:650px!important}
.cookies-hub .cookies-note{max-width:1160px;margin:0 auto;padding:20px 40px 0;font-size:14px;color:var(--muted)}
.cookies-hub .legal-content .guide-article .table-wrap{width:100%!important;max-width:720px!important;margin:28px 0 32px!important;transform:none!important;overflow-x:visible!important}
.cookies-hub .legal-content .guide-article table{width:100%!important;max-width:720px!important;min-width:0!important}
.cookies-hub .legal-content .guide-article th:first-child,.cookies-hub .legal-content .guide-article td:first-child{white-space:nowrap}

@media(max-width:599px){
 .cookies-hub .cookies-note{padding:20px 24px 0}
 .cookies-hub .guide-article .table-wrap{width:auto;margin:24px 0;transform:none;overflow:visible}
 .cookies-hub .guide-article table,.cookies-hub .guide-article thead,.cookies-hub .guide-article tbody,.cookies-hub .guide-article tr,.cookies-hub .guide-article th,.cookies-hub .guide-article td{display:block;width:100%;min-width:0}
 .cookies-hub .guide-article thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .cookies-hub .guide-article tbody{display:grid;gap:16px}
 .cookies-hub .guide-article tr{background:#fff;border:1px solid var(--border);padding:16px 18px}
 .cookies-hub .guide-article td{border:0;padding:0;min-height:0;overflow-wrap:anywhere}
 .cookies-hub .guide-article td+td{margin-top:12px}
 .cookies-hub .guide-article td:before{content:attr(data-label);display:block;margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dim)}
}
.legal-page .hero-h1,.legal-page.guide-hub .hero-h1,.terms-hub .hero-h1{max-width:900px!important}
.legal-page .hero-sub,.legal-page.guide-hub .hero-sub,.terms-hub .hero-sub{max-width:720px!important}
.legal-page .legal-content{max-width:720px;margin:0 0 0 max(0px,calc((100% - 1160px)/2));padding:48px 0 60px}
.legal-page .legal-content>article,.legal-page .legal-content>section[aria-label]{max-width:720px;margin-left:0;margin-right:0}
.legal-page .legal-date-line{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 28px}
.terms-hub .reference-section{width:100%;margin-left:0;margin-right:0;padding-top:48px!important}
.terms-hub .legal-date-line{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 28px}
.assess-hub .reference-section{padding-top:48px!important}
@media(min-width:800px){.legal-page{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px}}
@media(min-width:800px) and (max-width:1240px){
 main.frame:has(.about-hub),main.frame:has(.legal-page){max-width:none}
 .legal-page{width:100%;margin-left:0;margin-right:0}
 .about-hub .reference-section{padding-left:40px;padding-right:40px}
 .about-hub .guide-article{margin-left:40px!important}
 .legal-page .legal-content{margin-left:0}
 .terms-hub .terms-article{margin-left:40px!important}
 .terms-hub .reference-section{width:100%;margin-left:0;margin-right:0}
}
@media(min-width:1101px) and (max-width:1240px){
 .about-hub .guide-article,.terms-hub .terms-article{margin-left:37.5px!important}
}
@media(max-width:799px){
 .legal-page .legal-content{max-width:none;margin-left:0;padding:48px 0 56px}
 .terms-hub .reference-section{width:100%;padding-left:0;padding-right:0}
}
/* About-type and legal text model. */
.about-hub .guide-article,.assess-hub .assess-article,.legal-page .legal-content>article,.terms-hub .terms-article{font-size:16px!important;line-height:1.7!important;color:#3d3d3d!important}
.about-hub .guide-article p,.assess-hub .assess-article p,.legal-page .legal-content>article p,.terms-hub .terms-article p{font-size:16px!important;line-height:1.7!important;color:#3d3d3d!important}
.about-hub .guide-article li,.assess-hub .assess-article li,.legal-page .legal-content>article li,.terms-hub .terms-article li{font-size:16px!important;line-height:1.7!important;color:#3d3d3d!important}
.about-hub .guide-article h2,.assess-hub .assess-article h2,.legal-page .legal-content>article h2,.terms-hub .terms-article h2{font-size:30px!important;line-height:1.28!important;color:var(--navy)!important}
.about-hub .guide-article h3,.assess-hub .assess-article h3,.legal-page .legal-content>article h3,.terms-hub .terms-article h3{font-size:20px!important;line-height:1.35!important;color:var(--text)!important}
.about-hub .guide-article table,.assess-hub .assess-article table,.legal-page .legal-content>article table,.terms-hub .terms-article table{font-size:15px!important;line-height:1.5!important}
.privacy-hub .legal-date-line,.cookies-hub .legal-date-line,.terms-hub .legal-date-line,.legal-page .legal-date-line,.legal-page .legal-content>article p.legal-date-line,.terms-hub .terms-article p.legal-date-line{font-size:14px!important;line-height:1.5!important;color:#5e5e5e!important}
.assess-hub .hero-h1,.assess-hub.guide-hub .hero-h1{max-width:900px!important}
.assess-hub .hero-sub,.assess-hub.guide-hub .hero-sub{max-width:720px!important}
.about-hub .reference-section{padding-top:48px!important}

/* Sweep round 2: align hub metadata to the normal content gutter and stack tool cards. */
@media screen and (min-width:800px) and (max-width:1239px){
 .guide-hub .calls-author{max-width:none;margin-left:0;margin-right:0;padding-left:40px;padding-right:40px}
 .guide-hub .calls-page-note{width:calc(100% - 80px);max-width:none;margin-left:40px;margin-right:40px;padding-left:0;padding-right:0}
}
@media screen and (max-width:799px){
 .guide-hub .calls-author{max-width:none;margin-left:0;margin-right:0;padding-left:24px;padding-right:24px}
 .guide-hub .calls-page-note{width:calc(100% - 48px);max-width:none;margin-left:24px;margin-right:24px;padding-left:0;padding-right:0}
}
@media screen and (max-width:599px){
 .tools-hub .tools-v-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}
 .tools-hub .tools-v-card img{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:3 / 2!important}
 .tools-hub .tools-v-card .home-v-copy{width:auto!important;min-width:0!important;padding:24px!important}
}
.guide-hub .calls-page-note {
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
}

@media screen and (min-width: 1240px) {
  .guide-hub .calls-author {
    padding-left: 0;
    padding-right: 0;
  }
  .guide-hub .calls-page-note {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}



/* Guides page preview, using the existing card language and layout. */
body[data-route="guides"] .guides-section{padding-top:48px}
body[data-route="guides"] .guides-search{max-width:720px;margin:0 0 16px}
body[data-route="guides"] .guides-search label{display:block;margin:0 0 8px;color:var(--navy);font-weight:800}
body[data-route="guides"] .guides-search input{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font:inherit;font-size:16px;line-height:1.5}
body[data-route="guides"] .guides-search input:focus{outline:3px solid rgba(251,117,31,.35);outline-offset:2px;border-color:var(--orange)}
body[data-route="guides"] .guides-no-match{margin:24px 0;color:var(--muted)}
body[data-route="guides"] .guides-group{margin:0 0 56px}
body[data-route="guides"] .guides-group h2{margin:0 0 8px}
body[data-route="guides"] .guides-group-description{max-width:720px;margin:0 0 8px;color:var(--muted)}
body[data-route="guides"] .guides-count{margin:0 0 18px;color:var(--muted);font-size:14px;font-weight:700}
body[data-route="guides"] .guides-grid{display:grid;grid-template-columns:minmax(0,860px);gap:16px}
body[data-route="guides"] .guides-card{display:flex;min-width:0;min-height:220px;overflow:hidden;background:var(--off);border:1px solid var(--border);border-radius:4px;color:var(--text);text-decoration:none}
body[data-route="guides"] .guides-card:hover,body[data-route="guides"] .guides-card:focus-visible{border-color:var(--orange);box-shadow:0 8px 24px rgba(0,0,0,.08);outline:none}
body[data-route="guides"] .guides-card img{display:block;width:280px;height:220px;aspect-ratio:4/3;object-fit:cover;flex:none}
body[data-route="guides"] .guides-card .home-v-copy{display:flex;flex-direction:column;min-width:0;padding:24px}
body[data-route="guides"] .guides-card .home-v-label{margin:0 0 10px;color:var(--orange-dim);font-size:12px!important;font-weight:800;line-height:1.4!important;letter-spacing:.1em;text-transform:uppercase}
body[data-route="guides"] .guides-card h3{margin:0 0 12px;color:var(--navy);font-size:clamp(20px,2.2vw,28px);line-height:1.25}
body[data-route="guides"] .guides-card p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
body[data-route="guides"] .guides-card:hover h3,body[data-route="guides"] .guides-card:focus-visible h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
body[data-route="guides"] .guides-extra{display:none!important}
body[data-route="guides"] .guides-open .guides-extra{display:flex!important}
body[data-route="guides"] .guides-toggle{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid var(--navy);border-radius:12px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
body[data-route="guides"] .guides-toggle:hover{border-color:var(--orange);color:var(--orange-dim)}
@media(max-width:799px){body[data-route="guides"] .guides-open .guides-extra{display:block!important}}
@media(max-width:799px){
 body[data-route="guides"] .guides-section{padding-top:36px}
 body[data-route="guides"] .guides-group{margin-bottom:42px}
 body[data-route="guides"] .guides-card{display:block;min-height:0}
 body[data-route="guides"] .guides-card img{width:100%;height:auto;aspect-ratio:3/2}
 body[data-route="guides"] .guides-card .home-v-copy{padding:22px}
}

/* Guides mobile card stacking, kept at the end of the candidate stylesheet. */
@media screen and (max-width:799px){
 body[data-route="guides"] .guides-card{display:block!important;min-height:0!important}
 body[data-route="guides"] .guides-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important}
 body[data-route="guides"] .guides-card .home-v-copy{display:block!important;width:auto!important;padding:22px!important}
}

/* Shared Guides tile treatment for hub lists. */
.guide-hub .guides-in-section .guides-card{
 display:flex!important; width:100%!important; min-width:0; min-height:220px; height:auto!important;
 overflow:hidden; background:var(--off); border:1px solid var(--border); border-radius:4px;
 color:var(--text); text-decoration:none;
}
.guide-hub .guides-in-section .guides-card:hover,
.guide-hub .guides-in-section .guides-card:focus-visible{
 border-color:var(--orange); box-shadow:0 8px 24px rgba(0,0,0,.08); outline:none;
}
.guide-hub .guides-in-section .guides-card img{
 display:block!important; width:280px!important; height:220px!important; aspect-ratio:4/3; object-fit:cover; flex:none;
}
.guide-hub .guides-in-section .guides-card .home-v-copy{
 display:flex!important; flex-direction:column; min-width:0; width:auto!important; max-width:none!important; margin:0!important; padding:24px!important;
}
.guide-hub .guides-in-section .guides-card h3{
 margin:0 0 12px; color:var(--navy); font-size:clamp(20px,2.2vw,28px); line-height:1.25; text-decoration:none;
}
.guide-hub .guides-in-section .guides-card p:last-child{
 margin:0; color:var(--muted); font-size:16px; line-height:1.7; text-decoration:none;
}
.guide-hub .guides-in-section .guides-card:hover h3,
.guide-hub .guides-in-section .guides-card:focus-visible h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.guide-hub .guides-in-section{display:grid;grid-template-columns:minmax(0,860px);gap:16px;padding:0!important;margin:0!important}
.guide-hub .guides-in-section + .calls-next{margin-top:56px!important}
@media screen and (max-width:799px){
 .guide-hub .guides-in-section .guides-card{display:block!important; min-height:0!important}
 .guide-hub .guides-in-section .guides-card img{width:100%!important;height:auto!important;aspect-ratio:3/2!important}
 .guide-hub .guides-in-section .guides-card .home-v-copy{display:block!important; padding:22px!important}
}

/* Article 1 preview components, using the locked guide language. */
body[data-route="job-sheet-template"] .article-body-photo{margin:32px 0;}
body[data-route="quote-tracker-spreadsheet"] .article-body-photo{margin:32px 0;max-width:100%;overflow:hidden}
body[data-route="quote-tracker-spreadsheet"] .article-body-photo img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:cover}
@media(max-width:1239px){body[data-route="quote-tracker-spreadsheet"] .table-wrap{width:100%;margin-left:0;transform:none;overflow-x:auto}}
body[data-route="job-sheet-template"] .article-body-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body[data-route="job-sheet-template"] .article-record,body[data-route="job-sheet-template"] .article-checklist{margin:24px 0;padding:22px 24px;background:#f4f5f6;border:1px solid var(--border);border-radius:4px}
body[data-route="job-sheet-template"] .visual-label{margin:0 0 12px;color:var(--navy);font-weight:800}
body[data-route="job-sheet-template"] .article-record p{margin:0 0 8px}
body[data-route="job-sheet-template"] .article-record p:last-child{margin-bottom:0}
body[data-route="job-sheet-template"] .article-checklist ul{margin:0;padding-left:24px}
body[data-route="job-sheet-template"] .article-closing{padding:0;margin:44px 0 0}
body[data-route="job-sheet-template"] .article-closing>h2{margin-bottom:20px}
body[data-route="job-sheet-template"] .article-sources{margin-top:48px}
body[data-route="job-sheet-template"] .article-sources .sources-note{color:var(--muted);font-size:14px}
body[data-route="job-sheet-template"] .guides-in-section{margin:40px 0}
body[data-route="job-sheet-template"] .guides-section-card{display:flex;max-width:860px;min-height:220px;overflow:hidden;border:1px solid var(--border);border-radius:4px;color:var(--text);text-decoration:none}
body[data-route="job-sheet-template"] .guides-section-card img{display:block;width:280px;height:220px;object-fit:cover;flex:none}
body[data-route="job-sheet-template"] .guides-section-card .home-v-copy{padding:24px}
@media screen and (max-width:799px){
 body[data-route="job-sheet-template"] .guides-section-card{display:block;min-height:0}
 body[data-route="job-sheet-template"] .guides-section-card img{width:100%;height:auto;aspect-ratio:3/2}
}
@media screen and (min-width:800px){
 body[data-route="job-sheet-template"] .hero-art-job-sheet{width:441px!important;height:294px!important;max-height:none!important}
 body[data-route="job-sheet-template"] .hero-art-job-sheet img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important;border-radius:4px}
}

/* Batch 1 review fixes. */
@media(max-width:599px){
 body[data-route="job-sheet-template"] .guide-article .table-wrap{width:100%!important;margin:24px 0!important;transform:none!important;overflow:visible!important}
 body[data-route="job-sheet-template"] .guide-article table{display:block!important;width:100%!important;min-width:0!important}
 body[data-route="job-sheet-template"] .guide-article thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)}
 body[data-route="job-sheet-template"] .guide-article tbody,body[data-route="job-sheet-template"] .guide-article tr,body[data-route="job-sheet-template"] .guide-article td{display:block!important;width:100%!important;min-width:0!important}
 body[data-route="job-sheet-template"] .guide-article tbody{display:grid!important;gap:16px}
 body[data-route="job-sheet-template"] .guide-article tr{background:#fff;border:1px solid var(--border);padding:16px 18px!important}
 body[data-route="job-sheet-template"] .guide-article td{border:0!important;padding:0!important;overflow-wrap:anywhere}
 body[data-route="job-sheet-template"] .guide-article td+td{margin-top:12px}
 body[data-route="job-sheet-template"] .guide-article td:before{content:attr(data-label);display:block;margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dim)}
}
@media(max-width:1239px){
 body[data-route="job-sheet-template"] .guide-content-layout{padding-left:16px;padding-right:16px}
}
@media(max-width:599px){
 body[data-route="job-sheet-template"] .guide-content-layout{margin-left:-12px!important;margin-right:-12px!important;width:calc(100% + 24px)!important}
}
/* Brief 23/24: one shared narrow article column at phone width. */
@media(max-width:599px){
 body[data-route="job-sheet-template"] .hero-i,
 body[data-route="quote-follow-up-messages"] .hero-i,
 body[data-route="payment-reminder-messages"] .hero-i,
 body[data-route="job-sheet-template"] .guide-content-layout,
 body[data-route="quote-follow-up-messages"] .guide-content-layout,
 body[data-route="payment-reminder-messages"] .guide-content-layout{
  width:min(308px,calc(100% - 48px))!important;
  max-width:none!important;
  margin-left:24px!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important
 }
}
/* Brief 24: centre the 860px desktop content columns. */
@media(min-width:901px){
 body[data-route="guides"] .guides-section .section-i,
 body[data-route="tools"] .tools-hub .section-i{
  width:min(860px,calc(100% - 48px))!important;
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important
 }
 body[data-route="guides"] .guides-search,
 body[data-route="guides"] .guides-groups,
 body[data-route="tools"] .tools-grid{width:100%!important;max-width:none!important;transform:none!important;margin-left:0!important;margin-right:0!important}
}
body[data-route="jobs"] .guides-in-section{display:grid!important;grid-template-columns:minmax(0,860px);gap:16px!important}
body[data-route="jobs"] .guides-in-section{padding-left:0!important;padding-right:0!important}
body[data-route="jobs"] .guides-in-section .guides-section-card{display:flex;max-width:860px;min-height:220px;overflow:hidden}
body[data-route="jobs"] .guides-in-section .guides-section-card{max-width:860px;min-height:107px}
body[data-route="jobs"] .guides-in-section .guides-section-card img{display:block;width:244px;height:auto;min-height:163px;align-self:stretch;object-fit:cover;flex:none}
body[data-route="jobs"] .guides-in-section .guides-section-card .home-v-copy{padding:24px;min-width:0}
@media(max-width:599px){body[data-route="jobs"] .guides-in-section .guides-section-card{display:block!important;min-height:0!important}body[data-route="jobs"] .guides-in-section .guides-section-card img{width:100%;height:auto;min-height:0;aspect-ratio:3/2}}
/* Shared hub guide cards match the sitewide card component. */
.guide-hub .guides-in-section .guides-card,.guide-hub .guides-in-section .guides-section-card{display:flex!important;align-items:stretch;min-height:163px!important;height:auto!important}
.guide-hub .guides-in-section .guides-card img,.guide-hub .guides-in-section .guides-section-card img{display:block!important;width:244px!important;height:auto!important;min-height:163px;align-self:stretch;aspect-ratio:auto;object-fit:cover;flex:none}
@media(max-width:599px){.guide-hub .guides-in-section .guides-card,.guide-hub .guides-in-section .guides-section-card{display:block!important;min-height:0!important}.guide-hub .guides-in-section .guides-card img,.guide-hub .guides-in-section .guides-section-card img{width:100%!important;height:auto!important;min-height:0;align-self:auto;aspect-ratio:3/2!important}}
@media(min-width:1101px){header #primary-nav a[aria-current="page"]{position:relative}}
body[data-route="guides"] .guides-section{max-width:1160px;margin-left:auto;margin-right:auto}
body[data-route="guides"] .guides-groups{max-width:1160px;margin-left:auto;margin-right:auto}
@media(min-width:1240px){body[data-route="guides"] .guides-groups{transform:translateX(-80px)}}
@media(min-width:800px) and (max-width:1239px){body[data-route="guides"] .guides-groups{transform:translateX(-40px)}}
@media(max-width:799px){body[data-route="guides"] .guides-groups{transform:translateX(-24px)}}
@media(min-width:800px) and (max-width:1239px){body[data-route="guides"] .guides-groups{transform:translateX(-42.5px)}}
@media(min-width:800px) and (max-width:1099px){body[data-route="guides"] .guides-groups{transform:translateX(-40px)}}
@media(max-width:799px){body[data-route="guides"] .guides-group,body[data-route="guides"] .guides-grid{width:calc(100vw - 63px)!important}}
@media(min-width:800px) and (max-width:1239px){body[data-route="guides"] .hero-art-guides{height:294px!important;min-height:294px!important;aspect-ratio:3/2}}
@media(max-width:799px){body[data-route="guides"] .guides-card{width:100%!important}}
body[data-route="guides"] .hero-art-guides{width:441px!important;height:294px!important;object-fit:cover!important}
body[data-route="guides"] .hero-art-guides img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:900px){body[data-route="guides"] .guides-section .section-i{width:calc(100% + 33px)!important;max-width:none!important;margin-left:-24px!important;margin-right:0!important}body[data-route="guides"] .guides-groups{transform:none!important}body[data-route="guides"] .guides-search{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}
.article-photo{max-width:720px;margin:32px 0}.article-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}.guide-figure{max-width:720px;margin:32px 0}.guide-figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}
@media print{.print-hide{display:none!important}}

/* Brief 22: one shared card component for every home-v-card. */
@media(min-width:600px){
 body[data-route] .home-v-card{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:100%!important;min-width:0!important;min-height:163px!important;height:auto!important;overflow:hidden!important;background:var(--off)!important;border:1px solid var(--border)!important;border-radius:4px!important;color:var(--text)!important;text-decoration:none!important}
 body[data-route] .home-v-card>img{display:block!important;flex:0 0 244px!important;width:244px!important;height:auto!important;min-height:163px!important;align-self:stretch!important;aspect-ratio:auto!important;object-fit:cover!important}
 body[data-route] .home-v-card>.home-v-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:25px!important}
}
body[data-route] .home-v-card h3,
body[data-route] .home-v-card .tool-name{font-family:Sora,Arial,sans-serif!important;font-size:20px!important;line-height:27px!important;color:var(--navy)!important;margin:0 0 12px!important;text-decoration:none!important}
body[data-route] .home-v-card p:not(.home-v-label):not(.home-v-action),
body[data-route] .home-v-card .tool-desc{font-size:15px!important;line-height:24px!important;color:var(--muted)!important;margin:0!important}
body[data-route] .home-v-card .home-v-label{font-size:12px!important;line-height:17px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--orange-dim)!important;margin:0 0 8px!important}
body[data-route] .home-v-card .home-v-action,
body[data-route] .home-v-card .tool-link{font-size:15px!important;line-height:24px!important;margin-top:auto!important;padding-top:18px!important;margin-bottom:0!important}
body[data-route] .home-v-card:hover h3,body[data-route] .home-v-card:focus-visible h3,
body[data-route] .home-v-card:hover .tool-name,body[data-route] .home-v-card:focus-visible .tool-name{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
@media(max-width:599px){
 body[data-route] .home-v-card{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important}
 body[data-route] .home-v-card>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;object-fit:cover!important}
 body[data-route] .home-v-card>.home-v-copy{display:block!important;width:auto!important;min-width:0!important;padding:25px!important}
}
/* Brief 23: final shared phone article column override. */
@media(max-width:599px){
 body[data-route="job-sheet-template"] .hero-i,body[data-route="quote-follow-up-messages"] .hero-i,body[data-route="payment-reminder-messages"] .hero-i,
 body[data-route="job-sheet-template"] .guide-content-layout,body[data-route="quote-follow-up-messages"] .guide-content-layout,body[data-route="payment-reminder-messages"] .guide-content-layout{
  width:min(308px,calc(100% - 4px))!important;max-width:none!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important
 }
 body[data-route="job-sheet-template"] .hero-i,body[data-route="quote-follow-up-messages"] .hero-i,body[data-route="payment-reminder-messages"] .hero-i{margin-left:0!important}
 body[data-route="job-sheet-template"] .guide-content-layout,body[data-route="quote-follow-up-messages"] .guide-content-layout,body[data-route="payment-reminder-messages"] .guide-content-layout{margin-left:4px!important}
 body[data-route="job-sheet-template"] .guide-article,body[data-route="quote-follow-up-messages"] .guide-article,body[data-route="payment-reminder-messages"] .guide-article{margin-left:0!important;margin-right:0!important}
 body[data-route="job-sheet-template"] .guide-content-layout>.guide-article,body[data-route="quote-follow-up-messages"] .guide-content-layout>.guide-article,body[data-route="payment-reminder-messages"] .guide-content-layout>.guide-article{width:100%!important;margin-left:0!important}
}


/* Shared printable template component. */
.article-template{width:100%;background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;margin:32px 0}.template-title{background:#25446a;color:#fff;font-family:Sora,sans-serif;font-size:18px;line-height:1.4;padding:14px 24px}.template-body{padding:24px}.template-label{font-family:Sora,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;color:#25446a;margin:16px 0 8px;text-transform:uppercase}.template-label:first-child{margin-top:0}.template-row{display:flex;gap:20px;align-items:end;margin:9px 0;flex-wrap:wrap}.template-field{display:flex;align-items:end;gap:7px;flex:1;min-width:220px;font-size:15px}.template-rule{border-bottom:1px solid #aeb8c4;flex:1;height:20px}.template-writing{height:48px;border-bottom:1px solid #aeb8c4;margin:8px 0 16px}.template-tick-group{display:flex;gap:16px;flex-wrap:wrap;font-size:15px}.template-tick{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;margin-right:16px}.template-square{width:14px;height:14px;border:1px solid #73808e;display:inline-block}.template-actions{display:flex;gap:12px;padding:0 24px 24px;flex-wrap:wrap}.message-copy{display:block;margin-top:12px;border:1px solid var(--navy);background:#fff;color:var(--navy);padding:7px 12px;border-radius:3px;cursor:pointer}@media(max-width:599px){.template-row{display:block}.template-field{min-width:0;margin:10px 0}.template-actions{display:block}.template-actions button{margin:0 8px 8px 0}}
.templates-column{max-width:860px;margin:0 auto}.templates-section{padding-top:48px}.templates-intro{margin:0 0 40px}.templates-group{display:grid;grid-template-columns:minmax(0,860px);gap:16px;margin:0 0 48px}.templates-group h2{margin-bottom:8px}.templates-description{margin-bottom:16px}.templates-card{width:100%}.templates-page .hero-h1{max-width:650px!important}.article-template,.example-voicemail-wrap{scroll-margin-top:120px}.article-template:target,.example-voicemail-wrap:target{outline:3px solid #fb751f;animation:target-fade 2s ease-out forwards}@keyframes target-fade{0%,70%{outline-color:#fb751f}100%{outline-color:transparent}}.template-part{display:flex;align-items:baseline;gap:8px;min-width:120px;flex:1 1 0}.inline-rule{display:inline-block;width:120px;flex:0 0 120px}.template-rule-fill{width:auto;min-width:120px;flex:1 1 auto}.template-row{flex-wrap:wrap}.example-voicemail-wrap{background:#fff!important;border:1px solid var(--border)!important;border-radius:4px!important;padding:0!important;overflow:hidden!important}.example-voicemail-wrap .example-voicemail-label{display:block;background:#25446a;color:#fff;font-family:Sora,sans-serif;font-size:15px;padding:12px 20px}.example-voicemail-wrap>p:not(.example-voicemail-label){padding:0 20px;font-size:16px}.example-voicemail-wrap .message-copy{display:block;margin:16px 20px 20px auto}.message-copy{font:inherit;background:var(--navy);color:#fff;border:0;border-radius:3px;padding:9px 14px;cursor:pointer}@media print{.example-voicemail-wrap{break-inside:avoid}}



.template-part-ticks{flex:0 0 auto;min-width:max-content}
.template-part-ticks{flex:0 0 auto;min-width:max-content}
.templates-page .home-v-card{display:flex;min-width:0;min-height:0;height:auto;overflow:hidden;background:var(--off);border:1px solid var(--border);border-radius:4px;color:var(--text);text-decoration:none}.templates-page .home-v-card .template-photo-link{display:block;width:28.44%;height:auto;align-self:stretch;flex:0 0 28.44%;overflow:hidden}.templates-page .home-v-card .template-photo-link img{display:block;width:100%;height:100%;object-fit:cover}.templates-page .home-v-card .home-v-copy{display:flex;flex:1 1 0;flex-direction:column;min-width:0;padding:25px}.templates-page .template-title-link{color:var(--navy);text-decoration:none}.templates-page .template-title-link:hover{text-decoration:underline}.templates-page .template-title-link h3{margin:0 0 12px;font-size:20px;line-height:1.35}.templates-page .templates-message-links{margin:0;padding-top:8px;color:var(--navy);font-size:15px;line-height:1.5}.templates-page .templates-message-links a{color:#25446a!important;text-decoration:none}.templates-page .templates-message-links a:hover{text-decoration:underline}@media(max-width:799px){.template-part-ticks{flex:0 0 auto;min-width:max-content}.templates-page .home-v-card{display:block}.templates-page .home-v-card .template-photo-link{width:100%;height:auto;aspect-ratio:3/2}.templates-page .home-v-card .template-photo-link img{height:100%}.templates-page .home-v-card .home-v-copy{padding:25px}}
.template-token-form .template-part{display:flex;align-items:baseline;flex-wrap:wrap;min-width:0;gap:6px;line-height:1.6;font-size:15px}
.template-token-form .template-part-ticks{flex:1 1 0;min-width:0}
.template-token-form .template-rule{height:18px;align-self:baseline;min-width:32px}
.template-token-form .template-rule-short{width:52px;flex:0 0 52px}
.template-token-form .template-rule-fill{width:auto;flex:1 1 60px}
.template-token-form .template-square{flex:0 0 14px;margin-right:6px;position:relative;top:2px}
@media(max-width:599px){.template-token-form .template-body{padding:20px}.template-token-form .template-part{margin:10px 0}.template-token-form .template-rule-short{width:42px;flex-basis:42px}}

/* Brief 41: phone On this page bar. JS reveals the enhanced bar; details is the no-JS fallback. */
.guide-on-page-phone,.calls-on-page-phone{display:none}
.guide-on-page-phone-enhanced,.calls-on-page-phone-enhanced{display:none}
.guide-on-page-phone-panel ul,.calls-on-page-phone-panel ul{list-style:none;margin:0;padding:0}
@media(max-width:900px){
 .guide-on-page-phone,.calls-on-page-phone{display:block;margin:0 0 32px;min-width:0;position:sticky;top:var(--syt-header-height,0px);z-index:90;background:#fff}
 .guide-on-page-phone-enhanced,.calls-on-page-phone-enhanced{display:block;width:100%;background:#fff;border-bottom:1px solid var(--border);box-sizing:border-box}
 .guide-on-page-phone-enhanced[hidden],.calls-on-page-phone-enhanced[hidden]{display:none}
 .guide-on-page-phone-button,.calls-on-page-phone-button{display:flex;align-items:center;width:100%;min-height:48px;height:48px;padding:0 16px;border:0;border-radius:0;background:#fff;color:var(--navy);font-family:Sora,Arial,sans-serif;font-size:13px;text-align:left;cursor:pointer}
 .guide-on-page-phone-current,.calls-on-page-phone-current{margin-left:8px;color:#c2410c;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .guide-on-page-phone-chevron,.calls-on-page-phone-chevron{margin-left:auto;color:#c2410c;font-size:20px;line-height:1;transform:rotate(0deg)}
 .guide-on-page-phone-button[aria-expanded="true"] .guide-on-page-phone-chevron,.calls-on-page-phone-button[aria-expanded="true"] .calls-on-page-phone-chevron{transform:rotate(180deg)}
 .guide-on-page-phone-panel,.calls-on-page-phone-panel{max-height:300px;max-height:min(60vh,300px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-bottom:1px solid var(--border);padding:4px 16px 8px}
 .guide-on-page-phone-panel[hidden],.calls-on-page-phone-panel[hidden]{display:none}
 .guide-on-page-phone-panel a,.calls-on-page-phone-panel a{display:flex;align-items:center;min-height:44px;padding:7px 0;color:#3d3d3d;text-decoration:none;font-size:14px;line-height:1.35}
 .guide-on-page-phone-panel a[aria-current="true"],.calls-on-page-phone-panel a[aria-current="true"]{color:#c2410c;font-weight:700}
 .guide-on-page-mobile{display:block;margin:0;padding:14px 16px;border:1px solid var(--border);background:var(--off)}
 .guide-on-page-mobile[hidden]{display:none}
 html.has-phone-toc details[class*="on-page-mobile"]{display:none!important}
 .guide-on-page-mobile summary{cursor:pointer;min-height:44px;font-weight:700;color:var(--navy);list-style:none;position:relative;padding-right:24px}
 .guide-on-page-mobile summary::-webkit-details-marker{display:none}
 .guide-on-page-mobile summary:after{content:'⌄';position:absolute;right:0;top:0;color:var(--orange);font-size:18px;line-height:1}
 .guide-on-page-mobile[open] summary:after{content:'⌃'}
 .guide-on-page-mobile ul{margin:8px 0 0;padding-left:18px}
 .guide-on-page-mobile a{display:block;min-height:44px;padding:10px 0}
 .guide-content-layout h2,.calls-content-layout h2{scroll-margin-top:calc(var(--syt-header-height,0px) + 64px)}
 #primary-nav a[aria-current="page"]{padding-left:9px}
 #primary-nav a[aria-current="page"]:before{left:0}
}
@media(max-width:600px){
 .article-template{overflow-x:hidden}
 .template-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;min-width:0}
 .template-part,.template-part-ticks{min-width:0;max-width:100%;flex:1 1 100%;flex-wrap:wrap;gap:6px}
 .template-part-ticks{flex:1 1 100%;min-width:0}
 .template-tick{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;margin-right:0;overflow-wrap:anywhere}
 .template-square{flex:none}
 .template-rule.inline-rule,.template-rule.inline{flex:1 1 80px;min-width:40px;max-width:120px;width:auto}
 .template-rule-fill{flex:1 1 80px;min-width:40px;max-width:100%}
 .template-field{min-width:0;max-width:100%}
}



/* Brief 47: ordinary table cells retain readable minimum widths; only formula boxes scroll. */
.article-page .guide-article table{table-layout:auto;width:100%;}
.article-page .guide-article table th,.article-page .guide-article table td{overflow-wrap:break-word;word-break:normal;min-width:60px;}
body[data-route="quote-tracker-spreadsheet"] .formulas-table table{table-layout:auto;}
body[data-route="quote-tracker-spreadsheet"] .formulas-table th:first-child{width:46%;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box{display:flex;flex-direction:column;gap:10px;background:#f4f5f6;border:1px solid #dce3e7;padding:12px;min-width:0;overflow-x:auto;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box code{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:max-content;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy{align-self:flex-end;min-height:44px;padding:8px 14px;border:0;border-radius:4px;background:#25446A;color:#fff;font:inherit;cursor:pointer;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead th{background:#25446A;color:#fff;text-align:left;font-weight:bold;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr{background:#fff;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0232,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0235{background:#F8CBAD;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0234{background:#FFE699;}
.article-sample-figure{margin:24px 0;}.article-sample-figure picture,.article-sample-figure img{display:block;width:100%;height:auto;}.article-sample-figure img{border:1px solid #dce3e7;border-radius:4px;}.article-sample-figure figcaption{font-size:14px;color:#52616d;margin-top:8px;}
.download-button{display:flex;align-items:center;justify-content:center;min-height:44px;width:max-content;max-width:100%;padding:10px 18px;background:#ee7824;color:#fff!important;border-radius:4px;text-decoration:none;font-weight:bold;}.download-button:focus-visible,.formula-copy:focus-visible{outline:3px solid #112f49;outline-offset:3px;}@media(max-width:599px){.download-button{width:100%;}.article-page .guide-article table th,.article-page .guide-article table td{min-width:0;}.formulas-table table,.formulas-table tbody,.formulas-table tr,.formulas-table td{display:block;width:100%;}.formulas-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.formulas-table td{border:0!important;padding:8px 0!important;}.formulas-table td:first-child{padding-bottom:0!important;font-weight:bold;}.formula-copy-box{width:100%;}}
@media print{.download-button{display:none!important;}}
/* Brief 47 final controls: specificity beats article-link defaults. */
.frame a.download-button{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;min-width:44px!important;padding:10px 18px;background:#ee7824;color:#fff!important;text-decoration:none;font-weight:700;border-radius:4px;}
@media print{.article-page .guide-article a.download-button{display:none!important;}}

/* Brief 47: ordinary table cells retain readable minimum widths; only formula boxes scroll. */
.article-page .guide-article table{table-layout:auto;width:100%;}
.article-page .guide-article table th,.article-page .guide-article table td{overflow-wrap:break-word;word-break:normal;min-width:60px;}
body[data-route="quote-tracker-spreadsheet"] .formulas-table table{table-layout:auto;}
body[data-route="quote-tracker-spreadsheet"] .formulas-table th:first-child{width:46%;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box{display:flex;flex-direction:column;gap:10px;background:#f4f5f6;border:1px solid #dce3e7;padding:12px;min-width:0;overflow-x:auto;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box code{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:max-content;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy{align-self:flex-end;min-height:44px;padding:8px 14px;border:0;border-radius:4px;background:#25446A;color:#fff;font:inherit;cursor:pointer;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead th{background:#25446A;color:#fff;text-align:left;font-weight:bold;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr{background:#fff;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0232,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0235{background:#F8CBAD;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0234{background:#FFE699;}
.article-sample-figure{margin:24px 0;}.article-sample-figure picture,.article-sample-figure img{display:block;width:100%;height:auto;}.article-sample-figure img{border:1px solid #dce3e7;border-radius:4px;}.article-sample-figure figcaption{font-size:14px;color:#52616d;margin-top:8px;}
.download-button{display:flex;align-items:center;justify-content:center;min-height:44px;width:max-content;max-width:100%;padding:10px 18px;background:#ee7824;color:#fff!important;border-radius:4px;text-decoration:none;font-weight:bold;}.download-button:focus-visible,.formula-copy:focus-visible{outline:3px solid #112f49;outline-offset:3px;}@media(max-width:599px){.download-button{width:100%;}.article-page .guide-article table th,.article-page .guide-article table td{min-width:0;}.formulas-table table,.formulas-table tbody,.formulas-table tr,.formulas-table td{display:block;width:100%;}.formulas-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.formulas-table td{border:0!important;padding:8px 0!important;}.formulas-table td:first-child{padding-bottom:0!important;font-weight:bold;}.formula-copy-box{width:100%;}}
@media print{.download-button{display:none!important;}}
/* Brief 47 final controls: specificity beats article-link defaults. */
.frame a.download-button{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;min-width:44px!important;padding:10px 18px;background:#ee7824;color:#fff!important;text-decoration:none;font-weight:700;border-radius:4px;}
@media print{.article-page .guide-article a.download-button{display:none!important;}}

/* Brief 47: ordinary table cells retain readable minimum widths; only formula boxes scroll. */
.article-page .guide-article table{table-layout:auto;width:100%;}
.article-page .guide-article table th,.article-page .guide-article table td{overflow-wrap:break-word;word-break:normal;min-width:60px;}
body[data-route="quote-tracker-spreadsheet"] .formulas-table table{table-layout:auto;}
body[data-route="quote-tracker-spreadsheet"] .formulas-table th:first-child{width:46%;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box{display:flex;flex-direction:column;gap:10px;background:#f4f5f6;border:1px solid #dce3e7;padding:12px;min-width:0;overflow-x:auto;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box code{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:max-content;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy{align-self:flex-end;min-height:44px;padding:8px 14px;border:0;border-radius:4px;background:#25446A;color:#fff;font:inherit;cursor:pointer;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead th{background:#25446A;color:#fff;text-align:left;font-weight:bold;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr{background:#fff;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0232,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0235{background:#F8CBAD;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0234{background:#FFE699;}
.article-sample-figure{margin:24px 0;}.article-sample-figure picture,.article-sample-figure img{display:block;width:100%;height:auto;}.article-sample-figure img{border:1px solid #dce3e7;border-radius:4px;}.article-sample-figure figcaption{font-size:14px;color:#52616d;margin-top:8px;}
.download-button{display:flex;align-items:center;justify-content:center;min-height:44px;width:max-content;max-width:100%;padding:10px 18px;background:#ee7824;color:#fff!important;border-radius:4px;text-decoration:none;font-weight:bold;}.download-button:focus-visible,.formula-copy:focus-visible{outline:3px solid #112f49;outline-offset:3px;}@media(max-width:599px){.download-button{width:100%;}.article-page .guide-article table th,.article-page .guide-article table td{min-width:0;}.formulas-table table,.formulas-table tbody,.formulas-table tr,.formulas-table td{display:block;width:100%;}.formulas-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.formulas-table td{border:0!important;padding:8px 0!important;}.formulas-table td:first-child{padding-bottom:0!important;font-weight:bold;}.formula-copy-box{width:100%;}}
@media print{.download-button{display:none!important;}}
/* Brief 47 final controls: specificity beats article-link defaults. */
.frame a.download-button{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;min-width:44px!important;padding:10px 18px;background:#ee7824;color:#fff!important;text-decoration:none;font-weight:700;border-radius:4px;}
@media print{.article-page .guide-article a.download-button{display:none!important;}}

/* Brief 48: formula blocks, spreadsheet sample and aligned example table. */
body[data-route="quote-tracker-spreadsheet"] .formula-copy-block{width:100%;max-width:720px;margin:0 0 16px;}
body[data-route="quote-tracker-spreadsheet"] .formula-label{font-weight:700;margin-bottom:8px;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;background:#f4f5f6;border:1px solid #dce3e7;border-radius:4px;padding:12px;overflow-x:auto;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box code{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:max-content;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy{align-self:flex-end;min-height:44px;padding:8px 14px;border:0;border-radius:4px;background:#25446A;color:#fff;font:inherit;cursor:pointer;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure{max-width:720px;margin:24px 0;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{display:block;width:100%;height:auto;border:1px solid #BFBFBF;border-radius:4px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{width:100%;max-width:720px;border-collapse:collapse;border:1px solid #BFBFBF;border-radius:4px;overflow:hidden;font-family:Calibri,Carlito,Arial,sans-serif;font-size:15px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{background:#25446A;color:#fff;font-size:15px;font-weight:700;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;text-align:left;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{font-size:15px;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;min-width:60px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0232,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0235{background:#F8CBAD;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0234{background:#FFE699;}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{font-size:14px;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{min-width:0;line-height:24px;}}

/* Brief 48: formula blocks, spreadsheet sample and aligned example table. */
body[data-route="quote-tracker-spreadsheet"] .formula-copy-block{width:100%;max-width:720px;margin:0 0 16px;}
body[data-route="quote-tracker-spreadsheet"] .formula-label{font-weight:700;margin-bottom:8px;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;background:#f4f5f6;border:1px solid #dce3e7;border-radius:4px;padding:12px;overflow-x:auto;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box code{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:max-content;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy{align-self:flex-end;min-height:44px;padding:8px 14px;border:0;border-radius:4px;background:#25446A;color:#fff;font:inherit;cursor:pointer;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure{max-width:720px;margin:24px 0;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{display:block;width:100%;height:auto;border:1px solid #BFBFBF;border-radius:4px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{width:100%;max-width:720px;border-collapse:collapse;border:1px solid #BFBFBF;border-radius:4px;overflow:hidden;font-family:Calibri,Carlito,Arial,sans-serif;font-size:15px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{background:#25446A;color:#fff;font-size:15px;font-weight:700;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;text-align:left;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{font-size:15px;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;min-width:60px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0232,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0235{background:#F8CBAD;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0234{background:#FFE699;}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{font-size:14px;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{min-width:0;line-height:24px;}}

/* Brief 48: formula blocks, spreadsheet sample and aligned example table. */
body[data-route="quote-tracker-spreadsheet"] .formula-copy-block{width:100%;max-width:720px;margin:0 0 16px;}
body[data-route="quote-tracker-spreadsheet"] .formula-label{font-weight:700;margin-bottom:8px;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;background:#f4f5f6;border:1px solid #dce3e7;border-radius:4px;padding:12px;overflow-x:auto;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box code{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:max-content;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy{align-self:flex-end;min-height:44px;padding:8px 14px;border:0;border-radius:4px;background:#25446A;color:#fff;font:inherit;cursor:pointer;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure{max-width:720px;margin:24px 0;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{display:block;width:100%;height:auto;border:1px solid #BFBFBF;border-radius:4px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{width:100%;max-width:720px;border-collapse:collapse;border:1px solid #BFBFBF;border-radius:4px;overflow:hidden;font-family:Calibri,Carlito,Arial,sans-serif;font-size:15px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{background:#25446A;color:#fff;font-size:15px;font-weight:700;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;text-align:left;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{font-size:15px;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;min-width:60px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0232,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0235{background:#F8CBAD;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0234{background:#FFE699;}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{font-size:14px;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{min-width:0;line-height:24px;}}

/* Brief 48: formula blocks, spreadsheet sample and aligned example table. */
body[data-route="quote-tracker-spreadsheet"] .formula-copy-block{width:100%;max-width:720px;margin:0 0 16px;}
body[data-route="quote-tracker-spreadsheet"] .formula-label{font-weight:700;margin-bottom:8px;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;background:#f4f5f6;border:1px solid #dce3e7;border-radius:4px;padding:12px;overflow-x:auto;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box code{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:max-content;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy{align-self:flex-end;min-height:44px;padding:8px 14px;border:0;border-radius:4px;background:#25446A;color:#fff;font:inherit;cursor:pointer;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure{max-width:720px;margin:24px 0;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{display:block;width:100%;height:auto;border:1px solid #BFBFBF;border-radius:4px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{width:100%;max-width:720px;border-collapse:collapse;border:1px solid #BFBFBF;border-radius:4px;overflow:hidden;font-family:Calibri,Carlito,Arial,sans-serif;font-size:15px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{background:#25446A;color:#fff;font-size:15px;font-weight:700;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;text-align:left;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{font-size:15px;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;min-width:60px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0232,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0235{background:#F8CBAD;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0234{background:#FFE699;}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{font-size:14px;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{min-width:0;line-height:24px;}}

/* Brief 48: formula blocks, spreadsheet sample and aligned example table. */
body[data-route="quote-tracker-spreadsheet"] .formula-copy-block{width:100%;max-width:720px;margin:0 0 16px;}
body[data-route="quote-tracker-spreadsheet"] .formula-label{font-weight:700;margin-bottom:8px;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;background:#f4f5f6;border:1px solid #dce3e7;border-radius:4px;padding:12px;overflow-x:auto;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box code{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:max-content;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy{align-self:flex-end;min-height:44px;padding:8px 14px;border:0;border-radius:4px;background:#25446A;color:#fff;font:inherit;cursor:pointer;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure{max-width:720px;margin:24px 0;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{display:block;width:100%;height:auto;border:1px solid #BFBFBF;border-radius:4px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{width:100%;max-width:720px;border-collapse:collapse;border:1px solid #BFBFBF;border-radius:4px;overflow:hidden;font-family:Calibri,Carlito,Arial,sans-serif;font-size:15px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{background:#25446A;color:#fff;font-size:15px;font-weight:700;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;text-align:left;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{font-size:15px;line-height:28px!important;height:28px;padding:0 8px;border:1px solid #BFBFBF;min-width:60px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0232,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0235{background:#F8CBAD;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0234{background:#FFE699;}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{font-size:14px;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{min-width:0;line-height:24px;}}

/* Brief 48: formula blocks, spreadsheet sample and aligned example table. */
body[data-route="quote-tracker-spreadsheet"] .formula-copy-block{width:100%;max-width:720px;margin:0 0 16px;}
body[data-route="quote-tracker-spreadsheet"] .formula-label{font-weight:700;margin-bottom:8px;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;background:#f4f5f6;border:1px solid #dce3e7;border-radius:4px;padding:12px;overflow-x:auto;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy-box code{font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:max-content;}
body[data-route="quote-tracker-spreadsheet"] .formula-copy{align-self:flex-end;min-height:44px;padding:8px 14px;border:0;border-radius:4px;background:#25446A;color:#fff;font:inherit;cursor:pointer;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure{max-width:720px;margin:24px 0;}
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{display:block;width:100%;height:auto;border:1px solid #BFBFBF;border-radius:4px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{width:100%;max-width:720px;border-collapse:collapse;border:1px solid #BFBFBF;border-radius:4px;overflow:hidden;font-family:Calibri,Carlito,Arial,sans-serif;font-size:15px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{background:#25446A;color:#fff;font-size:15px;font-weight:700;line-height:28px;padding:0 8px;border:1px solid #BFBFBF;text-align:left;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{font-size:15px;line-height:28px!important;height:28px;padding:0 8px;border:1px solid #BFBFBF;min-width:60px;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0232,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0235{background:#F8CBAD;}
body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody tr.example-row-q-0234{background:#FFE699;}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{font-size:14px;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th{min-width:0;line-height:24px;}}

/* Brief 49: spreadsheet-matched image dimensions and seven-column table. */
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{height:auto;max-width:100%;width:100%;}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article table,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article thead,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tbody,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tr,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article th,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article td{display:revert!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;}}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:table!important;width:100%;table-layout:fixed;overflow:visible;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:table-header-group!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:table-row-group!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:table-row!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:table-cell!important;white-space:nowrap;}}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:block!important;white-space:normal;}}

/* Brief 49: spreadsheet-matched image dimensions and seven-column table. */
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{height:auto;max-width:100%;width:100%;}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article table,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article thead,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tbody,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tr,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article th,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article td{display:revert!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;}}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:table!important;width:100%;table-layout:fixed;overflow:visible;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:table-row-group!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:table-row!important;height:auto!important;min-height:28px!important;padding:0!important;border:0!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:table-cell!important;height:auto!important;min-height:28px!important;line-height:28px!important;white-space:normal!important;overflow-wrap:break-word!important;vertical-align:middle!important;}}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:block!important;white-space:normal;}}

/* Brief 49: spreadsheet-matched image dimensions and seven-column table. */
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{height:auto;max-width:100%;width:100%;}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article table,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article thead,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tbody,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tr,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article th,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article td{display:revert!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;}}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:table!important;width:100%;table-layout:fixed;overflow:visible;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:table-row-group!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:table-row!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:table-cell!important;height:28px!important;min-height:28px!important;line-height:28px!important;white-space:normal!important;overflow-wrap:break-word!important;vertical-align:middle!important;}}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:block!important;white-space:normal;}}

/* Brief 49: spreadsheet-matched image dimensions and seven-column table. */
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{height:auto;max-width:100%;width:100%;}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article table,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article thead,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tbody,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tr,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article th,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article td{display:revert!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;}}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:table!important;width:100%;table-layout:fixed;overflow:visible;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:table-row-group!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:table-row!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:table-cell!important;height:28px!important;min-height:28px!important;line-height:28px!important;padding:8px!important;white-space:normal!important;overflow-wrap:break-word!important;vertical-align:middle!important;}}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:block!important;white-space:normal;}}

/* Brief 49: spreadsheet-matched image dimensions and seven-column table. */
body[data-route="quote-tracker-spreadsheet"] .article-sample-figure img{height:auto;max-width:100%;width:100%;}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article table,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article thead,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tbody,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article tr,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article th,body[data-route="quote-tracker-spreadsheet"] .guide-hub .guide-article td{display:revert!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;}}
@media(min-width:600px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:table!important;width:100%;table-layout:fixed;overflow:visible;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:table-row-group!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:table-row!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table th,body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:table-cell!important;height:28px!important;min-height:28px!important;line-height:28px!important;padding:8px!important;white-space:normal!important;overflow-wrap:break-word!important;vertical-align:middle!important;}}
@media(max-width:599px){body[data-route="quote-tracker-spreadsheet"] .example-quotes-table{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table thead{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tbody{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table tr{display:block!important;}body[data-route="quote-tracker-spreadsheet"] .example-quotes-table td{display:block!important;white-space:normal;}}

/* Production-only readability correction, with no geometry changes. */
body[data-route="about"] .reference-hero p {color:#e8eef7;}
