
:root {
  --ink: #29251f;
  --ink-soft: #4c463d;
  --cream: #f8f3eb;
  --linen: #eee2d2;
  --paper: #fffdf9;
  --white: #ffffff;
  --clay: #9b5e3c;
  --clay-dark: #70402a;
  --brass: #b58a51;
  --sage: #687365;
  --line: rgba(41,37,31,.14);
  --muted: #746e64;
  --success: #42664e;
  --shadow: 0 24px 70px rgba(61,48,33,.13);
  --shadow-soft: 0 12px 32px rgba(61,48,33,.08);
  --radius: 22px;
  --container: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; }
img,svg { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.container { width:min(calc(100% - 40px),var(--container)); margin-inline:auto; }
.skip-link { position:fixed; left:16px; top:-100px; z-index:9999; padding:10px 16px; border-radius:10px; background:var(--ink); color:var(--white); }
.skip-link:focus { top:16px; }
.eyebrow { margin:0 0 14px; color:var(--clay-dark); font-weight:800; font-size:.76rem; letter-spacing:.15em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:"DM Serif Display",Georgia,serif; font-weight:400; letter-spacing:-.018em; line-height:1.08; }
h1 { margin-bottom:24px; font-size:clamp(2.75rem,5.8vw,5.5rem); }
h2 { margin-bottom:18px; font-size:clamp(2rem,4vw,3.55rem); }
h3 { margin-bottom:12px; font-size:clamp(1.25rem,2vw,1.72rem); }
.lead { max-width:760px; color:var(--ink-soft); font-size:clamp(1.05rem,1.65vw,1.28rem); }
.muted { color:var(--muted); }
.small { color:var(--muted); font-size:.86rem; }
.site-header { position:sticky; top:0; z-index:1000; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(41,37,31,.96); backdrop-filter:blur(14px); }
.nav-wrap { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:flex; align-items:center; gap:12px; min-width:max-content; color:var(--white); }
.brand-mark { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(213,173,114,.65); border-radius:12px; color:#d5ad72; font-family:"DM Serif Display",Georgia,serif; font-size:1.2rem; }
.brand-copy strong { display:block; font-family:"DM Serif Display",Georgia,serif; font-size:1.34rem; line-height:1; font-weight:400; }
.brand-copy small { display:block; margin-top:5px; color:rgba(255,255,255,.6); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; }
.site-nav { display:flex; align-items:center; gap:23px; }
.site-nav > a:not(.btn), .nav-dropdown summary { color:rgba(255,255,255,.78); font-size:.88rem; font-weight:700; cursor:pointer; list-style:none; }
.nav-dropdown summary::-webkit-details-marker { display:none; }
.site-nav > a:not(.btn):hover,.nav-dropdown summary:hover,.site-nav [aria-current="page"] { color:#d5ad72; }
.nav-dropdown { position:relative; }
.nav-menu { position:absolute; left:50%; top:calc(100% + 18px); transform:translateX(-50%); min-width:250px; padding:10px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:#302b24; box-shadow:var(--shadow); }
.nav-menu a { display:block; padding:11px 12px; border-radius:10px; color:rgba(255,255,255,.76); font-size:.86rem; font-weight:650; }
.nav-menu a:hover { background:rgba(255,255,255,.07); color:#d5ad72; }
.nav-toggle { display:none; width:44px; height:44px; border:1px solid rgba(255,255,255,.16); border-radius:11px; background:transparent; color:var(--white); }
.powered { color:#d5ad72; }
.btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 21px; border:1px solid transparent; border-radius:999px; font-size:.9rem; font-weight:800; transition:transform .18s ease, background .18s ease, border-color .18s ease; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--clay); color:var(--white); }
.btn-primary:hover { background:var(--clay-dark); }
.btn-dark { background:var(--ink); color:var(--white); }
.btn-outline { border-color:rgba(41,37,31,.25); color:var(--ink); }
.btn-outline-light { border-color:rgba(255,255,255,.27); color:var(--white); }
.btn-sm { min-height:42px; padding:0 16px; }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:29px; }
.hero { position:relative; overflow:hidden; padding:clamp(74px,10vw,135px) 0 70px; background:radial-gradient(circle at 78% 12%,rgba(181,138,81,.22),transparent 33%),linear-gradient(135deg,#fbf6ee,#eadcc8); }
.hero:before { content:""; position:absolute; inset:0; opacity:.27; pointer-events:none; background-image:linear-gradient(rgba(41,37,31,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(41,37,31,.06) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,black,transparent 88%); }
.hero-grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:clamp(40px,7vw,82px); }
.hero-copy { position:relative; z-index:2; }
.hero-copy h1 span { color:var(--clay-dark); }
.hero-note { margin-top:22px; display:flex; gap:10px; align-items:center; color:var(--muted); font-size:.87rem; }
.hero-note:before { content:""; width:28px; height:1px; background:var(--brass); }
.photo-frame,.product-frame { min-width:0; overflow:hidden; padding:11px; border:1px solid rgba(41,37,31,.12); border-radius:24px; background:rgba(255,255,255,.72); box-shadow:var(--shadow); }
.photo-frame img,.product-frame img { display:block; width:100%; height:auto; border-radius:15px; }
.photo-frame:not(.hero-photo) img { aspect-ratio:4/3; object-fit:cover; object-position:center; }
.hero-photo { width:100%; margin-left:auto; }
.hero-photo--portrait,.hero-photo--software { max-width:540px; }
.hero-photo--portrait img { aspect-ratio:4/5; object-fit:cover; object-position:center; }
.hero-photo--software img { aspect-ratio:4/5; object-fit:cover; object-position:top center; }
.hero-photo--landscape { max-width:640px; }
.hero-photo--landscape img { aspect-ratio:4/3; object-fit:cover; object-position:center; }
.proof-bar { background:var(--ink); color:var(--white); }
.proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.proof-item { min-height:112px; display:flex; align-items:center; gap:13px; padding:22px; border-right:1px solid rgba(255,255,255,.1); }
.proof-item:last-child { border-right:0; }
.proof-icon { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(213,173,114,.5); border-radius:50%; color:#d5ad72; font-size:.8rem; font-weight:900; }
.proof-item strong { display:block; font-size:.92rem; }
.proof-item span { display:block; margin-top:3px; color:rgba(255,255,255,.6); font-size:.76rem; }
.section { padding:clamp(72px,9vw,116px) 0; scroll-margin-top:95px; }
.section-paper { background:var(--paper); }
.section-linen { background:var(--linen); }
.section-dark { background:var(--ink); color:var(--white); }
.section-dark .lead,.section-dark .muted { color:rgba(255,255,255,.67); }
.section-head { max-width:820px; margin-bottom:46px; }
.section-head.center { margin-inline:auto; text-align:center; }
.section-head.center .lead { margin-inline:auto; }
.grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.align-center { align-items:center; }
.card { padding:29px; border:1px solid var(--line); border-radius:var(--radius); background:rgba(255,255,255,.75); box-shadow:var(--shadow-soft); }
.card.flat { box-shadow:none; }
.card.dark { border-color:rgba(255,255,255,.1); background:#353029; color:var(--white); }
.card-number { width:38px; height:38px; display:grid; place-items:center; margin-bottom:22px; border-radius:50%; background:rgba(155,94,60,.12); color:var(--clay-dark); font-size:.76rem; font-weight:900; }
.card h3 { font-family:Inter,sans-serif; font-size:1.12rem; font-weight:850; }
.card p:last-child { margin-bottom:0; }
.feature-list { list-style:none; margin:26px 0 0; padding:0; }
.feature-list li { position:relative; padding:10px 0 10px 30px; border-bottom:1px solid var(--line); }
.feature-list li:last-child { border-bottom:0; }
.feature-list li:before { content:"✓"; position:absolute; left:0; top:10px; width:19px; height:19px; display:grid; place-items:center; border-radius:50%; background:rgba(66,102,78,.12); color:var(--success); font-size:.68rem; font-weight:900; }
.section-dark .feature-list li { border-color:rgba(255,255,255,.1); }
.workflow { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; position:relative; }
.workflow:before { content:""; position:absolute; left:6%; right:6%; top:27px; height:1px; background:rgba(181,138,81,.5); }
.workflow-step { position:relative; z-index:1; text-align:center; }
.workflow-step .dot { width:54px; height:54px; margin:0 auto 16px; display:grid; place-items:center; border:1px solid var(--brass); border-radius:50%; background:var(--cream); color:var(--clay-dark); font-weight:900; }
.section-dark .workflow-step .dot { background:var(--ink); }
.workflow-step strong { display:block; font-size:.88rem; }
.workflow-step span { display:block; margin-top:5px; color:var(--muted); font-size:.75rem; }
.section-dark .workflow-step span { color:rgba(255,255,255,.56); }
.manual-compare { overflow:hidden; border:1px solid var(--line); border-radius:22px; background:var(--white); }
.manual-row { display:grid; grid-template-columns:1.25fr 1fr 1fr; border-bottom:1px solid var(--line); }
.manual-row:last-child { border-bottom:0; }
.manual-row > * { padding:17px 20px; }
.manual-row.header { background:#e9ddcc; font-size:.76rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.manual-row .bad { color:#8f4c36; }
.manual-row .good { color:var(--success); font-weight:750; }
.notice { padding:17px 20px; border-left:3px solid var(--clay); border-radius:0 11px 11px 0; background:rgba(155,94,60,.09); color:var(--ink-soft); }
.resource-card { display:flex; flex-direction:column; }
.resource-card .text-link { margin-top:auto; padding-top:20px; color:var(--clay-dark); font-weight:850; }
.cta-band { position:relative; overflow:hidden; padding:clamp(38px,6vw,68px); border-radius:30px; background:linear-gradient(130deg,#2a2620,#40372e); color:var(--white); box-shadow:var(--shadow); }
.cta-band:after { content:""; position:absolute; width:300px; height:300px; right:-105px; top:-145px; border:1px solid rgba(213,173,114,.32); border-radius:50%; }
.cta-band p { max-width:730px; color:rgba(255,255,255,.68); }
.breadcrumbs { padding-top:25px; display:flex; gap:9px; color:var(--muted); font-size:.82rem; }
.breadcrumbs a:hover { color:var(--clay-dark); }
.breadcrumbs + .hero { padding-top:clamp(44px,7vw,84px); }
.form-shell,.calculator-shell { display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border:1px solid var(--line); border-radius:26px; background:var(--white); box-shadow:var(--shadow); }
.calculator-fields { padding:clamp(24px,4vw,43px); }
.calculator-result { padding:clamp(24px,4vw,43px); background:#302b24; color:var(--white); }
.calc-title { margin:24px 0 13px; padding-top:19px; border-top:1px solid var(--line); font-size:.77rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.calc-title:first-child { margin-top:0; padding-top:0; border-top:0; }
.field-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.field { display:flex; flex-direction:column; gap:7px; }
.field.full { grid-column:1/-1; }
.field label { color:var(--muted); font-size:.74rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.field input,.field select,.field textarea { width:100%; min-height:50px; padding:11px 13px; border:1px solid rgba(41,37,31,.18); border-radius:10px; background:var(--white); color:var(--ink); }
.field textarea { min-height:150px; resize:vertical; }
.calculator-result .field label { color:rgba(255,255,255,.62); }
.calculator-result .field textarea { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.07); color:var(--white); }
.result-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; margin:22px 0; }
.result-card { padding:17px; border:1px solid rgba(213,173,114,.32); border-radius:15px; }
.result-card span { display:block; color:rgba(255,255,255,.56); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.result-card strong { display:block; margin-top:4px; color:#d5ad72; font-family:"DM Serif Display",Georgia,serif; font-size:2rem; font-weight:400; }
.total-box { margin-top:18px; padding:20px; border:1px solid rgba(213,173,114,.38); border-radius:16px; }
.total-box span { display:block; color:rgba(255,255,255,.58); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.total-box strong { display:block; margin-top:4px; color:#d5ad72; font-family:"DM Serif Display",Georgia,serif; font-size:2.6rem; font-weight:400; }
.disclaimer { color:rgba(255,255,255,.5); font-size:.74rem; }
.time-shell { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; border:1px solid var(--line); border-radius:26px; background:var(--white); box-shadow:var(--shadow); }
.time-inputs { padding:clamp(25px,4vw,44px); }
.time-results { padding:clamp(25px,4vw,44px); background:#302b24; color:var(--white); }
.segmented { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.segmented label { cursor:pointer; }
.segmented input { position:absolute; opacity:0; }
.segmented span { min-height:52px; display:flex; align-items:center; justify-content:center; padding:8px; border:1px solid var(--line); border-radius:12px; background:var(--paper); font-size:.84rem; font-weight:800; text-align:center; }
.segmented input:checked + span { border-color:var(--clay); background:rgba(155,94,60,.12); color:var(--clay-dark); }
.metric-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; margin-top:25px; }
.metric { padding:20px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(255,255,255,.05); }
.metric span { display:block; color:rgba(255,255,255,.56); font-size:.71rem; text-transform:uppercase; letter-spacing:.08em; }
.metric strong { display:block; margin-top:4px; color:#d5ad72; font-family:"DM Serif Display",Georgia,serif; font-size:2.15rem; font-weight:400; }
.guide-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:42px; align-items:start; }
.guide-nav { position:sticky; top:105px; padding:20px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.7); }
.guide-nav strong { display:block; margin-bottom:12px; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.guide-nav a { display:block; padding:8px 0; color:var(--muted); font-size:.86rem; }
.guide-nav a:hover { color:var(--clay-dark); }
.guide-content section { scroll-margin-top:100px; padding-bottom:54px; }
.guide-content section:last-child { padding-bottom:0; }
.callout { padding:25px; border:1px solid var(--line); border-radius:18px; background:var(--paper); }
.site-footer { padding:62px 0 24px; background:#1d1a16; color:rgba(255,255,255,.66); }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:45px; }
.footer-title { margin-bottom:13px; color:var(--white); font-weight:850; }
.footer-links { display:grid; gap:9px; font-size:.88rem; }
.footer-links a:hover { color:#d5ad72; }
.footer-bottom { margin-top:42px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:20px; font-size:.77rem; }
@media (max-width:980px) {
  .site-nav { display:none; position:absolute; left:20px; right:20px; top:70px; padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:#302b24; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; }
  .site-nav.open { display:flex; }
  .nav-toggle { display:grid; place-items:center; }
  .nav-dropdown { width:100%; }
  .nav-menu { position:static; transform:none; margin-top:9px; min-width:0; box-shadow:none; background:rgba(255,255,255,.04); }
  .hero-grid,.grid-2,.calculator-shell,.time-shell,.form-shell { grid-template-columns:1fr; }
  .hero-photo { margin:0 auto; max-width:700px; }
  .hero-photo--portrait,.hero-photo--software { max-width:560px; }
  .proof-grid { grid-template-columns:repeat(2,1fr); }
  .proof-item:nth-child(2) { border-right:0; }
  .proof-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
  .grid-3 { grid-template-columns:1fr; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .workflow { grid-template-columns:repeat(3,1fr); row-gap:30px; }
  .workflow:before { display:none; }
  .guide-layout { grid-template-columns:1fr; }
  .guide-nav { position:static; }
}
@media (max-width:640px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .brand-copy small { display:none; }
  h1 { font-size:clamp(2.5rem,13vw,3.9rem); }
  .proof-grid,.grid-4,.field-grid,.result-grid,.metric-grid { grid-template-columns:1fr; }
  .proof-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .proof-item:last-child { border-bottom:0; }
  .workflow { grid-template-columns:repeat(2,1fr); }
  .manual-row { grid-template-columns:1fr; }
  .manual-row.header { display:none; }
  .manual-row > * { padding:10px 16px; }
  .button-row .btn { width:100%; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition:none!important; animation:none!important; } }


/* ===== Advisor-channel redesign v3 ===== */
:root {
  --ink: #2d2925;
  --ink-soft: #514a43;
  --cream: #f7f2ea;
  --linen: #e8ddcf;
  --paper: #fcfbf7;
  --white: #ffffff;
  --clay: #a65e3f;
  --clay-dark: #7b412d;
  --brass: #bf8a53;
  --sage: #69766b;
  --sage-dark: #3f4b42;
  --line: rgba(45,41,37,.14);
  --muted: #756d65;
  --success: #4f6c58;
  --shadow: 0 28px 75px rgba(56,43,33,.13);
  --shadow-soft: 0 10px 26px rgba(56,43,33,.07);
  --radius: 18px;
}
body.advisor-channel {
  font-family: "Source Sans 3", system-ui, sans-serif;
  background: var(--paper);
}
body.advisor-channel h1,
body.advisor-channel h2,
body.advisor-channel h3,
body.advisor-channel .brand-copy strong {
  font-family: "Fraunces", Georgia, serif;
}
.channel-bar {
  background: var(--sage-dark);
  color: rgba(255,255,255,.78);
  font-size: .76rem;
  letter-spacing: .035em;
}
.channel-bar-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.channel-bar a { color: #ead5b7; }
.channel-bar strong { color: #fff; }
.site-header {
  background: rgba(252,251,247,.96);
  border-bottom: 1px solid rgba(45,41,37,.1);
  box-shadow: 0 8px 25px rgba(53,44,35,.045);
}
.nav-wrap { min-height: 82px; }
.brand { color: var(--ink); }
.brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(63,75,66,.32);
  background: var(--sage-dark);
  color: #f6e5c8;
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.07);
  font-family: "Fraunces", Georgia, serif;
  font-size: .9rem;
}
.brand-mark span { letter-spacing: -.03em; }
.brand-copy strong { font-size: 1.46rem; font-weight: 600; letter-spacing: -.01em; }
.brand-copy small { color: var(--sage); letter-spacing: .105em; }
.site-nav > a:not(.btn), .nav-dropdown summary { color: #544d46; }
.site-nav > a:not(.btn):hover,
.nav-dropdown summary:hover,
.site-nav [aria-current="page"] { color: var(--clay-dark); }
.nav-menu {
  background: var(--paper);
  border-color: rgba(45,41,37,.12);
  box-shadow: var(--shadow);
}
.nav-menu a { color: #5a524a; }
.nav-menu a:hover { background: #f0e7dc; color: var(--clay-dark); }
.nav-toggle { color: var(--ink); border-color: rgba(45,41,37,.18); }
.btn {
  border-radius: 10px;
  letter-spacing: .01em;
}
.btn-primary { background: var(--clay); }
.btn-primary:hover { background: var(--clay-dark); }
.btn-outline { background: rgba(255,255,255,.35); }
.hero {
  padding-top: clamp(70px,8vw,118px);
  background:
    radial-gradient(circle at 86% 8%,rgba(191,138,83,.17),transparent 30%),
    linear-gradient(112deg,#fcfbf7 0%,#f3ebe1 66%,#e8ddcf 100%);
}
.hero:before {
  opacity: .14;
  background-image: repeating-linear-gradient(90deg,rgba(45,41,37,.12) 0 1px,transparent 1px 22px);
  mask-image: linear-gradient(to bottom,black,transparent 82%);
}
.hero-grid { grid-template-columns: .98fr 1.02fr; }
.hero h1 { font-weight: 600; font-size: clamp(2.75rem,5.4vw,5.2rem); }
.channel-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  padding: 8px 11px;
  border: 1px solid rgba(63,75,66,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.53);
  color: var(--sage-dark);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.channel-badge:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--clay);
}
.photo-frame,.product-frame {
  border-radius: 8px;
  padding: 9px;
  background: #fff;
  border-color: rgba(45,41,37,.13);
  box-shadow: 18px 22px 0 rgba(63,75,66,.09), var(--shadow);
}
.photo-frame img,.product-frame img { border-radius: 3px; }
.proof-bar { background: var(--sage-dark); }
.proof-item { border-color: rgba(255,255,255,.12); }
.proof-icon { border-color: rgba(237,211,175,.5); color: #edd3af; }
.section-paper { background: var(--paper); }
.section-linen { background: #eee4d8; }
.section-dark { background: var(--sage-dark); }
.card {
  border-radius: 8px;
  box-shadow: none;
  background: rgba(255,255,255,.68);
  border-top: 3px solid rgba(166,94,63,.45);
}
.card:hover { box-shadow: var(--shadow-soft); transform: translateY(-2px); }
.card { transition: transform .18s ease, box-shadow .18s ease; }
.card-number {
  border-radius: 8px;
  background: rgba(63,75,66,.1);
  color: var(--sage-dark);
}
.manual-compare { border-radius: 8px; }
.manual-row.header { background: #ded2c3; }
.calculator-shell,.savings-shell,.result-panel,.cta-band { border-radius: 10px; }
.cta-band { background: linear-gradient(120deg,#38443c,#566257); }
.breadcrumbs { color: var(--sage); }
.breadcrumbs a:hover { color: var(--clay-dark); }
.relationship-section { background: #f0e7dc; }
.relationship-panel {
  padding: clamp(28px,5vw,54px);
  border: 1px solid rgba(45,41,37,.14);
  border-left: 6px solid var(--clay);
  background: rgba(255,255,255,.68);
}
.relationship-columns {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}
.relationship-columns > div:not(.relationship-arrow) {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
}
.relationship-columns span {
  display: block;
  color: var(--clay-dark);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.relationship-columns strong { display: block; margin-top: 7px; }
.relationship-arrow { color: var(--clay); font-size: 1.8rem; }
.advisor-process { border-top: 1px solid var(--line); }
.advisor-steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  border: 1px solid var(--line);
  background: #fff;
}
.advisor-steps article { padding: 28px; border-right: 1px solid var(--line); }
.advisor-steps article:last-child { border-right: 0; }
.advisor-steps span {
  color: var(--clay-dark);
  font-weight: 800;
  font-size: .75rem;
  letter-spacing: .12em;
}
.advisor-steps h3 { margin-top: 18px; font-size: 1.45rem; }
.advisor-steps p { color: var(--muted); margin-bottom: 0; }
.relationship-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 4px solid var(--sage-dark);
  background: #efe7dc;
  color: var(--ink-soft);
}
.site-footer { background: #292e2a; }
.footer-grid { grid-template-columns: 1.35fr .75fr .85fr .85fr; }
.footer-brand { color: #fff; }
.footer-brand .brand-copy small { color: rgba(255,255,255,.55); }
.footer-intro { max-width: 500px; margin-top: 20px; }
.relationship-seal {
  display: inline-flex;
  flex-direction: column;
  margin-top: 18px;
  padding: 11px 14px;
  border: 1px solid rgba(237,211,175,.28);
  color: rgba(255,255,255,.68);
}
.relationship-seal span { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.relationship-seal strong { color: #edd3af; font-size: .9rem; }
.footer-disclosure {
  margin-top: 42px;
  padding: 17px 0;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.55);
  font-size: .82rem;
}
.footer-bottom { margin-top: 22px; padding-top: 0; border-top: 0; }
@media (max-width: 1080px) {
  .site-nav {
    background: var(--paper);
    border-color: rgba(45,41,37,.12);
  }
  .site-nav > a:not(.btn), .nav-dropdown summary { color: var(--ink); }
  .nav-menu { box-shadow: none; background: #f0e7dc; }
  .advisor-steps { grid-template-columns: repeat(2,1fr); }
  .advisor-steps article:nth-child(2) { border-right: 0; }
  .advisor-steps article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .channel-bar-inner { justify-content: center; text-align: center; }
  .channel-bar-inner > span { display: none; }
  .brand-copy small { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero .photo-frame,.hero .product-frame { margin-inline: auto; }
  .relationship-columns { grid-template-columns: 1fr; }
  .relationship-arrow { transform: rotate(90deg); text-align: center; }
  .advisor-steps { grid-template-columns: 1fr; }
  .advisor-steps article { border-right: 0; border-bottom: 1px solid var(--line); }
  .advisor-steps article:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :first-child { grid-column: auto; }
}


/* ===== Advisor funnel and resource center v4 ===== */
.review-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr); gap:28px; align-items:start; }
.review-form { padding:clamp(26px,4vw,46px); }
.review-form .btn { margin-top:20px; }
.form-note { margin:12px 0 0; color:var(--muted); font-size:.76rem; }
.form-status { display:none; margin:16px 0 0; padding:14px 16px; border:1px solid transparent; border-radius:12px; font-size:.94rem; font-weight:750; line-height:1.45; }
.form-status.is-visible { display:block; }
.form-status.is-pending { color:var(--ink-soft); background:rgba(255,253,249,.72); border-color:var(--line); }
.form-status.is-success { color:var(--success); background:rgba(66,102,78,.12); border-color:rgba(66,102,78,.35); }
.form-status.is-error { color:#8a2f22; background:rgba(138,47,34,.1); border-color:rgba(138,47,34,.32); }
.form-status:focus { outline:2px solid rgba(155,94,60,.45); outline-offset:3px; }
.review-sidebar { position:sticky; top:112px; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:var(--linen); }
.review-step { display:grid; grid-template-columns:38px 1fr; gap:13px; padding:16px 0; border-bottom:1px solid var(--line); }
.review-step:last-of-type { border-bottom:0; }
.review-step > span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--sage-dark); color:var(--white); font-size:.72rem; font-weight:900; }
.review-step strong { display:block; }
.review-step p { margin:4px 0 0; color:var(--muted); font-size:.86rem; }
.review-promo { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:36px; align-items:center; }
.review-promo-points { display:grid; grid-template-columns:42px 1fr; gap:10px 13px; padding:26px; border:1px solid var(--line); border-radius:var(--radius); background:rgba(255,255,255,.56); }
.review-promo-points span { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:rgba(166,94,63,.13); color:var(--clay-dark); font-weight:900; }
.review-promo-points strong { align-self:center; }
.mobile-review-cta { display:none; }
.checklist-sheet { max-width:940px; padding:clamp(24px,4vw,48px); border:1px solid var(--line); border-radius:24px; background:var(--white); box-shadow:var(--shadow-soft); }
.checklist-meta { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-bottom:34px; }
.checklist-meta label { display:flex; flex-direction:column; gap:6px; color:var(--muted); font-size:.75rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.checklist-meta input { min-height:44px; padding:8px 10px; border:1px solid var(--line); border-radius:9px; }
.checklist-group { padding:26px 0; border-top:1px solid var(--line); }
.checklist-group:first-of-type { border-top:0; }
.checklist-group h2 { font-size:clamp(1.45rem,2.5vw,2rem); margin-bottom:16px; }
.check-item { display:flex; align-items:flex-start; gap:12px; padding:9px 0; color:var(--ink-soft); }
.check-item input { width:20px; height:20px; flex:0 0 20px; margin-top:2px; accent-color:var(--sage-dark); }
@media (max-width:980px) {
  .review-layout,.review-promo { grid-template-columns:1fr; }
  .review-sidebar { position:static; }
}
@media (max-width:640px) {
  body { padding-bottom:74px; }
  .mobile-review-cta { position:fixed; left:0; right:0; bottom:0; z-index:1100; min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 14px; background:rgba(45,41,37,.96); color:var(--white); box-shadow:0 -12px 30px rgba(0,0,0,.14); }
  .mobile-review-cta span { font-size:.78rem; line-height:1.25; }
  .mobile-review-cta .btn { min-width:max-content; }
  .checklist-meta { grid-template-columns:1fr; }
}
@media print {
  body { background:#fff!important; padding:0!important; color:#000!important; }
  .channel-bar,.site-header,.site-footer,.mobile-review-cta,.breadcrumbs,.no-print,.photo-frame { display:none!important; }
  .hero,.section { padding:14px 0!important; background:#fff!important; }
  .checklist-hero .grid-2 { display:block!important; }
  .checklist-sheet { max-width:none; padding:0; border:0; box-shadow:none; }
  .checklist-group { break-inside:avoid; }
  .check-item { padding:5px 0; }
  .notice { border:1px solid #777; background:#fff; }
}
