@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap');

:root { --navy:#18254B; --gold:#F29F05; --gold-dark:#8F6400; --soft-blue:#F0F4F8; --text:#4B5563; --line:#DDE3EC; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--white); color:var(--navy); font-family:'Source Sans 3',Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
p { line-height:1.7; }
.site-header { min-height:88px; max-width:1180px; margin:auto; padding:15px 28px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:15px; }
.brand img { width:134px; height:auto; display:block; }
.brand span { max-width:110px; padding-left:15px; border-left:1px solid #c8d5df; color:#52697e; font-size:12px; line-height:1.25; }
.header-link { color:var(--navy); font-size:14px; font-weight:700; }
.header-link:hover,.source-links a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.page-section { min-height:620px; max-width:1100px; margin:auto; padding:120px 32px; display:flex; flex-direction:column; justify-content:center; }
.hero { min-height:720px; align-items:center; text-align:center; }
.kicker { margin:0 0 28px; color:var(--gold-dark); font-size:12px; font-weight:800; letter-spacing:.16em; line-height:1.2; }
h1,h2,h3 { margin:0; letter-spacing:-.045em; }
h1 { max-width:940px; font-size:clamp(52px,7.2vw,92px); line-height:.98; }
h2 { max-width:820px; font-size:clamp(42px,5.4vw,68px); line-height:1.02; }
h3 { font-size:21px; line-height:1.2; }
.lead,.section-lead { color:var(--text); font-size:clamp(18px,2.1vw,24px); }
.lead { max-width:760px; margin:34px auto 30px; }
.section-lead { max-width:780px; margin:30px 0 48px; }
.primary-button { display:inline-flex; align-items:center; justify-content:center; align-self:center; min-height:58px; padding:16px 28px; border-radius:999px; background:var(--gold); color:var(--navy); font-size:16px; font-weight:800; transition:background .15s ease,transform .15s ease; }
.primary-button:hover { background:#f6c84f; transform:translateY(-1px); }
.button-note { margin:15px 0 0; color:#667b8e; font-size:14px; }
.plain-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:28px; border-top:1px solid var(--line); }
.plain-grid article { padding:34px 34px 0 0; }
.plain-grid article+article { padding-left:34px; border-left:1px solid var(--line); }
.plain-grid article>span { display:block; margin-bottom:46px; color:var(--gold-dark); font-size:12px; font-weight:800; }
.plain-grid p,.step-list p { margin:10px 0 0; color:var(--text); font-size:15px; }
.decision-grid { grid-template-columns:repeat(2,1fr); max-width:900px; }
.decision-grid .path-card { display:block; padding:34px 34px 30px 0; transition:background .15s ease; }
.decision-grid .path-card+.path-card { padding-left:34px; border-left:1px solid var(--line); }
.decision-grid .path-card>span { display:block; margin-bottom:46px; color:var(--gold-dark); font-size:12px; font-weight:800; }
.decision-grid .path-card p { margin:10px 0 26px; }
.decision-grid .path-card strong { color:var(--navy); font-size:14px; text-decoration:underline; text-decoration-color:var(--gold); text-decoration-thickness:2px; text-underline-offset:5px; }
.decision-grid .path-card:hover { background:linear-gradient(90deg,rgba(243,248,251,.75),transparent); }
.decision-grid .path-card:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
.tinted { max-width:none; padding-left:max(32px,calc((100vw - 1036px)/2)); padding-right:max(32px,calc((100vw - 1036px)/2)); background:var(--soft-blue); }
.step-list { max-width:850px; margin-top:48px; border-top:1px solid #c9d9e4; }
.step-list article { display:flex; gap:28px; padding:26px 0; border-bottom:1px solid #c9d9e4; }
.step-list article>span { flex:0 0 42px; width:42px; height:42px; border:1px solid #91a9bb; border-radius:50%; display:grid; place-items:center; color:var(--navy); font-size:12px; font-weight:750; }
.compact { margin-top:45px; }
.clarifier { max-width:780px; margin:36px 0 0; color:var(--navy); font-size:18px; font-weight:650; }
.email-section { max-width:940px; }
.email-draft { max-width:780px; margin:0 0 30px; padding:34px 38px; border:1px solid var(--line); border-radius:4px; background:#fff; box-shadow:0 12px 34px rgba(6,44,83,.06); }
.email-draft p { margin:0 0 18px; color:var(--text); font-size:15px; }
.email-draft p:last-child { margin-bottom:0; }
.email-draft strong { color:var(--navy); }
.email-draft a { color:var(--navy); font-weight:650; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.secondary-button { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-height:54px; padding:14px 24px; border:2px solid var(--navy); border-radius:999px; color:var(--navy); font-size:15px; font-weight:800; }
.secondary-button:hover { background:var(--soft-blue); }
.left-note { align-self:flex-start; }
.faq-list { max-width:880px; margin-top:52px; border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { display:flex; justify-content:space-between; gap:25px; padding:25px 4px; list-style:none; cursor:pointer; font-size:18px; font-weight:700; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { font-size:24px; font-weight:350; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { max-width:760px; margin:-8px 42px 25px 4px; color:var(--text); font-size:15px; }
.why-section { min-height:570px; display:grid; grid-template-columns:minmax(240px,360px) 1fr; align-items:center; gap:72px; }
.carl-photo { width:100%; aspect-ratio:1; border-radius:4px; object-fit:cover; }
.why-copy>p:not(.kicker) { max-width:730px; margin:24px 0 0; color:var(--text); font-size:18px; }
.why-section .signature { color:var(--navy); font-weight:750; }
.sources { max-width:none; min-height:610px; padding-left:max(32px,calc((100vw - 1036px)/2)); padding-right:max(32px,calc((100vw - 1036px)/2)); background:var(--soft-blue); }
.sources>p:not(.kicker) { max-width:720px; margin:26px 0 35px; color:var(--text); font-size:17px; }
.source-links { max-width:880px; border-top:1px solid #c8d9e4; }
.source-links a { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:24px 0; border-bottom:1px solid #c8d9e4; }
.source-links strong { font-size:17px; }
.source-links span { color:#586f84; font-size:13px; text-align:right; }
footer { max-width:1100px; min-height:150px; margin:auto; padding:35px 32px; display:grid; grid-template-columns:1fr 1.8fr .5fr; align-items:center; gap:32px; color:#617588; font-size:11px; }
footer p { text-align:center; line-height:1.5; }
footer>a:last-child { text-align:right; color:var(--navy); font-weight:750; }
@media (max-width:760px) {
  .site-header { min-height:76px; padding:12px 20px; }
  .brand img { width:104px; }.brand span { max-width:90px; font-size:10px; padding-left:11px; }
  .header-link { display:none; }
  .page-section { min-height:auto; padding:88px 22px; }
  .hero { min-height:690px; }
  h1 { font-size:52px; } h2 { font-size:42px; }
  .lead,.section-lead { font-size:18px; }
  .primary-button { width:100%; padding:15px 20px; }
  .email-draft { padding:26px 22px; }
  .secondary-button { width:100%; padding:14px 18px; }
  .plain-grid { grid-template-columns:1fr; }
  .plain-grid article,.plain-grid article+article { padding:28px 0; border-left:0; border-bottom:1px solid var(--line); }
  .plain-grid article>span { margin-bottom:22px; }
  .decision-grid .path-card,.decision-grid .path-card+.path-card { padding:28px 0; border-left:0; border-bottom:1px solid var(--line); }
  .decision-grid .path-card>span { margin-bottom:22px; }
  .step-list article { gap:18px; }
  .why-section { grid-template-columns:1fr; gap:42px; }
  .carl-photo { max-width:360px; }
  .source-links a { align-items:flex-start; flex-direction:column; gap:8px; }
  .source-links span { text-align:left; }
  footer { grid-template-columns:1fr; text-align:center; }
  footer p,footer>a:last-child { text-align:center; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.primary-button { transition:none; } }
.rep-disclosure { max-width:800px; margin:0 auto 30px; padding:17px 20px; border-left:5px solid var(--gold); background:var(--soft-blue); color:var(--navy); font-size:14px; line-height:1.55; text-align:left; }
