:root{--paper:#f4f1e9;--white:#fbfaf6;--ink:#12161a;--navy:#142b40;--navy2:#233f58;--green:#1c4438;--copper:#a6532f;--muted:#686a64;--line:#d6cfc1;--sand:#e8dfd1;--serif:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#d9d5cc;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}.shell{width:min(1440px,100%);margin:auto;background:var(--paper);overflow:hidden}.skip{position:fixed;left:12px;top:-100px;z-index:20;padding:10px 14px;background:var(--ink);color:#fff}.skip:focus{top:12px}a{color:inherit}.nav{height:92px;padding:0 4.3%;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);background:rgba(244,241,233,.98)}.logo{width:252px;flex:none}.logo img{display:block;width:100%;height:auto}.navlinks{display:flex;align-items:center;gap:28px;margin-left:auto}.navlinks a{text-decoration:none;font-size:13px;font-weight:750;letter-spacing:.04em}.navlinks a[aria-current="page"]{color:var(--copper)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;text-align:center;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav-cta,.button.dark{background:var(--ink);color:#fff}.button.light{background:transparent;color:var(--navy)}.button.white{background:var(--white);border-color:var(--white);color:var(--ink)}.button.outline-white{border-color:#91a3b4;color:#fff}.crumbs{padding:20px 4.3% 0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.crumbs a{text-decoration:none}.kicker{margin-bottom:18px;color:var(--copper);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.96}h1{margin:0;font-size:clamp(58px,6vw,94px)}h2{margin:0;font-size:clamp(46px,4.7vw,74px)}h3{margin:0;font-size:20px;line-height:1.22}p{margin:0}.lede{font-size:19px;line-height:1.65;color:#4f514c}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero{min-height:660px;padding:52px 4.3% 76px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:center}.hero-copy{max-width:570px}.hero-copy .lede{margin-top:28px}.hero-visual{margin:0;position:relative;min-height:500px;border-radius:160px 18px 18px 18px;overflow:hidden;background:var(--sand)}.hero-visual:before{content:"";position:absolute;inset:18px 18px auto auto;width:66%;height:72%;border:1px solid rgba(255,255,255,.7);border-radius:140px 10px 10px 10px;z-index:1;pointer-events:none}.hero-visual img{width:100%;height:100%;min-height:500px;display:block;object-fit:cover}.article-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:28px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.04em}.article-meta a{text-decoration:none;border-bottom:1px solid currentColor}.direct-answer{padding:76px 4.3%;background:var(--white)}.direct-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.direct-grid h2{font-size:clamp(42px,4.1vw,66px)}.answer-panel{padding:38px 42px;border-left:4px solid var(--copper);background:var(--paper);border-radius:0 26px 26px 0;font-size:20px;line-height:1.7}.content-section{padding:100px 4.3%}.content-section.alt{background:var(--white)}.section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:end;margin-bottom:54px}.section-head>p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7}.framework{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.framework article{padding:32px 32px 38px 0;border-bottom:1px solid var(--line)}.framework article:not(:nth-child(3n+1)){padding-left:32px;border-left:1px solid var(--line)}.framework b,.number{display:block;margin-bottom:30px;color:var(--copper);font-family:var(--serif);font-size:38px;font-weight:400}.framework h3{font-size:18px}.framework p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.65}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:34px;overflow:hidden;background:var(--navy);color:#fff}.split-panel>div{padding:58px 54px}.split-panel>div+div{background:linear-gradient(145deg,#29475f,#183148)}.split-panel h2{font-size:58px}.split-panel p{margin-top:24px;color:#d6dee4;font-size:17px}.checklist{margin:32px 0 0;padding:0;list-style:none}.checklist li{position:relative;padding:15px 0 15px 34px;border-top:1px solid rgba(255,255,255,.17)}.checklist li:before{content:"✓";position:absolute;left:0;color:#e69569;font-weight:900}.decision-table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.decision-table th,.decision-table td{padding:22px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.decision-table th{width:24%;color:var(--copper);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.decision-table td:nth-child(2){font-weight:750}.decision-table td:last-child{color:var(--muted)}.callout{padding:74px 6%;border-radius:34px;background:linear-gradient(120deg,var(--green),#1f5141);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.callout h2{font-size:60px}.callout p{color:#d7e1dc;font-size:18px}.callout .actions{margin-top:28px}.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.source-list a{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--white);text-decoration:none}.source-list strong{display:block;margin-bottom:5px}.source-list span{color:var(--muted);font-size:13px}.faq-section{padding:100px 4.3%;background:var(--white)}.faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.faq-intro h2{font-size:58px}.faq-intro p{margin-top:22px;color:var(--muted)}.faq{border-top:1px solid var(--line)}.faq details{padding:24px 0;border-bottom:1px solid var(--line)}.faq summary{position:relative;padding-right:48px;cursor:pointer;list-style:none;font-weight:820;font-size:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:5px;top:-8px;color:var(--copper);font-size:32px;font-weight:300}.faq details[open] summary:after{content:"−"}.faq .answer{padding:14px 60px 0 0;color:var(--muted);font-size:15px}.related{padding:86px 4.3%}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.related a{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--white);text-decoration:none;display:flex;flex-direction:column}.related small{color:var(--copper);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.related h3{margin-top:34px;font-family:var(--serif);font-size:27px;font-weight:400}.related span{display:inline-flex;align-items:center;width:max-content;margin-top:auto;padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.closing{padding:72px 4.3%;background:linear-gradient(120deg,#102235,#244661);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.closing h2{font-size:68px}.closing p{max-width:620px;color:#d7dfe6;font-size:18px}.closing .actions{justify-content:flex-end}.foot{padding:48px 4.3%;display:grid;grid-template-columns:260px 1fr auto;gap:40px;align-items:start;background:#111a21;color:#d7dfe4}.foot-logo img{width:220px;height:auto}.foot-note{max-width:640px;color:#aeb9c1;font-size:13px}.foot a{text-decoration:none}.hub-hero{padding:64px 4.3% 86px;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.hub-hero h1{font-size:clamp(70px,7vw,108px)}.hub-hero .lede{margin-top:30px}.hero-mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:260px 220px;gap:12px}.hero-mosaic figure{margin:0;overflow:hidden;border-radius:18px}.hero-mosaic figure:first-child{grid-row:1/3;border-radius:120px 18px 18px 18px}.hero-mosaic img{width:100%;height:100%;object-fit:cover}.guide-index{padding:100px 4.3%;background:var(--white)}.guide-index .section-head{align-items:start}.guide-index .section-head,.topic-map .section-head,.hub-route .section-head{grid-template-columns:1fr 1fr;gap:64px}.guide-index .section-head>p{margin-top:58px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.guide-card{display:grid;grid-template-columns:.88fr 1.12fr;min-height:330px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--paper);text-decoration:none}.guide-card figure{margin:0;overflow:hidden}.guide-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.guide-card:hover img{transform:scale(1.025)}.guide-card-copy{padding:34px;display:flex;flex-direction:column}.guide-card small{color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.guide-card h2{margin-top:22px;font-size:38px}.guide-card p{margin-top:18px;color:var(--muted);font-size:14px}.guide-card b{margin-top:auto;padding-top:22px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.topic-map{padding:100px 4.3%}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:46px}.topic-grid article{padding:32px 28px 38px 0;border-bottom:1px solid var(--line)}.topic-grid article+article{padding-left:28px;border-left:1px solid var(--line)}.topic-grid strong{display:block;color:var(--copper);font-family:var(--serif);font-size:34px;font-weight:400}.topic-grid h3{margin-top:28px}.topic-grid p{margin-top:12px;color:var(--muted);font-size:14px}.hub-route{padding:100px 4.3%;background:var(--navy);color:#fff}.hub-route .section-head>p{color:#d3dde4}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-grid article{padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:20px}.route-grid small{color:#e69569;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.route-grid h3{margin-top:28px}.route-grid p{margin-top:12px;color:#c5d0d8;font-size:14px}.route-grid a{display:inline-flex;align-items:center;width:max-content;margin-top:25px;padding:11px 15px;border:1px solid var(--white);border-radius:999px;background:var(--white);color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
@media(max-width:1000px){.navlinks{display:none} .guide-index .section-head,.topic-map .section-head,.hub-route .section-head{grid-template-columns:1fr;gap:30px}.guide-index .section-head>p{margin-top:0}.nav{height:78px}.logo{width:220px}.hero,.hub-hero{grid-template-columns:1fr;gap:38px}.hero-copy{max-width:850px}.hero-visual{min-height:460px;border-radius:90px 16px 16px}.hero-visual img{min-height:460px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:300px}.section-head,.direct-grid,.faq-wrap{grid-template-columns:1fr;gap:30px}.framework{grid-template-columns:repeat(2,1fr)}.framework article:not(:nth-child(3n+1)){padding-left:0;border-left:0}.framework article:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.split-panel,.callout,.closing{grid-template-columns:1fr}.closing .actions{justify-content:flex-start}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-grid article:nth-child(3){border-left:0;padding-left:0}.route-grid,.related-grid{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}.foot-note{grid-column:1/3}}
@media(max-width:640px){body{background:var(--paper)}.shell{width:100%}.nav{height:66px;padding:0 18px;gap:14px}.logo{width:158px}.nav-cta{margin-left:auto;min-height:39px;padding:0 13px;font-size:9px;white-space:normal;line-height:1.15;max-width:125px}.crumbs{padding:16px 20px 0;font-size:10px}.hero,.hub-hero{padding:36px 20px 54px;gap:28px}.hero h1,.hub-hero h1{font-size:53px;line-height:.96}.hero-copy .lede,.hub-hero .lede{margin-top:20px;font-size:16px}.kicker{margin-bottom:12px;font-size:10px}.actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.button{width:100%;min-height:48px;font-size:10px}.hero-visual{min-height:0;aspect-ratio:3/2;border-radius:68px 14px 14px}.hero-visual img{min-height:0;height:100%}.hero-visual:before{inset:10px 10px auto auto}.article-meta{gap:5px 15px;margin-top:20px;font-size:10px}.direct-answer,.content-section,.faq-section,.related,.guide-index,.topic-map,.hub-route{padding:72px 20px}.direct-grid h2,.section-head h2,.faq-intro h2{font-size:43px}.answer-panel{padding:28px 24px;font-size:17px;border-radius:0 18px 18px 0}.section-head{margin-bottom:36px}.section-head>p{font-size:16px}.framework{grid-template-columns:1fr}.framework article,.framework article:not(:nth-child(3n+1)),.framework article:nth-child(even){padding:25px 0;border-left:0}.framework b,.number{margin-bottom:18px;font-size:31px}.split-panel{border-radius:22px}.split-panel>div{padding:38px 24px}.split-panel h2,.callout h2,.closing h2{font-size:44px}.decision-table,.decision-table tbody,.decision-table tr,.decision-table th,.decision-table td{display:block}.decision-table tr{padding:22px 0;border-bottom:1px solid var(--line)}.decision-table th,.decision-table td{width:100%;padding:3px 0;border:0}.decision-table td:last-child{margin-top:8px}.callout{padding:44px 24px;border-radius:22px;gap:26px}.source-list{grid-template-columns:1fr}.faq-wrap{gap:38px}.faq-intro p{font-size:15px}.related-grid,.route-grid{grid-template-columns:1fr}.related a{min-height:190px}.closing{padding:54px 20px;gap:28px}.closing p{font-size:16px}.foot{padding:42px 20px;grid-template-columns:1fr;gap:25px}.foot-note{grid-column:auto}.hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 130px;gap:8px}.hero-mosaic figure:first-child{border-radius:58px 12px 12px}.guide-index .section-head{margin-bottom:38px}.guide-card{grid-template-columns:1fr;min-height:0}.guide-card figure{height:220px}.guide-card-copy{padding:27px 23px}.guide-card h2{font-size:34px}.topic-grid{grid-template-columns:1fr}.topic-grid article,.topic-grid article+article,.topic-grid article:nth-child(3){padding:24px 0;border-left:0}.hub-route .section-head>p{font-size:16px}.route-grid article{padding:25px}.source-list a{padding:20px}}
