
/* Premium local and family pages only. Global navigation and footer remain shared. */
.lg-page{--lg-navy:#0B2545;--lg-blue:#1D4ED8;--lg-green:#047857;--lg-amber:#B45309;background:#F8FAFC;color:#172B43;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:clip}
.lg-page *{box-sizing:border-box}
.lg-page .shell{width:min(1216px,calc(100% - 64px));max-width:1216px;margin-inline:auto}
.lg-page a{overflow-wrap:anywhere;text-underline-offset:4px}
.lg-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1D4ED8;outline-offset:3px}
.lg-page section[id],.lg-page .lg-planner[id]{scroll-margin-top:118px}
.lg-hero{position:relative;isolation:isolate;background:radial-gradient(80% 100% at 100% 0%,#164568 0%,#0B2545 68%);color:#fff;overflow:hidden;border-bottom:1px solid #4C647E}
.lg-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,transparent,#000)}
.lg-breadcrumb{display:flex;align-items:center;gap:11px;padding-top:27px;color:#BDCDDF;font-size:.76rem;line-height:1.4}
.lg-breadcrumb a{color:#EDF7FF;text-decoration:none}
.lg-breadcrumb a:hover{text-decoration:underline}
.lg-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.85fr);gap:clamp(28px,4.5vw,66px);align-items:center;padding:39px 0 72px}
.lg-hero-main{min-width:0}
.lg-kicker,.lg-section-kicker,.lg-route-kicker{font-weight:830;font-size:.68rem;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}
.lg-hero .lg-kicker{color:#9EE0C4;margin:0 0 14px}
.lg-hero h1{font-size:clamp(2.05rem,3.1vw,3.28rem);font-weight:820;letter-spacing:-.041em;line-height:1.14;color:#FFFFFF;margin:0 0 19px;max-width:23ch}
.lg-byline .byline{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.72rem;line-height:1.5;color:#D0E3F3;margin-bottom:15px}
.lg-byline .byline span{color:#D0E3F3}
.lg-byline .byline .check-dot{background:#E5FCF1;color:#047857}
.lg-hero .archive-badge{display:flex;align-items:flex-start;margin:0 0 16px;padding:10px 14px;border:1px solid #54708D;background:#FFFFFF0D;color:#D5E2F0;font-size:.68rem;line-height:1.58;border-radius:9px}
.lg-hero .archive-badge svg{color:#92D7B8}
.lg-hero .lg-answer{border:0;border-left:4px solid #1D4ED8;background:#EFF6FF;color:#0B2545;border-radius:0 12px 12px 0;margin:0 0 17px;padding:20px 22px;box-shadow:0 6px 23px #071A2A0D}
.lg-hero .lg-answer .micro{font-size:.67rem;letter-spacing:.13em;font-weight:850;color:#1D4ED8;margin:0 0 8px}
.lg-hero .lg-answer p:last-child{font-size:.99rem;line-height:1.67;color:#16365B;margin:0}
.lg-intro{font-size:.91rem;line-height:1.78;color:#E6EFF9}
.lg-intro p{margin:0 0 13px}
.lg-intro strong{color:#fff}
.lg-intro a{color:#F3FAFF;font-weight:750;text-decoration:underline;text-decoration-color:#7BC3F7}
.lg-intro a:hover{color:#9DE2CC}
.lg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.lg-btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;padding:12px 18px;border-radius:9px;min-height:46px;border:1px solid transparent;font-weight:800;font-size:.84rem;line-height:1.35;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.lg-btn:hover{transform:translateY(-1px)}
.lg-btn-primary{background:#1D4ED8;color:#FFFFFF;box-shadow:0 10px 24px #081D382F}
.lg-btn-primary:hover{background:#225EE4;color:#fff}
.lg-btn-subtle{background:#FFFFFF12;color:#FFFFFF;border-color:#7E9CBA}
.lg-btn-subtle:hover{background:#FFFFFF24;color:#fff}
.lg-hero-photo{position:relative;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:5/6;border:1px solid #AAC4DB66;box-shadow:0 26px 55px #04162966;background:#1C415D}
.lg-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lg-hero-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#091B33D9,transparent);pointer-events:none}
.lg-hero-photo figcaption{position:absolute;bottom:30px;left:28px;right:28px;z-index:1;color:#fff;max-width:35ch;line-height:1.25}
.lg-hero-photo figcaption span{display:block;font-size:.62rem;letter-spacing:.15em;font-weight:800;margin-bottom:10px;color:#B9EAD9}
.lg-hero-photo figcaption strong{display:block;font-size:clamp(1.48rem,2vw,2rem);font-weight:820;line-height:1.22;letter-spacing:-.035em}
.lg-resource-band{background:#ECFDF5;border-bottom:1px solid #D0EDDF}
.lg-resource-band p{max-width:98ch;margin:0;padding:17px 0;color:#285349;font-size:.83rem;line-height:1.7}
.lg-resource-band strong{color:#065F46}
.lg-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:39px;margin-bottom:38px}
.lg-route{background:#FFFFFF;border:1px solid #DBE5EF;border-top:4px solid #047857;border-radius:13px;padding:25px 27px 24px;box-shadow:0 10px 28px -22px #0B254552}
.lg-route:nth-child(2){border-top-color:#1D4ED8}.lg-route:nth-child(3){border-top-color:#B45309}
.lg-route-index{font-weight:800;font-size:.67rem;color:#8AA2B7;letter-spacing:.06em}
.lg-route-kicker{color:#047857;margin:11px 0 9px}
.lg-route:nth-child(2) .lg-route-kicker{color:#1D4ED8}
.lg-route:nth-child(3) .lg-route-kicker{color:#B45309}
.lg-route h2{font-size:1.21rem;line-height:1.3;letter-spacing:-.027em;color:#0B2545;margin:0 0 11px}
.lg-route>p:not(.lg-route-kicker){color:#475569;font-size:.86rem;line-height:1.67;min-height:93px;margin:0 0 18px}
.lg-route a{display:inline-flex;gap:10px;align-items:center;color:#1D4ED8;font-size:.81rem;font-weight:800;text-decoration:none;border-bottom:1px solid #B9CDE6;padding-bottom:5px}
.lg-route a:hover{color:#0B2545;border-bottom-color:#0B2545}
.lg-body-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(270px,4fr);gap:34px;padding-bottom:100px;align-items:start}
.lg-article{min-width:0;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:17px;padding:clamp(25px,3.2vw,45px);box-shadow:0 15px 42px -34px #0B25454D}
.lg-page .sidebar{position:sticky;top:105px;min-width:0;max-height:calc(100vh - 118px);overflow:auto;scrollbar-width:thin}
.lg-page .sidebar .side-card{background:#fff;border-color:#E2E8F0;border-radius:12px;box-shadow:0 10px 30px -29px #0B2545B3}
.lg-page .sidebar .side-card h2{color:#0B2545}
.lg-page .sidebar a{overflow-wrap:anywhere}
.lg-article-intro{border-left:3px solid #C7D9EB;padding-left:19px;margin:29px 0 12px;font-size:1rem;line-height:1.8;color:#334155}
.lg-article h2{font-size:clamp(1.43rem,2.1vw,1.85rem);font-weight:820;line-height:1.31;letter-spacing:-.035em;color:#0B2545}
.lg-editorial>section{padding:29px 0 33px;border-bottom:1px solid #E0E8F0}
.lg-editorial>section h2{margin:0 0 14px;scroll-margin-top:118px}
.lg-editorial>section p{font-size:.98rem;line-height:1.82;color:#35475B;margin:0 0 16px}
.lg-editorial>section p:last-child{margin-bottom:0}
.lg-editorial>section strong{font-weight:800;color:#0B2545}
.lg-editorial>section a{color:#1D4ED8;font-weight:680}
.lg-editorial>section a:hover{color:#0B2545}
.lg-script-box{background:#EFF6FF;border:1px solid #D4E5FA;border-left:4px solid #1D4ED8;border-radius:0 11px 11px 0;padding:20px 22px;margin:18px 0}
.lg-script-box p{margin:0!important;color:#1E426E!important}
.lg-safety-note{background:#FFFBEB;border:1px solid #F1DBB4;border-left:4px solid #B45309;border-radius:0 11px 11px 0;padding:21px 24px;margin:20px 0}
.lg-safety-note>strong{color:#92400E!important}
.lg-safety-note p{font-size:.91rem!important;color:#6F4B20!important;margin:7px 0 0!important}
.lg-inline-photo{position:relative;margin:24px 0 4px;background:#D7E4EF;border-radius:14px;overflow:hidden}
.lg-inline-photo img{display:block;width:100%;height:290px;object-fit:cover;object-position:center}
.lg-inline-photo figcaption{background:#F0F6FA;color:#35536F;padding:14px 20px;font-size:.81rem;line-height:1.6}
.lg-planner{background:linear-gradient(145deg,#F8FBFF,#EEF6FD);border:1px solid #C9DCEB;border-top:5px solid #1D4ED8;border-radius:14px;padding:clamp(21px,3vw,32px);box-shadow:0 12px 31px -27px #0B2545A1}
.lg-planner-heading{display:grid;grid-template-columns:1fr 65px;align-items:start;gap:18px}
.lg-planner .lg-kicker{color:#047857;margin:0 0 10px}
.lg-planner h2{font-size:clamp(1.35rem,2.2vw,1.75rem);margin:0 0 10px}
.lg-planner-heading p:not(.lg-kicker){color:#52667E;font-size:.85rem;line-height:1.75;margin:0 0 20px}
.lg-planner-icon{height:61px;width:61px;display:grid;place-items:center;border-radius:15px;background:#0B2545;color:#fff;font-weight:900;font-size:1.4rem;letter-spacing:-.07em}
.lg-planner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lg-planner label{display:flex;flex-direction:column;gap:8px;font-size:.75rem;font-weight:810;color:#0B2545}
.lg-planner :is(select,input){border:1px solid #BFCFE0;background:#fff;border-radius:8px;padding:12px 11px;color:#0F172A;width:100%;min-height:47px;font-family:inherit;font-size:.85rem;font-weight:550}
.lg-planner-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}
.lg-planner-bottom p{color:#5E6D7E;font-size:.74rem;margin:0}
.lg-local-results{border-top:1px solid #C9DCEB;margin-top:22px;padding-top:22px}
.lg-local-results[hidden]{display:none}
.lg-local-results h3{color:#0B2545;font-size:1.2rem;margin:0 0 12px}
.lg-local-results p,.lg-local-results li{font-size:.87rem;line-height:1.74;color:#38526A}
.lg-local-results ul{padding-left:22px}
.lg-local-results a{color:#1D4ED8;font-weight:750}
.lg-local-results textarea{width:100%;min-height:117px;background:#fff;border:1px solid #BFCFE0;border-radius:8px;color:#0F172A;padding:14px;resize:vertical;font-family:inherit;font-size:.84rem;line-height:1.6}
.lg-local-results button{margin-top:11px;border:1px solid #1D4ED8;border-radius:8px;padding:11px 15px;background:#1D4ED8;color:#fff;font-weight:790;cursor:pointer}
.lg-letter-stage{background:#F7FAFD;border:1px solid #D7E5F0;border-radius:14px;padding:18px;margin:0}
.lg-page .lg-letter-stage .tool{background:transparent;border:none;box-shadow:none;padding:12px}
.lg-page .tool h2{margin-top:7px;font-size:1.53rem}
.lg-page .tool :is(input,select,textarea){max-width:100%;border:1px solid #BECFE0;border-radius:8px}
.lg-page .tool .btn{background:#1D4ED8;color:#fff;border-color:#1D4ED8}
.lg-tool-note{font-size:.78rem;color:#4C657A;line-height:1.62;border-top:1px solid #D4E1EB;margin:12px 12px 0;padding-top:12px}
.lg-compare{padding-top:31px;margin-top:13px}
.lg-compare>p{color:#475569;font-size:.89rem;line-height:1.7}
.lg-compare .lg-section-kicker{color:#047857;font-size:.7rem}
.lg-compare h2{margin:5px 0 12px}
.lg-page .data-table-wrap{max-width:100%;border-radius:11px;border:1px solid #CEDBE8}
.lg-page .data-table{min-width:760px;font-size:.77rem}
.lg-page .data-table th{background:#0B2545;color:#FFFFFF;font-size:.74rem}
.lg-page .data-table th button{color:#FFFFFF}
.lg-page .data-table td{vertical-align:middle;line-height:1.6;padding:15px 11px}
.lg-page .data-table a{font-weight:750}
.lg-page .table-caption{font-size:.75rem;color:#64748B;line-height:1.6}
.lg-article>section:not(.lg-compare):not(.lg-letter-stage):not(.lg-planner){margin-top:39px}
.lg-article .faq-list details{background:#fff;border-radius:10px;border-color:#E0E8F0}
.lg-article .related-grid{gap:11px}
.lg-end-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:39px 0;background:#0B2545;border-radius:13px;padding:31px;color:white}
.lg-end-cta span{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#9ED6C6}
.lg-end-cta h2{font-size:1.6rem;color:#fff;margin:10px 0}
.lg-end-cta p{color:#D3E2F0;font-size:.87rem;line-height:1.7;max-width:55ch;margin:0}
.lg-end-cta>a{flex:none;background:#1D4ED8;color:#fff;padding:13px 16px;text-decoration:none;border-radius:8px;font-size:.79rem;font-weight:800}
.lg-end-cta>a span{color:#fff;letter-spacing:0;font-size:1rem}
.lg-end-cta>a:hover{background:#3066E8}
@media(max-width:1060px){
 .lg-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.8fr);gap:27px}
 .lg-hero h1{font-size:clamp(1.93rem,3.8vw,2.7rem)}
 .lg-body-layout{grid-template-columns:minmax(0,1fr) 258px;gap:20px}
 .lg-article{padding:23px}
 .lg-page .sidebar{top:95px}
 .lg-route{padding:21px}
 .lg-route>p:not(.lg-route-kicker){min-height:125px}
 .lg-planner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .lg-page .shell{width:calc(100% - 36px);margin-inline:18px}
 .lg-hero-grid{grid-template-columns:1fr;padding:29px 0 45px}
 .lg-hero h1{max-width:29ch;font-size:clamp(2rem,5.8vw,3rem)}
 .lg-hero-photo{aspect-ratio:16/8;max-height:400px}
 .lg-pathways{gap:12px}
 .lg-route h2{font-size:1.02rem}
 .lg-route>p:not(.lg-route-kicker){min-height:150px;font-size:.8rem}
 .lg-body-layout{grid-template-columns:1fr}
 .lg-page .sidebar{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .lg-page .sidebar .side-card{margin:0}
}
@media(max-width:600px){
 .lg-breadcrumb{padding-top:18px;font-size:.72rem}
 .lg-hero-grid{padding:25px 0 38px;gap:21px}
 .lg-hero h1{font-size:clamp(1.83rem,8vw,2.38rem);line-height:1.16}
 .lg-byline .byline{font-size:.7rem}
 .lg-hero .archive-badge{font-size:.63rem}
 .lg-hero .lg-answer{padding:17px 17px}
 .lg-hero .lg-answer p:last-child{font-size:.91rem}
 .lg-intro{font-size:.88rem}
 .lg-actions{gap:9px}
 .lg-btn{width:100%;text-align:center}
 .lg-hero-photo{aspect-ratio:16/10;border-radius:13px}
 .lg-hero-photo figcaption{left:17px;bottom:17px;right:17px}
 .lg-hero-photo figcaption span{font-size:.55rem}
 .lg-hero-photo figcaption strong{font-size:1.28rem}
 .lg-resource-band p{font-size:.79rem;padding:15px 0}
 .lg-pathways{display:grid;grid-template-columns:1fr;margin-top:24px;margin-bottom:25px}
 .lg-route{padding:19px 21px}
 .lg-route>p:not(.lg-route-kicker){min-height:0}
 .lg-body-layout{gap:27px;padding-bottom:55px}
 .lg-article{padding:19px 17px;border-radius:12px}
 .lg-editorial>section{padding:24px 0}
 .lg-editorial>section p{font-size:.91rem;line-height:1.8}
 .lg-article h2{font-size:1.35rem}
 .lg-article-intro{font-size:.91rem}
 .lg-planner{padding:19px 16px}
 .lg-planner-heading{grid-template-columns:1fr}
 .lg-planner-icon{display:none}
 .lg-planner-fields{grid-template-columns:1fr}
 .lg-planner-bottom{display:block}
 .lg-planner-bottom p{margin-top:12px}
 .lg-letter-stage{padding:6px}
 .lg-page .lg-letter-stage .tool{padding:13px}
 .lg-page .sidebar{display:block}
 .lg-page .sidebar .side-card{margin-bottom:13px}
 .lg-inline-photo img{height:200px}
 .lg-end-cta{display:block;padding:24px}
 .lg-end-cta>a{display:inline-flex;margin-top:19px}
}
@media(prefers-reduced-motion:reduce){.lg-page *, .lg-page *::before,.lg-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
