/* Sprint 2: decision architecture and private partner enablement. */
.decision-layer{padding:88px 0;background:#071d36;color:#fff}
.decision-head{max-width:760px;margin-bottom:34px}
.decision-head .eyebrow{color:#8fb7ff}
.decision-head h2{max-width:700px;color:#fff;font-family:var(--serif,Georgia,serif);font-size:clamp(38px,4.5vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.045em}
.decision-head p{max-width:650px;margin-top:17px;color:rgba(255,255,255,.76);font-size:17px}
.decision-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.decision-path{display:flex;min-height:255px;flex-direction:column;padding:27px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.055);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.decision-path:hover{transform:translateY(-3px);border-color:rgba(143,183,255,.62);background:rgba(255,255,255,.085)}
.decision-path small{color:#8fb7ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.decision-path h3{margin:14px 0 9px;color:#fff;font-size:22px}
.decision-path p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}
.decision-path .path-action{display:inline-flex;align-items:center;margin-top:auto;padding-top:22px;color:#fff;font-size:13px;font-weight:900}
.decision-path .path-action::after{content:"→";margin-left:8px;color:#8fb7ff}

.interstitial-main{min-height:calc(100vh - 80px);padding:92px 0;background:linear-gradient(135deg,#f8f4eb,#fff 58%)}
.interstitial-card{max-width:900px;margin:auto;padding:clamp(34px,6vw,72px);border:1px solid #dce3e7;border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(7,29,54,.11)}
.interstitial-card h1{max-width:720px;margin:14px 0 22px;color:#071d36;font-family:var(--serif,Georgia,serif);font-size:clamp(44px,6vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.05em}
.interstitial-card>.lead{max-width:720px;color:#34465c;font-size:19px;line-height:1.6}
.second-opinion-promise{margin:28px 0;padding:22px 24px;border-left:4px solid #1b6cff;background:#f4f7fb;color:#071d36;font-size:18px;font-weight:750;line-height:1.55}
.opinion-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.opinion-path{padding:25px;border:1px solid #dce3e7;border-radius:12px;background:#fff}
.opinion-path h2{margin:0 0 8px;color:#071d36;font-size:20px}
.opinion-path p{min-height:66px;margin:0 0 20px;color:#536579;font-size:14px}
.opinion-path .btn{width:100%}

.partner-page{padding-top:0!important;background:#fbfaf7;color:#102742}
.partner-brandbar{height:76px;display:flex;align-items:center;border-bottom:1px solid #e1e6ec;background:#fff}
.partner-brandbar .container{display:flex;align-items:center;gap:11px}
.partner-brandbar .partner-mark{width:42px;height:42px;border-radius:12px;background:#071d36 url('nine19-d-mark-white.png') center/29px auto no-repeat}
.partner-brandbar strong{color:#071d36;font-size:13px;letter-spacing:.1em}
.partner-section{padding:80px 0;border-bottom:1px solid #e4e7e9}
.partner-section:nth-child(even){background:#fff}
.partner-narrow{max-width:820px}
.partner-kicker{margin-bottom:14px;color:#1b6cff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.partner-section h1,.partner-section h2{max-width:780px;margin:0;color:#071d36;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.045em}
.partner-section h1{font-size:clamp(48px,7vw,78px)}
.partner-section h2{font-size:clamp(34px,4.5vw,52px)}
.partner-lead{max-width:720px;margin-top:22px;color:#34465c;font-size:19px;line-height:1.65}
.partner-copy{max-width:760px;margin-top:18px;color:#536579;font-size:17px;line-height:1.7}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.partner-panel{padding:24px;border:1px solid #dce3e7;border-radius:12px;background:#fff}
.partner-panel strong{display:block;margin-bottom:7px;color:#071d36;font-size:17px}
.partner-panel p{margin:0;color:#536579;font-size:14px;line-height:1.55}
.fit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin:28px 0 0;padding:0;list-style:none}
.fit-list li{position:relative;padding:13px 14px 13px 38px;border:1px solid #dce3e7;border-radius:9px;background:#fff;color:#071d36;font-weight:750}
.fit-list li::before{content:"✓";position:absolute;left:14px;color:#287b5a;font-weight:900}
.not-fit .fit-list li::before{content:"×";color:#9b5c3b}
.partner-steps{counter-reset:partner-step;display:grid;gap:0;margin-top:30px}
.partner-step{counter-increment:partner-step;display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;border-top:1px solid #dce3e7}
.partner-step::before{content:counter(partner-step,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#071d36;color:#fff;font-size:11px;font-weight:900}
.partner-step strong{display:block;color:#071d36;font-size:17px}
.partner-step p{margin:5px 0 0;color:#536579}
.partner-promise{background:#071d36!important;color:#fff}
.partner-promise h2,.partner-promise .partner-kicker{color:#fff}
.partner-promise .partner-lead{color:rgba(255,255,255,.86)}
.promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;margin-top:28px;padding:0;list-style:none}
.promise-grid li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;font-weight:750}
.partner-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.partner-form-card{padding:30px;border:1px solid #dce3e7;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(7,29,54,.08)}
.partner-form-card h3{margin:0 0 7px;color:#071d36;font-size:22px}
.partner-form-card>p{margin:0 0 15px;color:#536579}
.partner-form-card .hs-form-field{margin-bottom:16px}
.partner-form-card .hs-form-field>label{display:block;margin-bottom:6px;color:#071d36;font-size:13px;font-weight:800}
.partner-form-card input:not([type="checkbox"]):not([type="radio"]),.partner-form-card select,.partner-form-card textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdc9d3;border-radius:7px;background:#fff;color:#102742;font:inherit}
.partner-form-card textarea{min-height:110px;resize:vertical}
.partner-form-card .hs-button{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:#1b6cff;color:#fff;font-weight:850;cursor:pointer}
.partner-form-card .hs-error-msgs{margin:5px 0 0;padding:0;list-style:none;color:#9c382c;font-size:12px}
.partner-footer{padding:24px;background:#071d36;color:rgba(255,255,255,.68);font-size:12px;text-align:center}
.partner-footer a{color:rgba(255,255,255,.86);text-decoration:underline;text-underline-offset:3px}
.partner-footer a:hover{color:#fff}

@media(max-width:820px){
  .decision-paths,.partner-form-grid{grid-template-columns:1fr}
  .decision-path{min-height:0}
  .opinion-paths,.partner-grid,.fit-list,.promise-grid{grid-template-columns:1fr}
  .opinion-path p{min-height:0}
  .partner-section{padding:60px 0}
  .partner-form-grid{gap:32px}
}

@media(max-width:520px){
  .decision-layer{padding:66px 0}
  .decision-path{padding:23px}
  .interstitial-main{padding:16px 0 42px}
  .interstitial-card{padding:28px 22px}
  .partner-brandbar{height:68px}
  .partner-section{padding:52px 0}
  .partner-form-card{padding:23px 19px}
}

@media(prefers-reduced-motion:reduce){.decision-path{transition:none}}

/* Monday polish: make the quote path primary while keeping the other choices quiet. */
.decision-path-primary{border-color:#1b6cff;background:transparent;color:#fff;box-shadow:none}
.decision-path-primary small{color:#1b6cff}
.decision-path-primary h3{color:#fff}
.decision-path-primary p{color:#c8d4e2}
.decision-path-primary .path-action{color:#fff}
.decision-path-primary:hover{border-color:#1b6cff;background:rgba(255,255,255,.045);box-shadow:none}
.decision-path-secondary{background:transparent}

/* Approved-only testimonial component. It stays hidden while the data file is empty. */
.testimonial-section{padding:78px 0;background:#f7f9fa}
.testimonial-section[hidden]{display:none!important}
.testimonial-section .container{overflow:hidden}
.testimonial-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.testimonial-card{display:flex;width:100%;max-width:590px;min-height:300px;margin-inline:auto;padding:40px;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(7,29,54,.07)}
.testimonial-card blockquote{margin:0;color:#071d36;font-family:var(--sans);font-size:18px;line-height:1.65}
.testimonial-section .eyebrow{margin-bottom:24px}
.testimonial-attribution{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:#536579;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}
.testimonial-attribution strong{color:#345b87}
.testimonial-dots{display:none;align-items:center;justify-content:center;gap:9px;margin-top:20px}
.testimonial-dot{width:10px;height:10px;min-width:10px;padding:0;border:0;border-radius:50%;background:#bcc8d4;cursor:pointer;transition:width .25s ease,background-color .25s ease}
.testimonial-dot.is-active{width:24px;border-radius:999px;background:#1b6cff}
.testimonial-dot:focus-visible{outline:3px solid #1b6cff;outline-offset:4px}
@media(max-width:680px){
  .testimonial-section{padding:62px 0;overflow:hidden}
  .testimonial-section .container{width:calc(100% - 30px);touch-action:pan-y}
  .testimonial-track{display:flex;width:100%;gap:0;align-items:stretch;transform:translateX(calc(var(--testimonial-index,0) * -100%));transition:transform .65s cubic-bezier(.22,.61,.36,1)}
  .testimonial-card{flex:0 0 100%;max-width:none;min-height:300px;padding:32px 28px}
  .testimonial-card blockquote{font-size:16px;line-height:1.65}
  .testimonial-dots{display:flex}
}
@media(prefers-reduced-motion:reduce){.testimonial-card,.testimonial-track,.testimonial-dot{transition:none}}

/* Restored approved homepage sections. */
.home-goals{padding:clamp(72px,9vw,112px) 0;background:#f6f3ed}
.home-goals .section-head,.home-businesses .section-head{max-width:840px}
.home-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.home-goal-grid article{display:flex;min-height:190px;flex-direction:column;padding:26px;border:1px solid rgba(7,29,54,.11);border-radius:12px;background:#fff}
.home-goal-grid h3{margin:0;color:#071d36}
.home-goal-grid p{margin-top:12px;font-size:14px;line-height:1.58}
.home-businesses{padding:clamp(72px,9vw,112px) 0;background:#fff}
.home-businesses .section-head{margin-bottom:0}
.home-businesses .section-head p{max-width:800px;margin-top:18px;font-size:18px;line-height:1.65}
.founder-trust{padding:30px 0 0;background:transparent}
.founder-trust-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,88px);align-items:center}
.founder-trust-grid.founder-trust-single{display:block}
.founder-trust-single .founder-copy{margin-inline:auto}
.home-goals .founder-trust{margin-top:34px;border-top:1px solid var(--line)}
.home-goals .founder-copy{max-width:780px;margin:0}
.home-goals .founder-copy .eyebrow{margin-bottom:12px}
.home-goals .founder-copy h2{max-width:720px;font-size:clamp(24px,2.6vw,34px);line-height:1.14}
.home-goals .founder-copy>p:not(.founder-signature){max-width:680px;margin-top:14px;font-size:16px;line-height:1.6}
.home-goals .founder-signature{margin-top:18px!important;font-size:14px}
.founder-photo{max-width:420px}
.founder-photo img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 20px 50px rgba(7,29,54,.10)}
.founder-copy{max-width:700px}
.founder-copy h2{margin-top:10px}
.founder-copy>p{margin-top:18px}
.founder-signature{margin-top:28px!important;color:#071d36}
.founder-copy .text-link{display:inline-block;margin-top:12px;color:#1b6cff}
@media(max-width:900px){.home-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-trust-grid{grid-template-columns:1fr}.founder-photo{max-width:360px}}
@media(max-width:600px){.home-goal-grid{grid-template-columns:1fr}.home-goal-grid article{min-height:0}.founder-photo{width:min(300px,82vw)}}
