
:root {
  --blue-900:#123b60;
  --blue-800:#174f7e;
  --blue-700:#1f5d93;
  --blue-600:#2d77ad;
  --blue-100:#eaf4fb;
  --blue-050:#f5faff;
  --red-700:#a61523;
  --red-600:#c52232;
  --red-500:#dc3b49;
  --gold-500:#f4c34d;
  --gold-300:#ffe08a;
  --ink:#14283c;
  --muted:#526779;
  --line:#d6e0e8;
  --surface:#ffffff;
  --surface-soft:#f4f7f9;
  --cream:#fff8e6;
  --green:#267a57;
  --shadow:0 18px 45px rgba(22,56,84,.12);
  --shadow-sm:0 10px 25px rgba(22,56,84,.10);
  --radius-xl:28px;
  --radius-lg:20px;
  --radius-md:14px;
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--blue-700);text-decoration-thickness:1px;text-underline-offset:3px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:12px 16px;z-index:9999}.skip-link:focus{left:10px}
.topbar{background:var(--blue-800);color:#fff;font-size:14px}
.topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar__links,.topbar__actions{display:flex;align-items:center;gap:20px;flex-wrap:nowrap}
.topbar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.topbar__member{border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:5px 12px;font-weight:800;line-height:1}
.icon{width:1em;height:1em;display:inline-block;vertical-align:-.13em;flex:0 0 auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(20,40,60,.11);backdrop-filter:blur(14px)}
.site-header__inner{min-height:94px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:0 0 220px;width:220px}
.brand__mark{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(0,0,0,.14))}
.brand__text{display:grid;line-height:1.02;width:126px}.brand__name{font-family:Georgia,"Times New Roman",serif;font-size:29px;letter-spacing:.06em;font-weight:700;color:var(--blue-800)}.brand__sub{font-size:9.5px;line-height:1.2;letter-spacing:.075em;color:var(--red-600);font-weight:900;margin-top:5px}
.site-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}
.site-nav a{padding:12px 8px;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:800;white-space:nowrap;border-radius:10px}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{background:var(--blue-100);color:var(--blue-800)}
.nav-login{margin-left:8px!important;background:var(--red-600)!important;color:#fff!important;border-radius:999px!important;padding:12px 16px!important;box-shadow:0 8px 18px rgba(197,34,50,.2)}
.mobile-menu-button{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--blue-800)}
.mobile-menu-button svg{width:25px;height:25px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:11px 20px;white-space:nowrap;border-radius:12px;border:2px solid transparent;text-decoration:none;font-weight:850;line-height:1.1;transition:.18s ease;box-shadow:none}
.button:hover{transform:translateY(-1px)}
.button--red{background:var(--red-600);color:#fff}.button--red:hover{background:var(--red-700);color:#fff}
.button--blue{background:var(--blue-700);color:#fff}.button--blue:hover{background:var(--blue-800);color:#fff}
.button--outline{border-color:var(--blue-700);color:var(--blue-800);background:#fff}.button--outline:hover{background:var(--blue-100)}
.button--gold{background:var(--gold-500);color:#26394a}.button--gold:hover{background:var(--gold-300)}
.button--small{min-height:42px;padding:9px 15px;font-size:15px}.button--wide{width:100%}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--red-600);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:13px}.eyebrow:before{content:"";width:28px;height:3px;border-radius:2px;background:var(--gold-500)}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:#102b46;line-height:1.12;margin:0 0 .55em}h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.03em}h2{font-size:clamp(32px,3.8vw,50px);letter-spacing:-.025em}h3{font-size:clamp(23px,2.1vw,31px)}h4{font-size:20px}
p{margin:0 0 1em}.lead{font-size:clamp(19px,2vw,23px);color:var(--muted);line-height:1.55}.text-muted{color:var(--muted)}
.hero{background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);padding:42px 0 0;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:48px;align-items:start}
.hero__content{padding:28px 0 40px}.hero__title-row{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:start;margin-top:14px}.hero__emblem{width:110px;filter:drop-shadow(0 12px 20px rgba(17,56,86,.18))}.hero h1{margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--red-600)}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero__media{height:510px;overflow:hidden;border-radius:26px 26px 0 0;box-shadow:var(--shadow);position:relative}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero__media:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(11,42,67,.18))}
.benefit-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.benefit-bar__grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-item{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:22px 22px;border-right:1px solid var(--line);align-items:center}.benefit-item:last-child{border-right:0}.benefit-item__icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--blue-100);color:var(--blue-800)}.benefit-item__icon svg{width:25px;height:25px}.benefit-item strong{display:block;color:#102b46;font-size:16px}.benefit-item span{color:var(--muted);font-size:13px}
.section{padding:72px 0}.section--tight{padding:52px 0}.section--soft{background:var(--surface-soft)}.section--blue{background:linear-gradient(135deg,var(--blue-800),var(--blue-600));color:#fff}.section--cream{background:var(--cream)}.section__heading{max-width:800px;margin-bottom:34px}.section__heading--center{text-align:center;margin-inline:auto}.section--blue h2,.section--blue h3,.section--blue p{color:#fff}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.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}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__body{padding:26px}.card--flat{box-shadow:none}.card--blue{background:var(--blue-800);color:#fff;border-color:transparent}.card--blue h3,.card--blue p{color:#fff}
.process{position:relative}.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 22px 24px;min-height:235px}.process-card__number{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--blue-700);color:#fff;font-weight:900;font-size:21px;margin-bottom:18px;border:6px solid var(--blue-100)}.process-card:nth-child(3) .process-card__number{background:var(--red-600);border-color:#fdecef}.process-card:nth-child(4) .process-card__number{background:#b88008;border-color:#fff3cf}.process-card h3{font-size:24px}.process-card p{font-size:15px;color:var(--muted)}
.process-card:not(:last-child):after{content:"";position:absolute;right:-19px;top:50px;width:20px;height:2px;background:#a9bdcc}
.coverage-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.coverage-item{padding:22px 16px;text-align:center;border-right:1px solid var(--line)}.coverage-item:last-child{border-right:0}.coverage-item svg{width:36px;height:36px;color:var(--blue-700);margin-bottom:8px}.coverage-item strong{display:block;font-size:15px}.coverage-item span{font-size:13px;color:var(--muted)}
.testimonial-shell{position:relative}.testimonial-viewport{overflow:hidden}.testimonial-track{display:flex;gap:20px;transition:transform .5s ease}.testimonial-card{flex:0 0 calc((100% - 40px)/3);background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;min-height:250px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.testimonial-card__quote{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.5;color:#183b59;flex:1}.testimonial-card__quote:before{content:"“";font-size:60px;color:var(--red-600);line-height:.5;display:block;margin-bottom:12px}.testimonial-card__name{font-weight:900;color:var(--blue-800);margin-top:16px}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.carousel-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue-800)}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:10px;height:10px;border:0;border-radius:50%;background:#b9c6d0;padding:0}.carousel-dot.is-active{background:var(--red-600);transform:scale(1.15)}
.video-feature{position:relative;min-height:530px;border-radius:28px;overflow:hidden;background:linear-gradient(115deg,rgba(18,59,96,.96),rgba(31,93,147,.78)),url('../images/attorney-consultation.webp') center/cover;box-shadow:var(--shadow);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;color:#fff}.video-feature__content{padding:52px}.video-feature h2,.video-feature p{color:#fff}.video-screen{margin:38px;background:rgba(5,28,48,.72);border:1px solid rgba(255,255,255,.28);border-radius:22px;min-height:370px;display:grid;place-items:center;position:relative;overflow:hidden}.video-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(244,195,77,.24),transparent 34%)}.play-button{width:90px;height:90px;min-width:90px;max-width:90px;min-height:90px;max-height:90px;padding:0;aspect-ratio:1;border-radius:50%;border:3px solid #fff;background:var(--red-600);color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px rgba(0,0,0,.35);z-index:1}.play-button svg{width:40px;height:40px;margin-left:5px}
.page-hero{padding:52px 0;background:linear-gradient(135deg,#f7fbfe,#e8f3fb);border-bottom:1px solid var(--line)}.page-hero__grid{display:grid;grid-template-columns:1fr 460px;gap:44px;align-items:center}.page-hero__copy{max-width:760px}.page-hero__copy h1{font-size:clamp(40px,4.5vw,62px);margin:12px 0 18px}.page-hero__image{min-height:300px}.page-hero__image img{width:100%;height:100%;max-height:330px;object-fit:contain}.page-hero__seal{display:flex;justify-content:center}.page-hero__seal img{width:260px;filter:drop-shadow(0 18px 28px rgba(20,58,90,.18))}
.anchor-nav{position:sticky;top:94px;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(20,58,90,.05)}.anchor-nav__inner{display:flex;gap:6px;overflow:auto;padding:10px 0}.anchor-nav a{white-space:nowrap;text-decoration:none;color:var(--blue-800);font-weight:850;font-size:14px;padding:9px 14px;border-radius:999px}.anchor-nav a:hover{background:var(--blue-100)}
.asset-explorer{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:start}.asset-explorer__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.asset-choice{position:relative;border:0;padding:0;border-radius:20px;overflow:hidden;background:#dcebf5;text-align:left;min-height:190px;box-shadow:var(--shadow-sm)}.asset-choice img{width:100%;height:190px;object-fit:cover}.asset-choice__overlay{position:absolute;inset:auto 0 0;padding:46px 18px 17px;background:linear-gradient(transparent,rgba(11,42,67,.92));color:#fff}.asset-choice__overlay strong{font-size:18px}.asset-choice.is-active{outline:4px solid var(--gold-500);outline-offset:2px}.asset-explorer__detail{position:sticky;top:170px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:var(--shadow);min-height:395px}.asset-explorer__detail h3{font-size:34px}.detail-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--blue-100);color:var(--blue-800);font-size:13px;font-weight:900}.check-list{list-style:none;padding:0;margin:20px 0 0}.check-list li{position:relative;padding:9px 0 9px 31px;border-bottom:1px solid #e8eef2}.check-list li:last-child{border-bottom:0}.check-list li:before{content:"✓";position:absolute;left:0;top:7px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e6f4ec;color:var(--green);font-weight:900;font-size:13px}
.info-row{display:grid;grid-template-columns:130px 1fr;gap:26px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:0}.info-row__number{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;background:var(--blue-100);color:var(--blue-800);font-family:Georgia,serif;font-size:44px;font-weight:700}.info-row:nth-child(even) .info-row__number{background:#fdecef;color:var(--red-600)}.info-row__content{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:center}.info-row__visual img{width:100%;max-height:250px;object-fit:contain}
.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.document-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.document-card button{width:100%;padding:22px;border:0;background:#fff;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ink);font-weight:900}.document-card__content{padding:0 22px 22px;color:var(--muted);display:none}.document-card.is-open .document-card__content{display:block}.document-card.is-open button{color:var(--blue-800);background:var(--blue-050)}
.blueprint-lab{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.blueprint-diagram{background:linear-gradient(180deg,#f8fbfd,#eaf3fa);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.blueprint-layer{position:relative;margin:0 auto 16px;border:0;border-radius:17px;padding:18px 24px;text-align:left;color:#fff;font-weight:900;box-shadow:0 12px 25px rgba(20,58,90,.16);transition:.18s;width:var(--w)}.blueprint-layer:hover,.blueprint-layer.is-active{transform:translateY(-2px) scale(1.01);outline:4px solid var(--gold-500);outline-offset:2px}.blueprint-layer small{display:block;font-weight:600;opacity:.86;margin-top:4px}.blueprint-layer--1{--w:52%;background:var(--red-600)}.blueprint-layer--2{--w:68%;background:var(--blue-700)}.blueprint-layer--3{--w:84%;background:var(--blue-800)}.blueprint-layer--4{--w:100%;background:#536f84}.blueprint-detail{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:var(--shadow);min-height:350px}.blueprint-detail h3{font-size:34px}
.audience-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.audience-tab{position:relative;border:0;padding:0;border-radius:20px;overflow:hidden;background:#dcebf5;min-height:210px;text-align:left;box-shadow:var(--shadow-sm)}.audience-tab img{width:100%;height:210px;object-fit:cover}.audience-tab__label{position:absolute;inset:auto 0 0;padding:56px 18px 18px;background:linear-gradient(transparent,rgba(11,42,67,.94));color:#fff;font-size:19px;font-weight:900}.audience-tab.is-active{outline:4px solid var(--gold-500);outline-offset:2px}.audience-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:var(--shadow)}.audience-panel__visual img{width:100%;max-height:360px;object-fit:contain}.audience-panel h2{font-size:42px}
.resource-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.resource-tile{position:relative;min-height:275px;border-radius:22px;overflow:hidden;text-decoration:none;background:#dfeef7;box-shadow:var(--shadow-sm)}.resource-tile img{width:100%;height:275px;object-fit:cover;transition:.25s}.resource-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(10,41,66,.92))}.resource-tile__copy{position:absolute;z-index:2;inset:auto 20px 20px;color:#fff}.resource-tile__copy h3{color:#fff;margin-bottom:5px}.resource-tile__copy p{font-size:14px;margin:0;color:#dceaf4}.resource-tile:hover img{transform:scale(1.035);filter:saturate(.85)}
.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.faq-item__button{width:100%;border:0;background:#fff;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-weight:900;color:#143550}.faq-item__answer{display:none;padding:0 22px 21px;color:var(--muted)}.faq-item.is-open .faq-item__answer{display:block}.faq-item.is-open .faq-item__button{background:var(--blue-050);color:var(--blue-800)}.faq-item__plus{font-size:24px;line-height:1}.faq-item.is-open .faq-item__plus{transform:rotate(45deg)}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.video-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.video-card__screen{height:240px;background:linear-gradient(135deg,var(--blue-800),var(--blue-600));display:grid;place-items:center;position:relative;color:#fff}.video-card__screen:before{content:"";position:absolute;inset:0;background:url('../images/asap-seal.png') center/150px no-repeat;opacity:.18}.video-card__screen .play-button{width:68px;height:68px;min-width:68px;max-width:68px;min-height:68px;max-height:68px}.video-card__body{padding:20px}
.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.article-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px}.article-card__tag{color:var(--red-600);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.article-card details{margin-top:12px}.article-card summary{color:var(--blue-800);font-weight:850;cursor:pointer}
.mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.mission-visual{background:var(--blue-100);border-radius:28px;padding:18px}.mission-visual img{width:100%;max-height:430px;object-fit:contain}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-card{padding:24px;border-top:5px solid var(--blue-700)}.value-card:nth-child(2){border-top-color:var(--red-600)}.value-card:nth-child(3){border-top-color:#d19a1e}.value-card:nth-child(4){border-top-color:#4d7e6a}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:stretch}.contact-brand{background:linear-gradient(145deg,var(--blue-800),var(--blue-600));border-radius:28px;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:center;min-height:560px}.contact-brand img{width:220px;margin:0 auto 24px;filter:drop-shadow(0 16px 26px rgba(0,0,0,.24))}.contact-brand h2,.contact-brand p,.contact-brand a{color:#fff}.contact-lines{display:grid;gap:12px;margin-top:18px}.contact-line{display:flex;gap:12px;align-items:flex-start}.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:grid;gap:7px}.field--full{grid-column:1/-1}.field label{font-weight:850;color:#163750}.field input,.field select,.field textarea{width:100%;border:1px solid #b7c5cf;border-radius:11px;padding:13px 14px;background:#fff;color:#14283c;min-height:50px}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(45,119,173,.22);border-color:var(--blue-600)}.form-message{display:none;padding:13px 15px;border-radius:11px;background:#e6f4ec;color:#1e694a;font-weight:800;margin-bottom:16px}.form-message.is-visible{display:block}
.access-page{min-height:calc(100vh - 132px);background:var(--surface-soft);padding:44px 0}.access-shell{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1120px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.access-visual{position:relative;min-height:720px;background:url('../images/attorney-consultation.webp') center/cover}.access-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,79,126,.30),rgba(13,54,88,.93))}.access-visual__copy{position:absolute;z-index:2;inset:auto 40px 40px;color:#fff}.access-visual__copy h2,.access-visual__copy p{color:#fff}.access-panel{padding:36px 42px}.tab-list{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-soft);border-radius:13px;padding:5px;margin-bottom:28px}.tab-button{border:0;background:transparent;border-radius:10px;padding:12px;font-weight:900;color:var(--muted)}.tab-button.is-active{background:#fff;color:var(--blue-800);box-shadow:var(--shadow-sm)}.tab-panel{display:none}.tab-panel.is-active{display:block}.price-card{background:var(--cream);border:1px solid #f0d98b;border-radius:18px;padding:20px;margin:18px 0}.price-card__price{font-family:Georgia,serif;font-size:46px;color:#143b5e;font-weight:700}.prototype-note{font-size:13px;color:#7b651d}.payment-placeholder{border:1px dashed #91a9ba;border-radius:15px;padding:18px;background:#f8fbfd;margin-top:17px}.secure-note{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px;margin-top:12px}
.cta-band{padding:48px 0}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-band__inner h2{font-size:38px;margin-bottom:6px}.cta-band__inner p{margin:0;max-width:760px}
.site-footer{background:#102f4d;color:#dce8f1;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:34px}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand img{width:90px}.footer-brand strong{font-family:Georgia,serif;font-size:22px;color:#fff}.site-footer h3{font-family:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:#f4c34d}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer a{color:#dce8f1;text-decoration:none;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#aac0d1;flex-wrap:wrap}
.chat-launcher{position:fixed;right:22px;bottom:22px;z-index:1400;border:0;border-radius:999px;background:var(--red-600);color:#fff;min-height:56px;padding:13px 18px;display:flex;align-items:center;gap:9px;font-weight:900;box-shadow:0 18px 35px rgba(112,15,29,.30)}.chat-launcher svg{width:24px;height:24px}.chat-panel{position:fixed;right:22px;bottom:90px;width:min(390px,calc(100vw - 30px));height:520px;z-index:1400;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 65px rgba(13,52,84,.26);display:none;overflow:hidden}.chat-panel.is-open{display:grid;grid-template-rows:auto 1fr auto}.chat-header{background:var(--blue-800);color:#fff;padding:17px 18px;display:flex;align-items:center;justify-content:space-between}.chat-header strong{font-size:18px}.chat-close{border:0;background:transparent;color:#fff;font-size:25px}.chat-messages{padding:17px;overflow:auto;background:#f7fafc;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:88%;padding:11px 13px;border-radius:15px;font-size:14px;line-height:1.45}.chat-bubble--bot{background:#fff;border:1px solid var(--line);align-self:flex-start}.chat-bubble--user{background:var(--blue-700);color:#fff;align-self:flex-end}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}.chat-form input{flex:1;border:1px solid #b7c5cf;border-radius:11px;padding:10px 12px}.chat-form button{border:0;border-radius:10px;background:var(--red-600);color:#fff;padding:10px 13px;font-weight:900}
.modal{position:fixed;inset:0;z-index:1600;background:rgba(10,34,54,.70);display:none;place-items:center;padding:20px}.modal.is-open{display:grid}.modal__dialog{width:min(620px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative}.modal__close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:32px}.legal-nav{position:sticky;top:120px;align-self:start;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.legal-nav a{display:block;padding:10px 12px;text-decoration:none;font-weight:850}.prose{max-width:860px}.prose h2{margin-top:1.4em}.prose h3{margin-top:1.2em}.prose ul{padding-left:24px}.notice{padding:18px 20px;border-radius:15px;background:var(--cream);border-left:5px solid var(--gold-500);color:#4e4937}.spacer-sm{height:12px}.spacer-md{height:24px}
@media (max-width:1180px){.brand{width:auto;flex-basis:auto}.brand__text{display:none}.site-nav a{font-size:12px;padding-inline:7px}.hero__grid{grid-template-columns:1fr 1fr}.hero__title-row{grid-template-columns:84px 1fr}.hero__emblem{width:84px}}
@media (max-width:1020px){.site-header__inner{min-height:80px}.brand__text{display:grid}.mobile-menu-button{display:grid;place-items:center}.site-nav{position:fixed;inset:118px 0 auto;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{font-size:16px;padding:13px 14px}.nav-login{margin-left:0!important}.hero__grid,.page-hero__grid,.mission-grid,.asset-explorer,.blueprint-lab,.audience-panel,.contact-grid,.access-shell,.video-feature{grid-template-columns:1fr}.hero__media{height:430px;border-radius:24px}.benefit-bar__grid{grid-template-columns:repeat(2,1fr)}.benefit-item:nth-child(2){border-right:0}.benefit-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.process__grid{grid-template-columns:repeat(2,1fr)}.process-card:not(:last-child):after{display:none}.coverage-strip{grid-template-columns:repeat(3,1fr)}.coverage-item{border-bottom:1px solid var(--line)}.testimonial-card{flex-basis:calc((100% - 20px)/2)}.video-feature__content{padding:36px}.video-screen{margin:0 32px 32px}.page-hero__image{max-width:600px}.asset-explorer__detail{position:static}.info-row__content{grid-template-columns:1fr 260px}.audience-tabs,.resource-tiles,.values-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.access-visual{min-height:420px}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;gap:8px;overflow:auto}}
@media (max-width:720px){body{font-size:16px}.container{width:min(calc(100% - 28px),var(--container))}.topbar__links a:nth-child(2){display:none}.topbar__inner{min-height:42px}.brand__mark{width:61px;height:61px}.brand__name{font-size:16px}.brand__sub{font-size:10px}.site-nav{inset:123px 0 auto}.hero{padding-top:26px}.hero__content{padding-top:10px}.hero__title-row{grid-template-columns:70px 1fr;gap:12px}.hero__emblem{width:70px}.hero h1{font-size:42px}.hero__media{height:320px}.hero__actions{display:grid}.benefit-bar__grid{grid-template-columns:1fr}.benefit-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.benefit-item:last-child{border-bottom:0!important}.section{padding:52px 0}.grid-2,.grid-3,.grid-4,.process__grid,.document-grid,.video-grid,.article-list,.form-grid,.footer-grid{grid-template-columns:1fr}.coverage-strip{grid-template-columns:1fr 1fr}.testimonial-card{flex-basis:100%}.video-feature{min-height:0}.video-feature__content{padding:30px}.video-screen{min-height:280px;margin:0 18px 18px}.page-hero{padding:42px 0}.page-hero__grid{gap:24px}.page-hero__copy h1{font-size:42px}.asset-explorer__buttons{grid-template-columns:1fr}.asset-choice,.asset-choice img{height:175px;min-height:175px}.info-row{grid-template-columns:1fr}.info-row__number{width:72px;height:72px;font-size:36px}.info-row__content{grid-template-columns:1fr}.audience-tabs,.resource-tiles,.values-grid{grid-template-columns:1fr}.audience-panel{padding:23px}.audience-panel h2{font-size:34px}.mission-grid{gap:24px}.contact-brand{padding:30px;min-height:0}.contact-brand img{width:180px}.form-card{padding:24px}.access-page{padding:20px 0}.access-panel{padding:28px 22px}.access-visual{min-height:340px}.cta-band__inner{align-items:flex-start;flex-direction:column}.footer-grid>div:last-child{grid-column:auto}.chat-launcher{right:14px;bottom:14px;width:54px;height:54px;min-height:54px;padding:0;justify-content:center;font-size:0}.chat-launcher svg{width:25px;height:25px}.chat-panel{right:14px;bottom:80px}.blueprint-diagram{padding:22px 14px}.blueprint-layer{padding:16px 14px}.blueprint-layer--1{--w:72%}.blueprint-layer--2{--w:82%}.blueprint-layer--3{--w:92%}.blueprint-layer--4{--w:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* ASAP public frontend v3 refinements */
:root{--container:1380px;--blue-800:#1d5f93;--blue-700:#2875aa;--cream:#fff7df;--gold-500:#f4c84f}
.topbar__inner{justify-content:flex-start}.topbar__actions{display:none}.site-header__inner{min-height:92px;gap:16px}.brand{flex:0 0 276px;width:276px;gap:10px}.brand__mark{width:74px;height:74px}.brand__text{width:190px}.brand__name{font-size:20px;letter-spacing:.035em;white-space:nowrap}.brand__sub{font-family:Georgia,"Times New Roman",serif;font-size:15px;letter-spacing:.075em;color:var(--blue-800);white-space:nowrap;margin-top:3px}.site-nav{gap:1px}.site-nav a{font-size:13px;padding:11px 7px}.nav-login{padding:11px 15px!important}
.hero--v3{padding:36px 0 0}.hero-v3__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.hero-v3__media{height:480px;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:var(--shadow)}.hero-v3__media img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-v3__copy{text-align:center;padding:12px 24px}.hero-v3__logo{width:210px;margin:0 auto 18px;filter:drop-shadow(0 12px 18px rgba(18,59,96,.18))}.hero-v3__copy h1{font-size:clamp(48px,5vw,76px);margin:0 0 24px}.hero-v3__copy h1 span{display:block}.hero-v3__copy .hero__actions{justify-content:center}.hero-v3__summary{grid-column:1/-1;text-align:center;max-width:1100px;margin:22px auto 30px}.benefit-bar--three .benefit-bar__grid{grid-template-columns:repeat(3,1fr)}.benefit-bar--three .benefit-item{grid-template-columns:52px 1fr;padding:20px 28px}.benefit-bar--three .benefit-item strong,.benefit-bar--three .benefit-item span{white-space:nowrap}.benefit-item__icon{font-size:23px;font-weight:900}
.process-section .section__heading{margin-bottom:30px}.process--alternating .process-card:nth-child(odd) .process-card__number{background:var(--blue-700);border-color:var(--blue-100)}.process--alternating .process-card:nth-child(even) .process-card__number{background:var(--red-600);border-color:#fdecef}.process-cta{text-align:center;margin-top:28px}
.photo-hover-grid{display:grid;gap:16px}.photo-hover-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.photo-hover-card{position:relative;min-height:300px;border-radius:20px;overflow:hidden;background:#123b60;box-shadow:var(--shadow-sm);outline:none}.photo-hover-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .45s ease,filter .35s ease}.photo-hover-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,44,.04) 34%,rgba(8,28,44,.88) 100%);transition:background .35s ease}.photo-hover-card__content{position:absolute;inset:auto 0 0;padding:22px 18px;color:#fff;transform:translateY(calc(100% - 82px));transition:transform .35s ease}.photo-hover-card__content h3{color:#fff;font-size:22px;margin:0 0 13px;min-height:52px;display:flex;align-items:flex-end}.photo-hover-card__detail{opacity:0;transition:opacity .25s ease;font-size:14px;line-height:1.45}.photo-hover-card__detail p{margin:0}.photo-hover-card__detail ul{margin:0;padding-left:18px;display:grid;gap:5px}.photo-hover-card:hover img,.photo-hover-card:focus-visible img{transform:scale(1.045);filter:brightness(.55)}.photo-hover-card:hover .photo-hover-card__shade,.photo-hover-card:focus-visible .photo-hover-card__shade{background:rgba(11,42,67,.64)}.photo-hover-card:hover .photo-hover-card__content,.photo-hover-card:focus-visible .photo-hover-card__content{transform:translateY(0)}.photo-hover-card:hover .photo-hover-card__detail,.photo-hover-card:focus-visible .photo-hover-card__detail{opacity:1}.photo-hover-card--tall{min-height:520px}.photo-hover-card--tall .photo-hover-card__content{transform:translateY(calc(100% - 88px))}.asset-card-grid .photo-hover-card{min-height:410px}.document-photo-grid{grid-template-columns:repeat(3,1fr)}.document-photo-grid .photo-hover-card{min-height:330px}.document-photo-grid .photo-hover-card__content h3{min-height:30px}.compact-principles .card{box-shadow:none}.compact-principles .card__body{padding:22px}.compact-principles h3{font-size:23px;white-space:nowrap}.compact-principles p{font-size:15px;margin:0}
.page-hero--photo .page-hero__image{height:410px}.page-hero--photo .page-hero__image img{width:100%;height:100%;object-fit:cover}.page-hero--photo .page-hero__copy h1{max-width:680px}.page-hero--photo .page-hero__copy .hero__actions{margin-top:26px}.page-hero__copy>.eyebrow,.page-hero__copy>.lead{display:none}
.anchor-nav__inner a.is-active{background:var(--blue-700);color:#fff}.info-stack{display:grid;gap:32px}.info-row--photo{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);padding:0;overflow:hidden;align-items:stretch}.info-row--photo:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.info-row--photo:nth-child(even) .info-row__media{order:2}.info-row__media{min-height:330px}.info-row__media img{width:100%;height:100%;object-fit:cover}.info-row--photo .info-row__content{padding:38px;grid-template-columns:1fr 310px;align-items:center}.info-row__content--single{grid-template-columns:1fr!important}.info-row--photo h2{font-size:38px}.info-row--photo p{color:var(--muted)}
.blueprint-hero__logo{width:155px;margin-bottom:18px}.blueprint-hero .page-hero__copy h1{font-size:clamp(44px,5vw,68px)}.blueprint-diagram{gap:14px}.blueprint-layer{min-height:76px;display:flex;align-items:center;justify-content:flex-start;gap:16px}.blueprint-layer strong{font-size:18px;white-space:nowrap}.blueprint-layer span{flex:0 0 42px}.blueprint-detail{min-height:220px}.audience-photo-grid .photo-hover-card__content h3{font-size:21px}
.resources-hero{padding:58px 0;background:linear-gradient(135deg,#edf6fc,#fff7df)}.resources-hero__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.resources-hero h1{font-size:clamp(60px,8vw,104px);margin:0}.resource-tiles{grid-template-columns:repeat(2,1fr)}.resource-tile{min-height:140px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;text-decoration:none;background:linear-gradient(180deg,#eef7fd 0%,#d7e8f3 46%,#1f557f 100%);color:#fff;border:1px solid #c9dbe7;border-radius:18px;box-shadow:var(--shadow-sm)}.resource-tile strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:23px;color:#fff;line-height:1.15;text-shadow:0 2px 4px rgba(0,0,0,.7)}.resource-tile span{display:block;margin-top:7px;color:#fff;font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.65)}.resource-tile:hover{transform:translateY(-2px)}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.guide-card{display:grid;grid-template-columns:190px 1fr;gap:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px}.guide-card img{width:100%;height:100%;object-fit:cover;min-height:190px}.guide-card>div{padding:22px}.guide-card h3{font-size:24px}.guide-card p{margin:0;color:var(--muted)}.video-card__image{background-size:cover;background-position:center}.video-card__image:after{background:linear-gradient(rgba(17,58,93,.2),rgba(17,58,93,.55))}
.about-intro{max-width:680px}.about-hero .page-hero__image{height:470px}.values-grid--process .value-card{min-height:260px}.value-card--gold{background:var(--cream);border-color:#efd682}.value-card--gold span{background:var(--gold-500);color:#1a344b}.value-card--blue span{background:var(--blue-700);color:#fff}.value-card--blue{background:#eef6fb}.contact-hero{padding:42px 0;background:linear-gradient(135deg,#edf6fc,#fff)}.contact-hero__inner{display:flex;align-items:center;justify-content:center;gap:30px}.contact-hero img{width:135px}.contact-hero h1{margin:0}.prototype-only{font-size:13px;margin-top:16px}
.video-feature--v3{grid-template-columns:1.15fr .85fr;min-height:470px;background:linear-gradient(135deg,#153f64,#2875aa)}.video-feature--v3 .video-screen{margin:38px;min-height:390px;background:linear-gradient(rgba(10,42,67,.22),rgba(10,42,67,.5)),url('../images/attorney-consultation.webp') center/cover}.video-feature--v3 .video-feature__content{display:flex;flex-direction:column;justify-content:center;padding:52px 48px}.video-feature--v3 h2{color:#fff}.video-feature--v3 p{color:#e6f0f7;font-size:19px}
.chat-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.chat-suggestion{border:1px solid #b9c9d5;background:#fff;color:var(--blue-800);border-radius:999px;padding:6px 9px;font-size:12px}.chat-answer-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chat-answer-links a{font-size:12px;font-weight:800}.chat-disclaimer{font-size:11px;color:var(--muted);margin-top:6px}
@media(max-width:1220px){.brand{flex-basis:218px;width:218px}.brand__mark{width:66px;height:66px}.brand__text{width:145px}.brand__name{font-size:16px}.brand__sub{font-size:12px}.site-nav a{font-size:12px;padding-inline:5px}}
@media(max-width:1020px){.brand{width:auto;flex-basis:auto}.brand__text{display:grid}.hero-v3__grid{grid-template-columns:1fr}.hero-v3__media{order:1;height:390px;border-radius:24px}.hero-v3__copy{order:2}.hero-v3__summary{order:3}.photo-hover-grid--five{grid-template-columns:repeat(2,1fr)}.photo-hover-grid--five .photo-hover-card:last-child{grid-column:1/-1}.benefit-bar--three .benefit-bar__grid{grid-template-columns:1fr}.benefit-bar--three .benefit-item{border-right:0;border-bottom:1px solid var(--line)}.benefit-bar--three .benefit-item:last-child{border-bottom:0}.benefit-bar--three .benefit-item strong,.benefit-bar--three .benefit-item span{white-space:normal}.info-row--photo,.info-row--photo:nth-child(even){grid-template-columns:1fr}.info-row--photo:nth-child(even) .info-row__media{order:0}.resources-hero__grid{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr}.video-feature--v3{grid-template-columns:1fr}.video-feature--v3 .video-screen{margin:30px 30px 0}.document-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.brand__text{display:none}.hero-v3__logo{width:150px}.hero-v3__copy h1{font-size:46px}.hero-v3__media{height:300px}.hero-v3__summary{font-size:18px}.photo-hover-grid--five,.document-photo-grid{grid-template-columns:1fr}.photo-hover-grid--five .photo-hover-card:last-child{grid-column:auto}.photo-hover-card,.asset-card-grid .photo-hover-card,.photo-hover-card--tall{min-height:390px}.photo-hover-card img{filter:brightness(.56)}.photo-hover-card__shade{background:rgba(11,42,67,.56)}.photo-hover-card__content,.photo-hover-card--tall .photo-hover-card__content{top:0;bottom:auto;transform:none;padding:20px}.photo-hover-card__content h3{min-height:0;align-items:flex-start}.photo-hover-card__detail{opacity:1}.compact-principles h3{white-space:normal}.info-row--photo .info-row__content{grid-template-columns:1fr;padding:26px}.info-row__media{min-height:240px}.resources-hero h1{font-size:62px}.resource-tiles{grid-template-columns:1fr 1fr}.contact-hero__inner{flex-direction:column;gap:12px;text-align:center}.contact-hero img{width:110px}.video-feature--v3 .video-screen{margin:18px 18px 0}.video-feature--v3 .video-feature__content{padding:30px}.blueprint-layer strong{white-space:normal}.guide-card{grid-template-columns:1fr}.guide-card img{height:220px}.about-hero .page-hero__image{height:320px}}

/* ========================================================================== 
   ASAP Public Frontend v4 refinements
   ========================================================================== */
.brand.brand--text-only{flex:0 0 258px;width:258px;gap:0;padding-left:2px}
.brand--text-only .brand__text{display:grid!important;width:auto;line-height:1.02}
.brand--text-only .brand__name{font-size:22px;letter-spacing:.045em;white-space:nowrap}
.brand--text-only .brand__sub{font-family:Georgia,"Times New Roman",serif;font-size:14px;letter-spacing:.065em;color:var(--blue-800);white-space:nowrap;margin-top:4px}
.site-header__inner{gap:20px}
.site-nav{gap:4px}
.site-nav a{padding-inline:8px}

.home-summary-band{background:#edf5fa;border:1px solid #d6e6f0;border-radius:18px;padding:20px 28px!important;box-shadow:0 8px 24px rgba(24,76,113,.06)}
.coverage-section{border-top:1px solid #efd987}
.photo-hover-grid--five .photo-hover-card__content{transform:translateY(calc(100% - 112px))}
.photo-hover-grid--five .photo-hover-card__content h3{min-height:78px;align-items:flex-end;line-height:1.18;padding-bottom:3px}
.video-feature--v3 .video-screen{background:linear-gradient(rgba(10,42,67,.22),rgba(10,42,67,.5)),url('../images/v4/hero-advisor-couple.webp') center/cover}

.page-hero--polished{padding:58px 0 62px}
.page-hero--polished .page-hero__grid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:56px;align-items:center}
.page-hero--polished .page-hero__copy{display:flex;flex-direction:column;justify-content:center}
.page-hero--polished .page-hero__copy h1{margin:0 0 14px}
.hero-subtext{font-size:19px;line-height:1.58;color:#53697a;font-style:italic;max-width:690px;margin:0 0 24px}
.page-hero--polished .page-hero__image{height:410px;min-height:410px;display:flex;align-items:center;justify-content:center;border-radius:28px;overflow:hidden;box-shadow:0 20px 42px rgba(19,57,86,.16);animation:asapHeroIn .72s ease-out both}
.page-hero--polished .page-hero__image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:28px}
@keyframes asapHeroIn{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

.photo-hover-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.photo-hover-grid--three .photo-hover-card{min-height:440px}
.photo-hover-grid--three .photo-hover-card__content{transform:translateY(calc(100% - 102px))}
.photo-hover-grid--three .photo-hover-card__content h3{min-height:66px;line-height:1.18}
.section-intro{max-width:790px;margin:12px auto 0;color:var(--muted);font-style:italic;font-size:18px;line-height:1.55}
.compact-principles{align-items:stretch}
.compact-principles .card{border-top:5px solid var(--blue-700);background:#fff}
.compact-principles .card:nth-child(2){border-top-color:var(--gold-500)}
.compact-principles .card:nth-child(3){border-top-color:var(--blue-700)}
.compact-principles .card__body{padding:28px 26px}
.compact-principles h3{font-size:22px;white-space:normal;min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center}
.compact-principles p{text-align:center;line-height:1.58}

.info-row--photo{border-radius:24px;overflow:hidden;box-shadow:0 13px 34px rgba(24,64,93,.08)}
.info-row__media{overflow:hidden}
.info-row__media img{border-radius:0;transition:transform .5s ease}
.info-row--photo:hover .info-row__media img{transform:scale(1.025)}

.blueprint-hero--v4 .page-hero__copy{text-align:center;align-items:center}
.blueprint-hero--v4 .blueprint-hero__logo{width:180px;margin:0 auto 18px}
.blueprint-hero--v4 .page-hero__copy h1{line-height:1.02;margin-bottom:18px}
.blueprint-hero--v4 .page-hero__copy h1 span{display:block}
.blueprint-hero--v4 .hero-subtext{text-align:center;max-width:650px}
.blueprint-hero--v4 .page-hero__image{height:460px;max-width:600px;justify-self:center;aspect-ratio:1.16/1}
.blueprint-hero--v4 .page-hero__image img{object-fit:cover}
.blueprint-diagram--equal{display:grid;gap:16px}
.blueprint-diagram--equal .blueprint-layer{--w:100%!important;width:100%;margin:0;min-height:88px;justify-content:flex-start;padding:20px 24px;border-radius:18px}
.blueprint-diagram--equal .blueprint-layer strong{font-size:20px;white-space:normal;line-height:1.25}
.blueprint-diagram--equal .blueprint-layer:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);color:var(--blue-700);font-size:20px;line-height:1;z-index:4}
.blueprint-diagram--equal .blueprint-layer--1{background:var(--red-600)}
.blueprint-diagram--equal .blueprint-layer--2{background:var(--blue-700)}
.blueprint-diagram--equal .blueprint-layer--3{background:var(--red-600)}
.blueprint-diagram--equal .blueprint-layer--4{background:var(--blue-800)}

.resources-hero{padding:50px 0}
.resources-hero h1{font-size:clamp(52px,6vw,82px)}
.resources-hero__intro{font-size:18px;line-height:1.55;color:#526979;font-style:italic;max-width:520px;margin:16px 0 0}
.resource-tile{background-size:cover;background-position:center;min-height:165px;border-radius:20px;overflow:hidden}
.video-library--compact .video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.video-library--compact .video-card{border-radius:18px}
.video-library--compact .video-card__image{height:155px;position:relative;background-size:cover;background-position:center}
.video-library--compact .video-card__body{padding:16px 16px 18px}
.video-library--compact .video-card__body h3{font-size:20px;line-height:1.18}
.video-library--compact .video-card__body p{font-size:14px;line-height:1.45}
.video-card__play{width:54px;height:54px;background:rgba(255,255,255,.24)!important;border:2px solid rgba(255,255,255,.78)!important;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(3px)}
.video-card__play svg{width:27px;height:27px;color:#fff}

.about-hero .about-intro{display:block!important;font-style:italic;color:#53697a;line-height:1.58}
.about-page .mission-grid p:not(.lead),.about-page .value-card p{font-style:italic}
.values-grid--process .value-card{min-height:220px;border-radius:20px;border:1px solid var(--line);border-top-width:6px}
.values-grid--process .value-card h3{font-size:24px}
.values-grid--process .value-card p{line-height:1.56}
.value-card--blue{border-top-color:var(--blue-700)!important}
.value-card--gold{border-top-color:var(--gold-500)!important}
.contact-grid--compact{grid-template-columns:.66fr 1.34fr}
.contact-brand--compact{min-height:510px;padding:38px 34px}
.contact-brand--compact h2{font-size:31px}

.section__heading--center{text-align:center}
.section__heading--center h2{margin-left:auto;margin-right:auto}

@media(max-width:1220px){
  .brand.brand--text-only{flex-basis:220px;width:220px}
  .brand--text-only .brand__name{font-size:18px}
  .brand--text-only .brand__sub{font-size:12px}
  .site-nav a{padding-inline:5px}
  .page-hero--polished .page-hero__grid{grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);gap:38px}
}
@media(max-width:1020px){
  .brand.brand--text-only{width:auto;flex-basis:auto}
  .brand--text-only .brand__text{display:grid!important}
  .page-hero--polished .page-hero__grid{grid-template-columns:1fr;gap:28px}
  .page-hero--polished .page-hero__image{height:390px;max-width:760px;width:100%;justify-self:center}
  .page-hero--polished .page-hero__copy{text-align:center;align-items:center}
  .page-hero--polished .hero-subtext{text-align:center}
  .photo-hover-grid--three{grid-template-columns:repeat(2,1fr)}
  .photo-hover-grid--three .photo-hover-card:last-child{grid-column:1/-1}
  .video-library--compact .video-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid--compact{grid-template-columns:1fr}
}
@media(max-width:720px){
  .brand--text-only .brand__text{display:grid!important}
  .brand.brand--text-only{max-width:230px}
  .brand--text-only .brand__name{font-size:15px}
  .brand--text-only .brand__sub{font-size:10px}
  .site-nav{inset:123px 0 auto}
  .home-summary-band{padding:18px!important;border-radius:14px}
  .page-hero--polished{padding:42px 0 46px}
  .page-hero--polished .page-hero__image{height:300px;min-height:300px;border-radius:22px}
  .page-hero--polished .page-hero__image img{border-radius:22px}
  .hero-subtext{font-size:17px}
  .photo-hover-grid--three{grid-template-columns:1fr}
  .photo-hover-grid--three .photo-hover-card:last-child{grid-column:auto}
  .photo-hover-grid--five .photo-hover-card__content,.photo-hover-grid--three .photo-hover-card__content{transform:none}
  .photo-hover-grid--five .photo-hover-card__content h3,.photo-hover-grid--three .photo-hover-card__content h3{min-height:0;padding-bottom:0}
  .blueprint-hero--v4 .page-hero__image{height:310px;aspect-ratio:auto}
  .blueprint-lab{grid-template-columns:1fr}
  .video-library--compact .video-grid{grid-template-columns:1fr 1fr}
  .video-library--compact .video-card__image{height:130px}
  .resources-hero__intro{text-align:left}
}
@media(max-width:500px){
  .brand.brand--text-only{max-width:195px}
  .brand--text-only .brand__name{font-size:13px}
  .brand--text-only .brand__sub{font-size:9px}
  .video-library--compact .video-grid{grid-template-columns:1fr}
}

/* ========================================================================== 
   ASAP Public Frontend v5 — consolidated content and image placeholders
   ========================================================================== */
:root{--container:1320px}
.v5-page .brand.brand--text-only{flex:0 0 226px;width:226px}
.v5-page .brand--text-only .brand__name{font-size:19px;letter-spacing:.04em}
.v5-page .brand--text-only .brand__sub{font-size:12.5px;letter-spacing:.055em}
.v5-page .site-nav{gap:2px}
.v5-page .site-nav a{font-size:12.5px;padding:11px 7px}
.v5-page .nav-login{padding:11px 13px!important;margin-left:5px!important}
.reading-width{max-width:900px;margin-inline:auto}
.legal-copy h2{margin-top:1.25em}.legal-copy p{color:var(--muted)}

/* Clearly labelled replacement-photo slots */
.image-slot{position:relative;overflow:hidden;min-height:280px;border:2px dashed #8aa8bc;border-radius:24px;background:
  linear-gradient(135deg,rgba(234,244,251,.95),rgba(255,248,230,.92)),
  repeating-linear-gradient(45deg,transparent 0 18px,rgba(31,93,147,.05) 18px 36px);
  display:flex;align-items:center;justify-content:center;text-align:center;color:var(--blue-800);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.image-slot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.88),transparent 50%)}
.image-slot__badge{position:absolute;top:15px;left:15px;z-index:2;background:var(--blue-800);color:#fff;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.08em;box-shadow:0 6px 15px rgba(18,59,96,.18)}
.image-slot__copy{position:relative;z-index:1;display:grid;gap:5px;padding:34px;max-width:460px}
.image-slot__copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.4vw,34px);line-height:1.16;color:var(--blue-800)}
.image-slot__copy span{font-weight:900;color:var(--red-600);font-size:14px;letter-spacing:.04em}
.image-slot__copy small{color:#5b7182;font-size:13px}
.image-slot--hero{height:410px;min-height:410px}
.image-slot--landscape{aspect-ratio:3/2;min-height:300px;width:100%}
.image-slot--fill{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:inherit}
.image-slot--fill .image-slot__copy{padding:26px;max-width:90%}
.image-slot--fill .image-slot__copy strong{font-size:24px}

/* Header and home hero */
.hero--v5{padding:44px 0 36px;background:linear-gradient(180deg,#fff,#f5faff)}
.hero-v5__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.hero-v5__media{height:500px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.hero-v5__media img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-v5__copy{text-align:center;padding:18px 20px}
.hero-v5__logo{width:230px;margin:0 auto 18px;filter:drop-shadow(0 13px 20px rgba(18,59,96,.18))}
.hero-v5__copy h1{font-size:clamp(50px,5.6vw,78px);margin:0 0 26px;line-height:1.02}
.hero-v5__copy h1 span{display:block}
.hero-v5__copy .hero__actions{justify-content:center}
.hero-v5__summary{grid-column:1/-1;text-align:center;max-width:1120px;margin:0 auto;padding:22px 30px;background:#edf5fa;border:1px solid #d4e5f0;border-radius:18px;box-shadow:0 8px 24px rgba(24,76,113,.06)}
.benefit-bar--three .benefit-item span{white-space:normal;line-height:1.35}

/* Placeholder hover cards */
.visual-card-grid{display:grid;gap:17px}
.visual-card-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.visual-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.visual-hover-card{position:relative;min-height:390px;border-radius:22px;overflow:hidden;background:var(--blue-800);box-shadow:var(--shadow-sm);outline:none;isolation:isolate}
.visual-hover-card--tall{min-height:540px}
.visual-hover-card--document{min-height:430px}
.visual-hover-card .image-slot{transition:transform .42s ease,filter .35s ease}
.visual-hover-card__gradient{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(8,28,44,.02) 30%,rgba(8,28,44,.93) 100%);transition:background .35s ease}
.visual-hover-card__content{position:absolute;z-index:3;inset:auto 0 0;padding:22px 18px;color:#fff;transform:translateY(calc(100% - 100px));transition:transform .35s ease}
.visual-hover-card__content h3{color:#fff;font-size:21px;line-height:1.18;margin:0 0 15px;min-height:62px;display:flex;align-items:flex-end}
.visual-hover-card__detail{opacity:0;transition:opacity .25s ease;font-size:14px;line-height:1.5}
.visual-hover-card__detail p{margin:0}
.visual-hover-card:hover .image-slot,.visual-hover-card:focus-visible .image-slot{transform:scale(1.035);filter:brightness(.55)}
.visual-hover-card:hover .visual-hover-card__gradient,.visual-hover-card:focus-visible .visual-hover-card__gradient{background:rgba(11,42,67,.74)}
.visual-hover-card:hover .visual-hover-card__content,.visual-hover-card:focus-visible .visual-hover-card__content{transform:translateY(0)}
.visual-hover-card:hover .visual-hover-card__detail,.visual-hover-card:focus-visible .visual-hover-card__detail{opacity:1}
.audience-grid .visual-hover-card__content{transform:translateY(calc(100% - 94px))}
.audience-grid .visual-hover-card__content h3{min-height:56px}

/* Video feature */
.video-v5{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:center}
.video-v5__copy .lead{color:#edf6fc}
.video-v5__note{font-style:italic;color:#c9deec}
.video-v5__poster{position:relative;min-height:410px;border:0;border-radius:26px;overflow:hidden;padding:0;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.video-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.25);border:2px solid rgba(255,255,255,.9);color:#fff;font-size:30px;backdrop-filter:blur(5px);box-shadow:0 14px 35px rgba(0,0,0,.25)}

/* Consolidated content page layouts */
.page-hero--polished .page-hero__grid{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)}
.split-feature{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:50px;align-items:center}
.split-feature--reverse>div:first-child{order:2}
.split-feature h2{margin-bottom:18px}.split-feature p{color:var(--muted)}
.entity-comparison{margin-top:32px}.entity-comparison .card{border-top:5px solid var(--blue-700)}.entity-comparison .card:nth-child(2){border-top-color:var(--gold-500)}

/* Interactive tax planning switcher */
.planning-switcher{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-top:38px}
.planning-switcher__buttons{display:grid;gap:12px;align-content:start}
.planning-switcher__button{border:1px solid var(--line);background:#fff;color:var(--blue-800);text-align:left;border-radius:16px;padding:18px 20px;font-weight:900;line-height:1.35;box-shadow:var(--shadow-sm);transition:.2s ease}
.planning-switcher__button:hover,.planning-switcher__button:focus-visible{transform:translateX(3px);border-color:var(--blue-600)}
.planning-switcher__button.is-active{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}
.planning-switcher__stage{position:relative;min-height:515px}
.planning-panel{position:absolute;inset:0;display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .38s ease,transform .38s ease,visibility .38s}
.planning-panel.is-active{opacity:1;visibility:visible;transform:translateY(0)}
.planning-panel .image-slot{min-height:330px}.planning-panel h3{font-size:32px}.planning-panel p{color:var(--muted)}

/* Estate page */
.incapacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.incapacity-grid article{padding:20px;border:1px solid #eed994;border-radius:17px;background:#fffdf4}
.incapacity-grid h3{font-size:23px}.incapacity-grid p{font-size:15px;margin:0}
.document-grid-v5 .visual-hover-card__content h3{min-height:70px}

/* Blueprint */
.blueprint-hero-v5{padding:70px 0;background:linear-gradient(135deg,#edf6fc,#fff8e6);border-bottom:1px solid var(--line)}
.blueprint-hero-v5__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:54px}
.blueprint-hero-v5__grid h1{font-size:clamp(50px,5.5vw,76px)}
.blueprint-hero-v5__seal{text-align:center}.blueprint-hero-v5__seal img{width:min(390px,90%);margin:auto;filter:drop-shadow(0 22px 32px rgba(18,59,96,.22))}
.blueprint-lab--v5{grid-template-columns:1.14fr .86fr;align-items:center}
.blueprint-hierarchy{display:flex;flex-direction:column;align-items:center;padding:34px 20px;background:linear-gradient(180deg,#f8fbfd,#eaf3fa);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.hierarchy-node{position:relative;border:0;color:#fff;border-radius:16px;padding:17px 24px;box-shadow:0 11px 24px rgba(18,59,96,.17);transition:.18s ease;text-align:center;width:var(--node-width)}
.hierarchy-node strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;display:block}.hierarchy-node small{display:block;margin-top:5px;opacity:.88;line-height:1.35}
.hierarchy-node:hover,.hierarchy-node:focus-visible,.hierarchy-node.is-active{transform:scale(1.025);outline:4px solid var(--gold-500);outline-offset:2px}
.hierarchy-node--1{--node-width:52%;background:var(--red-600)}.hierarchy-node--2{--node-width:64%;background:var(--blue-700)}.hierarchy-node--3{--node-width:76%;background:var(--red-600)}.hierarchy-node--4{--node-width:88%;background:var(--blue-800)}.hierarchy-node--5{--node-width:100%;background:#526f85}
.hierarchy-line{width:2px;height:24px;background:#94adbf}
.blueprint-lab--v5 .blueprint-detail{min-height:310px;display:flex;flex-direction:column;justify-content:center}

/* Who we are */
.mission-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:start}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.value-card{padding:25px;border-radius:20px;border:1px solid var(--line);border-top:6px solid var(--blue-700);background:#fff;min-height:250px}
.value-card--gold{border-top-color:var(--gold-500)}
.value-card p{color:var(--muted)}
.expert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.expert-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}
.expert-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#dce8f0}
.expert-card__body{padding:19px}.expert-card h3{font-size:22px;margin-bottom:4px}.expert-card__credential{font-weight:900;color:var(--red-600);margin-bottom:12px}.expert-card__body p:last-child{font-size:13px;color:var(--muted)}

/* Resources */
.resources-hero-v5{padding:62px 0;background:linear-gradient(135deg,#edf6fc,#fff8e6);border-bottom:1px solid var(--line)}
.resources-hero-v5__copy{max-width:760px;margin-bottom:32px}.resources-hero-v5__copy h1{font-size:clamp(54px,7vw,90px)}.resources-hero-v5__copy p{font-size:20px;color:var(--muted)}
.resource-placeholder-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.resource-placeholder-card{position:relative;min-height:230px;border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-sm);background:#fff}
.resource-placeholder-card>span{position:absolute;z-index:4;inset:auto 0 0;background:linear-gradient(transparent,rgba(9,39,63,.95));padding:45px 16px 17px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:700;text-align:center}
.resource-placeholder-card:hover{transform:translateY(-2px)}
.myth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.myth-card{position:relative;min-height:220px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);outline:none;perspective:900px}
.myth-card__front,.myth-card__back{position:absolute;inset:0;padding:26px;border:1px solid var(--line);border-radius:20px;backface-visibility:hidden;transition:transform .48s ease;background:#fff;display:flex;flex-direction:column;justify-content:center}
.myth-card__front{transform:rotateX(0)}.myth-card__back{transform:rotateX(180deg);background:linear-gradient(135deg,var(--blue-800),var(--blue-600));color:#fff}
.myth-card:hover .myth-card__front,.myth-card:focus-visible .myth-card__front{transform:rotateX(-180deg)}.myth-card:hover .myth-card__back,.myth-card:focus-visible .myth-card__back{transform:rotateX(0)}
.myth-card span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--red-600)}.myth-card__back span{color:var(--gold-300)}.myth-card h3{font-size:24px;margin-top:8px}.myth-card__back p{color:#fff;margin:8px 0 0}.myth-card small{color:var(--muted)}
.video-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.video-card-v5{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:var(--shadow-sm)}
.video-card-v5 button{position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#fff;display:block}.video-card-v5 h3{font-size:19px;padding:16px 17px;margin:0;min-height:72px}
.guide-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.guide-topic-grid article{background:#fff;border:1px solid #efd98d;border-radius:18px;padding:23px}.guide-topic-grid h3{font-size:23px}.guide-topic-grid p{color:var(--muted);margin:0}

/* Contact and member access */
.contact-hero-v5{padding:42px 0;background:linear-gradient(135deg,#edf6fc,#fff)}
.contact-hero-v5__inner{display:flex;align-items:center;justify-content:center;gap:26px}.contact-hero-v5 img{width:130px}.contact-hero-v5 h1{margin:0}
.contact-symbol{font-size:22px;width:1em;line-height:1;color:#fff}.consent-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px}.consent-row input{width:18px;height:18px;min-height:0;margin-top:3px}
.access-shell--v5 .access-visual{background:none;overflow:hidden}.access-visual--placeholder .image-slot{border:0;border-radius:0}.access-visual--placeholder:after{background:linear-gradient(180deg,rgba(20,79,126,.18),rgba(13,54,88,.94))}.access-visual--placeholder .image-slot__copy{transform:translateY(-55px)}

@media(max-width:1220px){
  .v5-page .brand.brand--text-only{flex-basis:190px;width:190px}.v5-page .brand--text-only .brand__name{font-size:16px}.v5-page .brand--text-only .brand__sub{font-size:10.5px}.v5-page .site-nav a{font-size:11.5px;padding-inline:5px}
  .resource-placeholder-grid{grid-template-columns:repeat(3,1fr)}.resource-placeholder-card:nth-child(4),.resource-placeholder-card:nth-child(5){min-height:215px}
  .expert-grid{grid-template-columns:repeat(3,1fr)}.expert-card:nth-child(4),.expert-card:nth-child(5){max-width:360px;width:100%;justify-self:center}
}
@media(max-width:1020px){
  .v5-page .brand.brand--text-only{width:auto;flex-basis:auto}.v5-page .brand--text-only .brand__name{font-size:19px}.v5-page .brand--text-only .brand__sub{font-size:12.5px}
  .hero-v5__grid,.page-hero--polished .page-hero__grid,.split-feature,.planning-switcher,.blueprint-hero-v5__grid,.blueprint-lab--v5,.video-v5,.mission-grid{grid-template-columns:1fr}
  .hero-v5__media{height:410px}.hero-v5__summary{grid-column:auto}.split-feature--reverse>div:first-child{order:0}.split-feature{gap:28px}
  .visual-card-grid--five{grid-template-columns:repeat(2,1fr)}.visual-card-grid--five .visual-hover-card:last-child{grid-column:1/-1}.visual-card-grid--four{grid-template-columns:repeat(2,1fr)}
  .planning-switcher__buttons{grid-template-columns:repeat(3,1fr)}.planning-switcher__button{text-align:center;padding:14px}.planning-switcher__stage{min-height:700px}.planning-panel{grid-template-columns:1fr;align-content:start}.planning-panel .image-slot{min-height:320px}
  .blueprint-hero-v5__seal img{width:300px}.blueprint-lab--v5 .blueprint-detail{min-height:220px}
  .values-grid{grid-template-columns:repeat(2,1fr)}.expert-grid{grid-template-columns:repeat(3,1fr)}
  .video-grid-v5,.guide-topic-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .v5-page .brand--text-only .brand__text{display:grid!important}.v5-page .brand--text-only .brand__name{font-size:14px}.v5-page .brand--text-only .brand__sub{font-size:9px}
  .hero-v5__media{height:300px}.hero-v5__logo{width:160px}.hero-v5__copy h1{font-size:46px}.hero-v5__summary{font-size:17px;padding:18px}
  .visual-card-grid--five,.visual-card-grid--four,.values-grid,.expert-grid,.resource-placeholder-grid,.myth-grid,.video-grid-v5,.guide-topic-grid,.incapacity-grid{grid-template-columns:1fr}.visual-card-grid--five .visual-hover-card:last-child{grid-column:auto}
  .visual-hover-card,.visual-hover-card--tall,.visual-hover-card--document{min-height:440px}.visual-hover-card .image-slot{filter:brightness(.56)}.visual-hover-card__gradient{background:rgba(11,42,67,.60)}.visual-hover-card__content{top:0;bottom:auto;transform:none;padding:20px}.visual-hover-card__content h3{min-height:0;align-items:flex-start}.visual-hover-card__detail{opacity:1}
  .video-v5__poster{min-height:290px}.image-slot--hero{height:300px;min-height:300px}.image-slot--landscape{min-height:240px}.image-slot__copy strong{font-size:24px}
  .planning-switcher__buttons{grid-template-columns:1fr}.planning-switcher__stage{min-height:790px}.planning-panel{padding:18px}.planning-panel .image-slot{min-height:260px}.planning-panel h3{font-size:27px}
  .hierarchy-node--1{--node-width:78%}.hierarchy-node--2{--node-width:84%}.hierarchy-node--3{--node-width:90%}.hierarchy-node--4{--node-width:96%}.hierarchy-node--5{--node-width:100%}.hierarchy-node{padding:15px 12px}.hierarchy-node strong{font-size:17px}
  .expert-card:nth-child(4),.expert-card:nth-child(5){max-width:none}.resource-placeholder-card{min-height:230px}
  .myth-card{min-height:260px}.myth-card__front{display:none}.myth-card__back{transform:none}.myth-card__back:before{content:"Common Myth";font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-300);margin-bottom:9px}
  .contact-hero-v5__inner{flex-direction:column;text-align:center}.contact-hero-v5 img{width:105px}
}
@media(max-width:720px){
  .myth-card{min-height:0;perspective:none;display:grid;gap:0}
  .myth-card__front,.myth-card__back{position:relative;inset:auto;transform:none!important;backface-visibility:visible;border-radius:0}
  .myth-card__front{display:flex;border-radius:20px 20px 0 0;border-bottom:0;min-height:175px}
  .myth-card__front small{display:none}
  .myth-card__back{border-radius:0 0 20px 20px;min-height:150px}
  .myth-card__back:before{display:none}
}
.video-card-v5__poster{position:relative;width:100%;aspect-ratio:16/9;background:#fff;display:block;cursor:pointer;outline:none}
.video-card-v5__poster:focus-visible,.video-v5__poster:focus-visible{outline:4px solid var(--gold-500);outline-offset:3px}
@media(max-width:1220px){.v5-page .brand--text-only .brand__text{display:grid!important}}
/* Keep page-hero actions compact instead of stretching across the copy column. */
.page-hero__copy > .button{align-self:flex-start}
@media(max-width:1020px){.page-hero__copy > .button{align-self:center}}

/* ========================================================================== 
   ASAP PUBLIC FRONTEND V6 — approved refinement layer
   ========================================================================== */
:root{
  --page-bg:#edf1f3;
  --section-bg:#f4f6f7;
  --section-soft:#e8eef2;
  --section-cream:#f6efd9;
  --charcoal:#26333d;
}
body.v6-page{background:var(--page-bg);color:var(--ink)}
.v6-page main{background:var(--page-bg)}
.v6-page .section{background:var(--section-bg)}
.v6-page .section--soft{background:var(--section-soft)}
.v6-page .section--cream{background:var(--section-cream)}
.v6-page .section--blue{background:linear-gradient(135deg,var(--blue-900),var(--blue-600))}
.text-center{text-align:center}
.reading-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;max-width:1080px;margin-inline:auto}
.reading-columns p{margin:0;color:var(--muted)}

/* Blue navigation bar with the seal as the home control. */
.v6-page .site-header{top:0;background:rgba(23,79,126,.985);border-bottom:1px solid rgba(255,255,255,.16);backdrop-filter:blur(15px);box-shadow:0 8px 24px rgba(9,37,61,.13)}
.v6-page .site-header__inner{min-height:88px;gap:16px}
.v6-page .brand--header{flex:0 0 250px;width:250px;gap:10px;color:#fff}
.v6-page .brand--header .brand__mark{width:58px;height:58px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.22))}
.v6-page .brand--header .brand__text{width:182px;display:grid!important}
.v6-page .brand--header .brand__name{font-size:18px;letter-spacing:.045em;color:#fff;white-space:nowrap}
.v6-page .brand--header .brand__sub{font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.07em;color:#ffe08a;white-space:nowrap;margin-top:4px}
.v6-page .site-nav{gap:0}
.v6-page .site-nav a{font-size:12px;padding:11px 6px;color:#fff;border-radius:9px}
.v6-page .site-nav a:hover,.v6-page .site-nav a:focus-visible,.v6-page .site-nav a[aria-current="page"]{background:rgba(255,255,255,.14);color:#fff}
.v6-page .site-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--gold-500)}
.v6-page .nav-login{background:var(--red-600)!important;color:#fff!important;margin-left:7px!important;padding:11px 14px!important}
.v6-page .mobile-menu-button{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08)}

/* Editorial page backgrounds and softer media boundaries. */
.v6-page .hero,.v6-page .page-hero,.v6-page .page-hero--polished,.blueprint-showcase-hero,.myths-faqs-hero{background:linear-gradient(135deg,#eef2f4 0%,#f8f4e9 100%);border-bottom:1px solid rgba(91,112,126,.16)}
.media-blend{position:relative;border-radius:26px;overflow:hidden;background:#e8ecef;box-shadow:0 18px 44px rgba(19,57,86,.10);isolation:isolate}
.media-blend:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 34px rgba(238,242,244,.35)}
.editorial-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,center)}
.editorial-image--hero{min-height:410px}
.editorial-image--landscape{aspect-ratio:3/2;min-height:320px}
.v6-page .page-hero--polished .page-hero__image{border:0;box-shadow:0 18px 44px rgba(19,57,86,.10);background:#e5eaed}
.v6-page .page-hero--polished .page-hero__image img{border-radius:0;object-position:var(--image-position,center)}
.v6-page .split-feature{align-items:center}
.v6-page .split-feature>div:first-child{min-width:0}

/* Home. */
.hero--v6{padding:48px 0 0}
.hero--v6 .hero-v5__grid{grid-template-columns:1.08fr .92fr}
.hero--v6 .hero-v5__media{box-shadow:0 18px 44px rgba(19,57,86,.11);border-radius:28px;height:500px}
.hero-v6__copy{padding:38px 18px;text-align:center}
.hero-v6__copy h1{margin-bottom:28px}
.hero-v6__copy .button--outline{background:rgba(255,255,255,.78)}
.v6-page .hero-v5__summary{background:#e7edf1;border-color:#d0dbe2;box-shadow:none}
.protection-heading-v6{max-width:1180px;margin-bottom:26px}
.protection-heading-v6 h2{margin-bottom:7px}
.protection-heading-v6 p{font-size:17px;white-space:nowrap;max-width:none}
.visual-hover-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .42s ease,filter .35s ease}
.visual-hover-card:hover .visual-hover-card__image,.visual-hover-card:focus-visible .visual-hover-card__image{transform:scale(1.035);filter:brightness(.55)}
.testimonial-section-v6 h2{color:#fff}
.testimonial-section-v6 .testimonial-card{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.38)}
.testimonial-section-v6 .carousel-button{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.62)}
.testimonial-section-v6 .carousel-dot{background:rgba(255,255,255,.45)}
.testimonial-section-v6 .carousel-dot.is-active{background:var(--gold-500)}

/* Correct alternating process colors: blue, red, blue, red. */
.v6-page .process-card:nth-child(1) .process-card__number{background:var(--blue-700);border-color:var(--blue-100)}
.v6-page .process-card:nth-child(2) .process-card__number{background:var(--red-600);border-color:#fdecef}
.v6-page .process-card:nth-child(3) .process-card__number{background:var(--blue-700);border-color:var(--blue-100)}
.v6-page .process-card:nth-child(4) .process-card__number{background:var(--red-600);border-color:#fdecef}

/* Very subtle section focus while scrolling. */
.v6-page.has-scroll-focus .scroll-focus{opacity:.88;filter:saturate(.94) brightness(.99);transition:opacity .65s ease,filter .65s ease,transform .65s ease;transform:translateY(4px)}
.v6-page.has-scroll-focus .scroll-focus.is-in-focus{opacity:1;filter:none;transform:none}

/* Lawsuit Protection entity structures. */
.entity-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.entity-structure-card{padding:26px 24px 28px;border-top:7px solid var(--blue-700);background:rgba(255,255,255,.34);min-height:355px}
.entity-structure-card--gold{border-top-color:var(--gold-500);background:rgba(255,248,230,.56)}
.entity-structure-card h3{font-size:27px;min-height:62px;display:flex;align-items:flex-end}
.entity-structure-card p{color:var(--muted);margin:0}

/* Blueprint example carousel and frameless hierarchy detail. */
.blueprint-showcase-hero{padding:66px 0}
.blueprint-showcase-hero__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:center}
.blueprint-showcase-hero__copy h1{font-size:clamp(48px,5.5vw,76px);margin-bottom:20px}
.blueprint-example-carousel{min-width:0}
.blueprint-example-viewport{position:relative;min-height:465px}
.blueprint-example-slide{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}
.blueprint-example-slide.is-active{opacity:1;transform:none;pointer-events:auto}
.blueprint-example-slide img{width:100%;height:425px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(20,58,90,.15))}
.blueprint-example-slide figcaption{text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:22px;color:var(--blue-800);font-weight:700;margin-top:8px}
.blueprint-example-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}
.blueprint-example-controls>button{width:42px;height:42px;border-radius:50%;border:1px solid #b9c7d0;background:rgba(255,255,255,.65);color:var(--blue-800)}
.blueprint-example-controls [data-blueprint-dots]{display:flex;gap:8px}
.blueprint-example-dot{width:10px!important;height:10px!important;min-height:10px;border:0!important;padding:0;border-radius:50%;background:#a9bac6!important}
.blueprint-example-dot.is-active{background:var(--red-600)!important;transform:scale(1.18)}
.blueprint-lab--v6{grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.blueprint-hierarchy--v6{background:transparent;border:0;box-shadow:none;padding:12px 20px}
.blueprint-detail--v6{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:350px;padding:22px 10px;opacity:1;transition:opacity .24s ease,transform .24s ease}
.blueprint-detail--v6.is-changing{opacity:0;transform:translateY(7px)}
.blueprint-detail--v6 h3{font-size:38px}
.blueprint-detail--v6 p,.blueprint-detail--v6 li{color:var(--muted)}
.blueprint-detail--v6 ul{margin:18px 0 0;padding-left:22px;display:grid;gap:7px}

/* Who We Are. */
.mission-section-v6{padding-block:64px}
.mission-centered{max-width:1000px;margin:auto;text-align:center}
.mission-centered h2{margin-bottom:20px}
.mission-centered p{max-width:930px;margin:0 auto 18px}
.professionals-section-v6{padding-top:62px}
.approach-grid-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.approach-card{padding:25px 22px 27px;border-top:6px solid var(--blue-700);background:rgba(255,255,255,.18);min-height:285px}
.approach-card--gold{border-top-color:var(--gold-500);background:rgba(255,248,230,.36)}
.approach-card h3{font-size:25px;min-height:58px;display:flex;align-items:flex-end;margin-bottom:16px}
.approach-card p{color:var(--muted);margin:0}
.v6-page .expert-card{box-shadow:0 10px 26px rgba(22,56,84,.08);border-color:rgba(108,130,145,.22)}

/* Myths + FAQs only. */
.myths-faqs-hero{padding:58px 0 64px}
.myths-faqs-hero .page-hero__grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);gap:56px;align-items:center}
.myths-faqs-hero .page-hero__copy h1{font-size:clamp(52px,6vw,82px);margin-bottom:18px}
.myth-card--fade{perspective:none;background:transparent;box-shadow:none;border:1px solid rgba(113,132,145,.28)}
.myth-card--fade .myth-card__front,.myth-card--fade .myth-card__back{transform:none!important;transition:opacity .38s ease,background .38s ease,color .38s ease;backface-visibility:visible;border:0;background:rgba(255,255,255,.68)}
.myth-card--fade .myth-card__back{opacity:0;background:var(--charcoal);color:#fff}
.myth-card--fade:hover .myth-card__front,.myth-card--fade:focus-visible .myth-card__front,.myth-card--fade.is-revealed .myth-card__front{opacity:0}
.myth-card--fade:hover .myth-card__back,.myth-card--fade:focus-visible .myth-card__back,.myth-card--fade.is-revealed .myth-card__back{opacity:1}
.myth-card--fade .myth-card__back p{color:#fff}
.faq-intro-v6{display:grid;grid-template-columns:1fr 420px;gap:44px;align-items:center;margin-bottom:34px}
.faq-intro-v6 .media-blend{height:270px}
.faq-item--extra.is-hidden{display:none}
.faq-more-wrap{text-align:center;margin-top:24px}

/* Contact and member access. */
.contact-hero-v6{padding:48px 0 32px;text-align:center;background:linear-gradient(135deg,#eef2f4,#f8f4e9)}
.contact-hero-v6 h1{margin:0}
.contact-grid--aligned{align-items:start}
.contact-grid--aligned .contact-brand{min-height:0;height:100%;justify-content:flex-start;padding-top:34px}
.access-shell--v6 .access-visual{position:relative;min-height:720px;overflow:hidden;background:#173f63}
.access-shell--v6 .access-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.access-shell--v6 .access-visual:after{background:linear-gradient(180deg,rgba(20,79,126,.14),rgba(13,54,88,.93))}

/* Forms remain intentionally white for maximum readability. */
.v6-page .form-card,.v6-page .access-shell,.v6-page .faq-item,.v6-page .process-card{background:#fff}

@media(max-width:1220px){
  .v6-page .brand--header{flex-basis:210px;width:210px}.v6-page .brand--header .brand__mark{width:50px;height:50px}.v6-page .brand--header .brand__text{width:150px}.v6-page .brand--header .brand__name{font-size:15px}.v6-page .brand--header .brand__sub{font-size:10px}.v6-page .site-nav a{font-size:10.8px;padding-inline:5px}
}
@media(max-width:1020px){
  .v6-page .site-header__inner{min-height:80px}.v6-page .brand--header{width:auto;flex-basis:auto}.v6-page .brand--header .brand__mark{width:54px;height:54px}.v6-page .brand--header .brand__text{width:176px}
  .v6-page .site-nav{inset:80px 0 auto;background:var(--blue-800);border-bottom:1px solid rgba(255,255,255,.16)}
  .v6-page .site-nav a{font-size:16px;padding:13px 14px;color:#fff}
  .blueprint-showcase-hero__grid,.blueprint-lab--v6,.myths-faqs-hero .page-hero__grid,.faq-intro-v6{grid-template-columns:1fr}
  .blueprint-showcase-hero__copy{text-align:center}.blueprint-showcase-hero__copy .button{margin-inline:auto}
  .blueprint-example-viewport{min-height:430px}.blueprint-example-slide img{height:390px}
  .entity-structure-grid,.approach-grid-v6{grid-template-columns:repeat(2,1fr)}
  .reading-columns{grid-template-columns:1fr;gap:16px}
  .faq-intro-v6 .media-blend{height:330px}
  .protection-heading-v6 p{white-space:normal}
}
@media(max-width:720px){
  .v6-page .brand--header .brand__mark{width:48px;height:48px}.v6-page .brand--header .brand__text{width:145px}.v6-page .brand--header .brand__name{font-size:13px}.v6-page .brand--header .brand__sub{font-size:8.5px}
  .v6-page .site-nav{inset:80px 0 auto}
  .hero--v6 .hero-v5__grid{grid-template-columns:1fr}.hero--v6 .hero-v5__media{height:310px}.hero-v6__copy{padding:20px 8px 28px}
  .entity-structure-grid,.approach-grid-v6{grid-template-columns:1fr}.entity-structure-card,.approach-card{min-height:0}
  .blueprint-showcase-hero{padding:44px 0}.blueprint-example-viewport{min-height:310px}.blueprint-example-slide img{height:275px}.blueprint-example-slide figcaption{font-size:18px}
  .blueprint-detail--v6{min-height:390px;padding-inline:0}.blueprint-detail--v6 h3{font-size:31px}
  .myths-faqs-hero{padding:42px 0}.myths-faqs-hero .page-hero__copy{text-align:center}.faq-intro-v6{gap:24px}.faq-intro-v6 .media-blend{height:240px}
  .myth-card--fade{min-height:235px;display:block}.myth-card--fade .myth-card__front,.myth-card--fade .myth-card__back{position:absolute;inset:0;border-radius:20px}.myth-card--fade .myth-card__front{display:flex;min-height:0}.myth-card--fade .myth-card__back{min-height:0}.myth-card--fade .myth-card__back:before{display:none}
  .v6-page.has-scroll-focus .scroll-focus{opacity:.96;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .v6-page.has-scroll-focus .scroll-focus,.blueprint-example-slide,.blueprint-detail--v6,.myth-card--fade .myth-card__front,.myth-card--fade .myth-card__back{transition:none!important;transform:none!important}
  .v6-page.has-scroll-focus .scroll-focus{opacity:1!important;filter:none!important}
}

/* ========================================================================== 
   ASAP Public Frontend v7 — shareholder review refinements
   ========================================================================== */
:root{
  --font-display:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --font-reading:Charter,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --font-ui:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
}
.v7-page{font-family:var(--font-ui);font-size:17px;letter-spacing:.002em}
.v7-page h1,.v7-page h2,.v7-page h3,.v7-page h4,
.v7-page .brand__name,.v7-page .brand__sub,
.v7-page .visual-hover-card__content h3,
.v7-page .testimonial-card__quote,
.v7-page .blueprint-example-slide figcaption{font-family:var(--font-display);font-weight:600}
.v7-page .hero-subtext,.v7-page .hero-v5__summary,
.v7-page .reading-width,.v7-page .reading-columns p,
.v7-page .split-feature p,.v7-page .text-led-section p,
.v7-page .entity-structure-card p,.v7-page .approach-card p,
.v7-page .mission-centered p,.v7-page .faq-item__answer p,
.v7-page .visual-hover-card__detail p{font-family:var(--font-reading)}
.v7-page .lead{font-family:var(--font-reading)}

/* More polished, fuller navigation without changing the information architecture. */
.v7-page .site-header__inner{gap:18px}
.v7-page .brand--header{flex:0 0 222px;width:222px}
.v7-page .site-nav{gap:7px;justify-content:space-between;flex:1}
.v7-page .site-nav a{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.018em;padding:13px 9px}
.v7-page .site-nav .nav-login{font-family:var(--font-ui);font-size:12.5px;font-weight:800;letter-spacing:.01em;margin-left:5px!important}

/* Homepage hero and introductory summary. */
.v7-page .hero-v5__media{background:transparent}
.v7-page .hero-v5__media img{display:block;width:100%;height:100%;object-fit:cover}
.v7-page .hero-v5__summary{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:18px 0 24px!important;font-style:italic;font-size:19px;line-height:1.62;color:#455e71;max-width:1140px;margin-inline:auto;text-align:center}
.v7-page .protection-heading-v6{margin-bottom:26px}
.v7-page .protection-heading-v6 p{margin-top:4px;font-size:17px}

/* Text-led sections replace unnecessary repeated photography. */
.v7-page .text-led-section{padding:58px 0}
.v7-page .text-led-section .section__heading{margin-bottom:25px}
.v7-page .reading-columns--balanced{max-width:1080px;margin-inline:auto;gap:42px}
.v7-page .reading-columns--balanced p{font-size:18px;line-height:1.72;color:#354e61;margin:0}
.v7-page .incapacity-grid--text{max-width:1040px;margin:0 auto}
.v7-page .incapacity-card-v7{padding:24px 28px;border-left:4px solid var(--blue-700);background:rgba(255,255,255,.28)}
.v7-page .incapacity-card-v7:nth-child(2){border-left-color:var(--gold-500)}
.v7-page .incapacity-card-v7 h3{font-size:25px}
.v7-page .incapacity-card-v7 p{margin:0;color:#3f586b}

/* The moved audience gallery now belongs to the lawsuit-protection story. */
.v7-page .audience-section-v7{padding:66px 0 70px}
.v7-page .audience-section-v7 .section__heading{margin-bottom:28px}
.v7-page .audience-section-v7 .visual-hover-card--tall{min-height:510px}

/* Keep the two-photo editorial pages balanced rather than leaving image-shaped holes. */
.v7-page .split-feature{gap:48px}
.v7-page .split-feature>div:last-child{align-self:center}
.v7-page .split-feature p{font-size:18px;line-height:1.7;color:#3d5568}

/* Estate core documents are intentionally object-based, not people-based. */
.v7-page .document-grid-v5 .visual-hover-card__image{object-position:center}

/* Myths + FAQs opens directly into the content instead of another hero photograph. */
.v7-page .myths-faqs-hero--text{padding:54px 0 42px;background:linear-gradient(135deg,#eef2f4,#f7f3e9);border-bottom:1px solid rgba(82,103,121,.14)}
.v7-page .myths-faqs-hero__text{max-width:900px;text-align:center}
.v7-page .myths-faqs-hero__text h1{font-size:clamp(50px,6vw,78px);margin-bottom:13px}
.v7-page .myths-faqs-hero__text p{max-width:760px;margin:0 auto;color:#50697b;font-style:italic}

/* Professional typography and reduced boxiness. */
.v7-page .entity-structure-card,.v7-page .approach-card{box-shadow:none}
.v7-page .faq-item__button{font-family:var(--font-display);font-weight:600;font-size:18px}
.v7-page .button{font-family:var(--font-ui)}

/* Blueprint example: give the professional-practice node enough width for its label. */

@media(max-width:1260px){
  .v7-page .brand--header{flex-basis:200px;width:200px}
  .v7-page .site-nav{gap:3px}
  .v7-page .site-nav a{font-size:12.4px;padding-inline:6px}
  .v7-page .site-nav .nav-login{font-size:11.5px}
}
@media(max-width:1020px){
  .v7-page .site-nav{justify-content:flex-start;gap:0}
  .v7-page .site-nav a{font-family:var(--font-display);font-size:17px;padding:14px 16px}
  .v7-page .audience-section-v7 .visual-card-grid--five{grid-template-columns:repeat(2,1fr)}
  .v7-page .audience-section-v7 .visual-card-grid--five .visual-hover-card:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  .v7-page .hero-v5__summary{font-size:17px;padding-inline:4px!important}
  .v7-page .text-led-section{padding:46px 0}
  .v7-page .reading-columns--balanced{gap:18px}
  .v7-page .reading-columns--balanced p{font-size:17px}
  .v7-page .audience-section-v7 .visual-card-grid--five{grid-template-columns:1fr}
  .v7-page .audience-section-v7 .visual-card-grid--five .visual-hover-card:last-child{grid-column:auto}
  .v7-page .audience-section-v7 .visual-hover-card--tall{min-height:440px}
}
.v7-page.page-home .hero-v5__media{overflow:hidden}
.v7-page.page-home .hero-v5__media img{transform:scale(1.025)}


/* ========================================================================== 
   ASAP Public Frontend v8 — final shareholder-review corrections
   ========================================================================== */
/* Tighter navigation spacing prevents the first tab from crowding the brand. */
.v8-page .site-header__inner{gap:14px}
.v8-page .site-nav{justify-content:flex-end;gap:0}
.v8-page .site-nav a{padding-inline:6px}
.v8-page .site-nav .nav-login{margin-left:3px!important;padding-inline:12px!important}

/* The four process cards stand independently; no connector rule between them. */
.v8-page .process-card:not(:last-child):after{display:none!important;content:none!important}

/* Homepage now has one primary hero action. */
.v8-page.page-home .hero__actions{justify-content:center}

/* Final myths treatment: matching alignment, fuller source-grounded explanations. */
.v8-page .myth-grid{gap:22px}
.v8-page .myth-card--v8{min-height:390px;border-color:rgba(91,112,126,.30);background:rgba(255,255,255,.74)}
.v8-page .myth-card--v8 .myth-card__front,
.v8-page .myth-card--v8 .myth-card__back{
  padding:30px 31px;
  justify-content:flex-start;
  align-items:flex-start;
  text-align:left;
  border-radius:20px;
}
.v8-page .myth-card--v8 .myth-card__front{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,243,245,.92))}
.v8-page .myth-card--v8 .myth-card__back{background:linear-gradient(145deg,#193d59,#2d607c)}
.v8-page .myth-card--v8 .myth-card__kicker{
  display:block;
  min-height:25px;
  margin:0 0 20px;
  font-family:var(--font-ui);
  font-size:15px;
  line-height:1;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--red-600);
}
.v8-page .myth-card--v8 .myth-card__back .myth-card__kicker{color:var(--gold-300)}
.v8-page .myth-card--v8 .myth-card__front h3,
.v8-page .myth-card--v8 .myth-card__back p{
  margin:0;
  font-family:var(--font-display);
  font-size:20px;
  line-height:1.47;
  font-weight:600;
}
.v8-page .myth-card--v8 .myth-card__front h3{color:#183b59}
.v8-page .myth-card--v8 .myth-card__back p{color:#fff}
.v8-page .myth-card--v8 small{margin-top:auto;padding-top:20px;font-family:var(--font-ui);font-size:13px;color:#63798a}

@media(max-width:1260px){
  .v8-page .site-nav a{padding-inline:4px}
  .v8-page .site-nav .nav-login{padding-inline:10px!important}
}
@media(max-width:1020px){
  .v8-page .site-nav{justify-content:flex-start;gap:0}
  .v8-page .site-nav a{padding:14px 16px}
  .v8-page .myth-card--v8{min-height:420px}
}
@media(max-width:720px){
  .v8-page .myth-card--v8{min-height:410px;display:block}
  .v8-page .myth-card--v8 .myth-card__front,
  .v8-page .myth-card--v8 .myth-card__back{position:absolute;inset:0;min-height:0;padding:25px 23px;border-radius:20px}
  .v8-page .myth-card--v8 .myth-card__front h3,
  .v8-page .myth-card--v8 .myth-card__back p{font-size:18px;line-height:1.45}
}
@media(max-width:1100px) and (min-width:721px){
  .v8-page .myth-card--v8{min-height:420px}
}

/* V9 final myths typography refinement only. */
.v8-page .myth-card--v8 .myth-card__front h3{
  width:100%;
  font-size:34px;
  line-height:1.22;
  text-align:center;
}
.v8-page .myth-card--v8 .myth-card__back p{
  width:100%;
  text-align:center;
}
@media(max-width:720px){
  .v8-page .myth-card--v8 .myth-card__front h3{
    font-size:28px;
    line-height:1.24;
  }
}


/* V10 compact myths-only refinement requested after V9. */
.v8-page .myth-card--v8{min-height:330px!important}
.v8-page .myth-card--v8 .myth-card__front,.v8-page .myth-card--v8 .myth-card__back{padding:22px 28px!important}
.v8-page .myth-card--v8 .myth-card__front{justify-content:center!important}
.v8-page .myth-card--v8 .myth-card__front .myth-card__kicker{position:absolute;top:22px;left:28px}
.v8-page .myth-card--v8 .myth-card__back .myth-card__kicker{margin-bottom:12px!important}
@media(max-width:1020px){.v8-page .myth-card--v8{min-height:350px!important}}
@media(max-width:720px){.v8-page .myth-card--v8{min-height:340px!important}.v8-page .myth-card--v8 .myth-card__front,.v8-page .myth-card--v8 .myth-card__back{padding:20px 22px!important}.v8-page .myth-card--v8 .myth-card__front .myth-card__kicker{top:20px;left:22px}}


/* ASAP Public Frontend V11 — owner/manager review changes */
/* Professionals: retain only the approved name + credential treatment and tighten the card. */
.v11-page .expert-card__body{padding:14px 16px 15px}
.v11-page .expert-card h3{margin-bottom:2px;font-size:21px}
.v11-page .expert-card__credential{margin-bottom:0;font-size:14px}
.v11-page .expert-card{border-radius:17px}
.v11-page .expert-card__photo-placeholder{width:100%;aspect-ratio:4/5;background:linear-gradient(145deg,#e7ecef,#dce4e9);border-bottom:1px solid rgba(108,130,145,.16)}

/* Public Blueprint: one intentionally generic example, clearly marked as a sample. */
.v11-page .blueprint-start-cue{max-width:590px;margin:0 0 20px;color:#526b7d;font-size:15px;line-height:1.65}
.v11-page .public-blueprint-sample{background:rgba(255,255,255,.72);border:1px solid rgba(91,112,126,.22);border-radius:24px;padding:20px 24px 18px;box-shadow:0 18px 38px rgba(20,58,90,.10)}
.v11-page .public-blueprint-sample__label{text-align:center;font-family:var(--font-ui);font-size:12px;font-weight:900;letter-spacing:.13em;color:var(--red-600);margin-bottom:15px}
.v11-page .public-blueprint-sample__canvas{max-width:650px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.v11-page .public-blueprint-node{position:relative;z-index:2;text-align:center;border-radius:12px;padding:11px 18px;font-family:var(--font-ui);font-weight:800;line-height:1.25;border:1px solid rgba(30,68,96,.18);box-shadow:0 7px 16px rgba(20,58,90,.07)}
.v11-page .public-blueprint-node--client{min-width:230px;background:#f4f6f7;color:#27495f}
.v11-page .public-blueprint-node--trust{min-width:280px;background:#a93842;color:#fff}
.v11-page .public-blueprint-node--holding{min-width:300px;background:#274f70;color:#fff}
.v11-page .public-blueprint-node--entity{width:min(245px,42vw);background:#d6e5ef;color:#234a67}
.v11-page .public-blueprint-node--asset{width:min(245px,42vw);background:#f4ead1;color:#5f4d27;font-size:14px}
.v11-page .public-blueprint-connector--vertical{width:2px;height:22px;background:#9db0bc}
.v11-page .public-blueprint-branch{position:relative;width:min(410px,70vw);height:33px;border-top:2px solid #9db0bc;margin-top:0}
.v11-page .public-blueprint-branch:before{content:"";position:absolute;left:50%;top:-24px;width:2px;height:24px;background:#9db0bc;transform:translateX(-50%)}
.v11-page .public-blueprint-branch__arm{position:absolute;top:0;width:2px;height:33px;background:#9db0bc}
.v11-page .public-blueprint-branch__arm--left{left:0}.v11-page .public-blueprint-branch__arm--right{right:0}
.v11-page .public-blueprint-row{width:min(535px,88vw);display:flex;justify-content:space-between;gap:28px;margin-top:0}
.v11-page .public-blueprint-row--assets{margin-top:22px;position:relative}
.v11-page .public-blueprint-row--assets:before,.v11-page .public-blueprint-row--assets:after{content:"";position:absolute;top:-22px;width:2px;height:22px;background:#9db0bc}
.v11-page .public-blueprint-row--assets:before{left:23%}.v11-page .public-blueprint-row--assets:after{right:23%}
.v11-page .public-blueprint-sample__note{max-width:650px;margin:17px auto 0;text-align:center;font-size:13px;line-height:1.55;color:#607586}

/* Myths: keep the approved text sizes, but size each card tightly to its content and slow the fade. */
.v11-page .myth-grid{align-items:start}
.v11-page .myth-card--v8{min-height:0!important;height:var(--myth-card-height,310px)!important}
.v11-page .myth-card--fade .myth-card__front,.v11-page .myth-card--fade .myth-card__back{transition:opacity .70s ease,background .70s ease,color .70s ease}
.v11-page .myth-card--v8 .myth-card__front,.v11-page .myth-card--v8 .myth-card__back{padding:18px 24px!important}
.v11-page .myth-card--v8 .myth-card__front .myth-card__kicker{top:18px;left:24px}
.v11-page .myth-card--v8 .myth-card__back .myth-card__kicker{margin-bottom:8px!important}
.v11-page .myth-card--v8 .myth-card__front h3,.v11-page .myth-card--v8 .myth-card__back p{text-align:center}
@media(max-width:1020px){.v11-page .myth-card--v8{min-height:0!important;height:var(--myth-card-height,330px)!important}}
@media(max-width:720px){
  .v11-page .myth-card--v8{min-height:0!important;height:var(--myth-card-height,330px)!important}
  .v11-page .myth-card--v8 .myth-card__front,.v11-page .myth-card--v8 .myth-card__back{padding:18px 20px!important}
  .v11-page .myth-card--v8 .myth-card__front .myth-card__kicker{top:18px;left:20px}
  .v11-page .public-blueprint-sample{padding:17px 14px}
  .v11-page .public-blueprint-row{gap:12px}
  .v11-page .public-blueprint-node--entity,.v11-page .public-blueprint-node--asset{width:46%;padding:10px 8px;font-size:13px}
  .v11-page .public-blueprint-branch{width:72%}
  .v11-page .public-blueprint-row--assets:before{left:23%}.v11-page .public-blueprint-row--assets:after{right:23%}
}


/* ========================================================================== 
   ASAP Public Frontend V12 — two final presentation refinements only
   ========================================================================== */
/* Myths: center the statement vertically as well as horizontally. Keep the
   number and Reality label anchored; center only the explanatory copy. */
.v11-page.page-resources .myth-card--v8 .myth-card__front{
  justify-content:center!important;
}
.v11-page.page-resources .myth-card--v8 .myth-card__front h3{
  margin:auto 0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}
.v11-page.page-resources .myth-card--v8 .myth-card__front small{
  position:absolute;
  left:24px;
  right:24px;
  bottom:15px;
  margin:0!important;
  padding:0!important;
  text-align:center;
}
.v11-page.page-resources .myth-card--v8 .myth-card__back{
  justify-content:flex-start!important;
}
.v11-page.page-resources .myth-card--v8 .myth-card__back p{
  margin:auto 0!important;
  width:100%;
  text-align:center;
}

/* Professionals: concise intro at left, six consistent cards in a 3 x 2 grid.
   Portrait windows are cropped slightly shorter vertically for a tighter row. */
.v11-page.page-who .professionals-section-v6{padding:58px 0 64px}
.v11-page.page-who .professionals-layout-v12{
  display:grid;
  grid-template-columns:minmax(245px,.72fr) minmax(0,1.78fr);
  gap:46px;
  align-items:center;
}
.v11-page.page-who .professionals-intro-v12{max-width:335px}
.v11-page.page-who .professionals-intro-v12 h2{
  margin:0 0 16px;
  font-size:clamp(34px,3.15vw,48px);
  line-height:1.06;
}
.v11-page.page-who .professionals-intro-v12 .lead{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:var(--muted);
}
.v11-page.page-who .expert-grid--v12{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}
.v11-page.page-who .expert-grid--v12 .expert-card{
  max-width:none!important;
  width:100%!important;
  justify-self:stretch!important;
  border-radius:15px;
}
.v11-page.page-who .expert-grid--v12 .expert-card img,
.v11-page.page-who .expert-grid--v12 .expert-card__photo-placeholder{
  width:100%;
  aspect-ratio:4/4.4;
  object-fit:cover;
  object-position:center top;
}
.v11-page.page-who .expert-grid--v12 .expert-card__body{
  padding:11px 13px 12px;
}
.v11-page.page-who .expert-grid--v12 .expert-card h3{
  font-size:19px;
  line-height:1.15;
  margin:0 0 3px;
}
.v11-page.page-who .expert-grid--v12 .expert-card__credential{
  font-size:13px;
  line-height:1.25;
}

@media(max-width:1020px){
  .v11-page.page-who .professionals-layout-v12{grid-template-columns:1fr;gap:28px;align-items:start}
  .v11-page.page-who .professionals-intro-v12{max-width:720px;text-align:center;margin-inline:auto}
  .v11-page.page-who .expert-grid--v12{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin-inline:auto;width:100%}
}
@media(max-width:720px){
  .v11-page.page-resources .myth-card--v8 .myth-card__front small{left:20px;right:20px;bottom:13px}
  .v11-page.page-who .expert-grid--v12{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .v11-page.page-who .professionals-intro-v12 h2{font-size:36px}
}
@media(max-width:500px){
  .v11-page.page-who .expert-grid--v12{grid-template-columns:1fr;max-width:330px}
  .v11-page.page-who .expert-grid--v12 .expert-card img,
  .v11-page.page-who .expert-grid--v12 .expert-card__photo-placeholder{aspect-ratio:4/4.25}
}
