@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#081a3a;--blue:#064b91;--paper:#fbfaf7;--line:#d9dddF}body{font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}header{background:var(--paper);border-color:var(--line)}.nav{max-width:1400px;padding:22px 50px;min-height:100px}.logo{padding:0;border:0;border-radius:0;background:transparent}.logo img{width:210px}nav{gap:29px;font-size:13px;font-weight:700}.wrap{max-width:1400px;padding:0 50px}h1,h2,h3,.prose h2{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-1.7px}h1{font-size:clamp(48px,5.1vw,76px);line-height:1.04;letter-spacing:-3.4px}h2{font-size:clamp(30px,3.3vw,46px);line-height:1.13}h3{font-size:22px;line-height:1.3;letter-spacing:-.8px}.eyebrow{font-size:10px;letter-spacing:2.1px;color:#465574;font-weight:700}.lead{font-size:19px;color:var(--ink);line-height:1.6}.home .hero{position:relative;grid-template-columns:1.06fr 1fr;gap:0;padding:0;min-height:500px}.home .hero>div:first-child{padding:50px 0;position:relative;z-index:1}.home .hero h1{margin:20px -55px 20px 0}.home .hero .lead{max-width:525px;padding-right:25px}.visual{border-radius:0;padding:0;background:transparent;align-self:stretch;display:flex;align-items:stretch;margin-right:-50px;overflow:hidden}.visual .editorial-photo{width:100%;height:100%;min-height:500px;object-fit:cover;display:block}.editorial-photo{display:block;width:100%;height:auto;overflow:hidden}.caption{font-size:11px}.actions{gap:22px;margin-top:25px;align-items:center}.btn{border-radius:0;font-size:13px;font-weight:700;padding:13px 21px;background:var(--blue);border-color:var(--blue);gap:19px}.btn.secondary{background:transparent;color:var(--blue)}.home .hero .secondary{padding:4px 0;border:0;border-bottom:1px solid var(--blue)}.band{border-color:var(--line)}.category,.category:nth-child(2),.category:last-child{justify-content:center;gap:14px;padding:20px 20px;border-color:var(--line)}.category .num,.category small{display:none}.category strong{font-size:14px}.category>span:last-child{display:none}.section{padding:55px 0}.sectionhead{margin-bottom:25px;align-items:end}.sectionhead h2{margin-top:8px}.grid{gap:26px}.textlink{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.bookart,.bookart.two,.bookart.three{height:auto;aspect-ratio:300/257;border-radius:0;padding:0;position:relative;overflow:hidden;background:#eee9e1;margin-bottom:15px}.bookart .editorial-photo{height:100%;width:100%;display:block}.cover-label{position:absolute;bottom:9px;left:10px;background:#ffffffed;color:#344154;padding:2px 7px;font-size:9px;font-weight:600;letter-spacing:.3px}.badge{border-radius:0;background:transparent;color:#4e627b;padding:0;font-size:10px;letter-spacing:.7px;margin-bottom:7px}.card h3{font-size:21px;margin-bottom:9px}.card p{font-size:13px;color:#57677c}.thumb{border-radius:0;aspect-ratio:299/194;margin-bottom:16px}.thumb .editorial-photo{height:100%}.articlecat{font-size:10px;color:#50617a;font-weight:700;letter-spacing:1.3px}.card .thumb{transition:opacity .2s}.card a:hover .thumb{opacity:.9}.method{background:#f0f2f3;border-top:1px solid #dfe4e8;border-bottom:1px solid #dfe4e8}.editorial{grid-template-columns:1fr 1.3fr;gap:90px;padding-top:38px;padding-bottom:38px}.editorial h2{font-size:30px;letter-spacing:-1px}.editorial p{font-size:13px;margin-bottom:12px}.steps{gap:12px}.step{padding-bottom:10px;gap:18px}.step h3{font-size:15px;letter-spacing:-.4px}.step p{font-size:12px}.step:last-child{border:0}.resourceblock{border-radius:0;background:#103d6b;padding:35px 38px;grid-template-columns:1fr 1fr;gap:60px}.resourceblock h2{font-size:37px;letter-spacing:-1.4px;margin:10px 0}.resourceblock p{font-size:13px;margin-bottom:18px}.resourceblock .eyebrow{color:#b4c9df}.resourceblock .btn{padding:10px 18px;font-size:12px}.resourceitem{padding:12px 0}.resourceitem a{font-size:14px}.resourceitem small{font-size:11px}.resourceblock .caption{font-size:10px}.newsletter{padding-top:24px;padding-bottom:35px}.newsletter h2{font-size:24px;letter-spacing:-.8px}.newsletter p{font-size:12px}.newsletter .eyebrow{font-size:9px}.newsletter .badge{font-size:10px}.foot{font-size:11px}.foot strong{font-weight:800;font-size:13px}.pagetop{padding:45px 0 30px;max-width:920px}.pagetop h1{font-size:55px;letter-spacing:-2.3px}.detail{grid-template-columns:350px 1fr;gap:65px}.detail .bookart{height:auto;aspect-ratio:300/257}.detail h2{font-size:27px;letter-spacing:-.8px}.detail p,.detail li{font-size:15px}.prose h1{font-size:48px;letter-spacing:-2px}.prose h2{font-size:24px;letter-spacing:-.7px}.prose p{color:#34465e;font-size:16px;line-height:1.9}.prose .lead{font-size:19px}.prose .thumb{aspect-ratio:299/194}.note{background:#eef1f4;border-color:#8caccb;font-size:13px}.tool{border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0}.tool h3{font-size:22px}.menu{font-family:Manrope,Arial,sans-serif}select{font:inherit;border-radius:0}footer{padding:29px 0;background:var(--paper)}
@media(min-width:1550px){.home .hero{min-height:540px}.home .hero h1{font-size:78px}.visual .editorial-photo{min-height:540px}}
@media(max-width:1050px){.nav{padding:18px 30px;min-height:84px}.logo img{width:175px}nav{gap:17px;font-size:12px}.wrap{padding:0 30px}.home .hero{min-height:420px}.home .hero h1{font-size:56px;letter-spacing:-2.7px;margin-right:-45px}.home .hero .lead{font-size:16px}.visual{margin-right:-30px}.visual .editorial-photo{min-height:420px}.btn{padding:12px 17px;font-size:12px}.grid{gap:20px}.card h3{font-size:18px}.editorial{gap:35px}.resourceblock{gap:30px}}
@media(max-width:900px){.nav{padding:16px 22px;min-height:77px;gap:12px}.logo img{width:170px}.menu{display:block;padding:8px 12px;border-radius:0;font-size:12px;background:transparent}nav{display:none;width:100%;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px 0;font-size:14px}.wrap{padding:0 22px}.home .hero{grid-template-columns:1fr;min-height:0}.home .hero>div:first-child{padding:36px 0 29px}.home .hero .eyebrow{font-size:9px;letter-spacing:1.5px}.home .hero h1{font-size:clamp(38px,7.7vw,58px);line-height:1.08;letter-spacing:-1.9px;margin:17px 0}.home .hero .lead{font-size:16px;padding:0;max-width:520px}.home .hero .actions{gap:22px;margin-top:22px}.visual{margin:0 -22px;display:block;max-height:310px}.visual .editorial-photo{width:100%;height:280px;min-height:0}.categories{grid-template-columns:repeat(3,1fr)}.category,.category:nth-child(2),.category:last-child{padding:15px 6px;border-right:1px solid var(--line);border-bottom:0;line-height:1.35;text-align:center}.category:last-child{border:0}.category strong{font-size:10px}.section{padding:35px 0}h2{font-size:30px;letter-spacing:-1.3px}.sectionhead{gap:18px;align-items:end}.sectionhead .textlink{font-size:10px;white-space:nowrap;max-width:none}.sectionhead h2{font-size:29px;max-width:560px}.sectionhead .eyebrow{font-size:8px;letter-spacing:1.5px}.grid{grid-template-columns:1fr;gap:31px}.bookart{aspect-ratio:300/257}.card h3{font-size:23px}.card p{font-size:14px}.card .textlink{font-size:13px}.editorial{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:30px}.editorial h2{font-size:29px}.editorial h2 br{display:initial}.steps{gap:13px}.step h3{font-size:16px}.step p{font-size:13px}.resourceblock{grid-template-columns:1fr;padding:27px 22px;gap:12px}.resourceblock h2{font-size:30px}.resourceblock .eyebrow{font-size:8px}.newsletter{gap:12px;padding-top:10px;padding-bottom:25px}.newsletter h2{font-size:22px}.foot{gap:20px}.footlinks{gap:18px}.pagetop{padding-top:30px}.pagetop h1{font-size:39px;letter-spacing:-1.8px}.pagetop .lead{font-size:17px}.detail{grid-template-columns:1fr;gap:25px}.detail .bookart{max-width:460px}.prose h1{font-size:37px;letter-spacing:-1.5px}.prose .lead{font-size:18px}.prose p{font-size:15px}.prose h2{font-size:23px}.tools{grid-template-columns:1fr}.home .hero .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:601px) and (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .hero h1{font-size:58px}.visual,.visual .editorial-photo{height:330px;max-height:330px}.detail{grid-template-columns:1fr}.home .hero>div:first-child{padding-top:40px}.category strong{font-size:13px}}
/* Sections that are also page containers retain the shared horizontal gutter. */
.wrap.section{padding-inline:50px}
@media(max-width:1050px){.wrap.section{padding-inline:30px}}
@media(max-width:900px){.wrap.section{padding-inline:22px}.editorial>*{min-width:0}.step>div{min-width:0}}
/* Approved master logo: ribbon signature, navy wordmark and red falso. */
.logo{display:block;width:270px;flex-shrink:0}
.logo .brand-logo{display:block;width:100%;height:auto;overflow:hidden}
@media(max-width:1050px){.logo{width:230px}}
@media(max-width:900px){.logo{width:min(215px,calc(100vw - 145px))}}
.logo .brand-logo{mix-blend-mode:multiply}
/* Clear, approved positioning for the homepage hero. */
@media(min-width:901px){.home .hero h1{font-size:clamp(46px,4.35vw,62px);line-height:1.08;letter-spacing:-2.3px;margin-right:20px}.home .hero>div:first-child{padding-right:14px}}

.footlinks{flex-wrap:wrap}
