@font-face{font-family:'Source Sans 3';src:url('./fonts/source-sans-3-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('./fonts/source-serif-4-latin.woff2') format('woff2');font-style:normal;font-weight:600 700;font-display:swap}

.teacher403b-solutions{--t403-burgundy:#9f1239;--t403-burgundy-dark:#881337;--t403-slate:#1e293b;--t403-gold:#eab308;--t403-paper:#fafaf9;--t403-line:#d9d6d2;--font-display:'Source Serif 4',Georgia,serif;--font-sans:'Source Sans 3',Arial,sans-serif;background:var(--t403-paper);color:var(--t403-slate);font-family:var(--font-sans);font-size:1rem;line-height:1.65}
.teacher403b-solutions h1,.teacher403b-solutions h2,.teacher403b-solutions h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}
.teacher403b-solutions a:focus-visible,.teacher403b-solutions button:focus-visible,.teacher403b-solutions summary:focus-visible,.teacher403b-solutions input:focus-visible,.teacher403b-solutions select:focus-visible,.teacher403b-solutions textarea:focus-visible{outline:3px solid var(--t403-gold);outline-offset:3px}
.teacher403b-solutions .skip-link{z-index:1000}
.teacher403b-solutions.nav-open{overflow:hidden}
.t403-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.t403-eyebrow{margin:0 0 .8rem;color:var(--t403-burgundy);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.t403-heading{max-width:50rem;margin-bottom:3rem}.t403-heading h2{margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02}
.t403-comparison .t403-heading__support{max-width:42rem;margin:1.25rem 0 0;color:#475569;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}
.t403-comparison .t403-pillars h3{font-size:clamp(1.7rem,4vw,2rem);line-height:1.15}
.t403-section{padding:clamp(4.5rem,9vw,8rem) 0}.t403-section--soft{background:#f2eeea}.t403-section--dark{color:#fff;background:var(--t403-slate)}.t403-section--dark h2{color:#fff}.t403-section--dark .t403-eyebrow{color:#facc15}.t403-section--dark p{color:#e2e8f0}
.t403-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr);gap:clamp(2.5rem,8vw,7rem);align-items:start}.t403-split h2{max-width:15ch;margin:0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05}.t403-split>div>p:not(.t403-eyebrow){margin:0 0 1.6rem;font-size:1.1rem;line-height:1.75}
.t403-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.78rem 1.2rem;color:#fff;background:var(--t403-burgundy);border:2px solid var(--t403-burgundy);border-radius:.25rem;font-weight:700;text-decoration:none}.t403-button:hover{color:#fff;background:var(--t403-burgundy-dark);border-color:var(--t403-burgundy-dark)}.t403-button--outline{color:#fff;background:transparent;border-color:rgba(255,255,255,.8)}.t403-button--outline:hover{color:var(--t403-slate);background:#fff;border-color:#fff}.t403-button--light{color:var(--t403-burgundy);background:#fff;border-color:#fff}.t403-button--gold{color:var(--t403-slate);background:var(--t403-gold);border-color:var(--t403-gold)}.t403-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.t403-text-link{color:var(--t403-burgundy);font-weight:700;text-underline-offset:.25rem}

.teacher403b-solutions .site-header{position:sticky;top:0;z-index:100;min-height:5rem;padding:0;background:rgba(250,250,249,.98);border-bottom:1px solid var(--t403-line);transition:background .2s,border-color .2s,box-shadow .2s}
.teacher403b-solutions .header__inner{min-height:5rem}.teacher403b-solutions .header__brand .brand__logo{width:clamp(12rem,16vw,15rem);max-height:3.2rem;object-fit:contain}.teacher403b-solutions .brand__tagline{display:none}
.teacher403b-solutions .desktop-nav{gap:1.5rem}.teacher403b-solutions .desktop-nav ul{gap:1.5rem}.teacher403b-solutions .desktop-nav a:not(.button){display:inline-flex;min-height:44px;align-items:center;color:var(--t403-slate);font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap}.teacher403b-solutions .desktop-nav a[aria-current='page']{text-decoration-thickness:2px}.teacher403b-solutions .desktop-nav .button{min-height:44px;padding:.65rem 1rem;color:#fff;background:var(--t403-burgundy);border-color:var(--t403-burgundy);font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;transition:transform .2s ease}
.teacher403b-solutions .site-header--home{position:fixed;left:0;right:0;color:#fff;background:linear-gradient(180deg,rgba(8,15,28,.86),rgba(8,15,28,.38) 68%,transparent);border-color:transparent}.teacher403b-solutions .site-header--home .desktop-nav a:not(.button){color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.65)}.teacher403b-solutions .site-header--home .desktop-nav .button{color:var(--t403-slate);background:var(--t403-gold);border-color:var(--t403-gold)}
.teacher403b-solutions .site-header--home:not(.is-scrolled) .desktop-nav .button:is(:hover,:focus-visible){color:var(--t403-slate);background:var(--t403-gold);border-color:var(--t403-gold)}
.teacher403b-solutions .site-header--home.is-scrolled{background:rgba(250,250,249,.98);border-color:var(--t403-line);box-shadow:0 8px 24px rgba(30,41,59,.08)}.teacher403b-solutions .site-header--home.is-scrolled .desktop-nav a:not(.button){color:var(--t403-slate);text-shadow:none}.teacher403b-solutions .site-header--home.is-scrolled .header__brand img{filter:none}.teacher403b-solutions .site-header--home.is-scrolled .desktop-nav .button{color:#fff;background:var(--t403-burgundy);border-color:var(--t403-burgundy)}
.teacher403b-solutions .site-header--home:not(.is-scrolled) .header__brand img{filter:none}
.teacher403b-solutions .site-header--home .header__brand{position:relative}.teacher403b-solutions .site-header--home.is-scrolled .header__brand .brand{visibility:hidden}.teacher403b-solutions .site-header--home.is-scrolled .header__brand::after{content:'';position:absolute;inset:0;background:url('./teacher403bsolutions-logo-full-480.webp') left center/contain no-repeat}

.t403-hero{position:relative;display:grid;min-height:min(860px,100svh);align-items:center;overflow:hidden;color:#fff;background:var(--t403-slate)}.t403-hero__media,.t403-hero__shade{position:absolute;inset:0}.t403-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.t403-hero__shade{background:linear-gradient(90deg,rgba(13,23,38,.91) 0%,rgba(13,23,38,.73) 42%,rgba(13,23,38,.12) 76%),linear-gradient(180deg,rgba(8,15,28,.44),transparent 30%)}.t403-hero__content{position:relative;z-index:1;padding:9rem 0 5rem}.t403-hero__content .t403-eyebrow{color:#fde047}.t403-hero h1{max-width:15ch;margin:0;font-size:clamp(3rem,6.6vw,6.3rem);line-height:.96;text-wrap:balance}.t403-hero__content>p:not(.t403-eyebrow){max-width:42rem;margin:1.5rem 0 0;color:#f1f5f9;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}
.t403-pillars{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--t403-line)}.t403-pillars article{padding:clamp(1.8rem,4vw,3rem);background:#fff}.t403-pillars article+article{border-left:1px solid var(--t403-line)}.t403-pillars span,.t403-section-number{color:var(--t403-burgundy);font-weight:700;letter-spacing:.1em}.t403-pillars h3{margin:.7rem 0 1rem;font-size:2rem}.t403-pillars ul,.t403-prose ul{padding-left:1.2rem}.t403-pillars li,.t403-prose li{margin:.45rem 0}.t403-callout{margin-top:2rem;padding:1.4rem 1.6rem;background:#fff;border-left:4px solid var(--t403-gold);box-shadow:0 10px 30px rgba(30,41,59,.06)}.t403-callout strong{color:var(--t403-burgundy);font-family:var(--font-display);font-size:1.3rem}.t403-callout p{margin:.25rem 0 0}
.t403-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.t403-card{display:flex;min-height:23rem;flex-direction:column;padding:1.8rem;color:var(--t403-slate);background:#fff;border:1px solid var(--t403-line);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.t403-card:hover,.t403-card:focus-visible{border-color:#b7a5aa;transform:translateY(-3px);box-shadow:0 16px 36px rgba(30,41,59,.11)}.t403-card:focus-visible{outline:3px solid var(--t403-gold);outline-offset:4px}.t403-card__number{color:var(--t403-burgundy);font-weight:700}.t403-card h3{margin:.8rem 0 1rem;font-size:1.65rem;line-height:1.18}.t403-card__copy{margin:0 0 1.5rem;color:#475569;line-height:1.65}.t403-card__link{margin-top:auto;color:var(--t403-burgundy);font-weight:700;line-height:1.4}.t403-question-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--t403-line)}.t403-question-list li{border-bottom:1px solid var(--t403-line)}.t403-question-list a{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:1rem;min-height:4.75rem;align-items:center;padding:1.15rem .2rem;color:var(--t403-slate);font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color .15s ease,background-color .15s ease}.t403-question-list a:hover{color:var(--t403-burgundy);background:rgba(159,18,57,.035)}.t403-question-list a:focus-visible{outline:3px solid var(--t403-gold);outline-offset:2px}.t403-question-list__arrow{color:var(--t403-burgundy);font-family:var(--font-sans);font-size:1.25rem;text-align:center}
.t403-closing{padding:clamp(4.5rem,9vw,7rem) 0;color:#fff;background:var(--t403-burgundy)}.t403-closing h2{color:#fff}.t403-closing .t403-eyebrow{color:#fde047}.t403-closing p{color:#fff}
:is(.t403-closing[aria-labelledby="closing-title"],.t403-pension-closing,.t403-strategy-closing,.t403-faq-closing,.t403-about-closing)>.t403-split{align-items:center}
@media(max-width:700px){:is(.t403-closing[aria-labelledby="closing-title"],.t403-pension-closing,.t403-strategy-closing,.t403-faq-closing,.t403-about-closing)>.t403-split{align-items:start}}

.t403-breadcrumb{padding-top:1.1rem}.t403-breadcrumb ol{display:flex;gap:.55rem;margin:0;padding:0;list-style:none;font-size:.84rem}.t403-breadcrumb li+li::before{content:'/';margin-right:.55rem;color:#78716c}.t403-breadcrumb a{color:var(--t403-burgundy)}.t403-page-hero{padding:clamp(4rem,8vw,7.5rem) 0;background:linear-gradient(120deg,#f2eeea,#fff)}.t403-page-hero h1{max-width:18ch;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.t403-page-hero p:last-child{max-width:47rem;margin:1.5rem 0 0;font-size:1.18rem}.t403-article-grid{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,7rem)}.t403-article-grid h2{max-width:17ch;margin:.8rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.t403-prose{max-width:50rem}.t403-prose>p{margin:0 0 1.15rem;font-size:1.06rem}.t403-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.t403-mini-grid article{padding:1.5rem;background:#fff;border:1px solid var(--t403-line)}.t403-mini-grid h3{margin:0;font-size:1.4rem}

/* Pension + 403(b) two-person educational story */
.t403-pension-page section{scroll-margin-top:6rem}
.t403-pension-hero{padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(3.75rem,6vw,5.5rem);background:linear-gradient(115deg,#f2eeea,#fff 78%);border-bottom:1px solid var(--t403-line)}
.t403-pension-hero h1{max-width:17ch;margin:0;font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.02}
.t403-pension-hero p:last-child{max-width:48rem;margin:1.5rem 0 0;color:#334155;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.65}
.t403-pension-intro{padding:clamp(4rem,7vw,6rem) 0;background:#fff}
.t403-pension-intro h2,.t403-pension-comparison h2,.t403-pension-takeaway h2{max-width:23ch;margin:0;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.08}
.t403-pension-intro>div>p:last-child{max-width:52rem;margin:1.5rem 0 0;color:#334155;font-size:1.16rem;line-height:1.7}
.t403-pension-story{padding:clamp(4rem,7vw,6rem) 0}
.t403-pension-story--sarah{background:var(--t403-paper)}
.t403-pension-story--elena{background:#f2eeea}
.t403-pension-story__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}
.t403-pension-story--elena .t403-pension-story__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.t403-pension-story__photo{position:sticky;top:6rem;width:100%;aspect-ratio:3/2;margin:0;overflow:hidden;background:#d8d3cd;border:1px solid var(--t403-line);border-radius:.3rem}
.t403-pension-story__photo picture,.t403-pension-story__photo img{display:block;width:100%;height:100%}
.t403-pension-story__photo img{object-fit:contain}
.t403-pension-story--sarah .t403-pension-story__photo img{object-position:48% center}
.t403-pension-story--elena .t403-pension-story__photo img{object-position:52% center}
.t403-pension-story--elena .t403-pension-story__photo{grid-column:2;grid-row:1}
.t403-pension-story--elena .t403-pension-story__content{grid-column:1;grid-row:1}
.t403-pension-story__content{min-width:0}
.t403-pension-story__content>.t403-eyebrow{margin-bottom:.65rem}
.t403-pension-story__content h2{margin:0 0 1.65rem;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.06}
.t403-pension-story__chapter{padding:1.2rem 0 1.25rem;border-top:1px solid #c9c3bd}
.t403-pension-story__chapter h3{margin:0 0 .55rem;color:var(--t403-burgundy);font-size:1.42rem;line-height:1.2}
.t403-pension-story__chapter p{max-width:65ch;margin:0;color:#334155;font-size:1.04rem;line-height:1.65}
.t403-pension-story__chapter p+p{margin-top:.9rem}
.t403-pension-comparison{padding:clamp(4rem,7vw,6rem) 0;background:#fff}
.t403-pension-comparison h2{margin-bottom:2.2rem}
.t403-pension-comparison__table-wrap{overflow:visible}
.t403-pension-comparison table{width:100%;border-collapse:collapse;table-layout:fixed}
.t403-pension-comparison caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.t403-pension-comparison th,.t403-pension-comparison td{padding:1rem 1.15rem;border-bottom:1px solid var(--t403-line);line-height:1.45;text-align:left;vertical-align:top}
.t403-pension-comparison thead th{color:#fff;background:var(--t403-slate);font-size:1rem;font-weight:700}
.t403-pension-comparison thead th:first-child{width:32%}
.t403-pension-comparison tbody th{font-weight:700}
.t403-pension-comparison tbody tr:nth-child(even){background:#f7f5f3}
.t403-pension-comparison tbody td:nth-child(3){border-left:2px solid #c8aeb7}
.t403-pension-comparison__total{color:var(--t403-slate);background:#f2eeea!important;font-size:1.18rem;font-weight:700}
.t403-pension-comparison__mobile-label{display:none}
.t403-pension-comparison__disclosure{max-width:65rem;margin:1.5rem 0 0;padding:1rem 1.25rem;color:#475569;background:#f7f5f3;border-left:3px solid var(--t403-burgundy);font-size:.94rem;line-height:1.6}
.t403-pension-takeaway{padding:clamp(4rem,7vw,6rem) 0;color:#fff;background:var(--t403-slate)}
.t403-pension-takeaway__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,7vw,6rem)}
.t403-pension-takeaway .t403-eyebrow{color:#facc15}
.t403-pension-takeaway h2{color:#fff}
.t403-pension-takeaway__grid>div:last-child{align-self:center}
.t403-pension-takeaway__grid>div:last-child p{margin:0;color:#f1f5f9;font-size:1.14rem;line-height:1.7}
.t403-pension-takeaway__grid>div:last-child p+p{margin-top:1.2rem}
.t403-pension-closing{padding:clamp(4rem,7vw,6rem) 0}
@media(max-width:900px){.t403-pension-story__grid,.t403-pension-story--elena .t403-pension-story__grid{grid-template-columns:1fr;gap:2rem}.t403-pension-story__photo{position:static;max-width:46rem;aspect-ratio:3/2}.t403-pension-story--elena .t403-pension-story__photo,.t403-pension-story--elena .t403-pension-story__content{grid-column:auto;grid-row:auto}.t403-pension-takeaway__grid{grid-template-columns:1fr;gap:1.7rem}}
@media(max-width:700px){.t403-pension-hero{padding:3.25rem 0 3.6rem}.t403-pension-hero h1{font-size:clamp(2.45rem,10vw,3.6rem)}.t403-pension-intro,.t403-pension-story,.t403-pension-comparison,.t403-pension-takeaway{padding:3.5rem 0}.t403-pension-intro>div>p:last-child{font-size:1.06rem}.t403-pension-story__photo{aspect-ratio:3/2}.t403-pension-story__content h2{margin-bottom:1.35rem}.t403-pension-comparison h2{margin-bottom:1.5rem}.t403-pension-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.t403-pension-comparison table,.t403-pension-comparison tbody,.t403-pension-comparison tr,.t403-pension-comparison th,.t403-pension-comparison td{display:block;width:100%}.t403-pension-comparison tbody tr{margin-bottom:.8rem;border:1px solid var(--t403-line)}.t403-pension-comparison tbody th{padding:.8rem 1rem;color:#fff;background:var(--t403-slate);border:0}.t403-pension-comparison tbody td{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.8rem;padding:.75rem 1rem;border:0}.t403-pension-comparison tbody td+td{border-top:1px solid var(--t403-line)}.t403-pension-comparison tbody td:nth-child(3){border-left:0}.t403-pension-comparison__mobile-label{display:inline;color:var(--t403-burgundy);font-weight:700}.t403-pension-comparison__total{font-size:1.08rem}.t403-pension-comparison__disclosure{font-size:.9rem}}
/* Strengthen Your Retirement Strategy editorial page */
.t403-strategy-page section{scroll-margin-top:6rem}
.t403-strategy-three,.t403-strategy-timeline,.t403-strategy-events,.t403-strategy-bridge{padding:clamp(4rem,7vw,6rem) 0}
.t403-strategy-section-head{max-width:56rem;margin-bottom:2.4rem}
.t403-strategy-section-head h2{max-width:25ch;margin:0;font-size:clamp(2.2rem,3.7vw,3.45rem);line-height:1.08}
.t403-strategy-section-head>p:last-child{max-width:51rem;margin:1.1rem 0 0;color:#334155;font-size:1.12rem;line-height:1.7}
.t403-strategy-three{background:#fff}
.t403-strategy-three__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.t403-strategy-three__panel{display:flex;min-width:0;flex-direction:column;padding:clamp(1.4rem,2.2vw,2rem);background:#fafaf9;border:1px solid var(--t403-line);border-top:3px solid var(--t403-burgundy)}
.t403-strategy-three__label{margin:0 0 .6rem;color:var(--t403-burgundy);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.t403-strategy-three__panel h3{margin:0 0 .9rem;font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.16}
.t403-strategy-three__panel>p:not(.t403-strategy-three__label){margin:0;color:#334155;line-height:1.6}
.t403-strategy-three__panel ul{margin:1.4rem 0 0;padding:1rem 0 0 1.25rem;border-top:1px solid var(--t403-line)}
.t403-strategy-three__panel li{margin:.4rem 0;line-height:1.48}
.t403-strategy-three__disclosure{max-width:65rem;margin:1.25rem 0 0;color:#475569;font-size:.94rem;line-height:1.55}
.t403-strategy-timeline{background:#f2eeea}
.t403-strategy-timeline__track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.t403-strategy-timeline__track::before{content:'';position:absolute;top:.52rem;right:1rem;left:1rem;height:2px;background:#b59ca5}
.t403-strategy-timeline__stage{position:relative;min-width:0;padding:2.25rem 0 0}
.t403-strategy-timeline__stage::before{content:'';position:absolute;z-index:1;top:0;left:0;width:1.12rem;height:1.12rem;background:var(--t403-burgundy);border:3px solid #f2eeea;border-radius:50%}
.t403-strategy-timeline__stage h3{margin:0;font-size:clamp(1.5rem,2.2vw,1.85rem);line-height:1.2}
.t403-strategy-timeline__focus{margin:.35rem 0 1rem;color:var(--t403-burgundy);font-weight:700}
.t403-strategy-timeline__stage ul{margin:0;padding-left:1.15rem}
.t403-strategy-timeline__stage li{margin:.45rem 0;line-height:1.5}
.t403-strategy-timeline__question{margin:1.4rem 0 0;padding:1rem 1.15rem;color:var(--t403-slate);background:#fff;border-left:3px solid var(--t403-burgundy);font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.45}
.t403-strategy-events{color:#fff;background:var(--t403-slate)}
.t403-strategy-events .t403-eyebrow{color:#facc15}
.t403-strategy-events h2{color:#fff}
.t403-strategy-events .t403-strategy-section-head>p:last-child{color:#e2e8f0}
.t403-strategy-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.t403-strategy-events__grid li{min-width:0;padding:1.5rem;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.24)}
.t403-strategy-events__grid h3{margin:0 0 .6rem;color:#fff;font-size:1.4rem;line-height:1.2}
.t403-strategy-events__grid p{margin:0;color:#e2e8f0;line-height:1.55}
.t403-strategy-bridge{background:#fff}
.t403-strategy-bridge__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.t403-strategy-bridge__grid li{display:flex;min-width:0;align-items:center;padding:1.4rem 1.6rem;background:#f7f5f3;border-left:3px solid var(--t403-burgundy)}
.t403-strategy-bridge__grid h3{margin:0;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.3}
.t403-strategy-bridge__transition{max-width:50rem;margin:1.8rem 0 0;color:var(--t403-slate);font-size:1.14rem;font-weight:600;line-height:1.6}
.t403-strategy-closing{padding:clamp(4rem,7vw,6rem) 0}
@media(max-width:800px){.t403-strategy-three__grid{grid-template-columns:1fr}.t403-strategy-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:850px){.t403-strategy-timeline__track{grid-template-columns:1fr;gap:0;padding-left:.05rem}.t403-strategy-timeline__track::before{top:.55rem;right:auto;bottom:1rem;left:.52rem;width:2px;height:auto}.t403-strategy-timeline__stage{padding:0 0 2.3rem 2.5rem}.t403-strategy-timeline__stage::before{top:.08rem}.t403-strategy-timeline__stage:last-child{padding-bottom:0}}
@media(max-width:700px){.t403-strategy-three,.t403-strategy-timeline,.t403-strategy-events,.t403-strategy-bridge{padding:3.5rem 0}.t403-strategy-section-head{margin-bottom:1.8rem}.t403-strategy-section-head>p:last-child{font-size:1.04rem}.t403-strategy-timeline__track{grid-template-columns:1fr;gap:0;padding-left:.05rem}.t403-strategy-timeline__track::before{top:.55rem;right:auto;bottom:1rem;left:.52rem;width:2px;height:auto}.t403-strategy-timeline__stage{padding:0 0 2.3rem 2.5rem}.t403-strategy-timeline__stage::before{top:.08rem}.t403-strategy-timeline__stage:last-child{padding-bottom:0}.t403-strategy-events__grid,.t403-strategy-bridge__grid{grid-template-columns:1fr}}
.t403-faq:nth-of-type(even){background:#f2eeea}.t403-faq h2{font-size:clamp(2rem,4vw,3.6rem)}.t403-faq-list{border-top:1px solid var(--t403-line)}.t403-faq-list details{border-bottom:1px solid var(--t403-line)}.t403-faq-list details[id]{scroll-margin-top:6rem}.t403-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 2.8rem;align-items:center;min-height:5.5rem;padding:.8rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;transition:color .18s ease,background-color .18s ease}.t403-faq-list summary::-webkit-details-marker{display:none}.t403-faq-list summary i{position:relative;width:2.6rem;height:2.6rem;border:1px solid var(--t403-line);border-radius:50%;transition:border-color .18s ease,background-color .18s ease}.t403-faq-list summary i::before,.t403-faq-list summary i::after{content:'';position:absolute;left:50%;top:50%;width:.8rem;height:2px;background:var(--t403-burgundy);transform:translate(-50%,-50%)}.t403-faq-list summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.t403-faq-list details[open] summary i::after{display:none}.t403-faq-list details[open] summary,.t403-faq-list summary:focus-visible{color:var(--t403-burgundy)}.t403-faq-list details[open] summary i,.t403-faq-list summary:focus-visible i{border-color:var(--t403-burgundy)}.t403-faq-list summary:focus-visible{background:rgba(159,18,57,.045)}.t403-faq-answer{max-width:52rem;margin:0 3.8rem 1.5rem 1.5rem;padding:.15rem 0 .15rem 1.4rem;border-left:3px solid var(--t403-gold)}.t403-faq-answer p{margin:.55rem 0}
@media(hover:hover) and (pointer:fine){.t403-faq-list summary:hover{color:var(--t403-burgundy);background:rgba(159,18,57,.035)}.t403-faq-list summary:hover i{border-color:var(--t403-burgundy)}}
@media(prefers-reduced-motion:reduce){.t403-faq-list summary,.t403-faq-list summary i{transition:none}}
@media(max-width:600px){.t403-faq-answer{margin-left:.8rem;margin-right:0;padding-left:.9rem}}
.teacher403b-solutions .scheduler-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.teacher403b-solutions .scheduler-error-summary{margin-bottom:1.5rem;padding:1rem 1.2rem;color:#7f1d1d;background:#fef2f2;border:2px solid #b91c1c}.teacher403b-solutions .scheduler-hero{background:linear-gradient(120deg,#f2eeea,#fff)}.teacher403b-solutions .scheduler-hero h1{max-width:16ch}.teacher403b-solutions .scheduler-page .eyebrow{color:var(--t403-burgundy)}.teacher403b-solutions .appointment-summary .eyebrow{color:#b9ddcc}
.teacher403b-solutions .appointment-summary__confirm:hover:not(:disabled){color:var(--t403-slate);background:#fff;border-color:#fff}
.teacher403b-solutions .t403-hero h1{color:#fff}
.teacher403b-solutions .site-header--home.is-scrolled{background:#fafaf9}
.teacher403b-solutions .footer{background:var(--t403-slate)}.teacher403b-solutions .dro-footer-brand-lockup{display:grid;grid-template-columns:3.2rem 1fr;gap:.8rem;align-items:center;color:#fff;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.teacher403b-solutions .dro-footer-brand-lockup img{width:3.2rem;height:3.2rem;object-fit:contain}.teacher403b-solutions .footer__bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem}.teacher403b-solutions .footer__bottom p:last-child{text-align:right}
.teacher403b-solutions .disclosures-section--additional{background:var(--color-soft)}

@media(max-width:1100px){.teacher403b-solutions .header__brand .brand__logo{width:11rem}}
@media(min-width:1001px) and (max-width:1199px){.teacher403b-solutions .desktop-nav{gap:1rem}.teacher403b-solutions .desktop-nav ul{gap:clamp(.6rem,1vw,.9rem)}.teacher403b-solutions .desktop-nav a:not(.button){font-size:14px}}
@media(max-width:1000px){.teacher403b-solutions .desktop-nav{display:none}.teacher403b-solutions .mobile-nav{display:block}.teacher403b-solutions .mobile-nav>summary{display:grid;width:2.75rem;height:2.75rem;align-content:center;gap:.28rem;padding:.7rem;cursor:pointer;border:1px solid var(--t403-line);border-radius:50%;list-style:none}.teacher403b-solutions .mobile-nav>summary::-webkit-details-marker{display:none}.teacher403b-solutions .mobile-nav>summary span{display:block;height:2px;background:var(--t403-slate)}.teacher403b-solutions .site-header--home .mobile-nav>summary{border-color:rgba(255,255,255,.6)}.teacher403b-solutions .site-header--home .mobile-nav>summary span{background:#fff}.teacher403b-solutions .site-header--home.is-scrolled .mobile-nav>summary{border-color:var(--t403-line)}.teacher403b-solutions .site-header--home.is-scrolled .mobile-nav>summary span{background:var(--t403-slate)}.teacher403b-solutions .mobile-nav>nav{position:absolute;left:1rem;right:1rem;top:calc(100% + .5rem);display:grid;max-height:calc(100vh - 7rem);overflow:auto;padding:1rem;background:#fff;border:1px solid var(--t403-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.teacher403b-solutions .mobile-nav nav a:not(.button){display:flex;min-height:44px;align-items:center;padding:.85rem .7rem;color:var(--t403-slate);font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.35;text-decoration:none;border-bottom:1px solid var(--t403-line)}.teacher403b-solutions .mobile-nav nav a[aria-current='page']{color:var(--t403-burgundy);background:var(--t403-paper);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2rem}.teacher403b-solutions .mobile-nav .button{min-height:44px;margin-top:.8rem;font-size:17px;font-weight:700;transition:transform .2s ease}}
@media(max-width:880px){.t403-card-grid{grid-template-columns:1fr}.t403-card{min-height:0}.t403-article-grid{grid-template-columns:1fr;gap:1.8rem}}
@media(max-width:700px){.t403-shell{width:min(100% - 1.25rem,1180px)}.t403-split,.t403-pillars,.t403-mini-grid{grid-template-columns:1fr}.t403-comparison .t403-pillars{grid-auto-rows:1fr}.t403-pillars article+article{border-top:1px solid var(--t403-line);border-left:0}.t403-hero{min-height:68rem;align-items:end}.t403-hero__media{top:5rem}.t403-hero__media img{object-position:62% center}.t403-hero__content{padding:24rem 0 4rem}.t403-hero__shade{background:linear-gradient(180deg,rgba(13,23,38,.18) 5rem,rgba(13,23,38,.38) 22rem,rgba(13,23,38,.94) 32rem)}.t403-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.t403-actions{align-items:stretch;flex-direction:column}.t403-button{width:100%}.t403-page-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.t403-faq-list details>div{padding-right:0}.teacher403b-solutions .footer__main{grid-template-columns:1fr}.teacher403b-solutions .footer__brand{grid-column:auto}}
@media(max-width:620px){.teacher403b-solutions .footer__bottom{grid-template-columns:1fr}.teacher403b-solutions .footer__bottom p:last-child{text-align:left}}
@media(min-width:1400px) and (min-aspect-ratio:8/5){.t403-hero{background:#171518}.t403-hero__media{top:5rem;display:flex;justify-content:flex-end;align-items:flex-end}.t403-hero__media img{flex:none;width:auto;height:100%;max-width:none;object-fit:contain;object-position:right bottom}.t403-hero__shade{background:linear-gradient(90deg,rgba(13,23,38,.94) 0%,rgba(13,23,38,.78) 48%,rgba(13,23,38,.3) 73%,rgba(13,23,38,.04) 100%),linear-gradient(180deg,rgba(8,15,28,.44),transparent 30%)}}
@media(prefers-reduced-motion:reduce){.teacher403b-solutions *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Approved Pension + 403(b) classroom hero; scoped to this route. */
.t403-pension-hero{position:relative;display:flex;min-height:34rem;align-items:center;overflow:hidden;padding:0;color:#fff;background:#111a23;border:0}
.t403-pension-hero__media,.t403-pension-hero__shade{position:absolute;inset:0}
.t403-pension-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.t403-pension-hero__shade{background:linear-gradient(90deg,rgba(12,23,33,.95) 0%,rgba(12,23,33,.88) 31%,rgba(12,23,33,.5) 55%,rgba(12,23,33,.06) 82%),linear-gradient(180deg,rgba(8,15,28,.3),transparent 28%)}
.t403-pension-hero__content{position:relative;z-index:1;padding:6.25rem 0 3rem}
.t403-pension-hero .t403-eyebrow{color:#fde047}
.t403-pension-hero h1{max-width:min(40%,30rem);margin:0;color:#fff;font-size:clamp(3rem,4.3vw,4.5rem);line-height:1.02}
.t403-pension-hero__content>p:last-child{max-width:min(40%,30rem);margin:1.2rem 0 0;color:#f1f5f9;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.65}
@media(min-width:1400px) and (min-aspect-ratio:8/5){.t403-pension-hero__media{display:flex;justify-content:flex-end;align-items:flex-end}.t403-pension-hero__media img{flex:none;width:auto;height:100%;max-width:none;object-fit:contain;object-position:right bottom}}
@media(max-width:1100px){.t403-pension-hero{min-height:42rem;align-items:flex-end}.t403-pension-hero__media{top:5rem;bottom:auto}.t403-pension-hero__media img{width:100%;height:auto;object-fit:contain}.t403-pension-hero__shade{background:linear-gradient(180deg,rgba(12,23,33,.22) 5rem,rgba(12,23,33,.36) 16rem,rgba(12,23,33,.93) 24rem,#111a23 34rem)}.t403-pension-hero__content{padding:clamp(18rem,30vw,21rem) 0 3.5rem}.t403-pension-hero h1{max-width:17ch;font-size:clamp(2.45rem,5.2vw,3.6rem)}.t403-pension-hero__content>p:last-child{max-width:38rem}}
@media(max-width:600px){.t403-pension-hero{min-height:39rem}.t403-pension-hero__content{padding:14rem 0 3.25rem}.t403-pension-hero h1{font-size:clamp(2.4rem,10vw,3.6rem)}.t403-pension-hero__content>p:last-child{font-size:1.06rem}}

/* Strategy page adopts the Teacher full-image educational hero system. */
.t403-strategy-hero{position:relative;display:flex;min-height:34rem;align-items:center;overflow:hidden;padding:0;color:#fff;background:#15191d}
.t403-strategy-hero__media{position:absolute;inset:5rem 0 0;display:flex;justify-content:flex-end;align-items:flex-end}.t403-strategy-hero__shade{position:absolute;inset:0}
.t403-strategy-hero__media img{display:block;flex:none;width:auto;height:100%;max-width:none;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%);mask-image:linear-gradient(90deg,transparent,#000 36%)}
.t403-strategy-hero__shade{background:linear-gradient(90deg,rgba(14,23,34,.98) 0%,rgba(14,23,34,.93) 32%,rgba(14,23,34,.48) 61%,rgba(14,23,34,.04) 83%),linear-gradient(180deg,rgba(8,15,28,.36),transparent 24%)}
.t403-strategy-hero__content{position:relative;z-index:1;padding:6.25rem 0 3rem}
.t403-strategy-hero .t403-eyebrow{color:#fde047}
.t403-strategy-hero h1{max-width:min(48%,34rem);margin:0;color:#fff;font-size:clamp(3rem,4.3vw,4.5rem);line-height:1.02}
.t403-strategy-hero__content>p:last-child{max-width:min(47%,33rem);margin:1.2rem 0 0;color:#f1f5f9;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.65}
@media(min-width:1400px) and (min-aspect-ratio:8/5){.t403-strategy-hero__media img{height:min(100%,39rem)}}
@media(max-width:900px){.t403-strategy-hero{min-height:42rem;align-items:flex-end}.t403-strategy-hero__media{top:5rem;bottom:auto}.t403-strategy-hero__media img{width:100%;height:auto;object-fit:contain;-webkit-mask-image:none;mask-image:none}.t403-strategy-hero__shade{background:linear-gradient(180deg,rgba(14,23,34,.45) 5rem,rgba(14,23,34,.5) 14rem,rgba(14,23,34,.96) 24rem,#15191d 34rem)}.t403-strategy-hero__content{padding:clamp(19rem,50vw,28rem) 0 3.5rem}.t403-strategy-hero h1{max-width:17ch;font-size:clamp(2.45rem,5.2vw,3.6rem)}.t403-strategy-hero__content>p:last-child{max-width:38rem}}
@media(max-width:600px){.t403-strategy-hero{min-height:39rem}.t403-strategy-hero__content{padding:14rem 0 3.25rem}.t403-strategy-hero h1{font-size:clamp(2.4rem,10vw,3.6rem)}.t403-strategy-hero__content>p:last-child{font-size:1.06rem}}

/* Approved hero headline typography, including tablet and mobile widths. */
.t403-hero h1{font-size:clamp(3rem,4.5vw,5.25rem);line-height:.98}
.t403-pension-hero h1,.t403-strategy-hero h1{font-size:clamp(2.75rem,4vw,4.5rem);line-height:1}

/* Two-question homepage layout stays centered without stretching on ultrawide screens. */
.t403-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,62rem);margin-inline:auto}
@media(max-width:1000px){.t403-card-grid{grid-template-columns:1fr;max-width:40rem}.t403-card{min-height:0}}

/* FAQ-only photographic hero. The image remains separate from all HTML copy. */
.t403-faq-hero{position:relative;display:flex;min-height:30rem;align-items:center;overflow:hidden;color:#fff;background:#1c2633}
.t403-faq-hero__media{position:absolute;inset:5rem 0 0}.t403-faq-hero__shade{position:absolute;inset:0}
.t403-faq-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.t403-faq-hero__shade{background:linear-gradient(90deg,rgba(16,26,39,.84) 0%,rgba(16,26,39,.64) 39%,rgba(16,26,39,.08) 68%,transparent 86%),linear-gradient(180deg,rgba(8,15,28,.24),transparent 28%)}
.t403-faq-hero__content{position:relative;z-index:1;padding:6.25rem 0 2.25rem}
.t403-faq-hero .t403-eyebrow{color:#fde047}
.t403-faq-hero h1{max-width:min(50vw,42rem);margin:0;color:#fff;font-size:clamp(2.75rem,4vw,4.5rem);line-height:1}
.t403-faq-hero__grade{white-space:nowrap}
.t403-faq-hero__content>p:last-child{max-width:min(50vw,38rem);margin:1.2rem 0 0;color:#f1f5f9;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.65}
@media(min-width:1400px) and (min-aspect-ratio:8/5){.t403-faq-hero__media{display:flex;justify-content:flex-end;align-items:flex-end}.t403-faq-hero__media img{flex:none;width:auto;height:100%;max-width:none;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}}
@media(max-width:900px){.t403-faq-hero{min-height:37rem;align-items:flex-end}.t403-faq-hero__media{top:5rem;bottom:auto}.t403-faq-hero__media img{width:100%;height:auto;object-fit:contain}.t403-faq-hero__shade{background:linear-gradient(180deg,rgba(16,26,39,.1) 5rem,rgba(16,26,39,.26) 15rem,rgba(16,26,39,.94) 22rem,#1c2633 30rem)}.t403-faq-hero__content{padding:clamp(16rem,40vw,21rem) 0 2.75rem}.t403-faq-hero h1{max-width:17ch}.t403-faq-hero__content>p:last-child{max-width:38rem}}
@media(max-width:600px){.t403-faq-hero{min-height:0}.t403-faq-hero__content{padding:18rem 0 2.5rem}.t403-faq-hero__shade{background:linear-gradient(180deg,rgba(16,26,39,.1) 5rem,rgba(16,26,39,.2) 14rem,rgba(16,26,39,.96) 21rem,#1c2633 25rem)}.t403-faq-hero__content>p:last-child{font-size:1.06rem}}

/* Teacher-only editorial privacy policy; the shared legal provisions remain unchanged. */
.teacher403b-solutions .privacy-page{background:#f2eeea}
.teacher403b-solutions .t403-privacy-hero{padding:3.1rem 0 2.8rem;background:var(--t403-paper);border-bottom:1px solid var(--t403-line)}
.teacher403b-solutions .t403-privacy-hero .privacy-hero__inner{display:block;width:min(1180px,calc(100% - 2rem))}
.teacher403b-solutions .t403-privacy-hero .eyebrow{color:var(--t403-burgundy);font-size:.76rem;letter-spacing:.13em}
.teacher403b-solutions .t403-privacy-hero h1{margin:.4rem 0 1.2rem;color:var(--t403-slate);font-family:var(--font-display);font-size:clamp(2.9rem,5vw,4.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.02}
.teacher403b-solutions .t403-privacy-hero .privacy-hero__intro{max-width:72ch}
.teacher403b-solutions .t403-privacy-hero .privacy-hero__intro p{margin:0 0 .72rem;color:var(--t403-slate);font-size:1rem;line-height:1.65}
.teacher403b-solutions .t403-privacy-hero .privacy-dates{display:block;width:max-content;max-width:100%;margin:1.15rem 0 0;padding:0;background:transparent;border:0;border-radius:0}
.teacher403b-solutions .t403-privacy-hero .privacy-dates dt{color:var(--t403-burgundy);font-size:.7rem}
.teacher403b-solutions .t403-privacy-hero .privacy-dates dd{margin:.2rem 0 0;color:var(--t403-slate);font-size:.92rem}
.teacher403b-solutions .t403-privacy-hero .privacy-hero__inner::after{content:'';display:block;width:11rem;height:4px;margin-top:1.6rem;background:linear-gradient(90deg,var(--t403-burgundy) 0 82%,var(--t403-gold) 82%)}
.t403-privacy-glance{padding:clamp(3rem,5vw,4.5rem) 0;background:#f2eeea}
.t403-privacy-glance .container,.teacher403b-solutions .t403-privacy-layout{width:min(1180px,calc(100% - 2rem))}
.t403-privacy-glance h2{margin:.35rem 0 1.7rem;color:var(--t403-slate);font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.025em;line-height:1.12}
.t403-privacy-glance__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.t403-privacy-glance__grid article{display:flex;min-width:0;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid var(--t403-line);border-top:3px solid var(--t403-burgundy)}
.t403-privacy-glance__grid h3{margin:0 0 .75rem;color:var(--t403-slate);font-size:1.45rem;line-height:1.2}
.t403-privacy-glance__grid p{margin:0 0 1.1rem;color:var(--t403-slate);line-height:1.6}
.t403-privacy-glance__grid a{margin-top:auto;color:var(--t403-burgundy);font-weight:700;text-underline-offset:.25rem}
.t403-privacy-glance__note{margin:1.2rem 0 0;color:var(--t403-slate);font-size:.94rem}
.teacher403b-solutions .t403-privacy-layout{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding-top:1rem;padding-bottom:clamp(4rem,7vw,6rem)}
.teacher403b-solutions .t403-privacy-toc{position:sticky;top:6.25rem;max-height:calc(100vh - 7rem);overflow:auto;padding:.15rem 0 .15rem 1.1rem;background:transparent;border-left:3px solid var(--t403-burgundy);border-radius:0}
.teacher403b-solutions .t403-privacy-toc h2{margin:0 0 .7rem;color:var(--t403-burgundy);font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.025em}
.teacher403b-solutions .t403-privacy-toc ol{columns:1}
.teacher403b-solutions .t403-privacy-toc a{display:block;padding:.34rem .15rem;color:var(--t403-slate);font-size:.83rem;line-height:1.35;text-decoration:none}
.teacher403b-solutions .t403-privacy-toc a::before{content:none}
.teacher403b-solutions .t403-privacy-toc a:hover,.teacher403b-solutions .t403-privacy-toc a:focus-visible{color:var(--t403-burgundy);text-decoration:underline;text-underline-offset:.2rem}
.teacher403b-solutions .t403-privacy-document{max-width:none;min-width:0;padding:clamp(1.5rem,4vw,3.5rem);background:#fff;box-shadow:0 12px 32px rgba(30,41,59,.04)}
.teacher403b-solutions .t403-privacy-document .privacy-section{max-width:none;margin:0;padding:2.7rem 0 2.7rem 1rem;border-top:1px solid var(--t403-line);border-left:3px solid transparent;scroll-margin-top:6.25rem}
.teacher403b-solutions .t403-privacy-document .privacy-section:first-child{padding-top:0;border-top:0}
.teacher403b-solutions .t403-privacy-document .privacy-section:target{border-left-color:var(--t403-burgundy);background:linear-gradient(90deg,rgba(159,18,57,.04),transparent 45%)}
.teacher403b-solutions .t403-privacy-document .privacy-section h2{max-width:none;margin:0 0 1.15rem;color:var(--t403-burgundy);font-size:clamp(1.85rem,2.6vw,2.45rem);line-height:1.14}
.teacher403b-solutions .t403-privacy-document .privacy-section h3{margin:1.8rem 0 .65rem;color:var(--t403-slate);font-size:1.35rem}
.teacher403b-solutions .t403-privacy-document .privacy-section>p,.teacher403b-solutions .t403-privacy-document .privacy-section li{max-width:68ch;color:var(--t403-slate);font-size:1rem;line-height:1.7}
.teacher403b-solutions .t403-privacy-document .privacy-section--emphasis,.teacher403b-solutions .t403-privacy-document .privacy-section--notice{background:#fff;border-right:0;border-bottom:0;border-radius:0}
.teacher403b-solutions .t403-privacy-document .privacy-statement{color:var(--t403-burgundy)}
.teacher403b-solutions .t403-privacy-document a{color:var(--t403-burgundy)}
.teacher403b-solutions .t403-privacy-document .privacy-callout{background:#faf6eb;border-left-color:var(--t403-gold)}
.teacher403b-solutions .t403-privacy-document .privacy-table thead th{background:#f2eeea;border-bottom-color:var(--t403-gold)}
.teacher403b-solutions .t403-privacy-email{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.4rem;align-items:start}
.teacher403b-solutions .t403-privacy-email a{overflow-wrap:anywhere}
.teacher403b-solutions .t403-privacy-mobile-toc{display:none}
.teacher403b-solutions .t403-privacy-document #contact-us{margin-top:1rem;padding:1.5rem 1.5rem 1.5rem 1.25rem;background:#faf8f2;border-top:0;border-left:4px solid var(--t403-gold)}
/* Editorial legal-document family: opt-in routes only; the approved text remains in shared source templates. */
.teacher403b-solutions .t403-legal-intro,.teacher403b-solutions .t403-legal-layout{background:var(--t403-paper)}
.teacher403b-solutions .t403-legal-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.teacher403b-solutions .t403-legal-intro{padding:3rem 0 2.7rem;border-bottom:1px solid var(--t403-line)}
.teacher403b-solutions .t403-legal-intro h1{margin:.4rem 0 1.1rem;color:var(--t403-slate);font-family:var(--font-display);font-size:clamp(2.9rem,5vw,4.25rem);line-height:1.03}
.teacher403b-solutions .t403-legal-intro__copy{max-width:72ch;color:var(--t403-slate);line-height:1.65}
.teacher403b-solutions .t403-legal-intro__copy p{margin:0 0 .7rem}
.teacher403b-solutions .t403-legal-intro .terms-dates{width:max-content;max-width:100%;margin:1rem 0 0;padding:0;background:transparent;border:0;border-radius:0}
.teacher403b-solutions .t403-legal-intro .terms-dates dt{color:var(--t403-burgundy)}
.teacher403b-solutions .t403-legal-intro .terms-dates dd{color:var(--t403-slate)}
.teacher403b-solutions .t403-legal-intro .t403-legal-shell::after{content:'';display:block;width:11rem;height:4px;margin-top:1.5rem;background:linear-gradient(90deg,var(--t403-burgundy) 0 82%,var(--t403-gold) 82%)}
.teacher403b-solutions .t403-legal-glance{padding:clamp(3rem,5vw,4.5rem) 0;background:#f2eeea}
.teacher403b-solutions .t403-legal-glance h2{margin:.35rem 0 1.7rem;color:var(--t403-slate);font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);line-height:1.12}
.teacher403b-solutions .t403-legal-glance__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.teacher403b-solutions .t403-legal-glance__grid article{display:flex;min-width:0;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid var(--t403-line);border-top:3px solid var(--t403-burgundy)}
.teacher403b-solutions .t403-legal-glance__grid h3{margin:0 0 .75rem;color:var(--t403-slate);font-size:1.45rem;line-height:1.2}
.teacher403b-solutions .t403-legal-glance__grid p{margin:0 0 1rem;color:var(--t403-slate);line-height:1.6}
.teacher403b-solutions .t403-legal-glance__grid a{margin-top:auto;color:var(--t403-burgundy);font-weight:700;text-underline-offset:.22rem}
.teacher403b-solutions .t403-legal-glance__note{margin:1.2rem 0 0;color:var(--t403-slate);font-size:.94rem}
.teacher403b-solutions .t403-legal-layout{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding-top:1rem;padding-bottom:clamp(4rem,7vw,6rem)}
.teacher403b-solutions .t403-legal-toc{position:sticky;top:6.25rem;align-self:start;max-height:calc(100vh - 7rem);overflow:auto;padding:.15rem 0 .15rem 1.1rem;border-left:3px solid var(--t403-burgundy)}
.teacher403b-solutions .t403-legal-toc h2{margin:0 0 .7rem;color:var(--t403-burgundy);font-family:var(--font-display);font-size:1.35rem}
.teacher403b-solutions .t403-legal-toc ol,.teacher403b-solutions .t403-legal-mobile-toc ol{margin:0;padding:0;list-style:none}
.teacher403b-solutions .t403-legal-toc a,.teacher403b-solutions .t403-legal-mobile-toc a{display:block;padding:.38rem .15rem;color:var(--t403-slate);font-size:.87rem;line-height:1.4;text-decoration:none}
.teacher403b-solutions .t403-legal-toc a:hover,.teacher403b-solutions .t403-legal-toc a:focus-visible,.teacher403b-solutions .t403-legal-mobile-toc a:hover,.teacher403b-solutions .t403-legal-mobile-toc a:focus-visible{text-decoration:underline;text-underline-offset:.2rem;color:var(--t403-burgundy)}
.teacher403b-solutions .t403-legal-layout a:focus-visible,.teacher403b-solutions .t403-legal-mobile-toc summary:focus-visible,.teacher403b-solutions .t403-legal-glance a:focus-visible{outline-color:var(--t403-burgundy)}
.teacher403b-solutions .t403-legal-mobile-toc{display:none}
.teacher403b-solutions .t403-legal-document{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);background:#fff;box-shadow:0 12px 32px rgba(30,41,59,.04)}
.teacher403b-solutions .t403-legal-document .container{width:auto;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0}
.teacher403b-solutions .t403-legal-document :is(.disclosures-content,.accessibility-content,.terms-content){background:transparent}
.teacher403b-solutions .t403-legal-document :is(.disclosures-section,.accessibility-section,.accessibility-help,.terms-section,.disclosures-questions,.terms-contact){padding:2.5rem 0;background:transparent!important;border-top:1px solid var(--t403-line)!important;color:var(--t403-slate)}
.teacher403b-solutions .t403-legal-document :is(.disclosures-section,.accessibility-section,.accessibility-help,.terms-section,.disclosures-questions,.terms-contact):first-child{padding-top:0;border-top:0!important}
.teacher403b-solutions .t403-legal-document :is(.disclosures-pair,.accessibility-standard__grid,.accessibility-help__grid,.terms-pair,.disclosures-questions__grid,.terms-contact__grid){display:block}
.teacher403b-solutions .t403-legal-document :is(.disclosures-pair,.terms-pair)>section+section{margin-top:2.5rem;padding:2.5rem 0 0;border-top:1px solid var(--t403-line);border-left:0}
.teacher403b-solutions .t403-legal-document :is(.disclosures-section,.accessibility-section,.accessibility-help,.terms-section,.disclosures-questions,.terms-contact) :is(h2,h3){max-width:none;margin:0 0 1rem;color:var(--t403-burgundy);font-family:var(--font-display);font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.15;letter-spacing:-.02em;scroll-margin-top:7rem}
.teacher403b-solutions .t403-legal-document :is(h2,h3):target{padding-left:.65rem;border-left:3px solid var(--t403-gold);background:#faf6eb}
.teacher403b-solutions .t403-legal-document :is(.disclosures-section,.accessibility-section,.accessibility-help,.terms-section,.disclosures-questions,.terms-contact) p{max-width:68ch;margin:0 0 1rem;color:var(--t403-slate);font-family:var(--font-body);font-size:1rem;line-height:1.7}
.teacher403b-solutions .t403-legal-document :is(.disclosures-statement,.terms-statement){font-family:var(--font-display)!important;font-size:1.22rem!important}
.teacher403b-solutions .t403-legal-document .accessibility-feature-list{margin:1.3rem 0;padding-left:1.4rem;list-style:disc;border:0}
.teacher403b-solutions .t403-legal-document .accessibility-feature-list li{padding:.3rem 0;border:0}
.teacher403b-solutions .t403-legal-document .accessibility-feature-list li::before{content:none}
.teacher403b-solutions .t403-legal-document .accessibility-contact{margin-top:1.5rem;padding:0;background:transparent;border:0}
.teacher403b-solutions .t403-legal-document :is(.disclosures-questions,.terms-contact) a,.teacher403b-solutions .t403-legal-document a{color:var(--t403-burgundy);overflow-wrap:anywhere}
.teacher403b-solutions .t403-legal-closing{margin-top:1.5rem;padding:1.4rem 1.6rem;background:#faf8f2;border-left:4px solid var(--t403-gold);color:var(--t403-slate)}
.teacher403b-solutions .t403-legal-closing h2{margin:0 0 .75rem;color:var(--t403-burgundy);font-family:var(--font-display);font-size:1.6rem}
.teacher403b-solutions .t403-legal-closing p{margin:0 0 .7rem;line-height:1.65}
.teacher403b-solutions .t403-legal-closing address{font-style:normal;line-height:1.65}
.teacher403b-solutions .t403-legal-closing a{color:var(--t403-burgundy);overflow-wrap:anywhere}
@media(max-width:950px){.teacher403b-solutions .t403-legal-layout{grid-template-columns:1fr;gap:1.4rem}.teacher403b-solutions .t403-legal-toc{display:none}.teacher403b-solutions .t403-legal-mobile-toc{display:block;background:#fff;border:1px solid var(--t403-line)}.teacher403b-solutions .t403-legal-mobile-toc summary{min-height:44px;padding:.7rem 1rem;color:var(--t403-burgundy);font-weight:700;cursor:pointer}.teacher403b-solutions .t403-legal-mobile-toc nav{padding:.2rem 1rem 1rem;border-top:1px solid var(--t403-line)}.teacher403b-solutions .t403-legal-mobile-toc a{min-height:44px;padding:.7rem .2rem}.teacher403b-solutions .t403-legal-glance__grid{grid-template-columns:1fr}}
@media(max-width:560px){.teacher403b-solutions .t403-legal-document{padding:1.25rem}.teacher403b-solutions .t403-legal-intro{padding:2.5rem 0}}
@media(max-width:950px){.teacher403b-solutions .t403-privacy-layout{grid-template-columns:1fr;gap:1.5rem}.teacher403b-solutions .t403-privacy-toc{display:none}.teacher403b-solutions .t403-privacy-mobile-toc{display:block;background:#fff;border:1px solid var(--t403-line)}.teacher403b-solutions .t403-privacy-mobile-toc summary{min-height:44px;padding:.7rem 1rem;color:var(--t403-burgundy);font-weight:700;cursor:pointer}.teacher403b-solutions .t403-privacy-mobile-toc nav{padding:.2rem 1rem 1rem;border-top:1px solid var(--t403-line)}.teacher403b-solutions .t403-privacy-mobile-toc ol{margin:0;padding:0;list-style:none}.teacher403b-solutions .t403-privacy-mobile-toc a{display:block;min-height:44px;padding:.7rem .2rem;color:var(--t403-slate);text-decoration:none}.teacher403b-solutions .t403-privacy-mobile-toc a:hover,.teacher403b-solutions .t403-privacy-mobile-toc a:focus-visible{color:var(--t403-burgundy);text-decoration:underline}.teacher403b-solutions .t403-privacy-mobile-toc a:focus-visible,.teacher403b-solutions .t403-privacy-mobile-toc summary:focus-visible{outline-color:var(--t403-burgundy)}.t403-privacy-glance__grid{grid-template-columns:1fr}}
@media(max-width:560px){.teacher403b-solutions .t403-privacy-hero{padding:2.5rem 0}.teacher403b-solutions .t403-privacy-toc ol{columns:1}.teacher403b-solutions .t403-privacy-document{padding:1.25rem}.teacher403b-solutions .t403-privacy-document .privacy-section{padding-left:.6rem}}

/* About-only photographic hero and editorial path. */
.t403-about-hero{position:relative;display:flex;min-height:34rem;align-items:center;overflow:hidden;color:#fff;background:#1b2d48}
.t403-about-hero__media{position:absolute;inset:5rem 0 0}.t403-about-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.t403-about-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,35,55,.7),rgba(20,35,55,.35) 38%,rgba(20,35,55,.04) 65%,transparent 85%),linear-gradient(180deg,rgba(8,15,28,.24),transparent 28%)}
.t403-about-hero__content{position:relative;z-index:1;padding:6.25rem 0 2.75rem}
.t403-about-hero .t403-eyebrow{color:#fde047}
.t403-about-hero h1{max-width:min(40vw,30rem);margin:0;color:#fff;font-size:clamp(2.75rem,3.2vw,3.25rem);line-height:1.04;text-wrap:balance}
.t403-about-hero__intro{max-width:min(40vw,30rem);margin:1.1rem 0 0;color:#f1f5f9;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.55}
@media(min-width:1600px) and (min-aspect-ratio:8/5){.t403-about-hero__media{display:flex;justify-content:flex-end;align-items:flex-end}.t403-about-hero__media img{flex:none;width:auto;height:100%;max-width:none;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}.t403-about-hero h1,.t403-about-hero__intro{max-width:min(42vw,38rem)}}
@media(min-width:901px) and (max-width:1240px){.t403-about-hero__media{display:flex;justify-content:flex-end;align-items:flex-end}.t403-about-hero__media img{flex:none;width:96%;height:auto;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}}
.t403-about-purpose,.t403-about-context{padding:clamp(3.5rem,6vw,5rem) 0}.t403-about-context{background:#f2eeea}
.t403-about-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.t403-about-split h2{max-width:18ch;margin:0;font-size:clamp(2.1rem,3.3vw,3.25rem);line-height:1.08}
.t403-about-copy{max-width:37rem}.t403-about-copy p{margin:0 0 1rem;font-size:1.1rem;line-height:1.7}.t403-about-copy p:last-child{margin-bottom:0}
.t403-about-paths{padding:clamp(3.5rem,6vw,5rem) 0;background:#fff}.t403-about-paths h2{margin:0;font-size:clamp(2.1rem,3.3vw,3.25rem);line-height:1.08}.t403-about-paths__intro{max-width:45rem;margin:1rem 0 2rem;font-size:1.1rem;line-height:1.65}
.t403-about-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.t403-about-card{display:flex;min-height:18rem;min-width:0;flex-direction:column;padding:1.65rem;color:var(--t403-slate);background:#fafaf9;border:1px solid var(--t403-line);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.t403-about-card h3{margin:0 0 .85rem;color:var(--t403-slate);font-size:1.6rem;line-height:1.2}.t403-about-card p{margin:0 0 1.4rem;line-height:1.6}.t403-about-card__link{margin-top:auto;color:var(--t403-burgundy);font-weight:700;line-height:1.4}
.t403-about-card:hover,.t403-about-card:focus-visible{background:#fff;border-color:var(--t403-burgundy);box-shadow:0 10px 28px rgba(30,41,59,.08)}.t403-about-card:focus-visible{outline:3px solid var(--t403-gold);outline-offset:3px}
.t403-about-affiliation{padding:2.25rem 0 3.5rem;background:#f2eeea}.t403-about-affiliation__surface{padding:1.25rem 1.5rem;background:#fff;border-left:3px solid var(--t403-gold)}.t403-about-affiliation h2{margin:0 0 .4rem;color:var(--t403-burgundy);font-size:1.3rem;line-height:1.25}.t403-about-affiliation p{max-width:65rem;margin:0;line-height:1.6}
@media(max-width:900px){.t403-about-hero{min-height:0;align-items:flex-end}.t403-about-hero__media{top:5rem;bottom:auto}.t403-about-hero__media img{width:100%;height:auto;object-fit:contain}.t403-about-hero__shade{background:linear-gradient(180deg,rgba(20,35,55,.05) 5rem,rgba(20,35,55,.15) 15rem,#1b2d48 24rem)}.t403-about-hero__content{padding:calc(5rem + 38vw) 0 3rem}.t403-about-hero h1,.t403-about-hero__intro{max-width:40rem}.t403-about-split{grid-template-columns:1fr;gap:1.5rem}.t403-about-paths__grid{grid-template-columns:1fr}.t403-about-card{min-height:0}}
@media(max-width:600px){.t403-about-hero__content{padding:calc(5rem + 110vw) 0 2.75rem}.t403-about-hero__shade{background:linear-gradient(180deg,rgba(20,35,55,0) 5rem,rgba(20,35,55,.08) 20rem,#1b2d48 calc(5rem + 100vw))}.t403-about-hero h1{font-size:clamp(2.35rem,9vw,3rem)}.t403-about-hero__intro{font-size:1.05rem}.t403-about-affiliation__surface{padding:1.1rem 1.2rem}.t403-about-card{padding:1.4rem}}
@media(prefers-reduced-motion:reduce){.t403-about-card{transition:none}}
