:root{--navy:#123b46;--deep:#0b2b34;--teal:#4f8a88;--sea:#dcebea;--cream:#fbf7ef;--gold:#b9832e;--ink:#24343a;--muted:#65757a;--line:#d8e2e1;--white:#fff;--shadow:0 14px 36px rgba(11,43,52,.10);--max:1160px}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{text-decoration:none}.brand-name{font-family:Georgia,serif;color:var(--deep);font-weight:700;font-size:29px;line-height:1}.brand-tag{font-family:Georgia,serif;color:var(--gold);font-style:italic;font-size:12px;margin-top:5px}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;font-weight:700;font-size:14px;color:var(--deep)}.nav a:hover{color:var(--teal)}.nav .journey-link,.cart-pill{border:1px solid var(--gold);border-radius:999px;padding:9px 14px}.menu-btn{display:none;background:transparent;border:0;font-size:26px}.hero{background:linear-gradient(100deg,var(--cream) 0%,#fff 58%,var(--sea) 100%)}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;padding:70px 0}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:12px;margin:0 0 14px}.hero h1,.page-hero h1,.section-title{font-family:Georgia,serif;color:var(--deep);line-height:1.08;margin:0}.hero h1{font-size:clamp(44px,5vw,68px)}.hero h1 em{color:var(--teal);font-weight:600}.hero-copy{font-size:19px;max-width:650px;margin-top:24px}.reassure{font-weight:800;color:var(--deep);margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;padding:14px 22px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;font-size:16px}.btn-primary{background:var(--deep);color:#fff}.btn-secondary{background:#fff;color:var(--deep);border-color:var(--gold)}.btn-soft{background:var(--sea);color:var(--deep)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.privacy-note{font-size:13px;color:var(--muted);margin-top:12px}.hero-scene{min-height:430px;border-radius:26px;background:linear-gradient(150deg,#afc8c5,#5e8e8c 52%,#1d5962);position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 35%,rgba(255,255,255,.55),transparent 20%),linear-gradient(to top,rgba(11,43,52,.35),transparent 55%)}.scene-table{position:absolute;left:8%;right:8%;bottom:0;height:34%;background:#72513a;border-radius:50% 50% 0 0/18% 18% 0 0}.scene-mug{position:absolute;width:110px;height:110px;border-radius:12px 12px 44px 44px;background:#173f48;left:20%;bottom:18%;box-shadow:inset -14px -10px rgba(255,255,255,.08)}.scene-mug:after{content:"";position:absolute;width:50px;height:55px;border:12px solid #173f48;border-left:0;border-radius:0 45px 45px 0;right:-48px;top:20px}.scene-papers{position:absolute;width:260px;height:135px;background:#f7f1e7;right:10%;bottom:18%;transform:rotate(-5deg);box-shadow:0 8px 18px rgba(0,0,0,.18)}.scene-papers:before,.scene-papers:after{content:"";position:absolute;inset:8px -8px -8px 8px;background:#eee6d9;z-index:-1}.scene-note{position:absolute;right:7%;top:12%;background:rgba(255,255,255,.92);padding:18px 20px;border-radius:14px;max-width:260px;font-family:Georgia,serif;color:var(--deep);box-shadow:var(--shadow)}.jump-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.jump-inner{display:grid;grid-template-columns:1.4fr repeat(5,1fr);align-items:stretch}.jump-intro{padding:22px 20px 22px 0}.jump-intro strong{color:var(--deep)}.jump-item{padding:22px 12px;text-align:center;text-decoration:none;border-left:1px solid var(--line);font-weight:700;color:var(--deep)}.jump-item span{display:block;font-size:24px;margin-bottom:4px}.jump-item:hover{background:var(--cream)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.trust-item{background:#f8fbfb;padding:20px;text-align:center;color:var(--deep)}.page-hero{padding:64px 0 36px;background:linear-gradient(135deg,var(--cream),#fff)}.page-hero h1{font-size:clamp(38px,4.5vw,58px)}.page-hero p{font-size:18px;max-width:720px}.flow-shell{padding:42px 0 80px}.progress{display:flex;gap:8px;margin-bottom:26px}.progress span{height:6px;flex:1;border-radius:99px;background:#e7eeee}.progress span.active{background:var(--teal)}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.choice-card{position:relative;border:1px solid var(--line);border-radius:16px;padding:25px;background:#fff;cursor:pointer;min-height:235px;transition:.2s}.choice-card:hover,.choice-card.selected{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-3px)}.choice-card input{position:absolute;right:18px;top:18px}.choice-icon{font-size:30px}.choice-card h3{font-family:Georgia,serif;color:var(--deep);font-size:24px;line-height:1.15}.choice-card p{color:var(--muted)}.flow-actions{text-align:center;margin-top:28px}.helper{background:var(--sea);border-radius:16px;padding:22px;margin-top:30px;color:var(--deep)}.search-panel{max-width:820px;margin:auto}.search-box{display:flex;gap:10px;margin:24px 0}.search-box input{flex:1;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:16px}.topic-list{display:grid;gap:12px}.topic-link{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px;padding:17px 19px;text-decoration:none;background:#fff;font-weight:700}.topic-link:hover{border-color:var(--teal);background:#f8fbfb}.product-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}.product-cover{min-height:430px;border-radius:20px;background:linear-gradient(145deg,var(--deep),var(--teal));color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.product-cover small{letter-spacing:.12em;text-transform:uppercase}.product-cover h2{font-family:Georgia,serif;font-size:40px;line-height:1.1}.price{font-size:28px;font-weight:800;color:var(--deep)}.checklist{padding:0;list-style:none}.checklist li{padding:8px 0}.checklist li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:10px}.next-step{margin-top:38px;border-top:1px solid var(--line);padding-top:28px}.next-step-box{background:var(--cream);border:1px solid #eadfcf;border-radius:16px;padding:24px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.resource-card h3{font-family:Georgia,serif;color:var(--deep);font-size:24px}.resource-card a{font-weight:800;color:var(--teal)}.cart-layout,.checkout-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:35px}.panel{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input{width:100%;padding:13px;border:1px solid var(--line);border-radius:9px}.success{text-align:center;max-width:760px;margin:auto}.success-mark{font-size:58px;color:var(--teal)}.site-footer{background:var(--deep);color:#dbe8e8;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.site-footer a{display:block;color:#dbe8e8;text-decoration:none;margin:8px 0}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:30px;font-size:13px}.hidden{display:none!important}
@media(max-width:900px){.nav{display:none}.nav.open{display:flex;position:absolute;top:78px;left:18px;right:18px;flex-direction:column;background:#fff;padding:18px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.menu-btn{display:block}.hero-grid,.product-layout,.cart-layout,.checkout-grid{grid-template-columns:1fr}.choice-grid,.cards-3{grid-template-columns:repeat(2,1fr)}.jump-inner{grid-template-columns:1fr 1fr}.jump-intro{grid-column:1/-1}.trust-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(calc(100% - 24px),var(--max))}.hero-grid{padding:45px 0;min-height:auto}.hero h1{font-size:42px}.hero-scene{min-height:330px}.choice-grid,.cards-3,.footer-grid{grid-template-columns:1fr}.jump-inner{grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%}.page-hero{padding-top:42px}}

/* Version 4 guided welcome experience */
.nav-simple{gap:26px}.active-nav{color:var(--gold)!important;border-bottom:2px solid var(--gold);padding-bottom:5px}.hero-calm{background:linear-gradient(100deg,#fffdf8 0%,#fbf7ef 49%,#e4efed 100%)}.hero-message{max-width:680px}.life-questions{display:flex;flex-direction:column;gap:3px;margin:22px 0 8px;color:var(--deep);font-family:Georgia,serif}.life-questions strong{font-family:Arial,Helvetica,sans-serif;margin-bottom:5px}.life-questions span{font-style:italic}.btn-large{padding:16px 26px;font-size:17px}.hero-scene-home{background:linear-gradient(145deg,#d6e3df,#7d9f99 53%,#325f65)}.scene-frame{position:absolute;width:185px;height:145px;background:#6a4934;border:12px solid #806047;right:21%;top:18%;transform:rotate(2deg);box-shadow:0 10px 22px rgba(0,0,0,.18)}.scene-frame:after{content:"Family";position:absolute;inset:12px;background:linear-gradient(145deg,#d8d2c6,#8f958e);display:grid;place-items:center;color:rgba(255,255,255,.75);font-family:Georgia,serif}.scene-note small{display:block;margin-top:10px;font-family:Arial,Helvetica,sans-serif;color:var(--muted)}.why-section{padding:74px 0;background:#fff}.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.why-copy{font-size:18px;color:var(--muted)}.narrow{max-width:800px}.narrow-wide{max-width:1120px}.page-hero-calm{text-align:center;padding:74px 0 42px}.choice-grid-five{grid-template-columns:repeat(5,1fr)}.choice-grid-five .choice-card{min-height:265px}.choice-grid-five .choice-card h3{font-size:21px}.helper-quiet{text-align:center;background:#f7faf9;border:1px solid var(--line)}.empathy-screen{min-height:calc(100vh - 78px);display:flex;align-items:center;background:linear-gradient(120deg,#fbf7ef,#fff 60%,#dcebea);padding:70px 0}.empathy-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:center;max-width:1050px}.empathy-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:48px;box-shadow:var(--shadow)}.empathy-card h1{font-family:Georgia,serif;color:var(--deep);font-size:clamp(40px,5vw,62px);line-height:1.05;margin:0 0 22px}.empathy-card p{font-size:18px;color:var(--muted)}.gentle-list{display:grid;gap:10px;margin:26px 0}.gentle-list span{padding:12px 15px;border-left:4px solid var(--teal);background:#f7faf9;color:var(--deep);font-weight:700}.text-link{display:block;margin-top:18px;color:var(--teal);font-weight:700}.empathy-aside{text-align:center;padding:36px 24px;color:var(--deep)}.coffee-icon{font-size:58px}.empathy-aside p{font-family:Georgia,serif;font-size:25px;line-height:1.3;margin-bottom:8px}
@media(max-width:1100px){.choice-grid-five{grid-template-columns:repeat(2,1fr)}.choice-grid-five .choice-card:last-child{grid-column:1/-1}.why-grid,.empathy-wrap{grid-template-columns:1fr}}
@media(max-width:600px){.choice-grid-five{grid-template-columns:1fr}.choice-grid-five .choice-card:last-child{grid-column:auto}.empathy-card{padding:30px 22px}.empathy-aside{padding-top:0}.why-section{padding:52px 0}}

/* Version 5 urgent-question guided journey */
.stage-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.stage-heading h2{font-family:Georgia,serif;color:var(--deep);font-size:clamp(30px,3.4vw,44px);line-height:1.12;margin:0}.stage-heading p{margin:7px 0 0;color:var(--muted)}.stage-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--deep);color:#fff!important;font-weight:800;margin:3px 0 0!important}.topic-choice-grid{grid-template-columns:repeat(4,1fr)}button.choice-card{font:inherit;text-align:left}.guided-stage{scroll-margin-top:105px}.back-link{border:0;background:transparent;color:var(--teal);font-weight:800;padding:0;margin-bottom:24px;cursor:pointer}.question-options{display:grid;gap:14px}.question-choice{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid var(--line);border-radius:15px;text-decoration:none;background:#fff;transition:.2s}.question-choice:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-2px)}.question-choice strong{display:block;font-family:Georgia,serif;color:var(--deep);font-size:23px}.question-choice small{display:block;color:var(--muted);font-size:15px;margin-top:5px}.question-choice b{white-space:nowrap;color:var(--teal)}.search-fallback{text-align:center;margin-top:26px;padding:22px;background:#f7faf9;border:1px solid var(--line);border-radius:14px}.search-fallback p{margin:0 0 5px}.search-fallback a{color:var(--teal);font-weight:800}.wealth-note{display:flex;gap:18px;align-items:flex-start;margin-top:42px;padding:24px 26px;background:linear-gradient(110deg,var(--cream),#fff);border:1px solid #eadfcf;border-radius:16px}.wealth-note p{margin:5px 0 0;color:var(--muted)}.wealth-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--gold);color:#fff;font-size:24px}@media(max-width:900px){.topic-choice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topic-choice-grid{grid-template-columns:1fr}.question-choice{align-items:flex-start;flex-direction:column}.stage-heading{gap:12px}.wealth-note{padding:20px}}

/* Version 6 task journey */
.task-category{min-height:250px}.task-category.selected{background:#f7fbfa}.task-category .choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sea);color:var(--deep);font-weight:800}.task-category h3{margin-bottom:10px}.task-category p{margin-bottom:0}

/* Version 7: Your Probate Journey */
.journey-hero{text-align:center}.journey-hero p{margin-left:auto;margin-right:auto}.journey-shell{padding:48px 0 90px;background:#f8fbfb}.journey-layout{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:start}.journey-companion{position:sticky;top:105px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.journey-companion h2,.journey-main h2,.dashboard-primary h2{font-family:Georgia,serif;color:var(--deep);line-height:1.15}.journey-meter{height:10px;background:#e5eeed;border-radius:999px;overflow:hidden;margin:18px 0 8px}.journey-meter.large{height:14px}.journey-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--gold));transition:width .35s}.journey-step-list{list-style:none;padding:0;margin:22px 0}.journey-step-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.journey-step-list li.current{color:var(--deep);font-weight:800}.journey-step-list li.done{color:var(--teal)}.journey-step-list li.done:before{content:'✓ ';font-weight:900}.journey-stage{display:none;background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px;box-shadow:var(--shadow)}.journey-stage.active{display:block}.stage-kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.journey-stage h2{font-size:clamp(34px,4vw,50px);margin:10px 0 20px}.journey-stage>p{font-size:19px;color:var(--muted)}.most-ask{display:grid;gap:10px;margin:28px 0;padding:22px;background:var(--cream);border-radius:15px}.most-ask a{color:var(--teal);font-weight:800;text-decoration:none}.quiet-offer{display:grid;gap:5px;margin:28px 0;padding:22px;border-left:5px solid var(--gold);background:#fffaf1}.quiet-offer a{color:var(--teal);font-weight:800}.next-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.next-choice-grid a{display:grid;gap:7px;padding:19px;border:1px solid var(--line);border-radius:14px;text-decoration:none}.next-choice-grid span{color:var(--teal);font-weight:800}.journey-finished{display:none;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:55px;box-shadow:var(--shadow)}.journey-finished.active{display:block}.where-am-i{position:fixed;right:22px;bottom:22px;z-index:150;border:0;border-radius:999px;padding:13px 18px;background:var(--deep);color:#fff;font-weight:800;box-shadow:var(--shadow);cursor:pointer}.roadmap-overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(5,28,34,.68);padding:28px}.roadmap-overlay.open{display:grid;place-items:center}.roadmap-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:32px;position:relative}.roadmap-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px;cursor:pointer}.roadmap-line{display:grid;gap:0;margin-top:22px}.roadmap-node{padding:15px 18px;border-left:4px solid var(--line);color:var(--muted)}.roadmap-node.current{border-color:var(--gold);background:var(--cream);color:var(--deep);font-weight:800}.roadmap-node.done{border-color:var(--teal);color:var(--teal)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.dashboard-primary{padding:34px}.completed-list{display:grid;gap:9px}.completed-list span{display:block;padding:10px 12px;background:#f7faf9;border-radius:9px;color:var(--teal);font-weight:700}.dashboard-resources{margin-top:42px}.dashboard-resources .section-title{margin-bottom:22px;font-size:34px}@media(max-width:900px){.journey-layout,.dashboard-grid{grid-template-columns:1fr}.journey-companion{position:static}.next-choice-grid{grid-template-columns:1fr}}@media(max-width:600px){.journey-stage{padding:28px 22px}.where-am-i{right:12px;bottom:12px}.roadmap-overlay{padding:12px}.roadmap-card{padding:28px 20px}}


/* Master Production Build 1: Family Companion */
.family-companion-intro{padding:78px 0;background:linear-gradient(120deg,#eef6f4,#fff 58%,#fbf7ef)}.companion-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.companion-intro-grid p{font-size:18px;color:var(--muted)}.mini-dashboard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);display:grid;gap:12px}.mini-dashboard>span{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.09em}.mini-dashboard>strong{font:30px Georgia,serif;color:var(--deep)}.mini-row{padding:11px 13px;background:#f7faf9;border-radius:10px;color:var(--teal);font-weight:700}.companion-hero{background:linear-gradient(115deg,var(--cream),#fff 58%,var(--sea))}.companion-shell{padding:48px 0 90px;background:#f8fbfb}.companion-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.companion-main,.companion-side{display:grid;gap:24px}.today-card{padding:38px}.today-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.today-card h2{font-size:clamp(32px,4vw,48px);margin:6px 0 14px}.recommendation-badge{background:var(--cream);color:var(--gold);font-weight:800;border-radius:999px;padding:8px 13px;white-space:nowrap}.progress-line{display:flex;gap:10px;align-items:baseline;margin-bottom:22px}.progress-line strong{font-size:26px;color:var(--deep)}.progress-line span{color:var(--muted)}.companion-tools{display:grid;gap:12px}.tool-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:19px 21px;border:1px solid var(--line);background:#fff;border-radius:15px;text-decoration:none}.tool-card:hover{box-shadow:var(--shadow);border-color:var(--teal)}.tool-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sea);font-size:22px;color:var(--deep)}.tool-card strong,.tool-card small{display:block}.tool-card small{color:var(--muted)}.tool-card b{color:var(--teal)}.companion-next{padding:30px}.context-recommendations{display:grid;gap:12px}.context-recommendations a{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:18px;border:1px solid var(--line);border-radius:13px;text-decoration:none}.context-recommendations span{color:var(--muted)}.context-recommendations b{grid-column:2;grid-row:1/3;align-self:center;color:var(--teal)}.calm-reminder{background:var(--cream)}.calm-reminder span{color:var(--gold);font-weight:800}.library-shell,.checklist-shell,.notes-shell,.org-shell{padding:46px 0 90px}.library-controls{display:grid;gap:20px;margin-bottom:30px}.library-search{display:grid;gap:7px;font-weight:800}.library-search input{padding:16px 18px;border:1px solid var(--line);border-radius:12px;font:inherit}.filter-row{display:flex;gap:9px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700;color:var(--muted)}.filter.active{background:var(--deep);color:#fff;border-color:var(--deep)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.library-card{display:block;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;cursor:pointer;transition:.2s}.library-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--teal)}.resource-type{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);font-weight:800}.library-card h3{font:25px Georgia,serif;color:var(--deep);margin:10px 0}.library-card p{color:var(--muted)}.library-card b{color:var(--teal)}.no-results{text-align:center;padding:40px;background:var(--cream);border-radius:15px}.checklist-layout{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start}.checklist-summary-card{position:sticky;top:105px;background:var(--deep);color:#fff;border-radius:20px;padding:28px}.checklist-summary-card h2{font:52px Georgia,serif;margin:8px 0}.checklist-groups{display:grid;gap:20px}.checklist-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px}.checklist-card.complete{border-color:var(--teal);background:#f8fcfb}.checklist-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:12px}.checklist-head span{color:var(--gold);font-weight:800;font-size:12px;text-transform:uppercase}.checklist-head h2{font:30px Georgia,serif;color:var(--deep);margin:4px 0}.checklist-count{color:var(--teal)}.checklist-card label{display:flex;gap:12px;padding:13px 4px;border-bottom:1px solid #edf2f1;cursor:pointer}.checklist-card input{width:19px;height:19px;accent-color:var(--teal);flex:0 0 auto}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.note-editor{padding:30px}.note-editor label{font-weight:800;display:block;margin-bottom:9px}.note-editor textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;font:inherit;resize:vertical}.note-actions{display:flex;gap:10px;margin-top:15px}.save-status{color:var(--teal);font-weight:700}.notes-title{display:flex;justify-content:space-between;align-items:center}.text-button,.saved-note button{border:0;background:transparent;color:var(--teal);font-weight:800;cursor:pointer}.saved-notes{display:grid;gap:12px}.saved-note{padding:16px;background:#f7faf9;border-radius:12px}.saved-note p{white-space:pre-wrap}.saved-note div{display:flex;justify-content:space-between}.org-hero{text-align:center;background:linear-gradient(110deg,var(--cream),#fff,var(--sea))}.org-hero p{margin-left:auto;margin-right:auto}.org-cards{margin-bottom:28px}.org-icon{font-size:34px;color:var(--teal)}.partner-path{padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.partner-buttons{display:grid;gap:10px}.partner-buttons button{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;font-weight:800;cursor:pointer}.partner-buttons button.active{background:var(--deep);color:#fff}.partner-result{grid-column:1/-1;background:#f7faf9;border-radius:12px;padding:20px}.partner-result a{color:var(--teal);font-weight:800}.footer-bottom a{color:var(--teal);font-weight:700;text-decoration:none}
@media(max-width:950px){.companion-intro-grid,.companion-grid,.checklist-layout,.notes-grid{grid-template-columns:1fr}.checklist-summary-card{position:static}.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.resource-grid{grid-template-columns:1fr}.today-top,.checklist-head{display:block}.recommendation-badge{display:inline-block;margin-top:8px}.partner-path{grid-template-columns:1fr}.context-recommendations a{grid-template-columns:1fr}.context-recommendations b{grid-column:auto;grid-row:auto}.tool-card{grid-template-columns:auto 1fr}.tool-card b{grid-column:2}}

/* Secure Shopify purchase recognition */
.ownership-card{position:relative}.ownership-card-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.ownership-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#edf2f1;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.ownership-badge.owned{background:#dff4e8;color:#12643d}.ownership-badge.setup{background:#fff3cf;color:#6c4a00}.owned-resource{border-color:#83c8a4;box-shadow:0 8px 28px rgba(18,100,61,.10)}.ownership-action{display:inline-block;color:var(--teal);font-weight:800;text-decoration:none}.ownership-action:not([href]){color:var(--muted);cursor:default}.purchased-resources{padding:30px}.purchased-resources h2{font:32px Georgia,serif;color:var(--deep);margin:7px 0 12px}.owned-list{display:grid;gap:10px;margin:20px 0}.owned-list a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.owned-list strong,.owned-list small{display:block}.owned-list small{color:var(--muted);margin-top:4px}.owned-list b,.text-link{color:var(--teal);font-weight:800}.text-link{display:inline-block;margin-top:14px}.qa-product-shell{padding:52px 0 90px;background:#f8fbfb}.qa-product-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.qa-product-copy,.qa-purchase-card{padding:34px}.qa-product-copy h2{font:34px Georgia,serif;color:var(--deep)}.qa-price{font:52px Georgia,serif;color:var(--deep);margin:22px 0 10px}.qa-purchase-card .btn{display:block;text-align:center;margin-top:22px}.check-list{display:grid;gap:13px;padding-left:23px}.check-list li::marker{color:var(--teal)}
.qa-detail-cover{max-width:290px;margin:0 auto 24px}.qa-detail-cover img{display:block;width:100%;height:auto;border:1px solid #d8c9ac;border-radius:8px;box-shadow:0 12px 28px rgba(6,31,67,.16)}.qa-detail-cover figcaption{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.35;text-align:center}.qa-detail-cover-fallback{display:flex;min-height:375px;padding:28px 22px;flex-direction:column;justify-content:center;border:1px solid #d7b34f;border-radius:8px;background:linear-gradient(150deg,#063253,#087a7d);color:#fff;text-align:center;box-shadow:0 12px 28px rgba(6,31,67,.16)}.qa-detail-cover-fallback span{color:#ffd36a;font-weight:900}.qa-detail-cover-fallback small{margin-top:35px;text-transform:uppercase;letter-spacing:.08em}.qa-detail-cover-fallback b{margin:10px 0 24px;color:#ffd36a;font-size:24px}.qa-detail-cover-fallback strong{font:26px/1.2 Georgia,serif}
@media(max-width:760px){.qa-product-grid{grid-template-columns:1fr}.ownership-card-top{align-items:flex-start}.qa-product-copy,.qa-purchase-card{padding:25px}.qa-price{font-size:44px}}


/* Master Production Build 2 */
.build2-hero{background:linear-gradient(120deg,#eef7f5,#fff 60%,#fbf4e7)}.adaptive-shell,.assistant-shell,.vault-shell,.academy-shell,.lesson-shell,.architecture-shell{padding:48px 0 90px;background:#f8fbfb}.adaptive-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:42px;box-shadow:var(--shadow)}.profile-step{display:none}.profile-step.active{display:block}.profile-step>span{color:var(--gold);font-weight:800}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.answer-grid label{padding:17px;border:1px solid var(--line);border-radius:13px;font-weight:800;cursor:pointer}.answer-grid label:has(input:checked){border-color:var(--teal);background:var(--sea)}.profile-actions{display:flex;justify-content:space-between}.build2-banner{padding:36px 0;background:var(--deep);color:#fff}.build2-banner>.container{display:flex;justify-content:space-between;align-items:center;gap:24px}.build2-banner h2{color:#fff;margin:5px 0}.assistant-layout{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}.assistant-context{padding:25px;position:sticky;top:100px}.assistant-panel{overflow:hidden}.assistant-messages{height:470px;overflow:auto;padding:26px;display:grid;align-content:start;gap:14px}.assistant-message{max-width:82%;padding:16px 18px;border-radius:16px}.assistant-message.bot{background:#eef7f5}.assistant-message.user{margin-left:auto;background:var(--deep);color:#fff}.assistant-message a{color:var(--teal);font-weight:800}.assistant-message small{display:block;margin-top:12px}.prompt-chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px}.prompt-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.assistant-form{border-top:1px solid var(--line);padding:20px;display:grid;gap:12px}.assistant-form textarea,.vault-upload input,.vault-upload select{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit}.adaptive-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.adaptive-summary{padding:28px;position:sticky;top:100px}.adaptive-summary h2{font-size:50px}.meter{height:10px;background:#e4ecea;border-radius:999px;overflow:hidden}.meter>div{height:100%;background:var(--teal);width:0;transition:.3s}.local-warning{padding:18px;border-left:5px solid var(--gold);background:#fff8e9;margin-bottom:25px}.vault-layout{display:grid;grid-template-columns:330px 1fr;gap:28px}.vault-upload{padding:28px}.vault-upload label{display:grid;gap:7px;margin:16px 0;font-weight:800}.vault-toolbar{display:flex;justify-content:space-between;align-items:center}.vault-list{display:grid;gap:12px}.vault-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px;background:#fff;border:1px solid var(--line);border-radius:13px}.vault-item span,.vault-item strong,.vault-item small{display:block}.vault-item span{color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase}.vault-item button{border:0;background:transparent;color:var(--teal);font-weight:800;cursor:pointer}.empty-state{padding:36px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:13px}.recommended-resource{padding:26px;margin-bottom:28px;display:grid;grid-template-columns:1fr auto;align-items:center}.recommended-resource .eyebrow,.recommended-resource h2,.recommended-resource p{grid-column:1}.recommended-resource a{grid-column:2;grid-row:1/4}.academy-overview{display:flex;justify-content:space-between;align-items:center;padding:30px;margin-bottom:25px}.academy-ring{width:130px;height:130px;border:12px solid var(--sea);border-radius:50%;display:grid;place-items:center;align-content:center}.academy-ring strong{font-size:30px}.academy-ring span{font-size:12px}.academy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.academy-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none}.academy-card span{color:var(--gold);font-weight:800}.academy-card b{color:var(--teal)}.lesson-layout{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}.lesson-nav,.lesson-content{padding:28px}.lesson-nav{position:sticky;top:100px}.lesson-link{display:block;width:100%;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.lesson-link.active{background:var(--cream);font-weight:800}.lesson-link.done{color:var(--teal)}.lesson-content{min-height:420px}.lesson-content>p{font-size:19px;line-height:1.7}.lesson-reflection{padding:20px;background:var(--cream);margin:25px 0}.org-portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.org-card{padding:26px;text-decoration:none}.org-card b{color:var(--teal)}.partner-detail-grid,.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-detail-grid .card,.architecture-grid .card,.architecture-flow{padding:30px}.flow-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.flow-row span{padding:13px;background:var(--sea);border-radius:10px;font-weight:800}.fine-print{font-size:13px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.assistant-layout,.adaptive-layout,.vault-layout,.lesson-layout,.partner-detail-grid,.architecture-grid{grid-template-columns:1fr}.assistant-context,.adaptive-summary,.lesson-nav{position:static}.academy-grid,.org-portal-grid{grid-template-columns:1fr}.build2-banner>.container,.academy-overview{display:block}.recommended-resource{display:block}.answer-grid{grid-template-columns:1fr}}


/* Master Production Build 3: Learning Academy */
.build3-hero{background:linear-gradient(120deg,#edf7f5,#fff 55%,#f8efdf);text-align:center}.build3-hero.compact{text-align:left}.build3-hero .hero-actions{justify-content:center}.build3-hero.compact .hero-actions{justify-content:flex-start}.build3-overview{border-top:5px solid var(--teal)}.academy-tool-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 38px}.academy-tool-row a{padding:18px;background:var(--deep);color:#fff;text-decoration:none;border-radius:14px;display:grid;gap:4px}.academy-tool-row span{font-size:13px;color:#dcebea}.build3-grid{grid-template-columns:repeat(2,1fr)}.build3-course-card{position:relative}.course-card-progress{height:7px;background:#e6efed;border-radius:99px;overflow:hidden;margin:18px 0 7px}.course-card-progress i{display:block;height:100%;width:0;background:var(--teal)}.build3-course-card small{display:block;color:var(--muted);margin-bottom:16px}.course-layout{display:grid;grid-template-columns:290px 1fr;gap:30px;align-items:start}.course-summary{padding:26px;position:sticky;top:100px}.course-summary>span{color:var(--gold);font-weight:800}.course-summary h2{font:38px Georgia,serif}.button.full{width:100%;display:block;text-align:center;margin-top:12px}.course-lesson-list{display:grid;gap:12px}.course-lesson-row{display:grid;grid-template-columns:44px 1fr auto;gap:15px;align-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none}.course-lesson-row>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:800}.course-lesson-row.done>span{background:var(--teal);color:#fff}.course-lesson-row strong,.course-lesson-row small{display:block}.course-lesson-row strong{color:var(--deep);font-size:18px}.course-lesson-row small{color:var(--muted);margin-top:4px}.course-lesson-row b{color:var(--teal)}.course-completion-note{padding:25px;margin-top:24px}.lesson-player-shell{padding:40px 0 90px;background:#f4f8f7}.lesson-player-layout{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}.lesson-course-nav{position:sticky;top:90px}.lesson-course-nav>a{color:var(--teal);font-weight:800}.lesson-course-nav h2{font:26px Georgia,serif;color:var(--deep)}.lesson-mini-link{display:block;padding:11px;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none}.lesson-mini-link.active{background:var(--cream);color:var(--deep);font-weight:800}.lesson-mini-link.done{color:var(--teal)}.lesson-player{padding:38px}.lesson-topline{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-weight:800}.bookmark-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.lesson-player h1{font:45px Georgia,serif;color:var(--deep)}.lesson-deck{font-size:21px;color:var(--muted)}.video-placeholder{aspect-ratio:16/7;background:linear-gradient(135deg,var(--deep),#275f66);border-radius:18px;color:#fff;display:grid;place-items:center;margin:28px 0}.video-placeholder div{text-align:center;display:grid;gap:7px}.video-placeholder span{font-size:48px}.video-placeholder strong{font-size:24px}.lesson-transcript{font-size:18px;line-height:1.75}.lesson-transcript h2,.lesson-takeaway h2,.lesson-reflection h2{font:30px Georgia,serif;color:var(--deep)}.lesson-takeaway{padding:24px;border-left:5px solid var(--teal);background:var(--sea);margin:28px 0}.lesson-reflection textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;font:inherit}.lesson-reflection #reflection-status{margin-left:12px;color:var(--teal);font-weight:800}.lesson-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.quiz-card,.quiz-result{padding:32px}.quiz-question{border:0;border-bottom:1px solid var(--line);padding:22px 0}.quiz-question legend{font:24px Georgia,serif;color:var(--deep);margin-bottom:13px}.quiz-question label{display:block;padding:10px;border-radius:8px}.quiz-question label:hover{background:var(--cream)}.quiz-result{margin-top:20px;border-left:6px solid var(--teal)}.workbook-layout{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:start}.workbook-controls{padding:27px;position:sticky;top:100px}.workbook-controls label{display:grid;gap:6px;margin:16px 0;font-weight:800}.workbook-controls select,.workbook-controls textarea{padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit}.workbook-heading{display:flex;justify-content:space-between;align-items:center}.workbook-entries{display:grid;gap:14px}.workbook-entry{padding:22px}.workbook-entry span{color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase}.workbook-entry h3{margin:5px 0;color:var(--deep)}.workbook-entry p{white-space:pre-wrap}.progress-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{padding:23px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--muted)}.metric-card strong{font:38px Georgia,serif;color:var(--deep);margin-top:7px}.next-learning{padding:28px;margin:24px 0;display:flex;justify-content:space-between;align-items:center}.progress-course-list{display:grid;gap:14px}.progress-course{padding:22px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.progress-course span{color:var(--gold);font-weight:800}.progress-course>div:last-child{display:grid;gap:9px;text-align:center}.progress-course>div:last-child strong{font-size:28px;color:var(--deep)}.certificate-shell{min-height:100vh;background:#eef4f2;padding:30px}.certificate-toolbar{max-width:1000px;margin:0 auto 20px;display:flex;justify-content:space-between}.certificate{max-width:1000px;margin:auto;background:#fff;border:18px double var(--gold);padding:70px;text-align:center;box-shadow:var(--shadow)}.certificate-mark{font:30px Georgia,serif;color:var(--deep)}.certificate>p:first-of-type{letter-spacing:.2em;color:var(--gold);font-weight:800}.certificate h1{font:52px Georgia,serif;color:var(--deep)}.certificate h2{font:38px Georgia,serif;border-bottom:1px solid var(--line);display:inline-block;padding:0 30px 8px}.certificate-meta{display:flex;justify-content:space-between;margin:60px 0 25px;border-top:1px solid var(--line);padding-top:15px}.certificate-locked{max-width:650px;margin:60px auto;padding:35px}.academy-library-controls{padding:22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end}.academy-library-controls label{display:grid;gap:6px;font-weight:800}.academy-library-controls input[type=search],.academy-library-controls select{padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit}.academy-library-results{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.library-lesson{padding:22px;text-decoration:none}.library-lesson span{color:var(--gold);font-weight:800;font-size:12px;text-transform:uppercase}.library-lesson h2{font:25px Georgia,serif;color:var(--deep)}.library-lesson b{color:var(--teal)}.curriculum-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.curriculum-course{padding:28px}.curriculum-course>span{color:var(--gold);font-weight:800}.curriculum-course li{margin:9px 0}.production-gates{padding:30px;margin-top:25px;border-top:5px solid var(--gold)}
@media(max-width:950px){.academy-tool-row,.progress-summary-grid{grid-template-columns:repeat(2,1fr)}.course-layout,.lesson-player-layout,.workbook-layout{grid-template-columns:1fr}.course-summary,.lesson-course-nav,.workbook-controls{position:static}.academy-library-controls{grid-template-columns:1fr}.curriculum-grid{grid-template-columns:1fr}}
@media(max-width:650px){.academy-tool-row,.build3-grid,.progress-summary-grid,.academy-library-results{grid-template-columns:1fr}.course-lesson-row{grid-template-columns:40px 1fr}.course-lesson-row b{grid-column:2}.lesson-player{padding:23px}.lesson-player h1{font-size:36px}.lesson-actions,.next-learning,.certificate-toolbar{display:grid}.progress-course{grid-template-columns:1fr}.certificate{padding:30px 18px;border-width:9px}.certificate h1{font-size:36px}.certificate h2{font-size:28px}.certificate-meta{display:grid;gap:15px}.academy-overview{display:grid;gap:20px}.academy-ring{margin:auto}}
@media print{.site-header,.site-footer,.certificate-toolbar,.workbook-controls,.workbook-heading button{display:none!important}.certificate-shell,.academy-shell{background:#fff;padding:0}.certificate{box-shadow:none;margin:0;max-width:none}.workbook-layout{display:block}.workbook-entry{break-inside:avoid}}


/* Build 4 — Partner Ecosystem */
.partner-hero{background:linear-gradient(125deg,#eef6f4,#fff 55%,#fbf1df)}
.partner-shell{padding:42px 0 80px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partner-card{border:1px solid var(--line);border-radius:18px;padding:25px;background:#fff;box-shadow:0 8px 24px rgba(11,43,52,.06)}.partner-card h2,.partner-card h3{font-family:Georgia,serif;color:var(--deep);line-height:1.15}.partner-card .kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.partner-card a{font-weight:800;color:var(--teal)}
.partner-dashboard{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{border:1px solid var(--line);border-radius:15px;padding:20px;background:#fff}.metric strong{display:block;font-size:32px;color:var(--deep)}.metric span{color:var(--muted)}
.steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.step-chip{padding:8px 12px;border-radius:999px;background:#eef4f3;color:var(--deep);font-weight:700;font-size:13px}.step-chip.active{background:var(--deep);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field textarea,.field select{width:100%;padding:13px;border:1px solid var(--line);border-radius:9px;font:inherit}.field textarea{min-height:110px}.full{grid-column:1/-1}
.brand-preview{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.brand-preview-head{display:flex;justify-content:space-between;align-items:center;padding:22px;background:var(--deep);color:#fff}.brand-preview-body{padding:30px;min-height:360px}.partner-logo-box{width:180px;height:64px;border:1px dashed #a9b8b8;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--muted)}
.qr-box{width:210px;height:210px;margin:auto;background:repeating-linear-gradient(45deg,#0b2b34 0 8px,#fff 8px 16px);border:16px solid #fff;outline:1px solid var(--line);position:relative}.qr-box:after{content:'QR';position:absolute;inset:35%;display:grid;place-items:center;background:#fff;color:var(--deep);font-weight:900}.campaign-card{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}
.order-table{width:100%;border-collapse:collapse}.order-table th,.order-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.order-table th{color:var(--deep)}.qty{width:86px;padding:8px;border:1px solid var(--line);border-radius:8px}.total-box{font-size:28px;font-weight:900;color:var(--deep)}
.training-list{display:grid;gap:14px}.training-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px}.status-pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef4f3}.status-pill.done{background:#dcebea;color:#0b4b49}
.referral-card{border-left:5px solid var(--teal)}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}.timeline-item time{font-weight:800;color:var(--teal)}
.chart-bars{display:flex;align-items:flex-end;gap:16px;height:230px;padding:20px 10px;border-bottom:1px solid var(--line)}.chart-bar{flex:1;background:linear-gradient(var(--teal),var(--deep));border-radius:8px 8px 0 0;min-height:12px;position:relative}.chart-bar span{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);font-size:12px}.chart-bar b{position:absolute;top:-26px;left:50%;transform:translateX(-50%)}
.crm-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.crm-sidebar{border:1px solid var(--line);border-radius:16px;padding:18px;background:#f8fbfb}.crm-sidebar button{display:block;width:100%;text-align:left;padding:12px;border:0;background:transparent;border-radius:8px;font-weight:700;cursor:pointer}.crm-sidebar button:hover{background:#e6efee}.lead-row{display:grid;grid-template-columns:1.2fr .9fr .8fr .6fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.lead-row small{color:var(--muted)}
.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.asset-card{border:1px solid var(--line);border-radius:15px;padding:20px}.asset-thumb{height:130px;border-radius:10px;background:linear-gradient(135deg,var(--sea),var(--cream));display:grid;place-items:center;font-family:Georgia,serif;color:var(--deep);font-size:22px;margin-bottom:15px}
.notice{padding:16px 18px;border-radius:12px;background:#fff7e8;border:1px solid #ecd7ae}.success-box{padding:18px;border-radius:12px;background:#edf7f4;border:1px solid #bcded6}.danger-link{color:#9a3f3f!important}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.narrow-900{max-width:900px;margin:auto}
@media(max-width:900px){.partner-grid,.metric-grid,.asset-grid{grid-template-columns:repeat(2,1fr)}.partner-dashboard,.campaign-card,.crm-layout{grid-template-columns:1fr}.lead-row{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
@media(max-width:600px){.partner-grid,.metric-grid,.asset-grid{grid-template-columns:1fr}.lead-row{grid-template-columns:1fr}.order-table{font-size:13px}.qr-box{width:170px;height:170px}}
@media print{.site-header,.site-footer,.no-print,.menu-btn{display:none!important}.partner-shell{padding:0}.brand-preview{box-shadow:none}.print-break{page-break-before:always}}

/* 613 — Master homepage orientation hero: three paths with expanded role guidance */
.master-hero{position:relative;min-height:475px;overflow:hidden;background:#fff8e8}
.master-hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#fffaf0 0%,rgba(255,250,240,.98) 31%,rgba(255,250,240,.68) 48%,rgba(255,250,240,.08) 70%),url("../images/v61/home/serious-multigenerational-probate-hero.webp");background-position:center;background-size:cover}
.master-hero-inner{position:relative;z-index:1;min-height:475px;display:flex;align-items:center}
.master-hero-copy{width:min(650px,54%);padding:58px 0 92px}
.master-hero-copy h1{font:clamp(48px,5.4vw,73px)/1.03 Georgia,serif;color:var(--deep);margin:0}
.master-hero-copy h1 em{display:block;color:#a66e18;font-weight:500}
.master-hero-lead{max-width:620px;margin:22px 0 0;font-size:19px;line-height:1.55;color:#294663}
.master-hero-reassurance{max-width:600px;margin:20px 0 0;padding:13px 16px;border-left:4px solid var(--gold);background:rgba(255,255,255,.74);color:var(--deep)}
.master-pathways{position:relative;z-index:3;margin-top:-58px;padding-bottom:58px}
.master-pathways-heading{max-width:780px;margin:0 auto 25px;padding:22px 28px 12px;border-radius:17px 17px 0 0;background:#fff;text-align:center;box-shadow:0 -8px 28px rgba(11,43,52,.05)}
.master-pathways-heading h2{font:clamp(30px,3.5vw,43px)/1.1 Georgia,serif;color:var(--deep);margin:0}
.master-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.master-pathway-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:31px 27px 27px;border:1px solid #d8e2e1;border-top:6px solid var(--teal);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(11,43,52,.11)}
.master-pathway-card:nth-child(2){border-top-color:var(--gold)}
.master-pathway-card:nth-child(3){border-top-color:var(--deep)}
.master-pathway-number{position:absolute;right:22px;top:20px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--sea);color:var(--deep);font:700 21px Georgia,serif}
.master-pathway-card:nth-child(2) .master-pathway-number{background:#f5ead4}
.master-pathway-card:nth-child(3) .master-pathway-number{background:var(--deep);color:#fff}
.master-pathway-kicker{margin:0 52px 8px 0;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.master-pathway-card h3{font:29px/1.12 Georgia,serif;color:var(--deep);margin:5px 0 14px}
.master-pathway-card>p:not(.master-pathway-kicker){margin:0 0 16px;color:var(--muted)}
.master-pathway-card .master-pathway-best{padding:14px;border-radius:11px;background:#f5f9f8;color:var(--deep)!important;font-size:14px}
.master-pathway-card>.btn,.master-pathway-actions{margin-top:auto}
.master-pathway-card>.btn{align-self:flex-start}
.master-pathway-actions{display:grid;gap:12px}
.master-pathway-text-link{color:var(--navy);font-weight:900;text-align:center}
.master-pathway-card>small{display:block;margin-top:13px;color:var(--muted);line-height:1.4}
.master-role-pathway{scroll-margin-top:90px;padding:76px 0 82px;background:#fffdf8;border-top:1px solid #eadfcf}
.master-role-heading{max-width:880px;margin:0 auto 34px;text-align:center}
.master-role-heading h2{font-size:clamp(34px,4vw,49px)}
.master-role-heading>p:not(.eyebrow){max-width:790px;margin:16px auto 0;color:var(--muted);font-size:18px}
.master-role-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.master-role-card{grid-column:span 2;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3d8c4;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(6,31,67,.07);transition:transform .2s,border-color .2s,box-shadow .2s}
.master-role-card:nth-child(4),.master-role-card:nth-child(5){grid-column:span 3}
.master-role-card:hover,.master-role-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow)}
.master-role-card>img{display:block;width:100%;height:165px;object-fit:cover}
.master-role-card>div{display:flex;flex:1;flex-direction:column;padding:24px}
.master-role-label{margin:0 0 5px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.master-role-card h3{font:30px/1.1 Georgia,serif;color:var(--deep);margin:0 0 10px}
.master-role-card strong{display:block;color:#294663;font-size:17px;line-height:1.35}
.master-role-card p:not(.master-role-label){color:var(--muted);font-size:14px;line-height:1.5}
.master-role-card small{display:block;margin:0 0 20px;padding:12px 14px;border-left:3px solid var(--teal);background:#f5f9f8;color:#4c6268;line-height:1.45}
.master-role-card b{margin-top:auto;color:var(--navy)}
.master-role-clarifier{max-width:820px;margin:30px auto 0;padding:17px 20px;border:1px solid #d9c18d;border-radius:12px;background:#fff8e8;text-align:center;color:var(--deep)}
.master-role-clarifier a{color:var(--navy);font-weight:900}
@media(max-width:1000px){.master-pathway-grid{grid-template-columns:1fr}.master-pathway-card{min-height:0}.master-role-grid{grid-template-columns:repeat(2,1fr)}.master-role-card,.master-role-card:nth-child(4),.master-role-card:nth-child(5){grid-column:span 1}.master-role-card:last-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}}
@media(max-width:800px){.master-hero{min-height:0;padding-top:clamp(230px,63vw,360px)}.master-hero-image{height:clamp(250px,68vw,390px);bottom:auto;background-image:linear-gradient(180deg,rgba(255,250,240,0) 68%,#fff8e8 100%),url("../images/v61/home/serious-multigenerational-probate-hero.webp");background-position:72% center}.master-hero-inner{min-height:0;background:#fff8e8}.master-hero-copy{width:100%;padding:30px 0 78px}.master-hero-copy h1{font-size:clamp(40px,10vw,54px)}.master-hero-lead{font-size:18px}.master-pathways{margin-top:-42px}.master-pathways-heading{padding:18px 18px 10px}.master-pathway-card{padding:28px 23px 24px}.master-role-pathway{padding:58px 0 66px}}
@media(max-width:650px){.master-pathway-grid,.master-role-grid{grid-template-columns:1fr}.master-role-card,.master-role-card:nth-child(4),.master-role-card:nth-child(5),.master-role-card:last-child{grid-column:1;max-width:none}.master-pathway-card h3{font-size:27px}.master-pathway-card .btn,.master-pathway-actions .btn{width:100%}.master-role-card>img{height:180px}.master-role-heading{text-align:left}.master-role-heading>p:not(.eyebrow){font-size:16px}.master-role-clarifier{text-align:left}}
@media(prefers-reduced-motion:reduce){.master-role-card{transition:none}}

/* v61 complete product catalog and 100-guide display index */
.product-catalog-hero{padding:70px 0;background:linear-gradient(125deg,#fff8e8 0%,#fff 56%,#dce8f0 100%)}
.product-catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:52px;align-items:center}
.catalog-safety-card{display:grid;gap:10px;padding:26px;border:1px solid #d9c18d;border-radius:18px;background:#fffdf7;box-shadow:var(--shadow)}
.catalog-safety-card strong{font:25px/1.2 Georgia,serif;color:var(--deep)}
.catalog-safety-card span{padding-left:22px;position:relative;color:var(--muted)}
.catalog-safety-card span:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}
.product-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(6,31,67,.05)}
.product-comparison-table,.catalog-detail-table,.ag-master-table{width:100%;border-collapse:collapse;min-width:780px}
.product-comparison-table th,.product-comparison-table td,.catalog-detail-table th,.catalog-detail-table td,.ag-master-table th,.ag-master-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.product-comparison-table thead,.catalog-detail-table thead,.ag-master-table thead{background:var(--deep);color:#fff}
.product-comparison-table tbody th{font-family:Georgia,serif;color:var(--deep);font-size:18px;min-width:190px}
.product-comparison-table tbody tr:last-child>*,.catalog-detail-table tbody tr:last-child>*,.ag-master-table tbody tr:last-child>*{border-bottom:0}
.product-comparison-table tbody tr:hover,.catalog-detail-table tbody tr:hover,.ag-master-table tbody tr:hover{background:#fffaf0}
.catalog-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900;line-height:1.3;text-transform:uppercase;letter-spacing:.03em}
.catalog-status.is-hold{background:#fff2d2;border:1px solid #dfbd6d;color:#664916}
.catalog-family-section{padding:66px 0;scroll-margin-top:110px}
.catalog-family-section.catalog-alt{background:#f4f8f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.catalog-family-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}
.catalog-family-heading h2{margin:0;font:clamp(32px,4vw,46px)/1.1 Georgia,serif;color:var(--deep)}
.catalog-feature-product{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:center;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.catalog-feature-product img{display:block;width:100%;max-height:265px;object-fit:contain}
.catalog-boundary-note{padding:17px 19px;border-left:4px solid var(--gold);background:#fff8e8;color:#445966;margin:0 0 26px}
.catalog-entry-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 30px;padding:25px 28px;border:1px solid #c7d9e4;border-radius:18px;background:linear-gradient(120deg,#f4f9fc,#fff8e8)}
.catalog-entry-callout h2{margin:0 0 7px;font:30px/1.18 Georgia,serif;color:var(--deep)}
.catalog-entry-callout p:not(.eyebrow){margin:0;color:var(--muted)}
.catalog-entry-callout .btn{flex:0 0 auto}
.ag-master-controls{display:grid;grid-template-columns:1fr auto;gap:9px 18px;margin:28px 0}
.ag-master-controls label{grid-column:1/-1;font-weight:900;color:var(--deep)}
.ag-master-controls input{min-width:0;padding:14px 16px;border:1px solid #9fb2b9;border-radius:10px;font:inherit;background:#fff}
.ag-master-controls span{align-self:center;color:var(--muted);font-weight:700}
.ag-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 38px}
.ag-category-nav a{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--deep);text-decoration:none}
.ag-category-nav a:hover,.ag-category-nav a:focus-visible{border-color:var(--gold);box-shadow:0 8px 22px rgba(6,31,67,.08)}
.ag-category-nav span{white-space:nowrap;color:var(--muted)}
.ag-master-catalog{display:grid;gap:42px}
.ag-category-section{scroll-margin-top:110px}
.ag-category-heading{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:end;margin-bottom:14px}
.ag-category-heading h3{margin:0;font:31px/1.15 Georgia,serif;color:var(--deep)}
.ag-category-heading>p{margin:0;color:var(--muted)}
.ag-master-table td:first-child{white-space:nowrap}
.ag-master-table td small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.ag-master-table td:nth-child(3),.ag-master-table td:nth-child(4){white-space:nowrap}
.catalog-release-hold{padding-top:20px}
@media(max-width:900px){.product-catalog-hero-grid{grid-template-columns:1fr}.ag-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-family-heading{align-items:flex-start;flex-direction:column}.ag-category-heading{grid-template-columns:1fr}.catalog-entry-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.product-catalog-hero{padding:44px 0}.product-catalog-hero h1{font-size:40px}.catalog-family-section{padding:48px 0}.catalog-feature-product{grid-template-columns:92px 1fr;gap:18px;padding:18px}.ag-master-controls{grid-template-columns:1fr}.ag-category-nav{grid-template-columns:1fr}.catalog-entry-callout .btn,.catalog-family-heading .btn{width:100%}.product-comparison-table th,.product-comparison-table td,.catalog-detail-table th,.catalog-detail-table td,.ag-master-table th,.ag-master-table td{padding:13px}}

/* Build 5 Business Platform */
.page-hero{padding:64px 0 28px;background:linear-gradient(135deg,#f4f7f5,#eef2f8)}.page-hero h1{max-width:900px}.page-hero .lead{font-size:1.15rem;max-width:800px}.section{padding:36px 0 70px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:20px 0}.card{display:block;background:#fff;border:1px solid #d9e0de;border-radius:16px;padding:22px;text-align:left;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(21,45,40,.06)}button.card{font:inherit;cursor:pointer}.card:hover{transform:translateY(-2px)}.panel{background:#fff;border:1px solid #d9e0de;border-radius:16px;padding:24px;margin:24px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:end}.form-grid label{display:grid;gap:7px;font-weight:700}.form-grid input,.form-grid select{padding:12px;border:1px solid #aebbb7;border-radius:9px;font:inherit}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.metric{padding:18px;border-radius:12px;background:#f4f7f5}.metric strong{display:block;font-size:1.7rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:11px;border-bottom:1px solid #e2e7e5;text-align:left}.pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf3f1}.small-btn{padding:6px 10px;border:0;border-radius:7px;cursor:pointer}.funnel div{padding:12px 16px;margin:9px 0;background:#e7efed;border-radius:8px;min-width:220px}.gate{display:flex;gap:12px;align-items:flex-start;padding:12px;border-bottom:1px solid #e1e6e4}.integration-status{font-weight:700}.notice{padding:15px;border-left:4px solid #526f68;background:#f3f7f6}@media(max-width:700px){.data-table{display:block;overflow-x:auto}.page-hero{padding-top:36px}}

/* Build 6 National Platform */
.state-output,.language-preview{margin-top:22px}.publishing-flow{display:flex;gap:10px;flex-wrap:wrap}.publishing-flow span{padding:10px 14px;border-radius:999px;background:var(--sea);font-weight:700}.danger-link{border-color:#9a3f3f!important;color:#9a3f3f!important}[data-font="large"] body{font-size:112.5%}[data-font="xlarge"] body{font-size:125%}[data-contrast="high"]{--ink:#000;--deep:#000;--muted:#222;--line:#555;--sea:#fff;--cream:#fff}[data-contrast="high"] .btn-primary{background:#000}[data-motion="reduced"] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.language-preview .success-box{margin-top:18px}.state-output .success-box{margin-top:18px}@media(max-width:900px){.nav a[href="business-platform.html"],.nav a[href="national-platform.html"]{display:none}}

/* BUILD 7 — Official Lighthouse Dawn brand system */
:root{
  --navy:#082b57;
  --deep:#061f43;
  --teal:#527da3;
  --sea:#dce8f0;
  --cream:#fff8e8;
  --gold:#d89500;
  --ink:#17314f;
  --muted:#5f6f7f;
  --line:#e4d9bd;
  --white:#fff;
  --shadow:0 18px 48px rgba(6,31,67,.13)
}

/* Reusable Shopify commerce handoff */
.commerce-cart-summary{align-self:start;position:sticky;top:96px}
.commerce-cart-summary>.btn{width:100%;margin:18px 0 14px}
.commerce-cart-list{margin:0;padding:22px}
.commerce-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:18px 0;border-bottom:1px solid #d9dedf}
.commerce-cart-item.has-image{grid-template-columns:132px minmax(0,1fr) auto}
.commerce-cart-image{display:block;width:132px;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 10px 25px rgba(6,31,67,.18)}
.commerce-cart-item:first-child{padding-top:0}.commerce-cart-item:last-child{border-bottom:0;padding-bottom:0}
.commerce-cart-item h2{font-size:1.2rem;margin:.25rem 0}.commerce-cart-item p{margin:.25rem 0}
.commerce-cart-item>div:last-child{text-align:right;display:grid;gap:10px;justify-items:end}
.commerce-cart-item button{border:0;background:transparent;color:#165b63;text-decoration:underline;cursor:pointer;padding:4px}
.commerce-empty{text-align:center;padding:20px}
.commerce-status{display:grid;gap:4px;border-radius:12px;padding:14px 16px;margin:12px 0;font-size:.92rem}
.commerce-status.is-blocked{background:#fff4dc;border:1px solid #d5a642;color:#5b4417}
.commerce-status.is-ready{background:#e7f5ee;border:1px solid #5a9f7c;color:#174f37}
.commerce-status span{display:block}
.commerce-cart-summary .btn:disabled{background:#d7dde2;border-color:#c3cbd1;color:#4f5c68;opacity:1;cursor:not-allowed;box-shadow:none}
.commerce-status [data-switch-book1-pdf]{width:100%;margin-top:10px}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.58;cursor:not-allowed}
@media(max-width:760px){.commerce-cart-summary{position:static}.commerce-cart-list{padding:18px}.commerce-cart-item{grid-template-columns:1fr}.commerce-cart-item.has-image{grid-template-columns:92px 1fr}.commerce-cart-image{width:92px}.commerce-cart-item.has-image>div:last-child{grid-column:2}.commerce-cart-item>div:last-child{text-align:left;justify-items:start}}

/* Hidden reusable digital-product page: Attorney-Ready Starter Pack */
.staging-banner{background:#fff4dc;border-bottom:1px solid #d5a642;color:#5b4417}.staging-banner .container{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 18px;font-size:13px}.attorney-ready-hero{padding:58px 0 72px;background:linear-gradient(120deg,#f8f1e4,#fff 58%,#e8f2f2)}.attorney-ready-hero-grid{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;gap:58px;align-items:center}.attorney-ready-cover-wrap{margin:0}.attorney-ready-cover{display:block;width:100%;border:1px solid #d1d8dc;box-shadow:0 22px 55px rgba(6,31,67,.18)}.attorney-ready-cover-wrap>p{text-align:center;color:var(--muted);font-size:13px}.attorney-ready-intro h1{margin:0 0 14px;font:clamp(42px,5vw,66px)/1.02 Georgia,serif;color:var(--deep)}.attorney-ready-intro>p:not(.eyebrow):not(.attorney-ready-promise):not(.privacy-note){font-size:18px;color:var(--muted)}.attorney-ready-promise{display:inline-block;padding:8px 12px;border-left:4px solid var(--gold);background:#fff;color:var(--deep);font-weight:900}.attorney-ready-format{display:grid;gap:7px;margin:24px 0;padding:18px;border:1px solid #cbd9d7;border-radius:14px;background:#fff}.attorney-ready-format span:before{content:"✓";margin-right:9px;color:var(--teal);font-weight:900}.attorney-ready-price{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:20px 0}.attorney-ready-price>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.attorney-ready-price span{flex-basis:100%;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.attorney-ready-price strong{font:38px Georgia,serif;color:var(--deep)}.attorney-ready-price del{color:var(--muted)}.attorney-ready-price small{max-width:280px;color:var(--muted)}.attorney-ready-section{padding:72px 0}.attorney-ready-copy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:start}.attorney-ready-copy-grid h2,.attorney-ready-preview h2,.attorney-ready-boundary h2,.attorney-ready-faq h2{font:clamp(31px,4vw,47px)/1.08 Georgia,serif;color:var(--deep);margin:0 0 18px}.attorney-ready-copy-grid article>p{font-size:18px;color:var(--muted)}.attorney-ready-included{padding:28px;border:1px solid #d8cdb9;border-radius:18px;background:var(--cream)}.attorney-ready-included h2{font:30px Georgia,serif;color:var(--deep);margin-top:0}.attorney-ready-preview{padding:72px 0;background:#f4f8f8}.attorney-ready-preview-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:center}.attorney-ready-preview figure{margin:0}.attorney-ready-preview img{display:block;width:100%;border:1px solid var(--line);box-shadow:var(--shadow)}.attorney-ready-preview figcaption{text-align:center;color:var(--muted);font-size:13px;margin-top:8px}.attorney-ready-boundary{padding:30px;border-left:6px solid var(--navy);background:#f3f6f8}.attorney-ready-boundary ul{columns:2;gap:36px}.attorney-ready-boundary li{break-inside:avoid;margin-bottom:8px}.attorney-ready-urgent{margin-top:24px;padding:22px 24px;border:1px solid #d5a642;border-radius:14px;background:#fff8e9}.attorney-ready-urgent strong{color:#5b4417}.attorney-ready-urgent p{margin-bottom:0}.attorney-ready-faq{padding:72px 0;background:#fbf7ef}
@media(max-width:900px){.attorney-ready-hero-grid,.attorney-ready-copy-grid,.attorney-ready-preview-grid{grid-template-columns:1fr}.attorney-ready-cover-wrap{max-width:620px;margin:auto}.attorney-ready-price{align-items:flex-start}.attorney-ready-boundary ul{columns:1}}
@media(max-width:620px){.attorney-ready-hero{padding:38px 0 52px}.attorney-ready-intro h1{font-size:40px}.attorney-ready-price{display:block}.attorney-ready-price small{display:block;margin-top:10px}.attorney-ready-intro .btn{width:100%}.attorney-ready-section,.attorney-ready-preview,.attorney-ready-faq{padding:48px 0}}

/* 611B — Probate Happens Family Circle (feature-flagged development build) */
.family-circle-page{background:#fffdf8;color:var(--ink)}
.fc-hero{padding:76px 0 70px;background:radial-gradient(circle at 86% 16%,rgba(216,149,0,.18),transparent 24%),linear-gradient(125deg,#fffdf8 0%,#fff6e3 58%,#e6eee2 100%)}
.fc-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:64px;align-items:center}
.fc-hero h1{max-width:850px;margin:.25rem 0 1.2rem;font:clamp(43px,5.5vw,72px)/1.02 Georgia,serif;color:var(--deep)}
.fc-hero .lead{max-width:720px;font-size:19px;line-height:1.7;color:#40546b}.fc-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 14px}.fc-one-time{font-size:14px;color:var(--muted)}
.fc-hero-note{position:relative;padding:38px;border:1px solid rgba(216,149,0,.35);border-radius:28px;background:rgba(255,255,255,.74);box-shadow:var(--shadow)}
.fc-hero-note:before{content:"";display:block;width:72px;height:5px;margin-bottom:24px;border-radius:999px;background:var(--gold)}
.fc-hero-note span{display:block;color:#5d7650;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.fc-hero-note strong{display:block;margin:10px 0;font:34px/1.15 Georgia,serif;color:var(--deep)}.fc-hero-note p{color:var(--muted)}
.fc-gift{padding:28px 0;background:#617c55;color:#fff}.fc-gift-inner{display:flex;justify-content:space-between;gap:34px;align-items:center}.fc-gift .eyebrow{color:#fff3c5}.fc-gift h2{margin:4px 0 8px;font:clamp(25px,3vw,36px)/1.15 Georgia,serif;color:#fff}.fc-gift p{margin:0;max-width:940px}.btn-light{background:#fff;color:var(--deep);border:1px solid #fff;white-space:nowrap}.btn-light:hover{background:var(--cream)}
.fc-section{padding:76px 0}.fc-section-heading{text-align:center;max-width:860px;margin:0 auto 38px}.fc-section-heading h2{margin:5px 0;font:clamp(34px,4.4vw,52px)/1.08 Georgia,serif;color:var(--deep)}
.fc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.fc-steps li{display:flex;gap:18px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.fc-steps li>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#718966;color:#fff;font:bold 24px Georgia,serif}.fc-steps h3{margin:4px 0 8px;font:25px Georgia,serif;color:var(--deep)}.fc-steps p{margin:0;color:var(--muted)}
.fc-levels-section{background:#f6f3eb}.fc-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.fc-level{position:relative;display:flex;flex-direction:column;padding:30px 22px 24px;border:1px solid #d8d7d1;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(6,31,67,.08)}.fc-level.is-featured{border:2px solid var(--gold);padding-top:42px}.fc-popular{position:absolute;inset:-1px -1px auto;margin:0;padding:8px;border-radius:14px 14px 0 0;background:var(--gold);color:#fff;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.fc-level h3{text-align:center;font:26px/1.15 Georgia,serif;color:var(--deep);min-height:60px}.fc-pay{text-align:center}.fc-pay strong{display:block;margin-top:4px;font:42px Georgia,serif;color:var(--deep)}.fc-value{text-align:center;padding:16px 0;border-top:2px solid #e4be62;color:#567248}.fc-level dl{display:grid;gap:9px;margin:0 0 22px}.fc-level dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ece7dc;padding-bottom:8px}.fc-level dt{color:var(--muted);font-size:13px}.fc-level dd{margin:0;font-weight:800;color:var(--deep)}.fc-level .btn{margin-top:auto;width:100%}.fc-level small{display:block;margin-top:12px;text-align:center;color:var(--muted)}.fc-disclosure{max-width:980px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:14px}.fc-action-status{max-width:900px;margin:20px auto 0}
.fc-uses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0}.fc-uses li{display:grid;place-items:center;min-height:100px;padding:16px;text-align:center;border-right:1px solid var(--line);font:19px/1.2 Georgia,serif;color:var(--deep)}.fc-uses li:last-child{border-right:0}.fc-uses li:before{content:"✓";display:grid;place-items:center;width:36px;height:36px;margin-bottom:10px;border:2px solid #718966;border-radius:50%;color:#617c55;font:bold 20px sans-serif}
.fc-reassurance{padding:66px 0;background:linear-gradient(120deg,#f3eee1,#fff 52%,#e7efe4)}.fc-reassurance blockquote{max-width:950px;margin:0 auto;text-align:center}.fc-reassurance blockquote>p{margin:0 0 18px;font:clamp(36px,5vw,58px)/1.08 Georgia,serif;color:var(--deep)}.fc-reassurance footer{font-size:17px;line-height:1.7;color:var(--muted)}
.fc-faq{background:#fff}.fc-faq-list{max-width:950px;margin:auto}.fc-faq details{border-bottom:1px solid var(--line);padding:0}.fc-faq summary{padding:20px 8px;cursor:pointer;font-weight:900;color:var(--deep)}.fc-faq details p{padding:0 8px 20px;margin:0;color:var(--muted);line-height:1.7}
.fc-final{padding:64px 0;background:var(--deep);color:#fff;text-align:center}.fc-final h2{margin:0 auto 12px;max-width:820px;font:clamp(36px,5vw,58px)/1.05 Georgia,serif}.fc-final p{font-size:18px}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#f0ad17}
.fc-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px}.fc-wallet-card{padding:28px;border:1px solid #c7d9e4;border-radius:18px;background:#f3f8fb}.fc-wallet-card.is-bonus{border-color:#ceddc6;background:#f2f7ef}.fc-wallet-card span{display:block;font-weight:900;color:var(--deep)}.fc-wallet-card strong{display:block;margin:10px 0;font:44px Georgia,serif;color:var(--deep)}.fc-wallet-card p{margin:0;color:var(--muted)}.fc-table-wrap{overflow-x:auto}
@media(max-width:1020px){.fc-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-uses{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-uses li:nth-child(3){border-right:0}.fc-hero-grid{grid-template-columns:1fr}.fc-hero-note{max-width:700px}}
@media(max-width:720px){.fc-hero{padding:48px 0}.fc-hero h1{font-size:43px}.fc-gift-inner{align-items:flex-start;flex-direction:column}.fc-steps,.fc-levels,.fc-wallet-grid{grid-template-columns:1fr}.fc-uses{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-uses li:nth-child(3){border-right:1px solid var(--line)}.fc-uses li:nth-child(even){border-right:0}.fc-actions .btn,.fc-gift .btn{width:100%}.fc-section{padding:52px 0}}
@media(prefers-reduced-motion:reduce){.family-circle-page *{scroll-behavior:auto!important;transition:none!important}}
.fc-site-announcement{padding:11px 0;background:#617c55;color:#fff;text-align:center}.fc-site-announcement a{color:#fff6cf;font-weight:900}.fc-inline-promo{padding:28px 0;background:#eef4eb;border-top:1px solid #ccd9c7;border-bottom:1px solid #ccd9c7}.fc-inline-promo>.container{display:flex;justify-content:space-between;align-items:center;gap:28px}.fc-inline-promo h2{margin:4px 0 7px;font:31px Georgia,serif;color:var(--deep)}.fc-inline-promo p{margin:0;color:var(--muted)}.fc-cart-prompt{margin-top:20px;padding:18px;border:1px solid #ccd9c7;border-radius:14px;background:#f4f8f1}.fc-cart-prompt h2{font:22px Georgia,serif;color:var(--deep)}@media(max-width:720px){.fc-inline-promo>.container{align-items:flex-start;flex-direction:column}.fc-inline-promo .btn{width:100%}}
body{background:#fffdf8}
.site-header{background:rgba(255,250,239,.96);border-bottom-color:rgba(216,149,0,.24)}
.header-inner{min-height:104px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{display:block;width:255px;height:auto;max-height:96px;object-fit:contain}
.home-page .brand img{width:320px;max-height:118px}
.nav{gap:18px}
.nav a{color:var(--navy)}
.nav a:hover{color:var(--gold)}
.hero-calm{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 23%,rgba(255,213,105,.36),transparent 24%),
    linear-gradient(110deg,#fffaf0 0%,#fff4d8 46%,#e9f1f6 100%)
}
.hero-calm:before{
  content:"";
  position:absolute;
  width:72%;
  height:62%;
  right:-20%;
  top:2%;
  border-radius:50%;
  background:rgba(181,205,223,.34);
  transform:rotate(-12deg)
}
.hero-grid{position:relative;z-index:1;min-height:650px}
.hero h1{color:var(--deep);font-size:clamp(46px,5vw,72px)}
.hero h1 em{color:var(--navy)}
.hero-copy{color:#294663}
.life-questions{color:var(--navy)}
.reassure{color:var(--deep)}
.btn-primary{
  background:linear-gradient(135deg,#e5a300,#cf8600);
  color:#fff;
  box-shadow:0 10px 24px rgba(207,134,0,.22)
}
.btn-primary:hover{background:var(--navy)}
.btn-secondary{background:rgba(255,255,255,.72);color:var(--navy);border-color:var(--gold)}
.hero-scene-lighthouse{
  min-height:470px;
  border:1px solid rgba(216,149,0,.22);
  background:
    linear-gradient(to top,#d9e7f0 0%,rgba(255,255,255,.15) 38%),
    radial-gradient(circle at 54% 36%,#fff5bf 0 4%,rgba(255,219,119,.56) 5%,transparent 22%),
    linear-gradient(150deg,#f5f0df,#b9d0e0 56%,#6f96b4);
  box-shadow:0 22px 54px rgba(6,31,67,.16)
}
.hero-scene-lighthouse:before{
  background:
    linear-gradient(165deg,transparent 0 54%,rgba(8,43,87,.78) 55% 72%,rgba(5,29,62,.96) 73%),
    radial-gradient(circle at 55% 36%,rgba(255,255,255,.62),transparent 20%)
}
.dawn-glow{
  position:absolute;
  inset:13% -18% auto;
  height:20%;
  background:linear-gradient(90deg,transparent,rgba(255,210,79,.65),transparent);
  transform:rotate(-7deg)
}
.coastal-horizon{
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:0;
  height:38%;
  border-radius:50% 50% 0 0/25% 25% 0 0;
  background:linear-gradient(165deg,#244e77,#061f43 62%)
}
.hero-lighthouse-mark{
  position:absolute;
  width:82%;
  height:auto;
  right:-11%;
  bottom:-3%;
  object-fit:contain;
  filter:drop-shadow(0 16px 22px rgba(3,19,42,.25))
}
.scene-note{
  z-index:2;
  right:5%;
  top:6%;
  color:var(--navy);
  border:1px solid rgba(216,149,0,.24);
  background:rgba(255,252,242,.94)
}
.jump-strip{background:#fffaf0;border-color:rgba(216,149,0,.2)}
.jump-item{border-color:rgba(216,149,0,.18)}
.jump-item:hover{background:#fff3d3}
.why-section{background:#fffdf8}
.trust-item{background:#f7f3e8}
.family-companion-intro{background:linear-gradient(120deg,#edf4f8,#fffdf8 58%,#fff2cf)}
.mini-row{background:#f0f5f8;color:var(--navy)}
.site-footer{background:var(--deep);color:#f5e9c9}
.site-footer a{color:#edf3f7}
@media(max-width:1100px){
  .header-inner{min-height:88px}
  .brand img{width:205px;max-height:80px}
  .nav{gap:13px}.nav a{font-size:12px}
}
@media(max-width:900px){
  .header-inner{min-height:84px}
  .brand img{width:190px;max-height:76px}
  .nav.open{top:84px;background:#fffaf0}
  .hero-grid{min-height:auto}
}
@media(max-width:600px){
  .brand img{width:166px}
  .hero h1{font-size:43px}
  .hero-scene-lighthouse{min-height:360px}
  .hero-lighthouse-mark{width:100%;right:-23%;bottom:0}
}

/* BUILD 7 — Revenue launch roadmap */
.roadmap-hero{background:linear-gradient(125deg,#fff8e8 0%,#fffdf8 52%,#dce8f0 100%)}
.roadmap-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;max-width:920px}
.roadmap-summary div{padding:18px 20px;border:1px solid rgba(216,149,0,.25);border-radius:14px;background:rgba(255,255,255,.76)}
.roadmap-summary strong,.roadmap-summary span{display:block}.roadmap-summary strong{font:34px Georgia,serif;color:var(--deep)}.roadmap-summary span{color:var(--muted);font-size:14px}
.launch-priority{border-top:5px solid var(--gold)}.launch-priority h2,.owner-actions h2{font:34px Georgia,serif;color:var(--deep);margin:4px 0 10px}
.launch-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.launch-flow span{padding:11px 14px;border-radius:10px;background:var(--sea);color:var(--deep);font-weight:800}.launch-flow b{color:var(--gold)}
.roadmap-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.roadmap-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.roadmap-toolbar p{margin:0;color:var(--muted)}
.status-key{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.status-complete{background:#dff2e7;color:#17613c}.status-progress{background:#e2edf7;color:#234f78}.status-owner{background:#fff0c9;color:#7a5100}.status-planned{background:#eef0f3;color:#5b6570}
.roadmap-phases{display:grid;gap:20px;margin:26px 0}.roadmap-phase{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(6,31,67,.06)}
.phase-heading{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:24px 26px;background:linear-gradient(100deg,#fffaf0,#f2f7fa)}
.phase-heading>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--deep);color:#fff;font-weight:900}
.phase-heading h2{font:30px Georgia,serif;color:var(--deep);margin:0}.phase-heading p{color:var(--muted);margin:5px 0 0}
.phase-items{padding:8px 26px 18px}.phase-item{display:grid;grid-template-columns:14px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f2}.phase-item:last-child{border-bottom:0}
.phase-dot{width:10px;height:10px;border-radius:50%;background:#a9b0b7}.phase-dot.complete{background:#258a57}.phase-dot.progress{background:#527da3}.phase-dot.owner{background:#d89500}
.owner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.owner-grid article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.owner-grid article>span{color:var(--gold);font-weight:900}.owner-grid h3{color:var(--deep);margin:5px 0}.owner-grid p{color:var(--muted);font-size:14px;margin-bottom:0}
.data-table-wrap{overflow-x:auto}.integration-plan td:nth-child(2){font-weight:800;color:var(--deep)}
@media(max-width:900px){.roadmap-summary,.owner-grid{grid-template-columns:repeat(2,1fr)}.roadmap-toolbar{display:block}.roadmap-toolbar p{margin-top:14px}}
@media(max-width:600px){.roadmap-summary,.owner-grid{grid-template-columns:1fr}.phase-heading{grid-template-columns:48px 1fr;padding:20px 18px}.phase-heading>span{width:42px;height:42px}.phase-heading h2{font-size:25px}.phase-items{padding:8px 18px 16px}.phase-item{grid-template-columns:12px 1fr}.phase-item b{grid-column:2;justify-self:start}.launch-flow b{display:none}.launch-flow span{width:100%}}

/* BUILD 8 — Customer storefront */
.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:end;margin-bottom:30px}.section-heading>p{font-size:18px;color:var(--muted);margin:0}
.help-paths{padding:78px 0;background:linear-gradient(180deg,#fffdf8,#f4f8fa)}.help-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.help-path-card{display:flex;flex-direction:column;min-height:310px;padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(6,31,67,.06);transition:.2s}.help-path-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow)}.help-path-card>span{color:var(--gold);font-weight:900}.help-path-card h3{font:28px Georgia,serif;line-height:1.12;color:var(--deep);margin:13px 0}.help-path-card p{color:var(--muted)}.help-path-card b{margin-top:auto;color:var(--navy)}.store-cta,.payhip-panel{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:30px;padding:34px;border-radius:20px;background:linear-gradient(120deg,var(--deep),#124d75);color:#fff}.store-cta h2,.payhip-panel h2{font:34px Georgia,serif;margin:4px 0 8px}.store-cta p,.payhip-panel p{margin:0;max-width:720px}.store-cta .eyebrow,.payhip-panel .eyebrow{color:#ffd473}
.shop-hero{padding:82px 0 58px;background:radial-gradient(circle at 88% 16%,rgba(255,211,96,.34),transparent 23%),linear-gradient(120deg,#fff8e8,#fffdf8 56%,#dce8f0)}.shop-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.shop-trust{display:grid;gap:12px;padding:25px;border:1px solid rgba(216,149,0,.28);border-radius:18px;background:rgba(255,255,255,.78)}.shop-trust strong{font:26px Georgia,serif;color:var(--deep)}.shop-trust span:before{content:"✓";color:var(--gold);font-weight:900;margin-right:9px}
.shop-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.shop-category{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:245px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,31,67,.06)}.shop-category.featured{background:linear-gradient(135deg,#fff8e8,#fff)}.shop-category.wide{grid-column:1/-1}.shop-category h2{font:34px Georgia,serif;color:var(--deep);margin:4px 0 9px}.shop-category p:not(.eyebrow){color:var(--muted);max-width:560px}.payhip-panel{margin-top:22px}
@media(max-width:1000px){.help-path-grid{grid-template-columns:repeat(2,1fr)}.shop-hero-grid{grid-template-columns:1fr}.shop-category{display:block}.shop-category .btn{margin-top:12px}}
@media(max-width:700px){.section-heading,.help-path-grid,.shop-category-grid{grid-template-columns:1fr}.shop-category.wide{grid-column:auto}.store-cta,.payhip-panel{display:block}.store-cta .btn,.payhip-panel .btn{margin-top:22px;width:100%}}

/* BUILD 8 revenue-starter improvements: approved covers and organizational sales */
.organization-callout{padding:62px 0;background:var(--deep);color:#fff}.organization-callout-grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}.organization-callout h2,.organization-proposal h2{font:clamp(32px,4vw,46px) Georgia,serif;margin:5px 0 12px}.organization-callout p:not(.eyebrow){max-width:780px;color:#e1ebef;font-size:18px}.organization-callout .eyebrow{color:#ffd473}
.books-hero{background:linear-gradient(120deg,var(--cream),#fff 62%,var(--sea))}.book-grid{display:grid;gap:30px}.book-card{display:grid;grid-template-columns:minmax(230px,340px) 1fr;gap:42px;padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);align-items:start}.book-card>img{display:block;width:100%;border-radius:6px;box-shadow:0 16px 35px rgba(6,31,67,.18)}.book-card-body h2{font:clamp(32px,4vw,46px) Georgia,serif;color:var(--deep);line-height:1.08;margin:5px 0}.book-authors{font-weight:800;color:var(--muted)}.availability-note{display:grid;gap:4px;margin-top:22px;padding:16px 18px;border:1px solid #ead39f;border-radius:12px;background:#fff8e7;color:#695126}
.organization-sales-hero{background:linear-gradient(120deg,#f8f1e4,#fff 58%,#e8f4f2)}.organization-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center}.organization-proof{display:grid;gap:12px;padding:28px;border-radius:20px;background:var(--deep);color:#fff;box-shadow:var(--shadow)}.organization-proof strong{font:25px Georgia,serif;color:#ffd473;margin-bottom:3px}.organization-proof span{padding-top:11px;border-top:1px solid rgba(255,255,255,.16)}.organization-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.organization-offer-grid .partner-card{display:flex;flex-direction:column}.organization-offer-grid .partner-card a{margin-top:auto}.organization-pathways{background:#f6f9f9}.organization-pathways .partner-card{display:block;text-decoration:none}.organization-proposal{padding:62px 0;background:linear-gradient(120deg,var(--deep),#124d75);color:#fff}.organization-proposal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.organization-proposal p{color:#e1ebef}.organization-proposal .eyebrow{color:#ffd473}
@media(max-width:900px){.organization-callout-grid,.book-card,.organization-hero-grid,.organization-proposal-grid{grid-template-columns:1fr}.organization-callout-grid .btn{justify-self:start}.book-card>img{max-width:310px}.organization-offer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.book-card{padding:20px;gap:26px}.organization-callout-grid .btn,.organization-proposal .btn{width:100%}}

/* BUILD 8 — Project 70-to-61 Action Guide staging */
.hold-badge{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #d9a736;border-radius:999px;background:#fff3cf;color:#6c4a00;font-size:12px;font-weight:900;letter-spacing:.02em}
.ag-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:end;margin-bottom:28px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.ag-toolbar label{grid-column:1/-1;font-weight:900;color:var(--deep)}.ag-toolbar input{width:100%;padding:14px 16px;border:1px solid #aab7bd;border-radius:10px;font:inherit}.ag-toolbar span{color:var(--muted);font-weight:800;white-space:nowrap}
.ag-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ag-card{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,31,67,.06)}.ag-card img{display:block;width:100%;border-radius:5px;box-shadow:0 8px 22px rgba(6,31,67,.15)}.ag-card h2{font:25px/1.13 Georgia,serif;color:var(--deep);margin:3px 0 9px}.ag-card h2 a{text-decoration:none}.ag-card p:not(.eyebrow){color:var(--muted);font-size:14px}.ag-prices{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.ag-prices span{padding:7px 9px;border-radius:8px;background:#f2f6f8;font-size:12px}.ag-prices b{display:block;color:var(--deep);font-size:15px}.ag-learn{display:block;margin-top:14px;color:var(--navy);font-weight:900}
.ag-detail-hero .hold-badge{margin-top:14px}.ag-detail-grid{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:54px;align-items:start}.ag-cover-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:sticky;top:130px}.ag-cover-pair figure{margin:0}.ag-cover-pair img{display:block;width:100%;border-radius:7px;box-shadow:var(--shadow)}.ag-cover-pair figcaption{text-align:center;padding-top:10px;font-weight:900;color:var(--deep)}.ag-copy h2{font:31px Georgia,serif;color:var(--deep);margin:30px 0 8px}.ag-copy h2:first-child{margin-top:0}.ag-tier-table{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.ag-tier-table>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8fbfc}.ag-tier-table h3{font:23px Georgia,serif;color:var(--deep);margin:0}.ag-tier-table .price{margin:5px 0}.hold-panel{margin:28px 0;padding:24px;border:1px solid #d9a736;border-radius:16px;background:#fff8df}.hold-panel h2{margin-top:0}.ag-disclaimer{padding:18px;border-left:4px solid var(--navy);background:#f3f6f8}
.ag-tier-table button{width:100%;margin-top:12px}.ag-tier-table button[disabled]{cursor:not-allowed;opacity:.64}.ag-expanded-choice{position:relative;border-color:#d49a13!important;background:#fffaf0!important}.ag-recommended{position:absolute;right:14px;top:14px;padding:4px 8px;border-radius:999px;background:#f3a712;color:#062b4c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ag-upgrade{margin:16px 0 26px;padding:18px 20px;border-radius:14px;background:#edf7f5;color:var(--deep)}.ag-faq{display:grid;gap:10px;margin-bottom:28px}.ag-faq details{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.ag-faq summary{cursor:pointer;font-weight:900;color:var(--deep)}.ag-faq p{margin:10px 0 2px}
@media(max-width:1150px){.ag-catalog{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.ag-detail-grid{grid-template-columns:1fr}.ag-cover-pair{position:static;max-width:560px}.ag-catalog{grid-template-columns:1fr}}
@media(max-width:560px){.ag-card{grid-template-columns:95px 1fr;gap:14px;padding:15px}.ag-card h2{font-size:21px}.ag-toolbar{grid-template-columns:1fr}.ag-cover-pair,.ag-tier-table{grid-template-columns:1fr}.ag-cover-pair figure{max-width:300px;margin:auto}}

/* BUILD 8 — Approved audience-wide homepage */
.welcome-hero{position:relative;min-height:520px;overflow:hidden;background:#fff8e8}
.welcome-hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#fffaf0 0%,rgba(255,250,240,.98) 29%,rgba(255,250,240,.48) 52%,rgba(255,250,240,.04) 72%),url("../images/serious-multigenerational-probate-hero.png");background-position:center;background-size:cover}
.welcome-hero-inner{position:relative;z-index:1;min-height:520px;display:flex;align-items:flex-start}
.welcome-hero-copy{width:min(610px,52%);padding:58px 0 36px}
.welcome-hero-copy h1{font:clamp(48px,5.5vw,76px)/1.02 Georgia,serif;color:var(--deep);margin:0}
.welcome-hero-copy h1 em{display:block;color:#a66e18;font-weight:500}
.welcome-hero-copy>p:not(.eyebrow){max-width:580px;font-size:19px;color:#294663}
.home-audiences-primary{padding-top:48px;background:#fffdf8}
.home-audiences-primary .home-audiences-heading{text-align:center;max-width:900px;margin:0 auto 28px}
.home-audiences-primary .home-audiences-heading h2{font-size:clamp(31px,4vw,45px)}
.home-audiences-primary .home-audiences-heading>p:not(.eyebrow){max-width:760px;margin:14px auto 0;color:var(--muted);font-size:17px}
.welcome-role-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.welcome-role-card{display:flex;flex-direction:column;min-height:245px;padding:21px 17px;border:1px solid #e3d8c4;border-radius:14px;background:#fff;text-align:center;text-decoration:none;box-shadow:0 9px 24px rgba(6,31,67,.07);transition:.2s}
.welcome-role-card:hover,.welcome-role-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow)}
.role-symbol{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#f3e7cd;color:var(--navy);font-size:25px;font-weight:900}
.welcome-role-card:nth-child(4) .role-symbol{background:#e7e2ef;color:#563f72}.welcome-role-card:nth-child(5) .role-symbol{background:#fff0da;color:#c36b12}.welcome-role-card:nth-child(6) .role-symbol{background:#dff1f1;color:#197b84}
.welcome-role-card h3{font:21px Georgia,serif;color:var(--deep);margin:5px 0 8px;line-height:1.15}
.welcome-role-card p{color:var(--muted);font-size:14px;line-height:1.45}
.welcome-role-card b{margin-top:auto;color:var(--navy);font-size:13px}
.specific-role-links{display:flex;justify-content:center;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:28px;padding:17px 20px;border-radius:12px;background:var(--deep);color:#fff}
.specific-role-links span{font-weight:800;color:#ffd473}.specific-role-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}.specific-role-links a:hover{color:#ffd473}
@media(max-width:1100px){.welcome-role-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.welcome-hero-image{background-image:linear-gradient(180deg,rgba(255,250,240,.08),rgba(255,250,240,.98) 60%),url("../images/serious-multigenerational-probate-hero.png");background-position:68% center}.welcome-hero-inner{align-items:flex-end;min-height:680px}.welcome-hero-copy{width:100%;padding:300px 0 44px}.welcome-hero-copy h1{font-size:48px}.welcome-hero-copy>p:not(.eyebrow){font-size:17px}}
@media(max-width:650px){.welcome-role-grid{grid-template-columns:1fr}.welcome-role-card{min-height:200px}.specific-role-links{justify-content:flex-start}.welcome-hero-copy h1{font-size:42px}}

/* Approved homepage: five picture-based role entrances and visible products */
.welcome-role-grid-five{grid-template-columns:repeat(5,1fr);gap:18px}
.welcome-role-card-picture{padding:0;overflow:hidden;text-align:left;min-height:390px}
.welcome-role-card-picture>img{display:block;width:100%;height:155px;object-fit:cover}
.welcome-role-card-picture>div{display:flex;flex:1;flex-direction:column;padding:19px}
.welcome-role-card-picture h3{font-size:26px;margin:0 0 8px}
.welcome-role-card-picture p{font-size:14px;margin:0 0 16px}
.welcome-role-card-picture b{font-size:14px}
.featured-products{padding:78px 0;background:#fffdf8}
.featured-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.featured-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(6,31,67,.07);transition:.2s}
.featured-product-card:hover,.featured-product-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow)}
.featured-product-card>img{display:block;width:100%;height:260px;object-fit:contain;padding:20px;background:linear-gradient(145deg,#f3ecdc,#fff)}
.featured-product-card>div:last-child{display:flex;flex:1;flex-direction:column;padding:21px}
.featured-product-card>div:last-child>span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.featured-product-card h3{font:24px/1.14 Georgia,serif;color:var(--deep);margin:9px 0}
.featured-product-card p{color:var(--muted);font-size:14px}
.featured-product-card b{margin-top:auto;color:var(--navy)}
.resource-product-image{height:260px;display:grid;place-content:center;gap:12px;text-align:center;background:linear-gradient(145deg,var(--deep),#195d78);color:#fff}
.resource-product-image span{width:66px;height:66px;display:grid;place-items:center;margin:auto;border-radius:50%;background:var(--gold);font-size:34px;font-weight:900}
.resource-product-image strong{font:25px Georgia,serif}
.action-guide-product .resource-product-image{background:linear-gradient(145deg,#6c4312,#d89500)}
.academy-product .resource-product-image{background:linear-gradient(145deg,#284a4f,#5f9693)}
.home-qa-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border:1px solid #dfd3bb;background:#fff;box-shadow:0 12px 30px rgba(6,31,67,.07)}
.home-qa-promise span{display:flex;align-items:center;gap:12px;padding:18px 20px;color:var(--deep);font-weight:800}
.home-qa-promise span+span{border-left:1px solid #dfd3bb}
.home-qa-promise b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--gold);color:#fff}
@media(max-width:1100px){.welcome-role-grid-five,.featured-product-grid{grid-template-columns:repeat(2,1fr)}.welcome-role-grid-five>a:last-child,.featured-product-grid>a:last-child{grid-column:1/-1}}
@media(max-width:650px){.welcome-role-grid-five,.featured-product-grid{grid-template-columns:1fr}.welcome-role-grid-five>a:last-child,.featured-product-grid>a:last-child{grid-column:auto}.welcome-role-card-picture{min-height:0}.welcome-role-card-picture>img{height:210px}}

/* Mobile-first homepage: the complete offer remains on one clear, swipeable page */
@media(max-width:650px){
  .site-header{position:sticky;top:0;z-index:20}
  .welcome-hero{min-height:640px}
  .welcome-hero-inner{min-height:640px}
  .welcome-hero-copy{padding:285px 0 30px}
  .welcome-hero-copy h1{font-size:39px;line-height:1.01}
  .welcome-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.48;margin:13px 0}
  .welcome-hero-copy .eyebrow{font-size:10px}
  .welcome-hero-copy .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .welcome-hero-copy .btn{width:100%;padding:13px 16px}
  .home-audiences-primary{padding:38px 0 44px}
  .home-audiences-primary .home-audiences-heading{text-align:left;margin-bottom:21px}
  .home-audiences-primary .home-audiences-heading h2{font-size:32px;line-height:1.08}
  .home-audiences-primary .home-audiences-heading>p:not(.eyebrow){font-size:15px;line-height:1.5}
  .welcome-role-grid-five{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(50% - 50vw);padding:2px 22px 18px 0;scrollbar-width:none}
  .welcome-role-grid-five::-webkit-scrollbar{display:none}
  .welcome-role-grid-five .welcome-role-card-picture{flex:0 0 82%;scroll-snap-align:start;min-height:365px;border-radius:12px}
  .welcome-role-card-picture>img{height:175px}
  .welcome-role-card-picture>div{padding:17px}
  .welcome-role-card-picture h3{font-size:25px}
  .welcome-role-card-picture p{font-size:14px;line-height:1.45}
  .home-qa-promise{grid-template-columns:1fr;margin-top:18px}
  .home-qa-promise span{padding:13px 15px;font-size:14px}
  .home-qa-promise span+span{border-left:0;border-top:1px solid #dfd3bb}
  .featured-products{padding:46px 0 60px}
  .featured-products .section-heading{display:block;margin-bottom:22px}
  .featured-products .section-heading h2{font-size:33px;line-height:1.08}
  .featured-products .section-heading>p{font-size:15px}
  .featured-product-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(50% - 50vw);padding:2px 22px 18px 0;scrollbar-width:none}
  .featured-product-grid::-webkit-scrollbar{display:none}
  .featured-product-card{flex:0 0 82%;scroll-snap-align:start;min-height:455px;border-radius:12px}
  .featured-product-card>img,.resource-product-image{height:225px}
  .featured-product-card>div:last-child{padding:18px}
  .featured-product-card h3{font-size:23px}
  .footer-grid{grid-template-columns:1fr 1fr}
}

/* Version 60: first-visit marketing overview and author credibility */
.master-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.master-hero-actions .btn-secondary{background:rgba(255,255,255,.9)}
.experience-overview{padding:82px 0 88px;background:linear-gradient(145deg,#f6efe2 0%,#fffdf8 45%,#e5f1f0 100%);border-top:1px solid #eadfc9;border-bottom:1px solid #d7e4e3;scroll-margin-top:78px}.experience-heading,.author-proof-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:end;margin-bottom:36px}.experience-heading h2,.author-proof-heading h2,.about-mission h2,.about-author-copy h2{margin:0;color:var(--deep);font:clamp(36px,4.6vw,56px)/1.06 Georgia,serif}.experience-heading>p,.author-proof-heading>p{margin:0;color:#52676d;font-size:18px;line-height:1.65}.experience-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;outline:none}.experience-card{position:relative;min-height:290px;padding:30px 27px;border:1px solid rgba(11,43,52,.1);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(11,43,52,.08)}.experience-card:after{content:"";position:absolute;width:125px;height:125px;right:-55px;bottom:-60px;border-radius:50%;background:rgba(255,255,255,.24)}.experience-card-role{background:#f9dca7}.experience-card-question{background:#cfe9e5}.experience-card-direction{background:#dbe1f0}.experience-card-resource{background:#f1d8d0}.experience-card-learn{background:#dce8c7}.experience-card-professional{background:#e7d8ed}.experience-number{display:grid;place-items:center;width:50px;height:50px;margin-bottom:30px;border-radius:50%;background:var(--deep);color:#fff;font:700 18px Georgia,serif;box-shadow:0 7px 18px rgba(11,43,52,.15)}.experience-kicker{margin:0 0 7px;color:#6f5630;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.experience-card h3{margin:0 0 11px;color:var(--deep);font:29px/1.12 Georgia,serif}.experience-card>p:last-child{margin:0;color:#385057;line-height:1.6}.experience-controls{display:none}.experience-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px}.experience-text-link{color:var(--navy);font-weight:800;text-underline-offset:4px}
.author-proof{padding:78px 0 82px;background:var(--deep);color:#fff}.author-proof .eyebrow{color:#ffd473}.author-proof-heading h2{color:#fff}.author-proof-heading>p{color:#dbe8e8}.author-proof-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 28px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.05);overflow:hidden}.author-proof-stats>div{padding:24px;text-align:center}.author-proof-stats>div+div{border-left:1px solid rgba(255,255,255,.18)}.author-proof-stats dt{color:#ffd473;font:700 31px/1.1 Georgia,serif}.author-proof-stats dd{margin:8px 0 0;color:#dbe8e8;font-size:13px;line-height:1.35}.author-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.author-proof-card{display:grid;grid-template-columns:auto 1fr;gap:21px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07)}.author-monogram{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#ffd473;color:var(--deep);font:700 18px Georgia,serif}.author-role{margin:0 0 5px;color:#ffd473;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.author-proof-card h3{margin:0 0 10px;color:#fff;font:30px Georgia,serif}.author-proof-card div>p:last-child{margin:0;color:#dbe8e8;line-height:1.65}.author-proof-actions{display:flex;align-items:center;gap:26px;margin-top:26px}.author-proof-actions .btn-secondary{flex:0 0 auto;background:#fff}.author-proof-actions p{margin:0;color:#bcd0d3;font-size:13px;line-height:1.55}
.about-hero{padding:76px 0 64px;background:linear-gradient(135deg,#f8f1e4,#fff 55%,#deeeec)}.about-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.about-hero h1{margin:5px 0 20px;color:var(--deep);font:clamp(45px,6vw,72px)/1.02 Georgia,serif}.about-hero .lead{max-width:760px;color:#50636a;font-size:20px;line-height:1.65}.about-hero-note{padding:28px;border-left:5px solid var(--gold);background:#fff;box-shadow:var(--shadow)}.about-hero-note strong{display:block;margin-bottom:8px;color:var(--deep);font:28px Georgia,serif}.about-hero-note p{margin:0;color:var(--muted)}.about-stats{padding:0;background:var(--deep)}.about-stats .author-proof-stats{margin:0;border-width:0 1px;border-radius:0}.about-author-section{padding:78px 0;background:#fff}.about-author-section:nth-of-type(even){background:#f8f3e9}.about-author-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:58px;justify-content:center;align-items:start}.about-author-identity{position:sticky;top:110px;padding:30px;border-radius:18px;background:var(--deep);color:#fff}.about-author-identity .author-monogram{width:78px;height:78px;margin-bottom:22px;font-size:23px}.about-author-identity h2{margin:0;color:#fff;font:37px/1.05 Georgia,serif}.about-author-identity p{margin:10px 0 0;color:#c8dcdf}.about-author-copy h2{font-size:clamp(35px,4vw,48px);margin-bottom:24px}.about-author-copy p{margin:0 0 20px;color:#455b62;font-size:17px;line-height:1.78}.about-author-copy p:first-of-type{font-size:19px;color:var(--deep)}.about-mission{padding:76px 0;background:linear-gradient(135deg,#e3f0ee,#fffdf8)}.about-mission-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.about-mission p{color:#50636a;font-size:17px;line-height:1.7}.about-disclaimer{padding:22px 24px;border-left:5px solid var(--gold);background:#fff}.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.books-author-intro{padding:70px 0;background:linear-gradient(135deg,#eef5f4,#fffdf8)}.books-author-intro-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.books-author-intro-heading h2{margin:0;color:var(--deep);font:clamp(34px,4vw,48px)/1.08 Georgia,serif}.books-author-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.books-author-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff}.books-author-card .author-monogram{width:56px;height:56px}.books-author-card h3{margin:0 0 8px;color:var(--deep);font:28px Georgia,serif}.books-author-card p{margin:0;color:var(--muted)}
@media(max-width:1050px){.experience-track{grid-template-columns:repeat(2,minmax(0,1fr))}.author-proof-stats{grid-template-columns:repeat(2,1fr)}.author-proof-stats>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.18)}.author-proof-stats>div:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}}
@media(max-width:800px){.experience-heading,.author-proof-heading,.about-hero-grid,.about-mission-inner{grid-template-columns:1fr;gap:20px}.author-proof-grid,.books-author-cards{grid-template-columns:1fr}.author-proof-actions,.books-author-intro-heading{align-items:flex-start;flex-direction:column}.about-author-grid{grid-template-columns:1fr;gap:28px}.about-author-identity{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center}.about-author-identity .author-monogram{grid-row:1/3;margin:0}}
@media(max-width:650px){.master-hero-actions .btn,.experience-actions .btn{width:100%}.experience-overview{padding:58px 0 63px}.experience-heading{margin-bottom:26px}.experience-heading h2,.author-proof-heading h2{font-size:37px}.experience-track{display:flex;gap:14px;margin-right:calc(50% - 50vw);padding:2px 24px 18px 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none}.experience-track::-webkit-scrollbar{display:none}.experience-card{flex:0 0 88%;min-height:310px;scroll-snap-align:start}.experience-controls{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:8px}.experience-controls>button{padding:10px 12px;border:1px solid #cbbd9f;border-radius:999px;background:#fff;color:var(--deep);font-weight:800;cursor:pointer}.experience-controls>button:disabled{opacity:.42;cursor:default}.experience-dots{display:flex;justify-content:center;gap:7px}.experience-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#aebbbb}.experience-dots button[aria-current]{width:22px;border-radius:999px;background:var(--deep)}.experience-status{grid-column:1/-1;text-align:center;color:var(--muted);font-size:12px}.experience-actions{align-items:stretch;flex-direction:column;margin-top:23px;text-align:center}.author-proof{padding:58px 0}.author-proof-stats{grid-template-columns:1fr 1fr}.author-proof-stats>div{padding:19px 12px}.author-proof-stats dt{font-size:25px}.author-proof-card{grid-template-columns:1fr}.author-proof-actions{align-items:stretch}.author-proof-actions .btn{width:100%}.about-hero{padding:52px 0}.about-hero h1{font-size:44px}.about-stats .container{width:100%}.about-stats .author-proof-stats{border-left:0;border-right:0}.about-author-section{padding:52px 0}.about-author-identity{grid-template-columns:auto 1fr;padding:23px}.books-author-intro{padding:52px 0}.books-author-card{grid-template-columns:1fr}.books-author-intro-heading .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.experience-track{scroll-behavior:auto}}

.new-visitor-intro{padding:76px 0;background:linear-gradient(120deg,#fffaf0,#edf7f6);border-bottom:1px solid #dfd3bd}
.video-intro-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(34px,6vw,82px);align-items:center}
.video-intro-copy h2{max-width:780px;margin:8px 0 18px;color:var(--deep);font:clamp(36px,4vw,54px)/1.05 Georgia,serif}
.video-intro-review-status{display:inline-block;margin:0 0 10px!important;padding:7px 10px;border:1px solid #d39a1a;border-radius:999px;background:#fff3cf;color:#6b4a00!important;font-size:12px!important;font-weight:900;letter-spacing:.03em}
.video-intro-review-status[hidden]{display:none}
.video-intro-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:17px;line-height:1.65}
.video-intro-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:24px}
.video-intro-link{color:var(--navy);font-weight:800;text-underline-offset:4px}
.video-intro-disclaimer{margin-top:19px!important;padding-left:13px;border-left:3px solid var(--gold);font-size:14px!important;font-weight:700}
.video-intro-poster{position:relative;display:block;width:min(100%,340px);aspect-ratio:9/16;justify-self:center;padding:0;overflow:hidden;border:2px solid #e7b03f;border-radius:18px;background:#082d54;color:#fff;box-shadow:0 22px 46px rgba(7,34,59,.22);cursor:pointer}
.video-intro-poster img{display:block;width:100%;height:100%;object-fit:cover}
.video-intro-poster:focus-visible,.video-intro-close:focus-visible,.video-intro-invitation button:focus-visible{outline:4px solid #fff;outline-offset:3px}
.video-intro-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#f1b51c;color:#082d54;font-size:28px;transform:translate(-50%,-50%);box-shadow:0 8px 28px rgba(0,0,0,.3)}
.video-intro-poster-label{position:absolute;left:14px;right:14px;bottom:16px;padding:13px;border-radius:10px;background:rgba(5,30,54,.9);font:700 20px/1.2 Georgia,serif}
.video-intro-dialog{width:min(94vw,980px);max-width:none;padding:0;border:0;border-radius:18px;background:#061f39;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.video-intro-dialog::backdrop{background:rgba(4,21,37,.78)}
.video-intro-player-shell{position:relative;display:grid;justify-items:center;padding:18px}
.video-intro-player-shell video{display:block;width:auto;max-width:100%;height:min(82vh,760px);aspect-ratio:9/16;object-fit:contain;background:#000}
.video-intro-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:#082d54;color:#fff;font-size:28px;cursor:pointer}
.video-intro-player-options{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;width:100%;padding:13px 4px 0}
.video-intro-player-options label{font-weight:800}.video-intro-player-options select{margin-left:7px;padding:7px;border-radius:6px}.video-intro-player-options a{color:#ffd473;font-weight:800}
.video-intro-player-shell>p{margin:10px 0 0;color:#dce8ef;font-size:13px}
.video-intro-invitation{position:fixed;z-index:20;right:20px;bottom:20px;display:grid;width:min(360px,calc(100vw - 32px));gap:10px;padding:22px;border:2px solid #e7b03f;border-radius:16px;background:#fffaf0;color:var(--deep);box-shadow:0 18px 52px rgba(4,32,55,.25)}
.video-intro-invitation[hidden]{display:none}.video-intro-invitation>strong{font:700 24px Georgia,serif}.video-intro-invitation>span{color:var(--muted);line-height:1.45}.video-intro-invitation-close{position:absolute;top:7px;right:8px;border:0;background:transparent;color:var(--deep);font-size:24px;cursor:pointer}
.video-transcript-page{padding:72px 0}.video-transcript-page h1{max-width:800px;margin:8px 0 14px;color:var(--deep);font:clamp(38px,5vw,60px)/1.05 Georgia,serif}.video-transcript-text{max-width:820px;margin-top:28px;white-space:pre-wrap;color:#243f4b;font-size:17px;line-height:1.72}
@media(max-width:800px){.new-visitor-intro{padding:54px 0}.video-intro-layout{grid-template-columns:1fr}.video-intro-poster{width:min(82vw,330px)}.video-intro-dialog{width:100vw;height:100svh;border-radius:0}.video-intro-player-shell{height:100%;padding:12px}.video-intro-player-shell video{width:100%;height:min(79svh,760px)}.video-intro-invitation{right:16px;bottom:16px}}
.master-hero-actions a:focus-visible,.experience-overview a:focus-visible,.experience-overview button:focus-visible,.author-proof a:focus-visible,.about-author-page a:focus-visible{outline:3px solid #e5a900;outline-offset:3px}

/* Homepage primary acquisition offer */
.home-free-offer{position:relative;display:grid;grid-template-columns:20% minmax(0,1fr) auto;gap:18px;align-items:stretch;max-width:760px;margin:24px 0 0;padding:0 20px 0 0;border:3px solid #e8a300;border-radius:18px;background:linear-gradient(118deg,#fff9d7 0%,#fff 54%,#ffec9e 100%);box-shadow:0 18px 38px rgba(91,61,0,.28),0 0 0 5px rgba(255,255,255,.55);overflow:hidden}
.home-free-badge{display:grid;place-items:center;align-content:center;min-height:132px;padding:14px 8px;background:#072f57;color:#fff;text-align:center}.home-free-badge span{font-size:12px;font-weight:900;letter-spacing:.18em}.home-free-badge strong{color:#ffcf32;font:900 clamp(35px,4.2vw,54px)/.9 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.02em;text-shadow:2px 3px 0 #8f2b25}.home-free-copy{align-self:center}.home-free-copy>span{display:block;margin-bottom:5px;color:#805300;font-size:11px;font-weight:900;letter-spacing:.12em}.home-free-copy>strong{display:block;color:var(--deep);font:25px/1.12 Georgia,serif}.home-free-copy p{margin:7px 0 3px;color:var(--deep)}.home-free-copy del{margin-right:7px;color:#795f57;font-weight:800}.home-free-copy b{display:inline-block;padding:3px 8px;border-radius:999px;background:#12623e;color:#fff;font-size:16px}.home-free-copy small{display:block;color:#5c542f;line-height:1.4}.home-free-offer .btn{align-self:center;min-height:54px;padding:15px 19px;white-space:nowrap;font-size:16px;box-shadow:0 9px 20px rgba(128,83,0,.28)}
@media(max-width:760px){.home-free-offer{grid-template-columns:20% 1fr;padding-right:18px}.home-free-badge{min-height:142px}.home-free-badge strong{font-size:clamp(29px,7vw,44px)}.home-free-copy{padding:16px 0}.home-free-offer .btn{grid-column:1/-1;width:calc(100% - 18px);margin:0 0 18px 18px}}
@media(max-width:470px){.home-free-offer{grid-template-columns:1fr;padding:0 16px 16px}.home-free-badge{margin:0 -16px;min-height:86px}.home-free-badge strong{font-size:48px}.home-free-copy{padding:16px 0 0}.home-free-copy>strong{font-size:22px}.home-free-offer .btn{grid-column:auto;width:100%;margin:0}}
@media(max-width:800px){.home-page .brand img{width:225px;max-height:88px}}

/* Compact hero-photo offer placement */
.master-hero-inner{position:relative}
.home-free-offer{position:absolute;top:8px;right:0;width:min(43%,500px);grid-template-columns:18% minmax(0,1fr) auto;gap:8px;min-height:0;margin:0;padding:0 8px 0 0;border-width:2px;border-radius:12px;box-shadow:0 10px 22px rgba(6,31,67,.24),0 0 0 3px rgba(255,255,255,.62)}
.home-free-badge{min-height:40px;padding:3px}.home-free-badge span{font-size:7px}.home-free-badge strong{font-size:24px}
.home-free-copy{padding:2px 0}.home-free-copy>span{margin-bottom:1px;font-size:10px;line-height:1;font-weight:900}.home-free-copy>strong{font:italic 12px/1.05 Georgia,serif}.home-free-copy p{margin:1px 0 0;font-size:10px;line-height:1.1}.home-free-copy b{padding:1px 5px;font-size:10px}.home-free-offer .btn{min-height:32px;padding:6px 8px;font-size:10px}
@media(max-width:900px){.home-free-offer{top:8px;right:10px;width:min(57%,500px)}}
@media(max-width:800px){.home-free-offer{top:14px;right:12px;width:calc(100% - 24px);grid-template-columns:18% minmax(0,1fr) auto}.home-free-badge{min-height:55px}.home-free-copy{padding:4px 0}.home-free-copy>strong{font-size:13px}.home-free-offer .btn{grid-column:auto;width:auto;margin:0;align-self:center}}
@media(max-width:560px){.home-free-offer{grid-template-columns:24% 1fr;padding-right:10px}.home-free-badge{min-height:50px}.home-free-badge strong{font-size:26px}.home-free-offer .btn{grid-column:1/-1;width:calc(100% - 10px);margin:0 0 6px 10px}.home-free-copy>strong{font-size:12px}}

/* Welcome Gift lead capture keeps the compact hero offer unchanged. */
.lead-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100svh - 28px);padding:0;border:0;border-radius:18px;background:#fffdf8;color:var(--deep);box-shadow:0 28px 80px rgba(4,32,55,.35)}
.lead-dialog::backdrop{background:rgba(4,32,55,.7)}.lead-dialog-card{position:relative;padding:30px}.lead-dialog-close,.lead-exit-close{position:absolute;top:9px;right:10px;border:0;background:transparent;color:var(--deep);font-size:26px;line-height:1;cursor:pointer}.lead-dialog h2,.lead-exit h2{margin:4px 32px 10px 0;font:30px/1.12 Georgia,serif}.lead-dialog-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.lead-form{display:grid;gap:14px;margin-top:20px}.lead-form>label,.lead-exit-form>label{display:grid;gap:6px;font-weight:800}.lead-form label span,.lead-form legend span{color:var(--muted);font-size:13px;font-weight:600}.lead-form input[type=text],.lead-form input[type=email],.lead-form input[type=tel],.lead-exit-form input{width:100%;padding:12px;border:1px solid #9fb0b5;border-radius:8px;background:#fff;font:inherit}.lead-form fieldset{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px}.lead-form legend{padding:0 5px;font-weight:800}.lead-consent{display:flex;gap:9px;align-items:flex-start;font-weight:500;line-height:1.4}.lead-consent input{margin-top:4px}.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lead-privacy{margin:0;color:#53646a;font-size:13px;line-height:1.45}.lead-form-status{min-height:22px;margin:0;color:#12623e;font-weight:800}.lead-form button:disabled,.lead-exit-form button:disabled{opacity:.65;cursor:wait}
.lead-exit{position:fixed;z-index:19;right:20px;bottom:20px;width:min(370px,calc(100vw - 32px));padding:22px;border:2px solid #e7b03f;border-radius:16px;background:#fffaf0;color:var(--deep);box-shadow:0 18px 52px rgba(4,32,55,.25)}.lead-exit[hidden]{display:none}.lead-exit-form{display:grid;gap:11px;margin-top:14px}.lead-exit-form .btn{width:100%}.lead-exit .lead-privacy{font-size:12px}
@media(max-width:620px){.lead-dialog-card{padding:24px 18px}.lead-dialog h2{font-size:26px}.lead-exit{right:16px;bottom:16px}}

/* Compact homepage: the full starting experience stays in the hero */
.welcome-hero{min-height:calc(100vh - 105px)}
.welcome-hero-inner{min-height:calc(100vh - 105px)}
.welcome-hero-copy{width:min(720px,61%);padding:34px 0 28px}
.welcome-hero-copy h1{font-size:clamp(42px,4.7vw,66px)}
.welcome-hero-copy>p:not(.eyebrow){margin:12px 0 14px;font-size:17px;line-height:1.48}
.home-compact-group{margin-top:13px}
.home-compact-group>strong{display:block;margin-bottom:7px;color:var(--deep);font-size:13px;letter-spacing:.03em}
.home-compact-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.home-compact-links a{text-decoration:none}
.home-role-links a{position:relative;min-height:76px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:var(--deep);box-shadow:0 5px 14px rgba(6,31,67,.14)}
.home-role-links img{display:block;width:100%;height:76px;object-fit:cover;opacity:.7}
.home-role-links span{position:absolute;inset:auto 0 0;padding:18px 6px 6px;background:linear-gradient(transparent,rgba(6,31,67,.94));color:#fff;font-size:12px;font-weight:900;text-align:center}
.home-product-links a{display:flex;align-items:center;gap:6px;min-height:42px;padding:6px 7px;border:1px solid #d8c7a7;border-radius:7px;background:rgba(255,253,248,.94);color:var(--deep)}
.home-product-links span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--gold);color:#fff;font-size:11px;font-weight:900}
.home-product-links b{font-size:11px;line-height:1.12}
.home-compact-links a:hover,.home-compact-links a:focus-visible{outline:3px solid #f0bd58;outline-offset:2px;transform:translateY(-1px)}
@media(max-width:800px){
  .welcome-hero,.welcome-hero-inner{min-height:calc(100svh - 66px)}
  .welcome-hero-image{background-image:linear-gradient(180deg,rgba(255,250,240,.02) 0%,rgba(255,250,240,.08) 22%,rgba(255,250,240,.96) 40%,#fffaf0 61%),url("../images/serious-multigenerational-probate-hero.png");background-position:68% top}
  .welcome-hero-copy{width:100%;padding:29svh 0 14px}
  .welcome-hero-copy .eyebrow{display:none}
  .welcome-hero-copy h1{font-size:clamp(29px,8.5vw,40px)}
  .welcome-hero-copy h1 em{display:inline}
  .welcome-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.35;margin:7px 0 9px}
  .home-compact-group{margin-top:8px}
  .home-compact-group>strong{margin-bottom:5px;font-size:12px}
  .home-compact-links{gap:5px}
  .home-role-links a{min-height:57px}
  .home-role-links img{height:57px}
  .home-role-links span{padding:13px 2px 4px;font-size:9px}
  .home-product-links a{justify-content:center;min-height:35px;padding:4px 2px}
  .home-product-links span{display:none}
  .home-product-links b{font-size:9px;text-align:center}
  .site-footer{display:none}
}

@media(max-width:800px) and (max-height:720px){
  .welcome-hero-copy{padding-top:23svh}
  .welcome-hero-copy h1{font-size:clamp(27px,7.8vw,35px)}
  .welcome-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.28;margin:5px 0 7px}
  .home-compact-group{margin-top:6px}
  .home-role-links a,.home-role-links img{min-height:51px;height:51px}
  .home-product-links a{min-height:32px}
}

.guided-entry-page .family-status-line{display:none}
.guided-entry-page .family-status>span:before{content:"●";color:var(--gold);margin-right:8px}

/* BUILD 8 — Guided audience entry experiences */
.home-audiences{padding:72px 0 82px;background:#f8f3e9;border-top:1px solid #eadfc9;border-bottom:1px solid #eadfc9}
.home-audiences-heading{margin-bottom:30px}.home-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-audience-card{display:flex;flex-direction:column;min-height:220px;padding:23px;border:1px solid #ddd3c0;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(6,31,67,.05);transition:.2s}
.home-audience-card:hover,.home-audience-card:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow)}
.home-audience-card>span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-audience-card h3{font:27px Georgia,serif;color:var(--deep);margin:11px 0 7px}.home-audience-card p{color:var(--muted);line-height:1.5}.home-audience-card b{margin-top:auto;color:var(--navy)}
.home-audience-card-featured{background:linear-gradient(145deg,var(--deep),#124d75);color:#fff;border-color:transparent}.home-audience-card-featured h3{color:#fff}.home-audience-card-featured p{color:#dbe8ed}.home-audience-card-featured b{color:#ffd473}
.audience-hero,.guided-intro{padding:82px 0 62px;background:radial-gradient(circle at 86% 8%,rgba(216,149,0,.16),transparent 27%),linear-gradient(120deg,#f8f1e4,#fffdf8 58%,#e8f2f2);border-bottom:1px solid #eadfc9}
.audience-hero h1,.guided-intro h1{font:clamp(43px,6vw,70px) Georgia,serif;line-height:1.03;color:var(--deep);margin:8px 0 18px}.audience-hero p:not(.eyebrow),.guided-intro p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--muted)}
.audience-directory{padding:66px 0 82px;background:#fffdf8}.audience-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.audience-card{display:flex;flex-direction:column;min-height:255px;padding:27px;border:1px solid #ddd3c0;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 9px 24px rgba(6,31,67,.05);transition:.2s}
.audience-card:hover,.audience-card:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow)}.audience-card-featured{background:linear-gradient(145deg,var(--deep),#124d75);color:#fff;border-color:transparent}
.audience-card>span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.audience-card h2{font:31px Georgia,serif;margin:12px 0 8px;color:var(--deep)}.audience-card-featured h2{color:#fff}.audience-card p{color:var(--muted);line-height:1.55}.audience-card-featured p{color:#dbe8ed}.audience-card b{margin-top:auto;color:var(--navy)}.audience-card-featured b{color:#ffd473}.audience-note{text-align:center;color:var(--muted);font-size:14px;margin:34px 0 0}.audience-section-heading{max-width:850px;margin:0 0 30px}.audience-section-heading h2{margin:7px 0 10px;color:var(--deep);font:clamp(31px,4vw,46px)/1.12 Georgia,serif}.audience-section-heading>p:not(.eyebrow){margin:0;color:var(--muted);font-size:17px;line-height:1.6}.audience-role-heading{margin-top:76px;padding-top:58px;border-top:1px solid #dfd3bd}.audience-role-grid .audience-card{min-height:285px}
.guided-intro{padding:58px 0 46px}.guided-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:58px;align-items:end}.guided-back-link{display:inline-block;margin-bottom:28px;color:var(--navy);font-weight:800;text-decoration:none}
.guided-assurance{display:grid;gap:12px;padding:25px;border-radius:16px;background:var(--deep);color:#fff;box-shadow:var(--shadow)}.guided-assurance strong{font:25px Georgia,serif;color:#ffd473}.guided-assurance span{padding-top:10px;border-top:1px solid rgba(255,255,255,.17)}.guided-assurance span:before{content:"✓";color:#ffd473;font-weight:900;margin-right:8px}
.guided-hero-visual{position:relative;min-height:390px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.guided-hero-visual>img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}.guided-hero-visual .guided-assurance{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(6,31,67,.94);backdrop-filter:blur(4px)}
.guided-conversation{padding:58px 0 88px;background:#fffdf8}.guided-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;max-width:1080px}
.guided-progress{position:sticky;top:110px;padding:25px;border:1px solid #ded6c7;border-radius:16px;background:#f8f3e9}.guided-meter{height:8px;margin:14px 0 10px;border-radius:99px;background:#e2d8c7;overflow:hidden}.guided-meter span{display:block;height:100%;width:25%;background:var(--gold);transition:width .25s ease}.guided-progress ol{list-style:none;padding:0;margin:22px 0 0}.guided-progress li{padding:10px 0;color:#8b8c8c;border-bottom:1px solid #e7dfd1}.guided-progress li.done{color:#446b5d}.guided-progress li.done:before{content:"✓ ";color:#338162;font-weight:900}.guided-progress li.current{color:var(--deep);font-weight:900}.guided-progress li.current:before{content:"• ";color:var(--gold)}
.guided-panel,.guided-result{padding:clamp(28px,5vw,54px);border:1px solid #ddd3c0;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(6,31,67,.08);outline:none}.guided-panel h2,.guided-result h2{font:clamp(32px,4vw,47px) Georgia,serif;line-height:1.1;color:var(--deep);margin:7px 0 12px}.guided-panel>p:not(.stage-kicker),.guided-result>p{color:var(--muted);font-size:17px;line-height:1.6}
.guided-options{display:grid;gap:12px;margin-top:30px}.guided-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;border:1px solid #d9d2c5;border-radius:12px;background:#fffdf8;color:var(--deep);font:700 16px/1.35 Arial,sans-serif;text-align:left;cursor:pointer;transition:.18s}.guided-option:hover,.guided-option:focus-visible{border-color:var(--gold);background:#fff7df;transform:translateX(3px)}.guided-option b{color:var(--gold);font-size:22px}.guided-controls{margin-top:25px}
.guided-result{grid-column:1/-1;max-width:820px;margin:auto;text-align:center}.result-check{width:58px;height:58px;display:grid;place-items:center;margin:10px auto 22px;border-radius:50%;background:#e4f2e9;color:#25734f;font-size:29px;font-weight:900}.result-summary{display:grid;gap:8px;max-width:600px;margin:28px auto;padding:21px;border-radius:13px;background:#f7f3eb;text-align:left}.result-summary span{color:var(--muted)}.result-summary span:before{content:"•";color:var(--gold);margin-right:9px}.result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.result-note{font-size:13px!important;margin:26px 0 0}
.guided-context-bar{background:var(--deep);color:#fff;font-size:14px}.guided-context-bar .container{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guided-context-bar div div{display:flex;align-items:center;gap:16px}.guided-context-bar a,.guided-context-bar button{color:#ffd473;font-weight:800}.guided-context-bar button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.recommendation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0;text-align:left}.recommendation-card{display:flex;flex-direction:column;min-height:190px;padding:20px;border:1px solid #ddd3c0;border-radius:14px;background:#fffdf8;color:inherit;text-decoration:none}.recommendation-card>span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.recommendation-card strong{margin:8px 0;color:var(--deep);font:23px Georgia,serif}.recommendation-card small{color:var(--muted);line-height:1.45}.recommendation-card b{margin-top:auto;padding-top:12px;color:var(--navy)}
@media(max-width:900px){.audience-card-grid{grid-template-columns:repeat(2,1fr)}.guided-intro-grid,.guided-layout{grid-template-columns:1fr}.guided-progress{position:static}.guided-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.guided-progress li{font-size:12px;border:0}.guided-result{grid-column:auto}}
@media(max-width:1050px){.home-audience-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.home-audience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.home-audience-grid,.audience-card-grid,.recommendation-grid{grid-template-columns:1fr}.home-audience-card{min-height:195px}.audience-hero,.guided-intro{padding:55px 0 42px}.guided-conversation{padding:30px 0 65px}.guided-progress ol{grid-template-columns:repeat(2,1fr)}.guided-panel,.guided-result{padding:25px 20px}.guided-option{padding:17px 15px}.result-actions .btn{width:100%}.guided-context-bar .container{align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.guided-context-bar div div{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.audience-card,.guided-option,.guided-meter span{transition:none}.guided-option:hover,.guided-option:focus-visible{transform:none}}

/* Role-specific hero pages and product bridge */
.family-role-hero{padding:58px 0;background:linear-gradient(120deg,#f8f1e4,#fffdf8 58%,#e8f2f2);border-bottom:1px solid #eadfc9}.family-role-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}.family-role-hero h1{font:clamp(43px,6vw,70px)/1.03 Georgia,serif;color:var(--deep);margin:8px 0 18px}.family-role-hero p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--muted)}.family-role-hero img{display:block;width:100%;height:410px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.role-product-preview{padding:72px 0 84px;background:#f8f3e9;border-top:1px solid #eadfc9}.role-product-preview .section-title{max-width:780px}.role-product-intro{max-width:720px;color:var(--muted);font-size:17px;line-height:1.6}.role-product-grid{margin-top:30px;grid-template-columns:repeat(4,1fr)}.role-product-grid .recommendation-card{min-height:225px;background:#fff}.role-product-actions{margin-top:26px}.flow-shell .stage-heading{margin-bottom:30px}
@media(max-width:1050px){.role-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.family-role-hero-grid{grid-template-columns:1fr}.family-role-hero img{height:340px}.guided-hero-visual{min-height:340px}.guided-hero-visual>img{min-height:340px}}
@media(max-width:620px){.role-product-grid{grid-template-columns:1fr}.family-role-hero{padding:42px 0}.family-role-hero img{height:280px}.guided-hero-visual{min-height:360px}.guided-hero-visual>img{min-height:360px}.guided-hero-visual .guided-assurance{position:static;border-radius:0}}

.home-cover-glimpse{display:grid;grid-template-columns:175px 1fr;gap:16px;align-items:center;max-width:575px;margin-top:26px;padding:14px 17px;border:1px solid rgba(6,31,67,.15);border-radius:14px;background:rgba(255,255,255,.84);color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(6,31,67,.08)}
.home-cover-glimpse:hover,.home-cover-glimpse:focus-visible{border-color:var(--gold)}.home-cover-glimpse>span:last-child strong,.home-cover-glimpse>span:last-child small{display:block}.home-cover-glimpse>span:last-child strong{color:var(--deep);font:20px/1.2 Georgia,serif}.home-cover-glimpse>span:last-child small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}
.home-cover-fan{position:relative;display:block;height:96px}.home-cover-fan img{position:absolute;top:0;width:62px;height:84px;object-fit:cover;border-radius:3px;box-shadow:0 6px 13px rgba(6,31,67,.24)}.home-cover-fan img:nth-child(1){left:3px;transform:rotate(-7deg)}.home-cover-fan img:nth-child(2){left:54px;top:2px;z-index:2}.home-cover-fan img:nth-child(3){left:105px;transform:rotate(7deg)}
@media(max-width:620px){.home-cover-glimpse{grid-template-columns:136px 1fr;padding:12px}.home-cover-fan{height:84px}.home-cover-fan img{width:53px;height:72px}.home-cover-fan img:nth-child(2){left:41px}.home-cover-fan img:nth-child(3){left:79px}.home-cover-glimpse>span:last-child strong{font-size:17px}.home-cover-glimpse>span:last-child small{font-size:12px}}

/* BUILD 8 correction — BUILD 7 philosophy with direct role-specific entry */
.audience-entry-strip{padding:34px 0;background:#fffdf8;border-bottom:1px solid #eadfc9}
.audience-entry-heading{display:grid;grid-template-columns:.7fr 1.35fr 1fr;gap:24px;align-items:center}
.audience-entry-heading h2{margin:0;font:clamp(25px,3vw,37px)/1.1 Georgia,serif;color:var(--deep)}
.audience-entry-heading p{margin:0;color:var(--muted);line-height:1.5}
.audience-entry-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.audience-entry-links a{padding:10px 14px;border:1px solid #d8cdb9;border-radius:999px;background:#fff;color:var(--deep);font-weight:800;text-decoration:none}
.audience-entry-links a:hover,.audience-entry-links a:focus-visible{border-color:var(--gold);background:#fff7df}
.guided-reassure{margin-top:18px!important;color:var(--deep)!important;font-family:Georgia,serif;font-style:italic;font-weight:700}

/* Family Guided Experience — BUILD 7 visual system */
.family-conversation-page{background:#fffdf8}.family-conversation-hero{position:relative;min-height:570px;overflow:hidden;border-bottom:1px solid rgba(216,149,0,.25);background:#fff8e8}.family-conversation-hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#fffaf0 0%,rgba(255,250,240,.99) 31%,rgba(255,250,240,.82) 43%,rgba(255,250,240,.18) 64%,rgba(255,250,240,0) 76%),url("../images/serious-multigenerational-probate-hero.png");background-position:center;background-size:cover}.family-conversation-hero-inner{position:relative;z-index:1;min-height:570px;display:flex;align-items:center}.family-conversation-hero-copy{width:min(610px,52%);padding:58px 0}.family-conversation-hero h1{font:clamp(46px,5.8vw,72px)/1.03 Georgia,serif;color:var(--deep);margin:8px 0 22px}.family-conversation-hero p:not(.eyebrow){font-size:19px;line-height:1.7;color:#294663;max-width:590px}.family-hero-note{font:italic 16px Georgia,serif!important;color:var(--navy)!important;margin-top:16px}.family-how{padding:58px 0 62px;background:#fff}.family-how h2{font:clamp(34px,4vw,49px)/1.08 Georgia,serif;color:var(--deep);max-width:760px;margin:0 0 32px}.family-how-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.family-how-row article{display:flex;gap:16px;padding:26px 28px 26px 0}.family-how-row article+article{padding-left:28px;border-left:1px solid var(--line)}.family-how-row span{color:var(--gold);font:700 27px Georgia,serif}.family-how-row h3{margin:2px 0 6px;color:var(--deep);font:24px/1.15 Georgia,serif}.family-how-row p{margin:0;color:var(--muted)}.family-conversation-shell{padding:76px 0 90px;background:linear-gradient(180deg,#f8f1e4,#fffdf8)}.family-conversation-layout{display:grid;grid-template-columns:360px minmax(0,720px);gap:48px;justify-content:center;align-items:start}.family-conversation-aside{padding:5px 0;background:transparent}.family-conversation-aside h2{font:clamp(32px,3.6vw,46px)/1.12 Georgia,serif;color:var(--deep);margin:6px 0 16px}.family-conversation-aside p{color:var(--muted);font-size:17px}.family-conversation-cues{list-style:none;padding:18px 0 0;margin:22px 0;border-top:1px solid #d8c9aa}.family-conversation-cues li{padding:8px 0;color:var(--navy)}.family-conversation-cues li:before{content:"—";color:var(--gold);font-weight:900;margin-right:10px}.family-status{margin-top:30px}.family-status>span{display:block;color:var(--deep);font-weight:800;font-size:14px;margin-bottom:8px}.family-status-line{height:5px;background:#e2d7c0;overflow:hidden}.family-status-line i{display:block;width:18%;height:100%;background:var(--gold);transition:width .35s}.family-reset-link{border:0;background:transparent;color:var(--navy);font-weight:800;padding:18px 0 0;text-decoration:underline;cursor:pointer}.family-chat-card{overflow:hidden;background:#fff;border:1px solid #dfd3bb;border-top:5px solid var(--gold);border-radius:4px;box-shadow:0 18px 45px rgba(6,31,67,.10)}.family-chat-heading{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);background:#fffaf0}.family-chat-heading strong,.family-chat-heading span{display:block}.family-chat-heading strong{font-family:Georgia,serif;color:var(--deep);font-size:18px}.family-chat-heading span{font-size:13px;color:var(--muted)}.family-guide-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--deep);color:#ffd473;font:700 14px Georgia,serif}.family-chat-log{min-height:340px;max-height:510px;overflow:auto;padding:30px;display:flex;flex-direction:column;gap:20px}.family-message{display:flex;gap:12px;align-items:flex-start}.family-message p{margin:0;padding:16px 19px;border-radius:2px 16px 16px 16px;background:#f8f1e4;color:var(--deep);font-size:17px;line-height:1.6;max-width:84%}.family-message-visitor{justify-content:flex-end}.family-message-visitor p{background:var(--navy);color:#fff;border-radius:16px 2px 16px 16px}.family-suggested-replies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 30px 24px}.family-suggested-replies button{border:1px solid #d6c7a7;border-radius:4px;background:#fffdf8;color:var(--deep);padding:12px 14px;font-weight:700;cursor:pointer;text-align:left}.family-suggested-replies button:hover,.family-suggested-replies button:focus{border-color:var(--gold);background:#fff4d8;outline:2px solid transparent}.family-chat-form{padding:20px 24px 24px;border-top:1px solid var(--line);background:#fffaf0}.family-chat-form label{display:block;font-size:13px;font-weight:800;color:var(--deep);margin-bottom:7px}.family-chat-form>div{display:flex;gap:10px;align-items:stretch}.family-chat-form textarea{flex:1;resize:vertical;min-height:58px;padding:13px 14px;border:1px solid #cfc2a9;border-radius:4px;font:16px/1.4 Arial,sans-serif;background:#fff}.family-result-shell{padding:72px 0 86px;background:#fff;border-top:1px solid var(--line);scroll-margin-top:80px}.family-result-intro{max-width:850px}.family-result-intro h2,.family-recommendation-wrap h2{font:clamp(34px,4.5vw,52px)/1.08 Georgia,serif;color:var(--deep);margin:8px 0 17px}.family-result-intro>p:not(.eyebrow){font-size:19px;color:var(--muted)}.family-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0 54px}.family-action-grid article{display:flex;gap:15px;padding:25px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:4px;background:#fffdf8}.family-action-grid article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--gold);color:#fff;font-weight:900}.family-action-grid h3{font:23px/1.15 Georgia,serif;color:var(--deep);margin:3px 0 9px}.family-action-grid p{color:var(--muted);margin:0 0 8px}.family-action-grid a{color:var(--navy);font-weight:800}.family-recommendation-wrap{padding-top:48px;border-top:1px solid var(--line)}
.family-journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.family-journey-steps span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:8px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.family-journey-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf0ef;color:var(--deep)}.family-journey-steps .is-current{color:var(--deep);box-shadow:inset 0 -3px var(--gold)}.family-journey-steps .is-current b{background:var(--gold);color:#fff}.family-journey-steps .is-complete{color:var(--navy)}.family-journey-steps .is-complete b{background:var(--navy);color:#fff}.family-result-screen[hidden]{display:none}.family-result-screen>h2{font:clamp(34px,4.5vw,52px)/1.08 Georgia,serif;color:var(--deep);margin:8px 0 17px}.family-screen-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:28px}.family-information-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:34px 0}.family-information-grid article{padding:27px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:4px;background:#fffdf8}.family-information-grid span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.family-information-grid h3{font:26px/1.15 Georgia,serif;color:var(--deep);margin:9px 0}.family-information-grid p,.family-resource-explainer{color:var(--muted)}.family-recommendation-wrap{padding-top:0;border-top:0}.family-resource-explainer{font-size:18px;max-width:720px}
@media(max-width:900px){.family-conversation-layout{grid-template-columns:1fr}.family-how-row{grid-template-columns:1fr}.family-how-row article,.family-how-row article+article{padding:22px 0;border-left:0;border-top:1px solid var(--line)}.family-how-row article:first-child{border-top:0}.family-action-grid{grid-template-columns:1fr}.family-conversation-layout{max-width:760px}}
@media(max-width:620px){.family-conversation-hero{min-height:690px}.family-conversation-hero-image{background-image:linear-gradient(180deg,rgba(255,250,240,.04) 0%,rgba(255,250,240,.12) 34%,rgba(255,250,240,.98) 59%,#fffaf0 100%),url("../images/serious-multigenerational-probate-hero.png");background-position:68% top}.family-conversation-hero-inner{min-height:690px;align-items:flex-end}.family-conversation-hero-copy{width:100%;padding:305px 0 38px}.family-conversation-hero h1{font-size:42px}.family-conversation-hero p:not(.eyebrow){font-size:17px}.family-how{padding:42px 0}.family-conversation-shell{padding:44px 0 58px}.family-chat-log{padding:20px;min-height:300px}.family-message p{max-width:90%;font-size:16px}.family-suggested-replies{grid-template-columns:1fr;padding:0 20px 18px}.family-chat-form>div{flex-direction:column}.family-chat-form .btn{width:100%}.family-information-grid{grid-template-columns:1fr}.family-screen-actions .btn{width:100%}}
@media(max-width:720px){.family-journey-steps{grid-template-columns:repeat(5,minmax(90px,1fr));overflow:auto}.family-journey-steps span{min-width:90px;flex-direction:column;font-size:11px}}

/* Family clickable concept prototype — homepage remains frozen */
.family-prototype{background:#fffdf8}.family-prototype button{font-family:Arial,sans-serif}.family-prototype-bar{background:var(--deep);color:#fff}.family-prototype-bar .container{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.family-prototype-bar button{border:0;background:transparent;color:#ffd473;font-weight:800;text-decoration:underline;cursor:pointer}
.family-screen[hidden]{display:none!important}.family-screen.is-active{display:block}.family-screen-hero{position:relative;min-height:660px;overflow:hidden;background:#fff8e8}.family-screen-hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#fffaf0 0%,rgba(255,250,240,.99) 31%,rgba(255,250,240,.80) 46%,rgba(255,250,240,.13) 67%,transparent 78%),url("../images/serious-multigenerational-probate-hero.png");background-size:cover;background-position:center}.family-screen-hero-inner{position:relative;z-index:1;min-height:660px;display:flex;align-items:center}.family-screen-hero-copy{width:min(610px,53%);padding:60px 0}.family-screen-hero h1,.family-prototype-stage h1{font:clamp(44px,5.6vw,70px)/1.04 Georgia,serif;color:var(--deep);margin:8px 0 20px}.family-screen-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#294663}.family-free-note{font:italic 16px Georgia,serif!important;color:var(--navy)!important;margin-top:17px}
.family-prototype-stage{padding:58px 0 82px;min-height:760px;background:linear-gradient(180deg,#f8f1e4,#fffdf8 38%)}.family-stage-shell{max-width:1160px}.family-stage-heading{max-width:820px;margin-bottom:34px}.family-stage-heading>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.6}.family-stage-heading-compact h1{font-size:clamp(36px,4vw,52px)}
.family-concern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.family-concern-grid button{display:flex;align-items:center;gap:18px;min-height:82px;padding:16px 20px;border:1px solid #d8cdb9;border-radius:8px;background:#fff;text-align:left;color:var(--deep);cursor:pointer}.family-concern-grid button:hover,.family-concern-grid button:focus-visible{border-color:var(--gold);background:#fff8e7;box-shadow:0 8px 18px rgba(6,31,67,.08)}.family-concern-grid span{flex:0 0 120px;color:#9d6d00;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.family-concern-grid b{font:20px/1.3 Georgia,serif}.family-opening-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.family-opening-tools button,.family-opening-tools a{font-weight:800}.family-text-entry{padding:13px 18px;border:0;border-radius:4px;background:var(--navy);color:#fff;cursor:pointer}.family-more-link{border:0;background:transparent;color:var(--navy);text-decoration:underline;cursor:pointer}.family-opening-tools a{color:var(--navy)}
.family-demo-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:28px;align-items:start}.family-demo-summary{position:sticky;top:105px;padding:22px;border-left:4px solid var(--gold);background:#fff}.family-demo-summary strong{font:22px Georgia,serif;color:var(--deep)}.family-demo-summary p{color:var(--muted);line-height:1.5}.family-demo-summary button,.family-demo-summary a{display:block;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--navy);font-weight:800;text-align:left;cursor:pointer}.family-demo-chat{overflow:hidden;border:1px solid #d8cdb9;border-top:5px solid var(--gold);background:#fff;box-shadow:var(--shadow)}.family-demo-messages,.family-demo-followup{display:flex;flex-direction:column;gap:18px;padding:28px}.family-demo-message{max-width:82%;padding:16px 18px;border-radius:2px 16px 16px 16px;background:#f8f1e4;color:var(--deep);line-height:1.55}.family-demo-message p{margin:0}.family-demo-user{align-self:flex-end;background:var(--navy);color:#fff;border-radius:16px 2px 16px 16px}.family-demo-guide{display:flex;gap:12px}.family-demo-guide>span{display:grid;place-items:center;flex:0 0 38px;height:38px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--deep);color:#ffd473;font:700 12px Georgia,serif}.family-choice-stack,.family-context-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:0 28px 22px}.family-choice-stack button,.family-context-actions button{padding:12px 14px;border:1px solid #d6c7a7;border-radius:4px;background:#fffdf8;color:var(--deep);font-weight:800;text-align:left;cursor:pointer}.family-choice-stack button:hover,.family-context-actions button:hover{border-color:var(--gold);background:#fff4d8}.family-demo-input{padding:19px 28px 25px;border-top:1px solid var(--line);background:#fffaf0}.family-demo-input label{display:block;margin-bottom:7px;color:var(--deep);font-size:13px;font-weight:800}.family-demo-input>div{display:flex;gap:9px}.family-demo-input textarea{flex:1;min-height:55px;padding:12px;border:1px solid #cfc2a9;font:16px Arial,sans-serif}.family-demo-followup{padding-top:4px}.family-context-actions{padding:0}
.family-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.family-related-grid article{display:flex;flex-direction:column;min-height:330px;padding:26px;border:1px solid #d8cdb9;border-top:5px solid var(--gold);background:#fff}.family-related-grid span,.family-summary-grid>article>span{color:#9d6d00;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.family-related-grid h2,.family-summary-grid h2{font:29px/1.15 Georgia,serif;color:var(--deep);margin:14px 0 10px}.family-related-grid p{color:var(--muted);line-height:1.55}.family-related-grid button{margin-top:auto;padding:12px;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:900;cursor:pointer}.family-related-grid [data-selected]{background:var(--navy);color:#fff}.family-screen-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:30px}
.family-summary-header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.family-summary-header h1{margin-bottom:0}.family-summary-header>span{padding:10px 14px;border-radius:999px;background:#e7f0ed;color:#2b6d59;font-weight:800}.family-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.family-summary-grid>article{padding:26px;border:1px solid #d8cdb9;border-top:5px solid #7d9f94;background:#fff}.family-summary-grid .family-summary-now{border-top-color:#b8663c}.family-summary-grid .family-summary-help{border-top-color:#9d7440}.family-summary-grid ul{padding-left:20px;color:var(--muted);line-height:1.65}.family-summary-grid p{color:var(--muted);line-height:1.6}.family-legal-note{margin:22px 0;padding:15px;border-left:4px solid var(--gold);background:#fff7df;color:#645b4d}.family-summary-controls{display:flex;gap:8px;flex-wrap:wrap}.family-summary-controls button{padding:10px 13px;border:1px solid #d8cdb9;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}
.family-product-reassurance{margin:0 0 24px;padding:14px 18px;border-left:4px solid #3a7d66;background:#e9f3ef;color:#285c4a;font-weight:800}.family-product-preview{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;padding:36px;border:1px solid #d8cdb9;background:#fff;box-shadow:var(--shadow)}.family-product-cover{display:flex;flex-direction:column;min-height:560px;padding:38px;background:linear-gradient(150deg,#082844,#0f5572);color:#fff;box-shadow:0 15px 30px rgba(6,31,67,.2)}.family-product-cover small{letter-spacing:.08em;text-transform:uppercase}.family-product-cover strong{margin-top:24px;color:#ffd473;font-size:19px}.family-product-cover h1{margin:auto 0 18px;color:#fff;font-size:42px}.family-product-cover span{padding-top:18px;border-top:1px solid rgba(255,255,255,.3);line-height:1.45}.family-product-copy h1{font-size:clamp(34px,4vw,51px)}.family-product-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6}.family-product-why{padding:16px 18px;border-left:4px solid var(--gold);background:#fff7df}.family-product-why p{margin:5px 0 0;color:var(--muted)}.family-product-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.family-product-columns strong{color:var(--deep)}.family-product-columns ul{padding-left:19px;color:var(--muted);line-height:1.55}.family-product-price{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.family-product-price b{font:34px Georgia,serif;color:var(--deep)}.family-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.family-related-products{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin-top:26px}.family-related-products>div,.family-related-products>a{padding:22px;border:1px solid #d8cdb9;background:#fff}.family-related-products h2{font:27px Georgia,serif;color:var(--deep);margin:7px 0}.family-related-products a{display:flex;flex-direction:column;color:inherit;text-decoration:none}.family-related-products a span{color:#9d6d00;font-size:11px;font-weight:900;text-transform:uppercase}.family-related-products a b{margin:9px 0;color:var(--deep);font:21px Georgia,serif}.family-related-products a small{color:var(--muted);line-height:1.45}.family-prototype .site-footer button{border:0;background:transparent;color:#fff;text-align:left;padding:0;cursor:pointer}
@media(max-width:900px){.family-demo-layout,.family-product-preview{grid-template-columns:1fr}.family-demo-summary{position:static}.family-related-grid{grid-template-columns:1fr}.family-related-grid article{min-height:0}.family-product-cover{min-height:460px}.family-related-products{grid-template-columns:1fr}.family-screen-hero-copy{width:66%}}
@media(max-width:620px){.family-prototype-bar .container{padding-top:9px;padding-bottom:9px}.family-screen-hero{min-height:700px}.family-screen-hero-image{background-image:linear-gradient(180deg,rgba(255,250,240,.05),rgba(255,250,240,.12) 34%,rgba(255,250,240,.98) 59%,#fffaf0 100%),url("../images/serious-multigenerational-probate-hero.png");background-position:68% top}.family-screen-hero-inner{min-height:700px;align-items:flex-end}.family-screen-hero-copy{width:100%;padding:310px 0 38px}.family-screen-hero h1,.family-prototype-stage h1{font-size:40px}.family-prototype-stage{padding:38px 0 58px}.family-concern-grid,.family-summary-grid,.family-choice-stack,.family-context-actions,.family-product-columns{grid-template-columns:1fr}.family-concern-grid span{flex-basis:90px}.family-demo-input>div{flex-direction:column}.family-summary-header{align-items:flex-start;flex-direction:column}.family-product-preview{padding:20px;gap:26px}.family-product-cover{min-height:420px;padding:27px}.family-product-cover h1{font-size:34px}.family-screen-actions .btn,.family-product-actions .btn{width:100%}}

/* Family journey v2: Family-specific imagery, a complete free answer, and user-led product discovery. */
.family-screen-hero-image{background-image:linear-gradient(90deg,#fffaf0 0%,rgba(255,250,240,.99) 31%,rgba(255,250,240,.80) 46%,rgba(255,250,240,.13) 67%,transparent 78%),url("../images/family-role.jpg")}
.family-answer-shell{max-width:1040px}.family-answer-heading{max-width:850px}.family-answer-heading h1{font-size:clamp(40px,5vw,64px)}.family-answer-lead{font:22px/1.55 Georgia,serif;color:#294663}.family-answer-callout{margin:34px 0;padding:25px 28px;border-left:5px solid var(--gold);background:#fff7df}.family-answer-callout strong{font:26px Georgia,serif;color:var(--deep)}.family-answer-callout p{margin:8px 0 0;font-size:17px;line-height:1.65;color:var(--muted)}.family-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.family-answer-grid article{display:flex;gap:18px;padding:25px;border:1px solid #d8cdb9;background:#fff}.family-answer-grid article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--deep);color:#ffd473;font:700 20px Georgia,serif}.family-answer-grid h2,.family-answer-two-column h2,.family-answer-next h2,.family-resource-invitation h2{margin:0 0 8px;font:28px Georgia,serif;color:var(--deep)}.family-answer-grid p,.family-answer-two-column p,.family-answer-next p,.family-resource-invitation p{margin:0;color:var(--muted);line-height:1.65}.family-answer-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.family-answer-two-column>div{padding:25px;background:#eef4f4}.family-answer-next,.family-resource-invitation{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:28px;padding:28px;border:1px solid #d8cdb9;background:#fff}.family-answer-next>div:first-child,.family-resource-invitation>div{max-width:650px}.family-answer-actions{display:flex;flex-direction:column;gap:9px;min-width:250px}.family-resource-invitation{border-left:5px solid var(--gold)}.family-resource-invitation .btn{flex:0 0 auto}
.family-product-visual>p{text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.family-product-pages{display:flex;justify-content:center;gap:10px;margin:-45px 20px 0;position:relative}.family-product-pages>div{width:42%;min-height:120px;padding:14px;background:#fff;box-shadow:0 8px 20px rgba(6,31,67,.25);transform:rotate(-2deg);color:var(--deep);font-size:11px}.family-product-pages>div+div{transform:rotate(3deg)}.family-product-pages i{display:block;height:5px;margin-top:8px;background:#dce4e8}
@media(max-width:900px){.family-answer-grid,.family-answer-two-column{grid-template-columns:1fr}.family-answer-next,.family-resource-invitation{align-items:flex-start;flex-direction:column}.family-answer-actions{width:100%}}
@media(max-width:620px){.family-screen-hero-image{background-image:linear-gradient(180deg,rgba(255,250,240,.05),rgba(255,250,240,.12) 34%,rgba(255,250,240,.98) 59%,#fffaf0 100%),url("../images/family-role.jpg");background-position:68% top}}

/* v61 Discover Probate Happens marketing summary */
.experience-overview{background:radial-gradient(circle at 8% 12%,rgba(239,174,49,.18),transparent 26%),radial-gradient(circle at 92% 84%,rgba(72,154,150,.17),transparent 30%),linear-gradient(145deg,#f6efe2 0%,#fffdf8 45%,#e5f1f0 100%)}
.experience-card{transition:transform .2s ease,box-shadow .2s ease}
.experience-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,43,52,.14)}
.experience-actions .btn-secondary{background:#fff;color:var(--navy);border:1px solid rgba(6,31,67,.22)}
@media(prefers-reduced-motion:reduce){.experience-card{transition:none}.experience-card:hover{transform:none}}
@media(max-width:800px){.audience-entry-heading{grid-template-columns:1fr}.audience-entry-links{gap:7px}.audience-entry-links a{font-size:14px}}

/* Role Q&A conversations — replaces the former four-question solution */
.role-conversation-layout{display:grid;grid-template-columns:350px minmax(0,720px);gap:48px;justify-content:center;align-items:start}
.role-conversation-aside{padding-top:5px}
.role-conversation-aside h2{font:clamp(31px,3.5vw,45px)/1.12 Georgia,serif;color:var(--deep);margin:6px 0 16px}
.role-conversation-aside>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6}
.role-chat-card{width:100%}
.guided-result-shell{padding:72px 0 86px;background:#fff;border-top:1px solid var(--line);scroll-margin-top:80px}.role-questions-carry,.role-boundary{margin:28px 0;padding:24px 27px;text-align:left}.role-questions-carry{border:1px solid #d9d2c5;background:#fffdf8}.role-questions-carry h3,.role-boundary h3{margin:0 0 12px;color:var(--deep);font:26px/1.18 Georgia,serif}.role-questions-carry ul{margin:0;padding-left:22px;color:var(--muted)}.role-questions-carry li{margin:9px 0;line-height:1.55}.role-boundary{border-left:5px solid var(--gold);background:#eef5f5}.role-boundary p{margin:0;color:#40545f;line-height:1.65}
.guided-information-first{margin:28px 0;padding:25px 27px;border-left:5px solid var(--gold);background:#fff8e8}
.guided-information-first h3{margin:0 0 8px;font:26px/1.15 Georgia,serif;color:var(--deep)}
.guided-information-first p{margin:0;color:var(--muted);line-height:1.65}
.guided-result-lead{max-width:720px;margin-left:auto;margin-right:auto}
.guided-next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;text-align:left}
.guided-next-steps article{display:flex;gap:13px;padding:20px;border:1px solid #ddd3c0;border-top:4px solid var(--gold);background:#fffdf8}
.guided-next-steps article>b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--deep);color:#fff}
.guided-next-steps strong{display:block;color:var(--deep);font:21px/1.15 Georgia,serif}
.guided-next-steps p{margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.5}
.guided-result-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 42px;padding:20px;background:#f3ead8;text-align:left}
.guided-result-cta span{max-width:340px;color:var(--deep);font-weight:800}
.guided-matched-title{margin:0 0 8px;color:var(--deep);font:30px/1.15 Georgia,serif;text-align:left}
@media(max-width:900px){.role-conversation-layout{grid-template-columns:1fr;max-width:760px}}

/* Approved role-hero treatment: wide photograph, right-weighted subject, cream fade and left copy */
.guided-entry-page .guided-intro{position:relative;min-height:590px;overflow:hidden;padding:0;background:#fff8e8}
.guided-intro-image{position:absolute;inset:0}
.guided-intro-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf0 0%,rgba(255,250,240,.99) 31%,rgba(255,250,240,.88) 45%,rgba(255,250,240,.28) 65%,rgba(255,250,240,0) 78%)}
.guided-intro-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}
.guided-entry-page .guided-intro-grid{position:relative;z-index:1;display:flex;align-items:center;min-height:590px}
.guided-intro-copy{width:min(650px,55%);padding:48px 0}
.guided-entry-page .guided-back-link{margin-bottom:24px}
.guided-entry-page .guided-assurance{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 25px;padding:0;border-radius:0;background:transparent;color:var(--navy);box-shadow:none}
.guided-entry-page .guided-assurance span{padding:0;border:0;font-size:14px;font-weight:800}
.guided-entry-page .guided-assurance span:before{color:var(--gold)}
.guided-start-button{display:inline-flex}

@media(max-width:650px){
  .guided-entry-page .guided-intro{min-height:690px}
  .guided-intro-image:after{background:linear-gradient(180deg,rgba(255,250,240,.02) 0%,rgba(255,250,240,.13) 35%,rgba(255,250,240,.97) 59%,#fffaf0 100%)}
  .guided-intro-image img{object-position:68% top}
  .guided-entry-page .guided-intro-grid{min-height:690px;align-items:flex-end}
  .guided-intro-copy{width:100%;padding:300px 0 34px}
  .guided-entry-page .guided-back-link{margin-bottom:15px;font-size:14px}
  .guided-entry-page .guided-intro h1{font-size:40px;line-height:1.02;margin:7px 0 13px}
  .guided-entry-page .guided-intro p:not(.eyebrow){font-size:16px;line-height:1.48}
  .guided-entry-page .guided-assurance{display:grid;gap:7px;margin:15px 0 18px}
  .guided-start-button{width:100%}
  .role-conversation-aside .family-conversation-cues{margin:15px 0 0;padding-top:12px}
  .role-conversation-aside .family-status{margin-top:18px}
  .role-chat-card{scroll-margin-top:76px}
  .role-product-preview{padding:46px 0 60px}
  .role-product-preview .section-title{font-size:33px;line-height:1.08}
  .role-product-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(50% - 50vw);padding:2px 22px 18px 0;scrollbar-width:none}
  .role-product-grid::-webkit-scrollbar{display:none}
  .role-product-grid .recommendation-card{flex:0 0 82%;min-height:240px;scroll-snap-align:start}
  .role-product-actions .btn{width:100%}
  .guided-next-steps{grid-template-columns:1fr}
  .guided-next-steps article{padding:18px 16px}
  .guided-result-cta{align-items:stretch;flex-direction:column;padding:18px}
  .guided-result-cta .btn{width:100%}
  .guided-result-cta span{text-align:center;max-width:none}
  .guided-result-shell{padding:45px 0 58px}
}

/* v61 private visual-product preview */
.visual-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.visual-family-card{display:grid;grid-template-columns:minmax(150px,38%) 1fr;gap:1.25rem;align-items:center;padding:1.25rem;border:1px solid rgba(27,54,93,.15);border-radius:20px;background:#fffdf7;color:inherit;text-decoration:none;box-shadow:0 14px 34px rgba(29,48,68,.08)}
.visual-family-card:last-child{grid-column:1/-1;grid-template-columns:minmax(180px,25%) 1fr}
.visual-family-card h2,.visual-family-card h3{margin:.35rem 0 .55rem;color:var(--navy,#17345b)}
.visual-family-card b{color:var(--rust,#a85122)}
.quick-answer-family-card{background:linear-gradient(145deg,#fffaf0,#eef7f6)}
.qa-production-showcase{padding:2.5rem 0;background:linear-gradient(145deg,#fffaf0,#eef7f6)}
.qa-production-grid{display:grid;grid-template-columns:minmax(210px,320px) 1fr;gap:2rem;align-items:center}
.qa-production-cover img{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:8px;box-shadow:0 16px 34px rgba(6,39,67,.22)}
.qa-production-grid h2{color:var(--navy,#17345b)}
.catalog-cover-feature{display:grid;grid-template-columns:130px 1fr;gap:1.25rem;align-items:center;margin:1rem 0 1.25rem;padding:1rem;border:1px solid #b9d8d4;border-radius:14px;background:#eef7f6}
.catalog-cover-feature img{width:100%;max-height:190px;object-fit:contain;border-radius:5px;box-shadow:0 9px 18px rgba(0,0,0,.15)}
.catalog-cover-feature strong{color:var(--navy,#17345b)}
.quick-answer-thumb{width:82px;max-height:110px;object-fit:contain;border-radius:4px;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.collection-coming-inline{margin:.7rem 0;padding:.65rem .8rem;border-left:4px solid var(--gold);background:#fff6dc;color:#5c5141;font-size:.92rem;line-height:1.4}
.collection-coming-note,.workbook-series-note{display:grid;gap:.35rem;margin:0 0 1.5rem;padding:1rem 1.2rem;border:1px solid #e6c979;border-left:5px solid var(--gold);border-radius:12px;background:#fff7df;color:#5c5141}
.collection-coming-note strong,.workbook-series-note strong{color:var(--deep);font:1.25rem Georgia,serif}
.collection-coming-stories{border-color:#b9d8d4;border-left-color:var(--teal);background:#eef7f6}
.workbook-series-note{margin-top:1.25rem;border-color:#b9d8d4;border-left-color:var(--teal);background:#eef7f6}
.visual-family-cover{min-height:230px;display:flex;justify-content:center;align-items:center}
.visual-family-cover>img{display:block;width:min(100%,190px);max-height:270px;object-fit:contain;border-radius:5px;box-shadow:0 12px 25px rgba(0,0,0,.18)}
.cover-fan{position:relative;min-height:250px}.cover-fan img{position:absolute;width:42%;max-height:225px;object-fit:contain}.cover-fan img:nth-child(1){transform:translateX(-45%) rotate(-7deg)}.cover-fan img:nth-child(2){z-index:2;transform:translateY(-8px)}.cover-fan img:nth-child(3){transform:translateX(45%) rotate(7deg)}
.quick-answer-preserve,.commerce-preview-hold{margin-top:1.5rem;padding:1.25rem 1.4rem;border-radius:16px;background:#fff4da;border:1px solid #ead29d;display:flex;justify-content:space-between;align-items:center;gap:1rem}.commerce-preview-hold{background:#eef7f6;border-color:#b9d8d4}
.book-gallery{display:grid;gap:1.5rem}.book-gallery-card{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:1.7rem;align-items:start;padding:1.35rem;background:#fffdf7;border:1px solid rgba(27,54,93,.14);border-radius:20px;box-shadow:0 12px 28px rgba(29,48,68,.07)}.book-gallery-card>img{width:100%;max-height:390px;object-fit:contain;border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.17)}.format-list{padding-left:1.2rem;line-height:1.75}
.book-gallery-card>a>img{display:block;width:100%;max-height:390px;object-fit:contain;border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.17)}.book-subtitles{color:var(--deep);line-height:1.5}.book-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.1rem 0}.book-card-actions .btn{font-size:.82rem}.book-detail-grid{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:3rem;align-items:start}.book-detail-grid>figure{margin:0;position:sticky;top:120px}.book-detail-grid>figure img{display:block;width:100%;max-height:610px;object-fit:contain;box-shadow:var(--shadow);border-radius:8px}.book-detail-grid article>h2{font:31px Georgia,serif;color:var(--deep)}.book-facts{display:grid;gap:.55rem;margin:1.4rem 0}.book-facts>div{display:grid;grid-template-columns:145px 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.book-facts dt{font-weight:900}.book-facts dd{margin:0}.book-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.book-variant-grid>section{padding:1.1rem;border:1px solid var(--line);border-radius:14px;background:#f8fbfc;display:grid;grid-template-rows:minmax(3.5rem,auto) auto auto 1fr auto;align-items:start}.book-variant-grid h3{font:22px Georgia,serif;color:var(--deep);margin:0}.book-variant-grid .price{margin:.65rem 0}.book-companion-offer{display:grid;grid-template-columns:130px 1fr;gap:1.4rem;align-items:center;padding:1.25rem;margin:1.5rem 0;border:1px solid #d6bc77;border-radius:16px;background:#fffaf0}.book-companion-offer img{width:100%;max-height:185px;object-fit:contain;box-shadow:0 8px 18px rgba(0,0,0,.13)}.book-companion-offer h2{font:27px Georgia,serif;color:var(--deep);margin:.15rem 0}.book-companion-price{display:flex;align-items:baseline;gap:.75rem;margin:.7rem 0}.book-companion-price strong{font-size:1.55rem;color:var(--deep)}.book-companion-price span{color:var(--muted)}.book-companion-offer .cart-hold-note{margin:1rem 0 0}.cart-hold-note{max-width:56rem;padding:.55rem .7rem;background:#fff8df;border-left:3px solid #d9a736}
.book-cover-link{display:grid;gap:.75rem;color:var(--deep);font-weight:900;text-align:center;text-decoration:none}.book-cover-link span{padding:.6rem .75rem;border:1px solid #d6bc77;border-radius:9px;background:#fff7df}.book-cover-link:hover span,.book-cover-link:focus-visible span{background:var(--deep);color:#fff}.book-chapter-preview{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin:1.6rem 0;padding:1.25rem;border:1px solid #b9d8d4;border-radius:16px;background:linear-gradient(145deg,#eef7f6,#fffaf0)}.book-chapter-preview h2{margin:.15rem 0;color:var(--deep);font:27px Georgia,serif}.book-chapter-preview p{margin:.35rem 0;line-height:1.6}.book-pdf-reader{grid-column:1/-1;scroll-margin-top:110px}.book-pdf-reader iframe{display:block;width:100%;height:min(78vh,850px);min-height:560px;border:1px solid var(--line);border-radius:10px;background:#fff}.book-pdf-reader>p{display:flex;align-items:center;gap:1rem;justify-content:space-between}.book-pdf-reader[hidden]{display:none}
.book-summary-copy{font-size:17px;line-height:1.72;color:#40545b}.book-summary-copy p{margin:0 0 1rem}.book-purchase-reasons{margin:1.6rem 0;padding:1.35rem 1.5rem;border-left:5px solid var(--gold);border-radius:0 14px 14px 0;background:#fff8e8}.book-purchase-reasons h2{margin:0 0 .8rem!important;font:27px Georgia,serif!important;color:var(--deep)}.book-purchase-reasons li{margin:.55rem 0;line-height:1.5}
@media(max-width:820px){.book-detail-grid,.course-presentation-grid{grid-template-columns:1fr}.book-detail-grid>figure,.course-presentation-grid>figure{position:static}.course-presentation-grid>figure{max-width:420px;margin:auto}.book-variant-grid{grid-template-columns:1fr}.book-variant-grid>section{grid-template-rows:auto}.book-companion-offer{grid-template-columns:100px 1fr}}
@media(max-width:520px){.book-companion-offer,.book-chapter-preview{grid-template-columns:1fr}.book-companion-offer img{max-width:180px}.book-chapter-preview>.btn{width:100%}.book-pdf-reader iframe{min-height:500px}.book-pdf-reader>p{align-items:stretch;flex-direction:column}}
.approved-product-cover img{width:100%;max-height:650px;object-fit:contain;border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.course-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.course-cover-grid article{padding:1rem;background:#fffdf7;border:1px solid rgba(27,54,93,.14);border-radius:16px;text-align:center}.course-cover-grid img{width:100%;height:320px;object-fit:contain}.course-cover-grid h3{font-size:1rem;margin:.7rem 0 0}.course-cover-link{display:block;color:var(--deep);text-decoration:none}.course-cover-link:hover img,.course-cover-link:focus-visible img{transform:translateY(-3px);box-shadow:var(--shadow)}.course-cover-link img{transition:transform .18s ease,box-shadow .18s ease}.course-cover-link span{display:block;margin-top:.55rem;color:var(--teal);font-size:14px;font-weight:900;line-height:1.35}.preview-boundary{margin:1rem 0 0;font-weight:800;letter-spacing:.06em;color:#8a4a1b}
.course-presentation-hero{background:linear-gradient(120deg,#edf7f5,#fff 55%,#f8efdf)}.course-presentation-grid{display:grid;grid-template-columns:minmax(250px,380px) 1fr;gap:3rem;align-items:start}.course-presentation-grid>figure{position:sticky;top:120px;margin:0}.course-presentation-grid>figure img{display:block;width:100%;max-height:610px;object-fit:contain;border-radius:8px;box-shadow:var(--shadow)}.course-presentation-grid figcaption{margin-top:.65rem;color:var(--muted);font-size:13px;text-align:center}.course-presentation-grid article>section>h2{margin:.25rem 0 1rem;font:31px Georgia,serif;color:var(--deep)}.course-detail-panel{margin:1.5rem 0;padding:1.4rem;border:1px solid var(--line);border-radius:15px;background:#fff}.course-detail-panel p:not(.eyebrow),.course-detail-panel li{font-size:16px;line-height:1.65}.course-detail-panel li{margin:.5rem 0}.course-detail-panel:nth-of-type(4){border-left:5px solid var(--gold);background:#fff8e8}
.catalog-table-cover{display:block;width:72px}.catalog-table-cover img{display:block;width:100%;max-height:105px;object-fit:contain;border-radius:4px;box-shadow:0 5px 12px rgba(0,0,0,.14)}
.ag-format-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.ag-format-summary>div{display:grid;gap:.25rem;padding:1rem;border-radius:12px;background:rgba(255,255,255,.72)}.v61-ag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.v61-ag-card{display:grid;grid-template-columns:150px 1fr;gap:1.1rem;padding:1.1rem;border-radius:16px;background:#fffdf7;border:1px solid rgba(27,54,93,.14)}.v61-ag-card img{width:100%;max-height:230px;object-fit:contain;box-shadow:0 8px 20px rgba(0,0,0,.15)}.v61-ag-card h2{font-size:1.25rem;margin:.25rem 0 .5rem}.ag-tier-note{font-weight:800;color:#8a4a1b}.ag-existing-preview details{padding:1rem;border:1px solid rgba(27,54,93,.15);border-radius:14px;background:#fff}.ag-existing-preview summary{cursor:pointer;font-weight:800;color:var(--navy,#17345b)}
@media(max-width:820px){.visual-family-grid,.course-cover-grid,.v61-ag-grid{grid-template-columns:1fr}.visual-family-card,.visual-family-card:last-child{grid-column:auto;grid-template-columns:120px 1fr}.visual-family-cover,.cover-fan{min-height:190px}.cover-fan img{width:55%;max-height:175px}.book-gallery-card{grid-template-columns:125px 1fr;gap:1rem;padding:1rem}.course-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-cover-grid img{height:250px}.v61-ag-card{grid-template-columns:110px 1fr}.quick-answer-preserve,.commerce-preview-hold{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.visual-family-card,.visual-family-card:last-child,.book-gallery-card,.v61-ag-card,.qa-production-grid,.catalog-cover-feature{grid-template-columns:1fr}.visual-family-cover,.cover-fan{min-height:245px}.book-gallery-card>img,.v61-ag-card img{max-height:360px}.course-cover-grid,.ag-format-summary{grid-template-columns:1fr}.qa-production-cover img{max-height:380px}.quick-answer-thumb{width:100px}}

/* Discover Probate Happens synchronized first-visit experience */
.discover-invitation{padding:74px 0;background:linear-gradient(145deg,#fff8e8,#eef7f6)}
.discover-invitation>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.discover-invitation-copy h2,.gut-check h2,.free-paid-heading h2{margin:.3rem 0 1rem;color:var(--deep);font:clamp(35px,4.5vw,54px)/1.06 Georgia,serif}
.discover-invitation-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#40545f}
.discover-invitation blockquote{margin:28px 0 0;padding:19px 22px;border-left:5px solid var(--gold);background:#fff;color:var(--deep);font:700 clamp(23px,2.6vw,34px)/1.25 Georgia,serif;box-shadow:0 12px 28px rgba(6,31,67,.08)}
.gut-check{padding:31px;border:1px solid rgba(6,31,67,.11);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(6,31,67,.08)}
.gut-check h2{font-size:clamp(30px,3vw,42px)}
.gut-check-grid{display:grid;gap:10px}
.gut-check-grid a{display:flex;align-items:center;min-height:58px;padding:13px 16px;border:1px solid #ddd3c1;border-left:5px solid var(--teal);border-radius:10px;background:#fffdf8;color:var(--deep);font-weight:750;line-height:1.4;text-decoration:none}
.gut-check-grid a:hover,.gut-check-grid a:focus-visible{border-color:var(--gold);background:#fff6dc;outline:3px solid transparent}
.intro-role-group{margin-top:46px;padding:34px;border-radius:24px;background:#062743;color:#fff;box-shadow:0 18px 40px rgba(6,39,67,.18)}
.intro-role-group>.eyebrow{color:#ffd473}.intro-role-group>h3{margin:.35rem 0 1.4rem;color:#fff;font:clamp(29px,3.4vw,43px)/1.1 Georgia,serif}
.role-choice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.role-choice{position:relative;grid-column:span 2;display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:linear-gradient(145deg,#0b4567,#082f55);box-shadow:0 9px 22px rgba(0,0,0,.16)}
.role-choice:nth-child(4),.role-choice:nth-child(5){grid-column:span 3}
.role-choice>a,.role-choice>[data-role-select]{display:flex;align-items:center;gap:10px;padding:18px 14px;color:#fff;text-decoration:none}
.role-choice>[data-role-select]{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}
.role-choice>a span,.role-choice>[data-role-select] span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#fff;color:#062743;font:800 13px Georgia,serif}
.role-choice>a strong,.role-choice>[data-role-select] strong{font-size:17px}.role-choice>[data-role-help]{width:47px;border:0;border-left:1px solid rgba(255,255,255,.2);background:#0a385d;color:#ffd473;font:900 20px Georgia,serif;cursor:pointer}
.role-choice:hover,.role-choice:focus-within,.role-choice.is-selected,.role-choice.is-helping{border-color:#e5a900;box-shadow:0 0 0 3px rgba(229,169,0,.25),0 12px 28px rgba(0,0,0,.22)}
.role-choice a:focus-visible,.role-choice button:focus-visible,.role-help-close:focus-visible,.master-role-route:focus-visible{outline:3px solid #ffd473;outline-offset:-3px}
.role-help-panel{position:relative;margin-top:18px;padding:24px 58px 24px 24px;border:2px solid #e5a900;border-radius:16px;background:#fffdf8;color:#40545f}
.role-help-panel[hidden]{display:none}.role-help-panel h4{margin:.1rem 0 1rem;color:var(--deep);font:32px/1.1 Georgia,serif}.role-help-panel p{line-height:1.55}.role-help-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#062743;color:#fff;font-size:24px;cursor:pointer}
.role-help-resources{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.role-help-resources span{padding:8px 11px;border-radius:999px;background:#dceeea;color:#17345b;font-size:13px;font-weight:800}
.free-paid{padding:76px 0;background:#f6efe2;border-top:1px solid #e4d6bd;border-bottom:1px solid #e4d6bd}.free-paid-heading{text-align:center}.free-paid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px auto 24px;max-width:1000px}.free-paid-grid article{padding:30px;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(6,31,67,.08)}.free-paid-grid article:first-child{border-top:6px solid var(--teal)}.free-paid-grid article:last-child{border-top:6px solid var(--gold)}.free-paid-grid span{display:inline-block;padding:7px 12px;border-radius:999px;background:#062743;color:#fff;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.free-paid-grid h3{margin:18px 0 10px;color:var(--deep);font:29px/1.15 Georgia,serif}.free-paid-grid p{color:#52676d;line-height:1.65}.free-paid-boundary{max-width:940px;margin:0 auto;padding:18px 22px;border-left:5px solid var(--gold);background:#fff8e8;color:#40545f;text-align:center}
.detailed-role-selector{max-width:1060px;margin:0 auto}.detailed-role-selector>.role-choice-grid{margin-bottom:20px}.detailed-role-selector .role-help-panel{box-shadow:0 14px 32px rgba(6,31,67,.1)}
.master-role-detail-list{margin-top:28px}.master-role-detail-list .master-role-card{display:none;grid-column:auto;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);max-width:980px;width:100%;margin:0 auto;overflow:hidden;border:2px solid #d9c18d;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(6,31,67,.11)}.master-role-detail-list .master-role-card.is-active{display:grid}.master-role-detail-list .master-role-card>img{width:100%;height:100%;min-height:360px;object-fit:cover}.master-role-detail-list .master-role-card>div{display:flex;flex-direction:column;padding:34px}.master-role-route{align-self:flex-start;margin-top:auto;padding:12px 16px;border-radius:10px;background:var(--deep);color:#fff;font-weight:900;text-decoration:none}.master-role-route:hover{background:var(--teal)}
.discover-closing{padding:78px 0;background:linear-gradient(135deg,#062743,#0b5067);color:#fff;text-align:center}.discover-closing .eyebrow{color:#ffd473}.discover-closing h2{margin:.4rem auto 1rem;max-width:850px;color:#fff;font:clamp(38px,5vw,62px)/1.06 Georgia,serif}.discover-closing p:not(.eyebrow){max-width:790px;margin:0 auto;color:#e6f1f2;font-size:19px;line-height:1.65}.discover-closing-actions{display:flex;justify-content:center;gap:14px;margin-top:28px}.discover-closing .btn-secondary{border-color:#fff;background:#fff;color:var(--deep)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.catalog-count{margin:0 0 18px;color:var(--muted);font-weight:700}.commerce-library-card{display:flex;flex-direction:column}.commerce-library-card p{flex:1}.commerce-library-card b{margin-top:auto}
.search-feedback{grid-column:1/-1;margin:0 0 18px;padding:14px 16px;border-left:4px solid var(--teal);border-radius:10px;background:#eef7f5;color:var(--deep)}.search-feedback strong{display:block;margin-bottom:3px}.search-results-heading{grid-column:1/-1;margin:8px 0 0;font:700 24px Georgia,serif;color:var(--deep)}.search-results-heading.related{margin-top:18px;color:var(--teal)}.library-card.search-related{border-style:dashed;background:#fbfdfc}.ag-catalog>.search-results-heading,.academy-library-results>.search-results-heading{grid-column:1/-1}
.v61-ag-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.v61-ag-card-link:hover,.v61-ag-card-link:focus-visible{transform:translateY(-3px);border-color:var(--teal);box-shadow:var(--shadow)}
/* Search guidance is descriptive: keep it quiet, italic, and never bold. */
.library-search input{font-weight:400}
.library-search input::placeholder,#qa-search::placeholder,#ag-search::placeholder,#ag-master-search::placeholder,#academy-search::placeholder,#resourceSearch::placeholder{font-style:italic;font-weight:400;opacity:.72}
@media(max-width:900px){.discover-invitation>.container{grid-template-columns:1fr}.gut-check{padding:25px}.intro-role-group{padding:26px}}
@media(max-width:800px){.master-role-detail-list .master-role-card,.master-role-detail-list .master-role-card:last-child{grid-template-columns:220px 1fr;max-width:none}.master-role-detail-list .master-role-card>img{min-height:100%;height:100%}.master-role-detail-list .master-role-card>div{padding:26px}}
@media(max-width:650px){.discover-invitation{padding:54px 0}.discover-invitation blockquote{font-size:24px}.gut-check{padding:21px}.gut-check-grid a{font-size:14px}.intro-role-group{margin-top:34px;padding:22px 13px}.role-choice-grid{gap:8px}.role-choice>a,.role-choice>[data-role-select]{flex-direction:column;justify-content:center;gap:6px;padding:12px 5px}.role-choice>a span,.role-choice>[data-role-select] span{width:28px;flex-basis:28px;height:28px;font-size:11px}.role-choice>a strong,.role-choice>[data-role-select] strong{font-size:12px}.role-choice>[data-role-help]{width:31px;font-size:16px}.role-help-panel{padding:21px 48px 21px 18px}.role-help-panel h4{font-size:27px}.free-paid{padding:56px 0}.free-paid-grid{grid-template-columns:1fr}.master-role-detail-list .master-role-card,.master-role-detail-list .master-role-card:last-child{grid-template-columns:1fr}.master-role-detail-list .master-role-card>img{height:210px;min-height:0}.master-role-detail-list .master-role-card>div{padding:23px}.discover-closing{padding:58px 0}.discover-closing-actions{align-items:stretch;flex-direction:column}.discover-closing-actions .btn{width:100%}}

/* Family Circle value hierarchy: lead with what the customer receives. */
.fc-pay{color:var(--muted);font-size:14px}
.fc-pay strong{font-size:30px}
.fc-value{display:grid;justify-items:center;gap:2px;padding:18px 0;border-bottom:1px solid #e8dfca;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.fc-value strong{font:clamp(46px,4vw,58px)/1 Georgia,serif;color:#4f713f;letter-spacing:-.04em;text-transform:none}
.fc-level dl{margin-top:18px}
.fc-site-announcement .container{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}

/* Family Circle sales experience and complete catalog preview. */
.fc-hero h1 em{color:#4f713f;font-style:normal}
.fc-sales-points{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 0}
.fc-sales-points li{padding:9px 13px;border:1px solid rgba(79,113,63,.35);border-radius:999px;background:#fff;color:var(--deep);font-size:13px;font-weight:900}
.fc-cover-fan{position:relative;min-height:390px;isolation:isolate}
.fc-cover-fan img{position:absolute;bottom:72px;width:125px;max-height:220px;object-fit:contain;border-radius:5px;box-shadow:0 16px 32px rgba(6,31,67,.22);transform-origin:bottom center}
.fc-cover-fan img:nth-child(1){left:2%;z-index:2;transform:rotate(-14deg)}
.fc-cover-fan img:nth-child(2){left:18%;z-index:3;transform:rotate(-7deg)}
.fc-cover-fan img:nth-child(3){left:34%;z-index:5;width:145px;transform:translateY(-14px)}
.fc-cover-fan img:nth-child(4){left:51%;z-index:4;transform:rotate(7deg)}
.fc-cover-fan img:nth-child(5){left:66%;z-index:2;transform:rotate(14deg)}
.fc-cover-fan-badge{position:absolute;z-index:7;right:2%;bottom:10px;max-width:320px;padding:15px 18px;border:1px solid var(--gold);border-radius:14px;background:#fffdf8;box-shadow:0 12px 28px rgba(6,31,67,.14)}
.fc-cover-fan-badge strong,.fc-cover-fan-badge span{display:block}.fc-cover-fan-badge strong{color:var(--deep);font:21px Georgia,serif}.fc-cover-fan-badge span{margin-top:4px;color:var(--muted);font-size:13px}
.fc-product-library{background:#fff}
.fc-product-library .fc-section-heading>p:last-child{color:var(--muted);line-height:1.65}
.fc-library-controls{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:20px;align-items:end;margin-bottom:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#faf8f2}
.fc-library-controls label{display:grid;gap:7px;color:var(--deep);font-weight:900}.fc-library-controls input{width:100%;padding:13px 14px;border:1px solid #9fb2b9;border-radius:9px;background:#fff;font:inherit}
.fc-library-filters{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fc-library-filters button{padding:10px 12px;border:1px solid #9db0a0;border-radius:999px;background:#fff;color:var(--deep);font:700 13px/1.2 inherit;cursor:pointer}.fc-library-filters button:hover,.fc-library-filters button:focus-visible,.fc-library-filters button.is-active{border-color:var(--deep);background:var(--deep);color:#fff}
.fc-library-count{margin:16px 0;color:var(--muted);font-weight:800}
.fc-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.fc-product-card{overflow:hidden;border:1px solid #ddd5c6;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(6,31,67,.07)}
.fc-product-cover{position:relative;display:grid;place-items:center;min-height:165px;padding:10px;background:linear-gradient(145deg,#f5f0e5,#e8f0ea)}
.fc-product-cover img{display:block;width:100%;height:145px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(6,31,67,.16))}
.fc-product-cover-fallback{display:flex;flex-direction:column;justify-content:center;width:100%;height:140px;padding:14px;border:1px solid rgba(216,149,0,.42);background:linear-gradient(155deg,#fffdf8,#f6ead0);color:var(--deep);text-align:center}.fc-product-cover-fallback[hidden]{display:none}.fc-product-cover-fallback span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.fc-product-cover-fallback strong{margin:9px 0;font:21px Georgia,serif}.fc-product-cover-fallback small{line-height:1.35}
.fc-category-card{grid-column:span 2;display:flex;flex-direction:column;min-height:250px;padding:22px;border:1px solid #c8d7dd;border-radius:16px;background:#fff;text-align:left;color:inherit;font:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(6,31,67,.06)}.fc-category-card:hover,.fc-category-card:focus-visible{border-color:var(--gold);transform:translateY(-2px);outline:3px solid rgba(216,149,0,.18);outline-offset:2px}.fc-category-card>span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fc-category-card h3{margin:10px 0 8px;font:22px/1.15 Georgia,serif;color:var(--deep)}.fc-category-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.fc-category-card div{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.fc-category-card b{padding:6px 8px;border-radius:999px;background:#e9f1f5;color:var(--deep);font-size:11px}.fc-category-card>strong{margin-top:13px;color:var(--navy);font-size:13px}
.fc-product-card>div:last-child{padding:15px}.fc-product-card>div:last-child>span{text-transform:uppercase;letter-spacing:.06em;color:#5b7650;font-size:10px;font-weight:900}.fc-product-card h3{margin:7px 0;font:17px/1.25 Georgia,serif;color:var(--deep)}.fc-product-card p{margin:0;color:var(--muted);font-size:12px}.fc-product-card>div:last-child>small{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #eee7da;color:#80621e;font-size:10px;font-weight:800}
.fc-library-actions{text-align:center;margin-top:28px}
.fc-more-value{padding:64px 0;background:linear-gradient(130deg,#062743,#0d4f69);color:#fff}.fc-more-value>.container:first-child{display:flex;justify-content:space-between;align-items:center;gap:40px}.fc-more-value .eyebrow{color:#ffd473}.fc-more-value h2{max-width:830px;margin:.35rem 0 12px;color:#fff;font:clamp(34px,4vw,52px)/1.08 Georgia,serif}.fc-more-value p{max-width:870px;color:#e7f0f2;line-height:1.65}.fc-more-value-note{margin-top:18px!important;color:#cbdadd!important;font-size:13px}
@media(max-width:1180px){.fc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-cover-fan img{width:110px}.fc-cover-fan img:nth-child(3){width:128px}}
@media(max-width:820px){.fc-cover-fan{min-height:320px}.fc-cover-fan img{width:95px;max-height:170px}.fc-cover-fan img:nth-child(3){width:110px}.fc-library-controls{grid-template-columns:1fr}.fc-library-filters{justify-content:flex-start}.fc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-more-value>.container:first-child{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.fc-cover-fan{min-height:270px}.fc-cover-fan img{bottom:82px;width:72px;max-height:125px}.fc-cover-fan img:nth-child(1){left:1%}.fc-cover-fan img:nth-child(2){left:18%}.fc-cover-fan img:nth-child(3){left:36%;width:86px}.fc-cover-fan img:nth-child(4){left:54%}.fc-cover-fan img:nth-child(5){left:71%}.fc-cover-fan-badge{right:0;left:0;max-width:none;padding:12px 14px}.fc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-product-cover{min-height:140px}.fc-product-cover img{height:120px}.fc-product-cover-fallback{height:116px;padding:10px}.fc-product-cover-fallback strong{font-size:18px}}

/* Owner-only completed Quick Answers review library. */
.qa-review-library{padding:72px 0 82px;background:#f7f3e9;border-top:1px solid #e4d6bd;border-bottom:1px solid #e4d6bd}
.qa-review-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:42px;align-items:end}.qa-review-heading h2{margin:.25rem 0 .8rem;color:var(--deep);font:clamp(35px,4.5vw,54px)/1.06 Georgia,serif}.qa-review-heading p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:17px}
.qa-review-summary{display:grid;padding:24px;border:1px solid #d9c18d;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(6,31,67,.08)}.qa-review-summary strong{color:var(--deep);font:52px/1 Georgia,serif}.qa-review-summary span{color:var(--deep);font-weight:900}.qa-review-summary b{margin-top:12px;padding-top:10px;border-top:1px solid #ece3d2;color:#7c5d17;font-size:12px}
.qa-review-controls{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px;margin:32px 0 14px;padding:20px;border:1px solid #d9d1c3;border-radius:16px;background:#fff}.qa-review-controls label{display:grid;gap:6px;color:var(--deep);font-size:14px;font-weight:900}.qa-review-controls input,.qa-review-controls select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #9fb2b9;border-radius:9px;background:#fff;color:var(--ink);font:inherit}
.qa-review-count{margin:18px 0;color:var(--muted);font-weight:800}.qa-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qa-review-card{display:flex;flex-direction:column;min-height:280px;padding:22px;border:1px solid #d7d9d5;border-top:5px solid var(--teal);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(6,31,67,.06)}.qa-review-card.is-revised{border-top-color:var(--gold)}.qa-review-card.is-retained{border-top-color:#8a6b74}.qa-review-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.qa-review-code{color:var(--deep);font-weight:900}.qa-review-file-status{padding:5px 8px;border-radius:999px;background:#e8f2ef;color:#245d55;font-size:10px;font-weight:900;text-align:right}.qa-review-card.is-revised .qa-review-file-status{background:#fff2cf;color:#735000}.qa-review-card.is-retained .qa-review-file-status{background:#f2e9ed;color:#694a56}.qa-review-card h3{margin:16px 0 10px;color:var(--deep);font:24px/1.18 Georgia,serif}.qa-review-card p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.5}.qa-review-card small{display:block;margin-top:auto;padding-top:13px;border-top:1px solid #eee7da;color:#566b72}.qa-review-card a{margin-top:16px;color:var(--navy);font-weight:900;text-underline-offset:3px}.qa-review-empty{grid-column:1/-1;padding:32px;border:1px dashed #b7c3c5;border-radius:14px;background:#fff;text-align:center;color:var(--muted)}
@media(max-width:900px){.qa-review-heading{grid-template-columns:1fr}.qa-review-summary{max-width:360px}.qa-review-controls{grid-template-columns:1fr 1fr}.qa-review-controls label:first-child{grid-column:1/-1}.qa-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.qa-review-library{padding:52px 0}.qa-review-controls,.qa-review-grid{grid-template-columns:1fr}.qa-review-controls label:first-child{grid-column:auto}.qa-review-card{min-height:0}}

/* Shared nine-category browser for Quick Answers and Action Guides. */
.resource-category-browser{padding:72px 0 78px;background:#f2f7f6;border-top:1px solid #d4e2df;border-bottom:1px solid #d4e2df;scroll-margin-top:100px}.resource-category-heading{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:42px;align-items:end;margin-bottom:30px}.resource-category-heading h2{margin:.25rem 0 .8rem;color:var(--deep);font:clamp(35px,4.5vw,54px)/1.06 Georgia,serif}.resource-category-heading p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:17px}.category-browser-lock{display:grid;padding:18px;border-left:5px solid var(--gold);background:#fff}.category-browser-lock strong,.category-browser-lock span{display:block}.category-browser-lock strong{color:var(--deep)}.category-browser-lock span{color:var(--muted);font-size:13px}
.resource-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.resource-category-button{display:flex;flex-direction:column;min-height:235px;padding:23px;border:1px solid #c7d7d4;border-radius:16px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(6,31,67,.05);transition:transform .18s,border-color .18s,box-shadow .18s}.resource-category-button:hover,.resource-category-button:focus-visible,.resource-category-button.is-active{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 12px 28px rgba(6,31,67,.12);outline:3px solid transparent}.resource-category-button>span:first-child{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.resource-category-button h3{margin:10px 0 8px;color:var(--deep);font:25px/1.16 Georgia,serif}.resource-category-button p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.resource-category-counts{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:17px}.resource-category-counts b{padding:6px 8px;border-radius:999px;background:#e9f1f5;color:var(--deep);font-size:11px}.resource-category-button>strong{margin-top:12px;color:var(--navy);font-size:13px}
.resource-category-results{margin-top:24px;padding:28px;border:1px solid #c3d3cf;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(6,31,67,.08);scroll-margin-top:105px}.resource-category-results-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.resource-category-results h3{margin:.2rem 0 .5rem;color:var(--deep);font:34px/1.1 Georgia,serif}.resource-category-results-head p{margin:0;color:var(--muted)}.resource-category-close{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:var(--deep);color:#fff;font-size:24px;cursor:pointer}.resource-category-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 16px}.resource-category-tabs button{padding:10px 14px;border:1px solid #9fb2b9;border-radius:999px;background:#fff;color:var(--deep);font:800 14px Arial,sans-serif;cursor:pointer}.resource-category-tabs button.is-active{border-color:var(--deep);background:var(--deep);color:#fff}.resource-category-search{display:grid;gap:6px;max-width:600px;margin-bottom:18px;color:var(--deep);font-size:14px;font-weight:900}.resource-category-search input{min-height:44px;padding:10px 12px;border:1px solid #9fb2b9;border-radius:9px;font:inherit}.resource-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.resource-category-item{display:flex;flex-direction:column;min-height:145px;padding:17px;border:1px solid #d8e2e1;border-radius:12px;background:#fffdf8;color:inherit;text-decoration:none}.resource-category-item.has-cover{display:grid;grid-template-columns:92px minmax(0,1fr);gap:17px;min-height:180px}.resource-category-cover{display:block;align-self:start;overflow:hidden;border:1px solid #d5c8af;border-radius:8px;background:#f2eee5;box-shadow:0 5px 13px rgba(6,31,67,.14)}.resource-category-cover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.resource-category-copy{display:flex;min-width:0;flex-direction:column}.resource-category-item .resource-category-copy>span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.resource-category-item strong{margin:6px 0;color:var(--deep);font:20px/1.25 Georgia,serif}.resource-category-item small{margin-top:auto;color:var(--muted);line-height:1.45}.resource-category-item:hover,.resource-category-item:focus-visible{border-color:var(--gold);box-shadow:0 8px 20px rgba(6,31,67,.1);outline:3px solid transparent}.resource-category-result-count{margin:0 0 14px;color:var(--muted);font-weight:800}.resource-category-empty{grid-column:1/-1;padding:24px;border:1px dashed #b7c3c5;border-radius:12px;color:var(--muted);text-align:center}
.resource-category-actions,.product-return-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.resource-category-actions .btn,.product-return-actions .btn{margin:0}.product-return-actions{padding-top:18px;border-top:1px solid #e1d9ca}.product-return-actions .text-link{font-weight:800}
@media(max-width:900px){.resource-category-heading{grid-template-columns:1fr}.category-browser-lock{max-width:320px}.resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.resource-category-browser{padding:52px 0}.resource-category-grid,.resource-category-list{grid-template-columns:1fr}.resource-category-button{min-height:0}.resource-category-results{padding:21px}.resource-category-results-head{gap:14px}.resource-category-results h3{font-size:29px}.resource-category-item.has-cover{grid-template-columns:76px minmax(0,1fr);gap:14px;min-height:155px}.resource-category-item strong{font-size:18px}}

/* Customer ownership and Family Savings Reward. */
.owned-product{position:relative;border-color:#57966a!important;background:#f2faf4!important;box-shadow:0 0 0 2px rgba(55,126,75,.1)}
.ownership-badge.owned{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:999px;background:#dff3e4;color:#1e6835;font:900 12px/1.1 Arial,sans-serif}
.resource-category-item>.dynamic-owned{position:absolute;top:10px;right:10px;z-index:2}
.qa-purchase-card>.dynamic-owned,.ag-tier-table>div>.dynamic-owned{margin:12px 0 0}
.owned-download-action{display:inline-flex;margin:10px 0 0}
.loyalty-progress{display:grid;gap:6px;margin:0 0 18px;padding:16px 18px;border:1px solid #b8d5c0;border-left:5px solid #4b8a5d;border-radius:10px;background:#f5fbf6;color:var(--deep)}
.loyalty-progress span{color:var(--muted);font-size:13px;line-height:1.45}.loyalty-progress progress{width:100%;height:10px;accent-color:#4b8a5d}
.loyalty-cart-choice{display:grid;gap:7px;margin:15px 0;padding:14px;border:1px solid #b8d5c0;border-radius:10px;background:#f5fbf6}.loyalty-cart-choice label{display:flex;gap:9px;align-items:start;font-weight:900;color:var(--deep)}.loyalty-cart-choice small{color:var(--muted);line-height:1.4}
.resource-entry-hero{padding-bottom:48px}.resource-all-choice{margin-top:28px;padding:18px 20px;border:1px solid #d5ddd9;border-radius:12px;background:#fff}.resource-all-choice summary{cursor:pointer;color:var(--deep);font-weight:900}.resource-all-choice p{color:var(--muted)}.resource-all-choice>div{display:flex;gap:10px;flex-wrap:wrap}.resource-other-paths{background:#fff}.resource-other-paths h2{color:var(--deep);font:clamp(30px,4vw,42px)/1.1 Georgia,serif}.resource-path-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resource-path-cards a{display:grid;gap:8px;color:inherit;text-decoration:none}.resource-path-cards strong{color:var(--deep);font:23px/1.2 Georgia,serif}.resource-path-cards span{color:var(--muted);line-height:1.45}.resource-path-cards a:hover,.resource-path-cards a:focus-visible{border-color:var(--gold)}.resource-path-cards .resource-path-product{grid-template-columns:105px minmax(0,1fr);align-items:center}.resource-path-product img{display:block;width:100%;max-height:155px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(6,31,67,.18))}.resource-path-product>span{display:grid;gap:7px}.resource-path-product small{font-size:14px}.resource-path-product b{color:var(--teal)}
@media(max-width:700px){.resource-path-cards{grid-template-columns:1fr}}@media(max-width:430px){.resource-path-cards .resource-path-product{grid-template-columns:82px minmax(0,1fr)}.resource-path-cards strong{font-size:20px}}

/* 71 — Welcoming product-resource homepage hero. Scoped to prevent downstream layout changes. */
.home-resource-hero{overflow:hidden;border-bottom:1px solid #eadfcf;background:radial-gradient(circle at 76% 35%,rgba(229,180,76,.17),transparent 27%),linear-gradient(115deg,#fffdf8 0%,#fbf4e5 58%,#f7ead0 100%)}
.home-resource-hero-inner{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(580px,1.22fr);gap:46px;align-items:center;min-height:680px;padding:42px 0 36px}
.home-resource-copy{position:relative;z-index:2;min-width:0}.home-resource-copy .eyebrow{margin-bottom:12px}.home-resource-copy h2{max-width:560px;margin:0;color:var(--deep);font:clamp(52px,5.6vw,78px)/.98 Georgia,serif;letter-spacing:-.035em}.home-resource-copy h2 em{display:block;color:#a66e18;font-weight:500}.home-resource-lead{max-width:530px;margin:24px 0 0;color:#294663;font:clamp(20px,2vw,25px)/1.42 Georgia,serif}.home-resource-trust{max-width:525px;margin:21px 0 0;padding:13px 16px;border-left:4px solid var(--gold);background:rgba(255,255,255,.62);color:#294663;font-size:16px;line-height:1.5}.home-resource-trust strong{display:block;color:var(--deep)}
.home-resource-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.home-resource-gold-action,.home-resource-select{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #c98b13;border-radius:999px;background:linear-gradient(135deg,#f5b51f,#d99309);color:#132f3a;text-decoration:none;font:900 15px/1.2 Arial,sans-serif;box-shadow:0 8px 20px rgba(160,103,0,.18);transition:transform .18s,box-shadow .18s}.home-resource-gold-action{padding:14px 20px}.home-resource-gold-action:hover,.home-resource-gold-action:focus-visible,.home-resource-select:hover,.home-resource-select:focus-visible{transform:translateY(-2px);box-shadow:0 12px 25px rgba(160,103,0,.26);outline:3px solid rgba(11,43,52,.16);outline-offset:3px}.home-resource-video-link{padding:6px 0;border:0;border-bottom:1px solid #9a6818;background:transparent;color:var(--deep);font:800 15px/1.35 Arial,sans-serif;cursor:pointer}.home-resource-video-link:hover,.home-resource-video-link:focus-visible{color:#8b5b10;outline:2px solid rgba(185,131,46,.28);outline-offset:4px}.home-resource-reassurance{margin:11px 0 0;color:var(--muted);font-size:13px}
.home-resource-hero .home-resource-free-offer{position:relative;inset:auto;display:grid;grid-template-columns:67px minmax(0,1fr);width:min(100%,525px);min-height:0;margin:25px 0 0;border:2px solid #d99a14;border-radius:13px;background:rgba(255,253,248,.92);box-shadow:0 9px 22px rgba(11,43,52,.12);overflow:hidden}.home-resource-hero .home-free-badge{grid-row:1/3;min-width:0;padding:10px 7px}.home-resource-hero .home-free-copy{min-width:0;padding:9px 12px 3px}.home-resource-hero .home-free-copy>span{font-size:12px}.home-resource-hero .home-free-copy>strong{font-size:13px;font-style:italic;line-height:1.25}.home-resource-hero .home-free-copy p{margin:2px 0;font-size:11px}.home-resource-hero .home-resource-free-offer .btn{grid-column:2;justify-self:start;margin:2px 12px 9px;padding:8px 12px;font-size:12px}
.home-resource-products{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px 17px;min-width:0;padding:0 4px 3px}.home-resource-select{grid-column:1/-1;justify-self:center;max-width:100%;padding:14px 24px;text-align:center}.home-product-family{position:relative;min-width:0;color:inherit;text-decoration:none}.home-product-family:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.home-product-heading{position:relative;z-index:10;display:block;margin-bottom:9px;color:var(--deep);font-size:14px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.home-product-family>strong{position:relative;z-index:10;display:block;margin-top:7px;color:#725018;font-size:13px;line-height:1.25}.home-product-family img{display:block;object-fit:cover;filter:drop-shadow(0 9px 9px rgba(17,38,45,.22));transition:transform .18s}.home-product-family:hover img{transform:translateY(-3px)}
.home-product-image-link{position:absolute;z-index:12;right:7px;bottom:8px;display:inline-flex;max-width:calc(100% - 14px);padding:7px 10px;border:1px solid rgba(210,151,27,.92);border-radius:999px;background:rgba(7,36,64,.94);box-shadow:0 7px 18px rgba(7,31,50,.2);color:#fffdf7;font:800 12px/1.2 Arial,sans-serif;text-align:center}.home-product-family:hover .home-product-image-link,.home-product-family:focus-visible .home-product-image-link{background:#d99208;color:#071f32}
.home-product-books{grid-column:1/9;min-height:324px;padding-top:3px}.home-workbook-wrap{position:absolute;left:8px;top:38px;width:218px;height:282px}.home-workbook-cover{width:100%;height:100%;border-radius:3px}.home-workbook-spiral{position:absolute;z-index:5;left:-8px;top:8px;bottom:8px;width:17px;background:repeating-linear-gradient(to bottom,transparent 0 12px,#263c43 12px 17px,transparent 17px 23px)}.home-book-stack{position:absolute;z-index:6;left:154px;right:0;top:88px;display:flex;align-items:flex-end}.home-book-stack img{width:32%;max-width:125px;aspect-ratio:2/3;border-radius:3px}.home-book-stack img:nth-child(1){transform:rotate(-7deg) translateX(8px)}.home-book-stack img:nth-child(2){z-index:2;width:35%;max-width:137px;transform:translateY(-17px)}.home-book-stack img:nth-child(3){transform:rotate(7deg) translateX(-8px)}.home-product-books:hover .home-book-stack img:nth-child(1){transform:rotate(-7deg) translate(8px,-3px)}.home-product-books:hover .home-book-stack img:nth-child(2){transform:translateY(-20px)}.home-product-books:hover .home-book-stack img:nth-child(3){transform:rotate(7deg) translate(-8px,-3px)}.home-audio-row{position:absolute;z-index:8;left:150px;bottom:1px;display:flex;gap:7px}.home-audio-row>span{display:grid;place-items:center;width:48px;height:48px;border:2px solid #e1b955;border-radius:50%;background:linear-gradient(145deg,#173f4b,#071f32);color:#f5c24a;box-shadow:0 5px 10px rgba(11,43,52,.2);font-size:14px}.home-audio-row small{display:block;color:#fff;font-size:8px;line-height:1}
.home-product-books .home-product-image-link{right:3px;bottom:59px}
.home-product-attorney{grid-column:9/-1;align-self:start;min-height:324px;text-align:center}.home-product-attorney .home-product-heading{max-width:100%;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.home-product-attorney img{width:min(154px,82%);max-height:242px;margin:0 auto;object-fit:contain}.home-product-attorney strong{max-width:190px;margin:8px auto 0}
.home-product-attorney .home-product-image-link{left:50%;right:auto;bottom:42px;translate:-50% 0;width:max-content}
.home-product-guides{grid-column:1/6;min-height:180px}.home-guide-covers{display:flex;align-items:flex-end;padding-left:2px}.home-guide-covers img{width:31%;max-width:82px;aspect-ratio:2/3;border-radius:2px}.home-guide-covers img:nth-child(2){z-index:2;margin-left:-8px;transform:translateY(-6px)}.home-guide-covers img:nth-child(3){margin-left:-7px}.home-product-guides:hover .home-guide-covers img:nth-child(2){transform:translateY(-9px)}
.home-product-learning{grid-column:6/10;min-height:180px}.home-learning-covers{display:flex;align-items:flex-end}.home-learning-covers img{width:35%;max-width:75px;aspect-ratio:2/3;border-radius:2px}.home-learning-covers img+img{margin-left:-8px}.home-learning-covers img:nth-child(2){z-index:2;transform:translateY(-5px)}.home-product-learning:hover .home-learning-covers img:nth-child(2){transform:translateY(-8px)}
.home-product-series{grid-column:10/-1;min-height:180px}.home-series-covers{display:flex;align-items:flex-end}.home-series-covers img{width:47%;max-width:82px;aspect-ratio:2/3;border-radius:2px}.home-series-covers img+img{margin-left:-8px}.home-product-series strong{font-size:12px}
@media(max-width:1080px){.home-resource-hero-inner{grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);gap:28px}.home-workbook-wrap{width:195px;height:252px}.home-book-stack{left:135px}.home-product-books,.home-product-attorney{min-height:294px}.home-product-attorney img{max-height:215px}}
@media(max-width:900px){.home-resource-hero-inner{grid-template-columns:1fr;gap:40px;padding:52px 0}.home-resource-copy{max-width:680px;margin:auto;text-align:center}.home-resource-copy h2,.home-resource-lead,.home-resource-trust{margin-left:auto;margin-right:auto}.home-resource-trust{text-align:left}.home-resource-actions{justify-content:center}.home-resource-hero .home-resource-free-offer{margin-left:auto;margin-right:auto;text-align:left}.home-resource-products{width:min(720px,100%);margin:auto}.home-product-books{min-height:330px}.home-workbook-wrap{width:218px;height:282px}.home-book-stack{left:154px}.home-product-attorney{min-height:330px}.home-product-attorney img{max-height:242px}}
@media(max-width:640px){.home-resource-copy h2{font-size:clamp(47px,14vw,64px)}.home-resource-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.home-resource-select{grid-column:1/-1;font-size:15px}.home-product-books{grid-column:1/-1;min-height:300px}.home-workbook-wrap{left:2%;width:190px;height:246px}.home-book-stack{left:34%;top:84px}.home-product-attorney,.home-product-guides,.home-product-learning,.home-product-series{grid-column:auto;min-height:0}.home-product-attorney img{width:min(145px,90%);max-height:220px}.home-product-heading{font-size:12px}.home-product-attorney .home-product-heading{font-size:12px}.home-guide-covers img,.home-learning-covers img,.home-series-covers img{max-width:76px}.home-resource-hero .home-resource-free-offer{grid-template-columns:62px minmax(0,1fr)}}

/* Page 2 welcome: lead with the human experience before products or programs. */
/* OWNER-APPROVED PAGE 2 FREEZE START — changes require express owner approval. */
.page-two-welcome{position:relative;overflow:hidden;padding:72px 0 56px;background:radial-gradient(circle at 78% 14%,rgba(229,180,76,.2),transparent 28%),linear-gradient(145deg,#fffaf0 0%,#f7efe1 52%,#edf6f3 100%);border-bottom:1px solid #e4d7c3}
.page-two-welcome:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.36),transparent 42%)}
.page-two-welcome-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:54px;align-items:center}
.page-two-welcome-copy{position:relative;z-index:2}.page-two-welcome-copy .eyebrow{margin-bottom:13px;color:#8a5a12}.page-two-welcome-copy h1{max-width:720px;margin:0;color:var(--deep);font:clamp(46px,5.5vw,72px)/1.02 Georgia,serif;letter-spacing:-.035em}.page-two-welcome-lead{max-width:700px;margin:24px 0 17px;color:#294663;font:clamp(20px,2vw,25px)/1.48 Georgia,serif}.page-two-welcome-copy>p:not(.eyebrow):not(.page-two-welcome-lead){max-width:690px;color:#445b63;font-size:17px;line-height:1.7}.page-two-welcome-copy blockquote{max-width:650px;margin:25px 0 0;padding:16px 20px;border-left:5px solid var(--gold);background:rgba(255,255,255,.78);color:var(--deep);font:700 clamp(22px,2.4vw,31px)/1.28 Georgia,serif;box-shadow:0 12px 30px rgba(6,31,67,.08)}
.page-two-free-callout{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;max-width:700px;margin:23px 0;padding:18px 20px;border:2px solid #d89500;border-radius:16px;background:#082d54;color:#fff;box-shadow:0 16px 34px rgba(6,31,67,.18)}.page-two-free-badge{display:grid;place-items:center;width:88px;min-height:88px;border-radius:50%;background:#ffd76a;color:#082d54;font:900 22px/1 Arial,sans-serif;letter-spacing:.07em;box-shadow:inset 0 0 0 5px rgba(255,255,255,.55)}.page-two-free-callout strong{display:block;color:#fff;font:700 clamp(22px,2.1vw,29px)/1.16 Georgia,serif}.page-two-free-callout p{margin:8px 0 0;color:#f8f1df;font-size:16px;line-height:1.55}
.page-two-welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.page-two-welcome-image{position:relative;margin:0;border:8px solid rgba(255,255,255,.9);border-radius:24px;background:#fff;box-shadow:0 24px 50px rgba(6,31,67,.16);overflow:hidden;transform:rotate(1deg)}.page-two-welcome-image img{display:block;width:100%;min-height:470px;object-fit:cover}.page-two-welcome-image figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:12px 15px;border-radius:12px;background:rgba(6,39,67,.9);color:#fff;font-size:14px;font-weight:750;line-height:1.35}
.page-two-purpose-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:48px}.page-two-purpose-grid article{padding:27px 25px;border:1px solid rgba(6,39,67,.12);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 13px 30px rgba(6,31,67,.07)}.page-two-purpose-grid article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#123b46;color:#fff;font:800 13px Arial,sans-serif}.page-two-purpose-grid h2{margin:17px 0 10px;color:var(--deep);font:27px/1.16 Georgia,serif}.page-two-purpose-grid p{margin:0;color:#4b6067;line-height:1.65}
.page-two-boundary{position:relative;display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start;margin-top:18px;padding:20px 24px;border:1px solid #ddc98f;border-radius:14px;background:#fffaf0}.page-two-boundary strong{color:var(--deep);font:22px/1.25 Georgia,serif}.page-two-boundary p{margin:0;color:#52676d;line-height:1.6}
@media(max-width:960px){.page-two-welcome-grid{grid-template-columns:1fr}.page-two-welcome-copy{max-width:760px}.page-two-welcome-image{max-width:760px;transform:none}.page-two-welcome-image img{min-height:390px}.page-two-purpose-grid{grid-template-columns:1fr}.page-two-purpose-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:15px}.page-two-purpose-grid h2{margin:4px 0 8px}.page-two-purpose-grid p{grid-column:2}}
@media(max-width:620px){.page-two-welcome{padding:48px 0 40px}.page-two-welcome-grid{gap:34px}.page-two-welcome-copy h1{font-size:clamp(41px,12vw,56px)}.page-two-welcome-lead{font-size:20px}.page-two-free-callout{grid-template-columns:1fr;justify-items:start;padding:18px}.page-two-free-badge{width:74px;min-height:74px;font-size:19px}.page-two-welcome-actions{display:grid}.page-two-welcome-actions .btn{width:100%}.page-two-welcome-image{border-width:5px}.page-two-welcome-image img{min-height:280px}.page-two-purpose-grid{margin-top:34px}.page-two-purpose-grid article{display:block;padding:23px 21px}.page-two-purpose-grid h2{font-size:25px}.page-two-purpose-grid p{grid-column:auto}.page-two-boundary{grid-template-columns:1fr;padding:19px 20px}}
/* OWNER-APPROVED PAGE 2 FREEZE END */
@media(max-width:430px){.home-resource-hero-inner{padding:42px 0}.home-resource-actions{display:grid}.home-resource-gold-action{width:100%}.home-resource-video-link{justify-self:center}.home-resource-products{grid-template-columns:1fr}.home-product-books,.home-product-attorney,.home-product-guides,.home-product-learning,.home-product-series{grid-column:1;justify-self:center;width:min(100%,330px)}.home-product-books{min-height:300px}.home-product-attorney{text-align:left}.home-product-attorney img{margin-left:0}.home-product-attorney strong{margin-left:0}.home-product-guides,.home-product-learning,.home-product-series{min-height:190px}.home-resource-hero .home-resource-free-offer{grid-template-columns:58px minmax(0,1fr)}.home-resource-hero .home-free-copy>span{font-size:11px}.home-resource-hero .home-free-copy>strong{font-size:12px}}
@media(max-width:430px){.home-product-attorney .home-product-image-link{left:auto;right:0;translate:0}.home-product-image-link{font-size:12px}}

/* Solutions and Pricing dual-audience entry */
.solutions-entry-band{background:#123b46;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.solutions-entry-band-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:10px;padding-bottom:10px}
.solutions-entry-band strong{display:block;font:20px Georgia,serif}.solutions-entry-band span{display:block;color:#dcebea;font-size:13px}
.solutions-entry-band nav{display:flex;gap:10px;flex-wrap:wrap}.solutions-entry-band a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #d7ad58;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px}
.solutions-entry-band a:first-child{background:#fff;color:#123b46;border-color:#fff}.solutions-entry-band a:last-child{background:#d7ad58;color:#17343b}
@media(max-width:760px){.solutions-entry-band-inner{align-items:flex-start;flex-direction:column;padding-top:15px;padding-bottom:15px}.solutions-entry-band nav,.solutions-entry-band a{width:100%}}

/* Correction 5 — universal Resources product menu */
.nav-resource-menu{position:relative}.nav-resource-trigger-row{display:flex;align-items:center;gap:4px}.nav-resource-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(216,149,0,.38);border-radius:50%;background:#fffaf0;color:var(--deep);cursor:pointer}.nav-resource-toggle:hover,.nav-resource-toggle:focus-visible{border-color:var(--gold);background:#fff1c8;outline:2px solid rgba(11,43,52,.16);outline-offset:2px}.nav-resource-dropdown{position:absolute;z-index:150;top:calc(100% + 13px);left:50%;display:none;width:min(390px,calc(100vw - 32px));grid-template-columns:1fr 1fr;gap:5px;padding:12px;border:1px solid rgba(216,149,0,.35);border-radius:14px;background:#fffdf8;box-shadow:0 20px 52px rgba(7,31,50,.22);translate:-50% 0}.nav-resource-menu:hover .nav-resource-dropdown,.nav-resource-menu:focus-within .nav-resource-dropdown,.nav-resource-menu.is-open .nav-resource-dropdown{display:grid}.nav .nav-resource-dropdown a{display:block;padding:10px 11px;border-radius:9px;color:var(--deep);font-size:13px;line-height:1.25}.nav .nav-resource-dropdown a:hover,.nav .nav-resource-dropdown a:focus-visible{background:#fff1ca;color:var(--deep);outline:2px solid var(--gold);outline-offset:-2px}.nav-resource-dropdown strong,.nav-resource-dropdown small{display:block}.nav-resource-dropdown small{margin-top:3px;color:#50636c;font-size:11px;font-weight:500;line-height:1.3}
@media(max-width:900px){.nav.open{align-items:stretch}.nav-resource-menu{width:100%}.nav-resource-trigger-row{justify-content:space-between}.nav-resource-toggle{width:36px;height:36px}.nav-resource-dropdown{position:static;width:100%;margin-top:8px;grid-template-columns:1fr;translate:0}.nav-resource-menu:hover .nav-resource-dropdown{display:none}.nav-resource-menu.is-open .nav-resource-dropdown,.nav-resource-menu:focus-within .nav-resource-dropdown{display:grid}}

/* Restored multi-product cart pathways and book follow-up */
.workbook-purchase-options{display:grid;gap:12px;margin:22px 0}.workbook-purchase-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #dfc57f;border-radius:14px;background:#fffaf0}.workbook-purchase-card h3{margin:.15rem 0 .4rem;color:var(--deep);font:24px/1.2 Georgia,serif}.workbook-purchase-card p{margin:0;color:var(--muted)}.workbook-purchase-card>div:last-child{display:grid;justify-items:end;gap:9px;min-width:155px}.workbook-purchase-card .price{color:var(--deep);font:700 25px/1 Georgia,serif}@media(max-width:680px){.workbook-purchase-card{display:grid}.workbook-purchase-card>div:last-child{justify-items:stretch}.workbook-purchase-card .btn{width:100%}}
.commerce-cart-main{display:grid;gap:18px;align-content:start}.commerce-continue-shopping{display:grid;gap:18px;padding:24px;border:1px solid #d8c78f;border-radius:16px;background:linear-gradient(135deg,#fffaf0 0%,#f4f8f7 100%);box-shadow:0 12px 30px rgba(6,31,67,.07)}.commerce-resource-heading>strong{display:block;color:var(--deep);font:clamp(24px,3vw,31px)/1.15 Georgia,serif}.commerce-resource-heading>p:last-child{max-width:650px;margin:.45rem 0 0;color:var(--muted)}.commerce-resource-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commerce-resource-option{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2d6b4;border-radius:13px;background:#fff;color:var(--deep);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.commerce-resource-option:hover,.commerce-resource-option:focus-visible{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 22px rgba(6,31,67,.1);outline:none}.commerce-resource-option img{display:block;width:68px;height:92px;object-fit:contain;border-radius:4px;box-shadow:0 5px 13px rgba(6,31,67,.15)}.commerce-resource-option span{display:grid;gap:2px}.commerce-resource-option small{color:var(--gold);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.commerce-resource-option b{font:19px/1.2 Georgia,serif}.commerce-resource-option em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.commerce-resource-option>i{color:var(--gold);font:700 24px/1 Arial,sans-serif}.commerce-book-upsell{border-color:#d6bc77;background:#fffaf0}.commerce-book-upsell>h2{margin:.2rem 0 .6rem;color:var(--deep);font:29px/1.15 Georgia,serif}.commerce-book-upsell>p:not(.eyebrow){color:var(--muted)}.commerce-book-upsell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.commerce-book-upsell-grid article{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid #ead7a7;border-radius:12px;background:#fff}.commerce-book-upsell-grid h3{margin:0 0 7px;color:var(--deep);font:22px/1.15 Georgia,serif}.commerce-book-upsell-grid p{margin:0 0 9px;color:var(--muted);font-size:14px;line-height:1.45}.commerce-book-upsell-grid .btn{align-self:flex-start;padding:10px 13px;font-size:14px}.confirmation-book-follow-up{margin-top:24px;padding:20px;border-top:1px solid var(--line);background:#fffaf0}.confirmation-book-follow-up h3{margin:.2rem 0 .5rem;color:var(--deep);font:25px/1.2 Georgia,serif}@media(max-width:680px){.commerce-book-upsell-grid,.commerce-resource-options{grid-template-columns:1fr}.commerce-resource-option{grid-template-columns:58px minmax(0,1fr) auto}.commerce-resource-option img{width:58px;height:80px}}
/* v75 automatic welcome entry */
.entry-active{overflow:hidden;animation:entry-body-release .01s step-end 10.45s forwards}
.entry-active>.site-header,.entry-active>main,.entry-active>.site-footer{visibility:hidden;animation:entry-content-release .01s step-end 10.45s forwards}
.entry-intro{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 25%,#fffefa 0%,#fffaf0 48%,#f8edda 100%);color:#061f43;opacity:1;transition:opacity .55s ease;animation:entry-intro-release .01s step-end 10.45s forwards}
.entry-intro[hidden]{display:none}
.entry-continue{position:absolute;z-index:5;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:2px solid #061f43;border-radius:999px;background:#fff;color:#061f43;font:700 16px/1.3 Arial,sans-serif;text-decoration:none;opacity:1}
.entry-continue:hover,.entry-continue:focus-visible{background:#061f43;color:#fff;outline:3px solid #d9a83e;outline-offset:3px}
.entry-intro.is-leaving{opacity:0;pointer-events:none}
.entry-intro-inner{position:relative;z-index:2;display:flex;width:min(1180px,92vw);min-height:100svh;flex-direction:column;align-items:center;justify-content:center;padding:clamp(20px,4vh,46px) 0 clamp(72px,11vh,120px);text-align:center}
.entry-logo-stage{position:relative;width:min(590px,74vw);margin:0 auto clamp(4px,1.4vh,16px)}
.entry-logo-stage:after{content:"";position:absolute;z-index:3;left:25.8%;top:25.5%;width:18px;height:18px;translate:-50% -50%;border-radius:50%;background:rgba(255,244,190,.96);box-shadow:0 0 9px 4px rgba(255,201,62,.92),0 0 25px 11px rgba(255,226,137,.56);animation:entry-lamp-pulse 1.8s ease-in-out infinite alternate;pointer-events:none}
.entry-logo-stage img{position:relative;z-index:2;display:block;width:100%;height:auto;opacity:1;visibility:visible;filter:drop-shadow(0 5px 8px rgba(52,35,4,.12))}
.entry-lighthouse-beam{position:absolute;z-index:1;left:25.8%;top:25.5%;translate:0 -50%;width:min(74vw,920px);height:clamp(54px,8vw,104px);transform-origin:0 50%;clip-path:polygon(0 44%,100% 0,100% 100%,0 56%);background:linear-gradient(90deg,rgba(255,190,28,.96),rgba(255,216,91,.62) 42%,rgba(255,238,174,.28) 72%,rgba(255,248,219,0));filter:blur(1px) drop-shadow(0 0 8px rgba(255,196,46,.45));animation:entry-beam-rotate 3.4s ease-in-out infinite alternate;pointer-events:none}
.entry-message-sequence{display:grid;justify-items:center;width:100%;max-width:1120px}
.entry-message{margin:0;opacity:0;transform:translateY(20px);animation:entry-message-in .7s cubic-bezier(.2,.75,.25,1) forwards}
.entry-message-life,.entry-message-loss{color:#082d54;font:clamp(35px,4.8vw,70px)/1.02 Georgia,"Times New Roman",serif;text-shadow:0 2px 4px rgba(4,32,67,.08)}
.entry-message-life{animation-delay:.65s}
.entry-message-loss{animation-delay:2.65s}
.entry-message-brand{margin-top:clamp(7px,1.4vh,16px);color:#a96300;font:clamp(55px,8.4vw,126px)/.94 Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;text-shadow:0 3px 0 #f0c35d,0 5px 10px rgba(87,51,0,.2);animation-delay:4.65s}
.entry-divider{display:flex;width:min(800px,72vw);align-items:center;gap:16px;margin:clamp(17px,2.7vh,29px) 0 0;opacity:0;animation:entry-divider-in .65s ease 6.15s forwards}
.entry-divider:before,.entry-divider:after{content:"";height:2px;flex:1;background:linear-gradient(90deg,transparent,#c48608)}
.entry-divider:after{background:linear-gradient(90deg,#c48608,transparent)}
.entry-divider i{width:15px;height:15px;background:#c48608;transform:rotate(45deg)}

.entry-message-reassurance{color:#082d54;font:italic 600 clamp(25px,3.2vw,44px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:.015em;text-shadow:0 2px 9px rgba(255,255,255,.9),0 2px 4px rgba(4,32,67,.14);animation-delay:6.65s}
.entry-intro-waves{position:absolute;z-index:1;left:-10vw;right:-10vw;bottom:-13vh;height:33vh;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(236,216,177,.52));transform:rotate(-2deg);box-shadow:0 -2px 0 rgba(204,145,23,.85)}
.entry-intro-waves:after{content:"";position:absolute;z-index:1;left:-3vw;right:-3vw;top:33%;height:100%;border-radius:52% 48% 0 0;background:rgba(255,252,245,.82);box-shadow:0 -2px 0 rgba(204,145,23,.72);transform:rotate(3deg)}
.entry-wave-message-wrap{position:absolute;z-index:2;left:50%;top:17%;width:min(960px,86vw);translate:-50% -50%;text-align:center;transform:rotate(2deg)}
@keyframes entry-message-in{to{opacity:1;transform:translateY(0)}}
@keyframes entry-divider-in{from{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}
@keyframes entry-beam-rotate{0%{transform:rotate(-16deg);opacity:.62}50%{opacity:1}100%{transform:rotate(18deg);opacity:.74}}
@keyframes entry-lamp-pulse{from{scale:.82;opacity:.76}to{scale:1.18;opacity:1}}
@keyframes entry-intro-release{to{visibility:hidden;opacity:0;pointer-events:none}}
@keyframes entry-content-release{to{visibility:visible}}
@keyframes entry-body-release{to{overflow:auto}}
.entry-intro.is-reduced-motion .entry-lighthouse-beam{animation:none;transform:rotate(0)}
.entry-intro.is-reduced-motion .entry-logo-stage:after{animation:none}
.entry-intro.is-reduced-motion .entry-message,.entry-intro.is-reduced-motion .entry-divider,.entry-intro.is-reduced-motion .entry-continue{opacity:1;transform:none;animation:none}
@media(max-width:700px){.entry-intro-inner{justify-content:flex-start;padding-top:max(22px,4svh);padding-bottom:80px}.entry-logo-stage{width:min(500px,92vw);margin-bottom:0}.entry-lighthouse-beam{left:25.8%;top:25.5%;height:62px}.entry-message-life,.entry-message-loss{font-size:clamp(31px,9.4vw,50px)}.entry-message-brand{font-size:clamp(48px,13.5vw,78px);line-height:1}.entry-divider{width:80vw;margin:17px 0}.entry-message-reassurance{max-width:88vw;font-size:clamp(20px,5.7vw,29px)}}
@media(max-width:700px){.entry-wave-message-wrap{top:16%;width:88vw}.entry-message-reassurance{font-size:clamp(22px,6vw,30px)}}
@media(max-height:690px) and (min-width:701px){.entry-intro-inner{padding-top:10px;padding-bottom:50px}.entry-logo-stage{width:min(440px,52vw);margin-bottom:-12px}.entry-message-life,.entry-message-loss{font-size:clamp(30px,4.3vw,52px)}.entry-message-brand{font-size:clamp(50px,7.2vw,88px)}.entry-divider{margin:12px 0}.entry-message-reassurance{font-size:clamp(20px,2.7vw,30px)}}
@media(max-width:700px){.entry-lighthouse-beam{left:25.8%;top:25.5%}}
@media(prefers-reduced-motion:reduce){.entry-intro{transition-duration:.1s}}
/* Customer commerce policies — owner approved September 12, 2026 */
.customer-policy-links{display:flex;justify-content:center;gap:10px 20px;flex-wrap:wrap;width:min(1180px,92%);margin:0 auto;padding:18px 0;border-top:1px solid rgba(255,255,255,.18)}
.customer-policy-links a{color:inherit;font-size:14px;text-underline-offset:3px}
.checkout-policy-note{margin:14px 0 4px;padding:12px 14px;border-left:4px solid var(--gold);background:#fff8e7;color:var(--deep);font-size:14px;line-height:1.5}
.checkout-policy-note a{font-weight:800;color:var(--deep)}
.policy-page{background:#f5f7f6}
.policy-shell{padding:46px 0 72px}
.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;align-items:start}
.policy-document{padding:clamp(24px,4vw,52px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(7,31,50,.08)}
.policy-document h2{margin:2rem 0 .55rem;color:var(--deep);font:700 28px/1.2 Georgia,serif}
.policy-document h3{margin:1.35rem 0 .35rem;color:var(--deep);font-size:19px}
.policy-document p,.policy-document li{color:#334d58;font-size:16px;line-height:1.7}
.policy-document li+li{margin-top:.45rem}
.policy-meta{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted)}
.policy-nav{position:sticky;top:96px;padding:22px;border:1px solid #ddc98f;border-radius:16px;background:#fffaf0}
.policy-nav strong,.policy-nav a{display:block}.policy-nav strong{margin-bottom:10px;color:var(--deep)}.policy-nav a{padding:8px 0;color:var(--deep);font-weight:700}
.policy-help{margin-top:28px;padding:18px;border-radius:12px;background:#e8f1f2}
@media(max-width:820px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static;order:-1}}

/* Cart cache-safe sizing and navigation repair — v148 */
.cart-layout{grid-template-columns:minmax(0,1.3fr) minmax(285px,.7fr);align-items:start}
.commerce-cart-main,.commerce-cart-list,.commerce-resource-options,.commerce-resource-option{min-width:0}
.commerce-resource-option{grid-template-columns:60px minmax(0,1fr) auto}
.commerce-resource-option img{display:block;width:60px!important;height:82px!important;max-width:60px!important;object-fit:contain}
.commerce-all-products-link{justify-self:start;color:var(--deep);font-weight:800;text-underline-offset:4px}
#commerce-cart-list:focus{outline:3px solid rgba(216,149,0,.38);outline-offset:3px}
@media(max-width:900px){.cart-layout{grid-template-columns:1fr}}

/* Complete Book 1 edition chooser */
.commerce-edition-chooser{padding:24px;border:1px solid #d6bc77;border-radius:16px;background:linear-gradient(145deg,#fffaf0 0%,#f6faf9 100%);box-shadow:0 12px 30px rgba(6,31,67,.07)}
.commerce-edition-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:20px}.commerce-edition-heading h2{margin:.1rem 0 .5rem;color:var(--deep);font:clamp(27px,3vw,34px)/1.15 Georgia,serif}.commerce-edition-heading p:last-child{max-width:720px;margin:0;color:var(--muted)}.commerce-edition-count{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--deep);color:#fff;font-weight:900;font-size:13px}
.commerce-edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commerce-edition-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:17px;border:1px solid #dce3e4;border-radius:13px;background:#fff}.commerce-edition-card.is-selected{border:2px solid var(--teal);box-shadow:0 8px 20px rgba(17,94,101,.12)}.commerce-edition-card.is-pending,.commerce-edition-card.is-unavailable{background:#fbfbfa}.commerce-edition-card-top{display:flex;width:100%;justify-content:space-between;gap:10px;align-items:center}.commerce-edition-status{color:#287067;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.is-pending .commerce-edition-status{color:#8a6200}.is-unavailable .commerce-edition-status{color:#7a4b47}.commerce-selected-chip{padding:3px 8px;border-radius:999px;background:#e7f4ef;color:#145f55;font-size:11px;font-weight:900}.commerce-edition-card h3{margin:.65rem 0 .15rem;color:var(--deep);font:22px/1.2 Georgia,serif}.commerce-edition-price{margin:0;color:var(--deep);font-weight:900}.commerce-edition-card>p:not(.commerce-edition-price){flex:1;margin:.6rem 0 1rem;color:var(--muted);font-size:14px;line-height:1.45}.commerce-edition-card .btn{width:100%;padding:11px 12px;font-size:13px}.commerce-edition-selected{background:#e7f4ef;color:#145f55;border:1px solid #9bc8ba;cursor:default}.commerce-edition-note{margin:18px 0 0;padding:12px 14px;border-left:4px solid var(--gold);background:#fff;color:var(--deep);font-size:14px}
@media(max-width:680px){.commerce-edition-heading{display:block}.commerce-edition-count{display:inline-block;margin-top:12px}.commerce-edition-grid{grid-template-columns:1fr}}
