:root{--cream:#f7f3eb;--paper:#fffdf9;--navy:#193442;--teal:#246e68;--line:#d9ded7;--muted:#52666d;--gold:#b89657;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:var(--cream);font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:4px}header,footer{max-width:1280px;margin:auto;padding:30px 48px;display:flex;gap:24px;justify-content:space-between;align-items:center}header{border-bottom:1px solid var(--line)}header>span{font-size:.78rem;color:var(--muted)}.brand{text-decoration:none;font-size:1.08rem;font-weight:700;letter-spacing:-.7px;color:var(--navy)}.brand span{color:var(--teal)}main{max-width:1280px;margin:auto;padding:0 48px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.4px}h1{font-size:clamp(2.6rem,4.7vw,4.2rem);margin-bottom:28px}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.1rem;line-height:1.3}p{margin-bottom:22px}.eyebrow{text-transform:uppercase;font-size:.69rem;letter-spacing:2px;color:var(--teal);font-weight:700;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;padding:72px 0 64px;align-items:center}.lead{font-size:1.2rem;line-height:1.55}.hero>div>p:not(.eyebrow){max-width:630px}.portrait{margin:0;position:relative;background:#dbe4dd;border-radius:160px 160px 12px 12px;overflow:hidden;min-height:540px}.portrait img{width:100%;height:540px;display:block;object-fit:cover}.portrait figcaption{background:var(--paper);padding:23px 26px;display:grid;font-size:.8rem}.portrait strong{font-size:1.1rem}.portrait-pending{height:460px;background:linear-gradient(145deg,#e2e8de,#c6d8ce);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.portrait-pending span{font:2.7rem Georgia}.portrait-pending p{font-size:.85rem}.button,button{display:inline-block;border:0;border-radius:5px;background:var(--teal);color:white;padding:16px 23px;font:700 .92rem Arial;line-height:1.3;text-decoration:none;cursor:pointer;min-height:48px}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.secondary{background:transparent;color:var(--teal);border:1px solid var(--teal)}.story{border-top:1px solid var(--line);padding:60px 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.three article{border-top:1px solid var(--line);padding-top:25px}.three article>span{color:var(--gold);font-size:.8rem}.three h3{margin:12px 0}.three p{color:var(--muted);font-size:.95rem}.presentation{padding:45px;background:var(--navy);color:var(--paper);border-radius:10px}.presentation .eyebrow{color:#add7c7}.video-placeholder{padding:45px 20px;text-align:center;border:1px solid #758b91;border-radius:6px;background:#244552}.video-placeholder p{margin-bottom:0;color:#d9e5e4}.play{font-size:3rem;line-height:1.5}video{width:100%;max-height:640px;border-radius:5px;background:#0b1f29}.callback{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 0;align-items:start}form{background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:8px}label{display:block;font-size:.86rem;font-weight:700;margin-bottom:8px}input,select{width:100%;font:inherit;color:var(--navy);border:1px solid #91a39f;border-radius:4px;padding:13px;background:white;margin-bottom:22px;min-height:50px}form button{width:100%}.notice,.fine,.muted{font-size:.8rem;color:var(--muted)}.notice{line-height:1.5}.fine{text-align:center;padding-bottom:30px}.trap{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.narrow{max-width:720px;margin:60px auto;padding:35px}.narrow h1{font-size:2.7rem}.banner{background:#e5eadc;border-left:4px solid var(--teal);padding:14px 20px;font-weight:700;font-size:.82rem;margin-top:28px}footer{border-top:1px solid var(--line);flex-wrap:wrap;font-size:.72rem;color:var(--muted);padding-bottom:42px}.dashboard{max-width:1600px}.dashboard h1{font-size:2.7rem}.dashboard h2{font-size:2rem}.dash-heading{display:flex;justify-content:space-between;align-items:center;margin-top:38px}.toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:25px 0}.toolbar label{min-width:130px;max-width:260px;margin:0}.toolbar select,.toolbar input{margin:4px 0 0;font-size:.8rem;padding:9px}.toolbar a,.toolbar>span{font-size:.75rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.metrics article{background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:6px}.metrics span{display:block;font-size:.8rem}.metrics strong{display:block;font:2.3rem Georgia}.metrics small{font-size:.65rem;line-height:1.4;display:block;color:var(--muted)}details{border:1px solid var(--line);padding:22px;background:var(--paper);margin:25px 0}summary{cursor:pointer;font-weight:700}.checks{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.check{background:#f4e6d7;border:1px solid #dbc1a3;padding:6px 10px;font-size:.7rem;border-radius:4px}.check.configured{background:#e0ebe7;border-color:#aecdc2}.dashboard section{margin-bottom:42px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.76rem;background:var(--paper)}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e8ede6;color:var(--navy)}td small{font-size:.67rem}.small{padding:8px 10px;font-size:.7rem;margin:3px;min-height:38px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:20px;font-size:.75rem;border:1px solid var(--line);max-height:600px;overflow:auto}iframe{width:100%;height:550px;border:1px solid var(--line);background:white}[hidden]{display:none!important}#form-status{margin:20px 0 0;font-weight:700;font-size:.9rem}@media(max-width:800px){header,footer{padding:23px}main{padding:0 24px}.hero{grid-template-columns:1fr;gap:35px;padding-top:42px}.portrait{min-height:0;max-width:500px;width:100%;margin:auto}.portrait img{height:460px}.callback{grid-template-columns:1fr;gap:20px;padding:50px 0}.three{gap:20px}.presentation{padding:28px}.metrics{grid-template-columns:repeat(2,1fr)}header>span{display:none}.toolbar{gap:10px}.dashboard{padding:0 18px}.dashboard h1{font-size:2.2rem}.narrow{margin:30px auto}}@media(max-width:480px){.three{grid-template-columns:1fr}.three article{padding-top:18px}.portrait img{height:400px}.presentation{padding:22px}.video-placeholder{padding:28px 12px}.metrics article{padding:14px}form{padding:22px}.dash-heading{display:block}}
/* Compact first-screen flow: personal card, callback, then supporting benefits. */
.hero.compact{gap:36px;padding:38px 0 24px;grid-template-columns:1fr 1fr}.compact h1{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:18px}.compact .lead{font-size:1rem}.namecard{min-width:0;background:var(--paper);border-radius:8px;overflow:hidden;border:1px solid var(--line)}.namecard>img{display:block;width:100%;height:auto}.video-note{padding:12px 18px;margin:0;font-size:.82rem}.callback.compact{padding:30px 0 36px;gap:36px}.callback.compact h2{font-size:2rem}.story{padding:28px 0}.eyebrow{overflow-wrap:anywhere}.legal h2{font-size:1.6rem;margin-top:32px}.priority.metrics{margin:14px 0;gap:10px}.priority.metrics article{padding:12px 16px}.priority.metrics strong{font-size:1.8rem}.operations{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.operations .toolbar{margin:12px 0;gap:8px}.operations .toolbar label{min-width:90px;max-width:160px}.operations h2{font-size:1.6rem}.operations section{min-width:0}.operations td,.operations th{padding:10px 8px}.operations #timeline{max-height:460px;overflow:auto}.dashboard .dash-heading{margin-top:20px}.dashboard .dash-heading h1{margin-bottom:8px}.dashboard .toolbar{margin:14px 0}.dashboard details{padding:16px;margin:16px 0}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}textarea{width:100%;min-height:90px;font:inherit;padding:10px;margin-bottom:15px}#detail:empty{display:none}
@media(max-width:1000px){.operations{grid-template-columns:1fr}.operations #timeline{max-height:250px}}
@media(max-width:800px){.hero.compact{grid-template-columns:1fr;gap:20px;padding-top:25px}.hero.compact h1{font-size:2.3rem}.hero.compact .button{display:none}.callback.compact{padding:24px 0;gap:12px}.callback.compact h2{font-size:1.8rem}.callback.compact p{margin-bottom:14px}.callback.compact form{padding:20px}.namecard{max-width:620px}.priority.metrics{grid-template-columns:repeat(2,1fr)}.qualification-grid{grid-template-columns:1fr}}
@media(max-width:800px){.hero.compact{display:flex;flex-direction:column;align-items:stretch;gap:16px}.hero.compact>div:first-child{display:contents}.hero.compact .eyebrow{margin:0}.hero.compact h1{font-size:2rem;margin:0}.hero.compact .lead{font-size:.95rem;line-height:1.5;margin:0}.hero.compact .namecard{order:4}.hero.compact .button{display:block;order:3;text-align:center}}

.intent-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.intent-ctas .button{flex:1;min-width:210px;text-align:center;font-size:.84rem}.credibility{border-left:4px solid var(--teal);background:#e8ede6;padding:20px 24px;margin:10px 0 20px;font-size:.9rem}.credibility p:last-child{margin-bottom:0}.credibility .eyebrow{margin-bottom:10px}.intent-options{border:0;padding:0;margin:0 0 22px}.intent-options legend{font-weight:700;margin-bottom:10px}.intent-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:5px;padding:12px;font-size:.88rem;cursor:pointer}.intent-options label:has(input:checked){border-color:var(--teal);background:#edf3ef}.intent-options input{width:20px;height:20px;min-height:20px;margin:3px 0 0;flex:0 0 20px;accent-color:var(--teal)}.intent-options small{display:block;font-weight:400;font-size:.75rem;margin-top:4px}.closing blockquote{margin:24px 0;padding-left:22px;border-left:3px solid var(--gold)}
@media(max-width:800px){.hero.compact .intent-ctas{order:3}.hero.compact .intent-ctas .button{display:block}.intent-ctas{flex-direction:column}.intent-ctas .button{min-width:0}.credibility{padding:16px 18px}}

/* Campaign redesign. All rules scoped; original shared/admin styles above stay intact. */
#landing.campaign {
  --campaign-navy: #152f3c;
  --campaign-teal: #246e68;
  --campaign-gold: #dfc38f;
  max-width: 1440px;
  padding: 24px 32px 48px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--campaign-navy);
  overflow-wrap: anywhere;
}
#landing.campaign h1,
#landing.campaign h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
#landing.campaign h1 { font-size: clamp(40px, 4.15vw, 60px); line-height: 1.06; letter-spacing: -1.7px; margin-bottom: 22px; }
#landing.campaign h2 { font-size: clamp(32px, 3vw, 40px); line-height: 1.16; letter-spacing: -.8px; margin-bottom: 24px; text-wrap: balance; }
#landing.campaign h3 { font-size: 23px; line-height: 1.3; letter-spacing: -.4px; margin-bottom: 16px; }
#landing.campaign p { margin-bottom: 20px; }
#landing.campaign p:last-child { margin-bottom: 0; }
#landing.campaign .campaign-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--campaign-teal); margin-bottom: 16px; }
#landing.campaign .campaign-hero { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); gap: 44px; padding: 44px; border-radius: 12px; background: var(--campaign-navy); color: #fffdf9; align-items: center; }
#landing.campaign .campaign-greeting { font-size: 16px; color: var(--campaign-gold); margin-bottom: 4px; }
#landing.campaign .campaign-hero .campaign-eyebrow { color: #bfdcd4; font-size: 11px; margin-bottom: 20px; }
#landing.campaign .campaign-lead { font-size: 19px; line-height: 1.5; color: #ecede6; }
#landing.campaign .campaign-intro > p:not(.campaign-lead):not(.campaign-greeting):not(.campaign-eyebrow):not(.campaign-helper) { font-size: 16px; line-height: 1.55; }
#landing.campaign .campaign-paths { color: var(--campaign-gold); }
#landing.campaign .campaign-portrait { margin: 0; min-width: 0; border-radius: 8px; overflow: hidden; background: #e4e6df; }
#landing.campaign .campaign-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1122 / 1402; object-fit: contain; }
#landing.campaign .campaign-portrait figcaption { padding: 14px 18px; color: var(--campaign-navy); font-size: 13px; letter-spacing: .3px; }
#landing.campaign .intent-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 16px; }
#landing.campaign .intent-ctas .button { min-width: 0; min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 15px 20px; font: 650 15px/1.4 system-ui, sans-serif; border: 1px solid var(--campaign-teal); border-radius: 5px; background: var(--campaign-teal); color: #fff; }
#landing.campaign .intent-ctas .secondary { background: transparent; color: var(--campaign-teal); }
#landing.campaign .campaign-hero .intent-ctas { flex-direction: column; max-width: 440px; }
#landing.campaign .campaign-hero .button { background: #d5e8e0; color: #152f3c; border-color: #d5e8e0; }
#landing.campaign .campaign-hero .secondary { background: transparent; color: #fffdf9; border-color: #a7b9ba; }
#landing.campaign .button:hover,
#landing.campaign button:hover { filter: brightness(.93); }
#landing.campaign :is(a, button, input, summary):focus-visible { outline: 3px solid #b28a3e; outline-offset: 4px; }
#landing.campaign .campaign-hero a:focus-visible { outline-color: #f1d59e; }
#landing.campaign .campaign-helper { font-size: 13px; line-height: 1.6; color: #d1dedf; }
#landing.campaign .campaign-proof { display: grid; grid-template-columns: .85fr .95fr 1.4fr; list-style: none; gap: 30px; padding: 30px 44px; margin: 0; border-bottom: 1px solid var(--line); }
#landing.campaign .campaign-proof li { font-size: 14px; line-height: 1.5; color: #52666d; }
#landing.campaign .campaign-proof strong { display: block; color: var(--campaign-navy); font-size: 18px; font-weight: 650; }
#landing.campaign .campaign-section { padding: 72px 44px; }
#landing.campaign .campaign-solidarity { display: grid; grid-template-columns: .8fr 1.2fr; gap: 68px; }
#landing.campaign .campaign-solidarity h2 { max-width: 380px; }
#landing.campaign .campaign-offers { background: #eaf0e9; border-radius: 12px; }
#landing.campaign .campaign-section-heading { max-width: 770px; margin-bottom: 32px; }
#landing.campaign .campaign-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#landing.campaign .campaign-offer-grid article { padding: 32px; border: 1px solid #ccd8d0; border-top: 3px solid var(--campaign-teal); border-radius: 6px; background: #fffdf9; }
#landing.campaign .campaign-number { display: block; color: #6e5b34; font-size: 14px; margin-bottom: 22px; }
#landing.campaign .campaign-offer-grid h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 29px; max-width: 340px; }
#landing.campaign .campaign-offer-note { margin-top: 24px; }
#landing.campaign .campaign-offers .intent-ctas { max-width: 820px; margin-bottom: 0; }
#landing.campaign .campaign-benefits > h2 { max-width: 690px; }
#landing.campaign .campaign-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 36px; }
#landing.campaign .campaign-benefit-grid article { padding-top: 24px; border-top: 2px solid #b89657; }
#landing.campaign .campaign-benefit-grid h3 { font-size: 20px; }
#landing.campaign .campaign-benefit-grid p { font-size: 16px; color: #435a61; }
#landing.campaign .campaign-bio { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; border-top: 1px solid var(--line); }
#landing.campaign .campaign-bio blockquote { margin: 32px 0 0; padding: 0 0 0 24px; border-left: 3px solid #b89657; font-family: Georgia, "Times New Roman", serif; font-size: 23px; line-height: 1.5; }
#landing.campaign .campaign-career { padding-top: 6px; }
#landing.campaign .campaign-career p { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
#landing.campaign .campaign-career p:last-child { padding-bottom: 0; border: 0; }
#landing.campaign .campaign-media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 40px; align-items: center; padding: 32px 44px; background: #eae5da; border-radius: 8px; }
#landing.campaign .campaign-film { min-width: 0; }
#landing.campaign .campaign-film img,
#landing.campaign .campaign-film video { display: block; width: 100%; height: auto; border-radius: 5px; }
#landing.campaign .campaign-media h2 { font-size: 32px; }
#landing.campaign .campaign-faq { max-width: 1000px; margin: auto; }
#landing.campaign .campaign-faq details { margin: 0; padding: 0; background: transparent; border: 0; border-bottom: 1px solid #c9d1cc; }
#landing.campaign .campaign-faq summary { padding: 22px 8px; min-height: 48px; font-size: 18px; }
#landing.campaign .campaign-faq details p { padding: 0 8px 24px; color: #435a61; }
#landing.campaign .campaign-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 56px; padding: 48px 44px; background: var(--campaign-navy); color: #fffdf9; border-radius: 12px; scroll-margin-top: 24px; }
#landing.campaign .campaign-contact .campaign-eyebrow { color: var(--campaign-gold); }
#landing.campaign .campaign-contact form { min-width: 0; padding: 28px; color: var(--campaign-navy); font-size: 16px; }
#landing.campaign .campaign-contact label { font-size: 15px; }
#landing.campaign .intent-options { min-width: 0; }
#landing.campaign .intent-options label { padding: 14px 12px; min-height: 48px; }
#landing.campaign .intent-options small { font-size: 13px; }
#landing.campaign .campaign-contact :is(input, button) { font-family: inherit; font-size: 16px; }
#landing.campaign .campaign-contact button { min-height: 50px; line-height: 1.4; }
#landing.campaign .campaign-contact .notice { font-size: 13px; }
#landing.campaign .campaign-legal { grid-column: 1 / -1; margin: 0; padding-top: 24px; border-top: 1px solid #546b74; font-size: 13px; line-height: 1.6; color: #d1dedf; }
#landing.campaign .campaign-access { padding: 44px; border-radius: 8px; background: var(--campaign-navy); color: #fffdf9; }
#landing.campaign .banner { margin: 0 0 20px; }
@media (max-width: 1100px) {
  #landing.campaign { padding: 20px 24px 32px; }
  #landing.campaign .campaign-hero { gap: 32px; padding: 36px; }
  #landing.campaign .campaign-section { padding: 56px 36px; }
  #landing.campaign .campaign-contact { gap: 32px; padding: 36px; }
  #landing.campaign .campaign-solidarity,
  #landing.campaign .campaign-bio { gap: 40px; }
}
@media (max-width: 800px) {
  #landing.campaign { padding: 16px 20px 24px; }
  #landing.campaign .campaign-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 36px 28px; }
  #landing.campaign h1 { font-size: clamp(38px, 6.8vw, 52px); }
  #landing.campaign .campaign-intro { max-width: 620px; }
  #landing.campaign .campaign-portrait { max-width: 380px; width: 100%; justify-self: center; }
  #landing.campaign .campaign-proof { padding: 28px 8px; gap: 18px; grid-template-columns: 1fr 1fr; }
  #landing.campaign .campaign-proof li:last-child { grid-column: 1 / -1; }
  #landing.campaign .campaign-section { padding: 48px 16px; }
  #landing.campaign .campaign-solidarity,
  #landing.campaign .campaign-bio { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #landing.campaign .campaign-solidarity h2 { max-width: 540px; }
  #landing.campaign .campaign-offer-grid { gap: 16px; }
  #landing.campaign .campaign-offer-grid article { padding: 24px; }
  #landing.campaign .campaign-benefit-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 28px; }
  #landing.campaign .campaign-bio blockquote { margin: 24px 0 28px; }
  #landing.campaign .campaign-media { gap: 28px; padding: 28px 24px; }
  #landing.campaign .campaign-contact { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 36px 24px; }
  #landing.campaign .campaign-access { padding: 32px 24px; }
}
@media (max-width: 560px) {
  #landing.campaign { padding: 12px 12px 24px; font-size: 16px; }
  #landing.campaign .campaign-hero { padding: 36px 24px 24px; }
  #landing.campaign h1 { font-size: 39px; letter-spacing: -1px; }
  #landing.campaign h2 { font-size: 32px; }
  #landing.campaign .campaign-lead { font-size: 18px; }
  #landing.campaign .campaign-hero .campaign-eyebrow { font-size: 10px; letter-spacing: 1px; }
  #landing.campaign .campaign-proof { gap: 16px; padding: 24px 12px; }
  #landing.campaign .campaign-proof strong { font-size: 17px; }
  #landing.campaign .campaign-offer-grid,
  #landing.campaign .campaign-media { grid-template-columns: minmax(0, 1fr); }
  #landing.campaign .campaign-offer-grid article { padding: 26px 24px; }
  #landing.campaign .campaign-media { padding: 24px; }
  #landing.campaign .campaign-contact { padding: 32px 16px; }
  #landing.campaign .campaign-contact form { padding: 22px 16px; }
  #landing.campaign .campaign-faq summary { font-size: 17px; }
}
