:root{--navy:#1E4D8C;--navy-deep:#132E55;--blue:#3B82F6;--sage:#5A9E6F;--sage-pale:#EAF4EC;--gold:#E8C07D;--cream:#F6FAF6;--ink:#152235;--slate:#526174;--line:#DDE6E0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}.site-nav{height:74px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(21,34,53,.08);display:flex;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav-inner{max-width:1180px;width:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.22rem}.brand img{width:38px;height:38px;border-radius:8px;object-fit:cover}.nav-right{display:flex;align-items:center;gap:20px}.nav-right a{font-weight:600;color:var(--slate);text-decoration:none;font-size:.92rem}.nav-right a:hover{color:var(--navy)}.nav-right .get-app{background:var(--navy);color:#fff;padding:9px 16px;border-radius:999px}.resources-hero{background:linear-gradient(132deg,#153766 0%,#1E4D8C 55%,#376CA7 100%);color:#fff;padding:82px 24px 90px}.hero-inner{max-width:890px;margin:0 auto;text-align:center}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#B9D9FF;margin:0 0 14px}.resources-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em;margin:0 auto 20px;max-width:820px}.resources-hero p{font-size:1.1rem;line-height:1.75;color:rgba(255,255,255,.84);max-width:680px;margin:0 auto}.resources-main{max-width:1180px;margin:0 auto;padding:72px 24px 88px}.intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:36px;align-items:start;margin-bottom:48px}.section-kicker{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:0 0 8px}.intro-grid h2{font-family:Fraunces,Georgia,serif;font-size:2.15rem;line-height:1.18;letter-spacing:-.03em;margin:0 0 14px;color:var(--navy-deep)}.intro-grid p{color:var(--slate);margin:0 0 14px}.trust-note{background:var(--sage-pale);border:1px solid #CFE5D5;border-radius:18px;padding:25px;color:#2B5B3B}.trust-note strong{display:block;margin-bottom:8px;color:#245335}.trust-note p{color:#386246;margin:0;font-size:.94rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:19px;padding:28px;min-height:325px;box-shadow:0 10px 34px rgba(16,49,76,.05);transition:transform .2s ease,box-shadow .2s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 17px 42px rgba(16,49,76,.12)}.card-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:18px}.article-card h2{font-family:Fraunces,Georgia,serif;font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;color:var(--navy-deep)}.article-card p{color:var(--slate);font-size:.95rem;line-height:1.6;margin:0 0 20px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #EEF2EF}.card-bottom span{font-size:.81rem;color:#758292}.card-bottom a{color:var(--navy);font-weight:700;text-decoration:none;font-size:.9rem}.card-bottom a:hover{text-decoration:underline}.resources-disclaimer{max-width:860px;margin:58px auto 0;padding:23px 26px;border-left:4px solid var(--gold);background:#FFFCF4;color:#5B513B;font-size:.92rem}.resources-disclaimer strong{color:#4B4025}.article-shell{max-width:840px;margin:0 auto;padding:38px 24px 88px}.crumbs{font-size:.9rem;margin:0 0 32px;color:#687587}.crumbs a{color:var(--navy);text-decoration:none}.crumbs a:hover{text-decoration:underline}.article-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.83rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sage);margin-bottom:15px}.article-meta .dot{width:4px;height:4px;border-radius:50%;background:#9AB7A2}.article-body{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(28px,6vw,64px);box-shadow:0 12px 34px rgba(16,49,76,.05)}.article-body h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.1rem,4.7vw,3.6rem);line-height:1.1;letter-spacing:-.042em;color:var(--navy-deep);margin:0 0 27px}.article-body h2{font-family:Fraunces,Georgia,serif;color:var(--navy-deep);font-size:1.62rem;line-height:1.25;letter-spacing:-.025em;margin:44px 0 14px}.article-body h3{font-family:Fraunces,Georgia,serif;color:var(--navy-deep);font-size:1.25rem;margin:31px 0 10px}.article-body p{margin:0 0 18px;color:#334155}.article-body ul,.article-body ol{padding-left:24px;margin:0 0 21px;color:#334155}.article-body li{margin:7px 0}.article-body table{width:100%;border-collapse:collapse;margin:26px 0;display:block;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.article-body th,.article-body td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:150px}.article-body th{background:#F1F7F2;color:#245335;font-size:.86rem}.article-body tr:last-child td{border-bottom:0}.article-body blockquote{background:#F1F6FC;border-left:4px solid var(--blue);margin:25px 0;padding:18px 20px;color:#294764}.article-body a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.article-body hr{border:0;border-top:1px solid var(--line);margin:43px 0}.article-body h2:last-of-type{font-size:1.35rem}.article-cta{margin-top:30px;text-align:center}.article-cta a{display:inline-block;text-decoration:none;background:var(--navy);color:#fff;padding:12px 20px;border-radius:999px;font-weight:700}.site-footer{background:#060F1C;padding:50px 24px 25px;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;max-width:1180px;margin:0 auto 35px}.footer-brand{display:flex;align-items:center;gap:9px;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.2rem}.footer-brand img{width:38px;height:38px;border-radius:8px}.footer-tag{max-width:300px;margin:13px 0 0;color:rgba(255,255,255,.54);font-size:.9rem}.foot-col h2{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42);margin:2px 0 12px}.foot-col a{display:block;color:rgba(255,255,255,.68);font-size:.9rem;text-decoration:none;margin:7px 0}.foot-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);max-width:1180px;padding-top:20px;margin:0 auto;color:rgba(255,255,255,.35);font-size:.77rem}@media(max-width:780px){.nav-right>a:not(.get-app){display:none}.resources-hero{padding:60px 24px 65px}.resources-main{padding-top:52px}.intro-grid,.article-grid,.footer-grid{grid-template-columns:1fr}.article-grid{gap:16px}.article-card{min-height:0}.article-shell{padding-top:28px}.article-body{border-radius:15px}.article-body table{font-size:.9rem}.site-nav{height:66px}.nav-inner{padding:0 18px}}

/* v30 Resources editorial imagery: applies only to Resources cards and article pages. */
.article-card{padding:0;overflow:hidden}
.card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#EAF4EC}
.card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.article-card:hover .card-image img{transform:scale(1.035)}
.card-content{display:flex;flex:1;flex-direction:column;padding:26px 28px 28px}
.card-content .card-bottom{margin-top:auto}
.article-cover{margin:0 0 31px;border-radius:13px;overflow:hidden;background:#EAF4EC}
.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:780px){.card-content{padding:23px}.article-cover{margin-bottom:25px;border-radius:11px}}


/* v31 editorial navigation, transparent publisher process, and accessible related-guide modules. */
.breadcrumb{margin:0 0 26px;font-size:.88rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;color:#687587}.breadcrumb li+li:before{content:"/";padding:0 9px;color:#99A4B2}.breadcrumb a{color:var(--navy);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.article-meta a{color:#245335;text-decoration:underline;text-underline-offset:2px}.article-cover picture,.card-image picture{display:block;width:100%;height:100%}.card-image picture img{height:100%}.related-guides{margin:30px 0 0;padding:31px;border:1px solid #D9E6DC;background:#F1F7F2;border-radius:18px}.related-heading h2{font-family:Fraunces,Georgia,serif;color:var(--navy-deep);font-size:1.7rem;line-height:1.2;margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.related-grid article{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #DDE6E0;border-radius:13px}.related-kicker{font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#39714A;margin-bottom:9px}.related-grid h3{font-family:Fraunces,Georgia,serif;font-size:1.13rem;line-height:1.23;margin:0 0 10px}.related-grid h3 a{color:var(--navy-deep);text-decoration:none}.related-grid h3 a:hover{text-decoration:underline}.related-grid p{color:var(--slate);font-size:.88rem;line-height:1.55;margin:0 0 15px}.related-read{color:var(--navy);font-weight:700;font-size:.88rem;text-decoration:none;margin-top:auto}.related-read:hover{text-decoration:underline}.editorial-process{margin-top:14px!important}.editorial-process a{color:#245335;font-weight:700}.article-body :focus-visible,.site-nav a:focus-visible,.site-footer a:focus-visible,.related-guides a:focus-visible,.trust-note a:focus-visible{outline:3px solid #3B82F6;outline-offset:3px;border-radius:3px}.section-kicker,.card-label{color:#39714A}.card-bottom span{color:#526174}.article-meta,.article-meta a{color:#2B6A3D}.breadcrumb li[aria-current="page"]{color:#526174}.foot-col h2{color:rgba(255,255,255,.62)}.footer-bottom{color:rgba(255,255,255,.62)}@media(max-width:780px){.related-guides{padding:24px}.related-grid{grid-template-columns:1fr}.breadcrumb{margin-bottom:21px}.breadcrumb li+li:before{padding:0 7px}}
