.desktop-nav{gap:28px}.desktop-nav a,.nav-group summary{font-size:18px;color:#34424c}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:center;padding:16px 0}.nav-group summary::after{content:'⌄';font-size:20px}.nav-group summary::-webkit-details-marker{display:none}.nav-dropdown{position:absolute;top:100%;left:-24px;width:310px;padding:14px;background:#fff;border:1px solid #d9e0ec;border-radius:16px;box-shadow:0 20px 50px #172e5d18;z-index:30}.nav-dropdown a{display:block;padding:13px 12px;border-radius:8px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#eef2ff}.desktop-nav [aria-current=page]{color:#3155c3}.mobile-nav button{font:inherit;text-align:left;border:0;background:#edf2ff;padding:18px;color:#2747a7}.site-header{z-index:50}.breadcrumbs{display:flex;gap:14px;flex-wrap:wrap;font-size:18px;color:#526172;padding-top:36px}.breadcrumbs a{color:#3155c3;text-decoration:underline;text-underline-offset:4px}.page-hero{padding-top:64px;padding-bottom:75px}.page-hero.with-art{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:80px}.page-hero h1{font-size:clamp(48px,4.5vw,84px);line-height:1.08;letter-spacing:-.055em;max-width:1050px;margin:24px 0}.page-lead{font-size:24px;line-height:1.7;max-width:820px;color:#526172}.page-hero .button{margin-top:24px}.page-hero .eyebrow{font-size:18px}.page-art{position:relative;overflow:hidden;background:#eaf0ff;min-height:350px;border-radius:32px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#3155c3}.art-mark{font-size:144px;line-height:1.2;letter-spacing:-12px;position:relative;font-family:Georgia,serif}.art-orbit{position:absolute;width:310px;height:310px;border:1px solid #b8c7ef;border-radius:50%;right:-70px;top:-100px}.art-line{width:60%;height:8px;border-radius:8px;background:#c0cef7;margin-top:22px}.art-caption{font-size:20px;margin-top:24px;position:relative}.art-contrast{background:#213c32;color:#f4f6e9}.art-contrast .art-line{background:#b3c795}.art-contrast .art-orbit{border-color:#5b7565}.art-focus{background:#f2eee7;color:#495241}.art-speech{background:#edf2ea;color:#365b44}.content-cards{margin-bottom:88px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{display:flex;flex-direction:column;padding:36px;border:1px solid #d5ddeb;border-radius:22px;background:#fff;color:#1c2a37;transition:transform .2s,border-color .2s,box-shadow .2s;text-decoration:none;min-width:0}.resource-card:hover{transform:translateY(-4px);border-color:#8b9dd1;box-shadow:0 18px 34px #233e6b0b}.resource-card h2,.resource-card h3{font-size:30px;line-height:1.25;letter-spacing:-.035em;margin:22px 0 16px}.resource-card p{font-size:20px;line-height:1.65;color:#526172;margin:0 0 30px}.resource-card .eyebrow{font-size:18px}.card-link{font-size:18px;color:#3155c3;font-weight:700;margin-top:auto;display:flex;justify-content:space-between;gap:20px}.article-layout{display:grid;grid-template-columns:280px minmax(0,820px);gap:90px;padding-bottom:70px;justify-content:space-between}.article-toc nav{position:sticky;top:125px;border-top:1px solid #c9d2df;padding-top:24px}.article-toc h2{font-size:20px;margin:0 0 20px}.article-toc a{display:block;font-size:18px;line-height:1.5;color:#526172;padding:10px 0}.article-toc a:hover{color:#3155c3;text-decoration:underline;text-underline-offset:4px}.article-content{min-width:0;grid-column:2}.article-content section{scroll-margin-top:130px;margin-bottom:64px}.article-content h2{font-size:36px;line-height:1.2;letter-spacing:-.04em;margin:0 0 24px}.article-content h3{font-size:25px;line-height:1.35;letter-spacing:-.02em;margin:34px 0 16px}.article-content p,.article-content li{font-size:21px;line-height:1.8;color:#455461}.article-content p{margin:0 0 22px}.article-content ul,.article-content ol{padding-left:26px;margin:20px 0 28px}.article-content li{padding-left:8px;margin:12px 0}.article-content a,.form-note a{color:#2d50b7;text-decoration:underline;text-underline-offset:4px}.article-content strong{color:#24333e}.article-meta{font-size:18px;color:#526172;margin:24px 0 0}.article-content table{border-collapse:collapse;width:100%;font-size:18px;line-height:1.6;margin:26px 0}.article-content th,.article-content td{padding:18px;text-align:left;border-bottom:1px solid #d4dce7;vertical-align:top;min-width:140px}.article-content th{background:#eef2fc;color:#243b71}.table-scroll{overflow:auto;border:1px solid #d4dce7;border-radius:12px}.table-scroll table{margin:0}.article-content .callout{background:#edf2ff;border-left:4px solid #4169e1;padding:26px;margin:30px 0;border-radius:0 12px 12px 0}.related-section{padding-top:36px;padding-bottom:80px;border-top:1px solid #d5deeb}.related-section h2{font-size:42px;letter-spacing:-.045em;margin:20px 0 32px;line-height:1.2}.related-links{display:flex;flex-wrap:wrap;gap:16px}.related-links a{padding:18px 24px;border:1px solid #c8d2e6;border-radius:12px;font-size:18px;display:flex;align-items:center;gap:30px;background:white}.related-links a:hover{border-color:#4169e1;background:#f1f4ff}.page-cta{background:#eef2ff;border-radius:28px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:90px}.page-cta h2{font-size:52px;line-height:1.15;letter-spacing:-.04em;margin:22px 0 0}.page-cta .button{flex-shrink:0}.home-library{padding-top:95px;padding-bottom:100px}.home-library .section-heading{margin-bottom:42px}.home-library .section-heading h2{max-width:760px}.site-footer{display:block;padding-top:55px}.site-footer-intro{display:flex;align-items:center;gap:45px;padding-bottom:45px}.site-footer-intro p{font-size:20px;color:#526172;line-height:1.6;margin:0;flex:1}.site-footer-intro .text-link{font-size:18px;border:0;background:none;cursor:pointer;font-family:inherit}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding:36px 0 55px;border-top:1px solid #d7deea}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0}.footer-columns h2{font-size:20px;margin:0 0 8px;color:#263442}.footer-columns a{font-size:18px;line-height:1.5;color:#526172}.footer-columns a:hover{color:#3155c3;text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:26px 0 40px;border-top:1px solid #d7deea;font-size:18px;color:#526172}.contact-form{padding:38px;border:1px solid #d2dcec;border-radius:24px;background:white}.contact-form label{display:flex;flex-direction:column;gap:10px;margin-top:24px;font-size:20px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #8b9ab0;border-radius:9px;padding:16px;font:400 20px/1.5 Manrope,Arial,sans-serif;background:#fff;color:#25333e;min-height:58px}.contact-form input::placeholder{color:#657180}.contact-form textarea{resize:vertical}.contact-form .form-note{font-size:18px;margin:26px 0}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form #contact-status:empty{display:none}.contact-form #contact-status{font-size:20px;margin-top:24px}.saved-requests{margin-top:48px}.saved-request{padding:24px;border:1px solid #d5deeb;border-radius:14px;margin:20px 0;background:#f6f8fe}.saved-request h3{margin:0 0 12px}.saved-request p{white-space:pre-wrap}.saved-request .request-date{font-size:18px;color:#526172}.not-found{padding-top:90px;padding-bottom:100px}.not-found h1{font-size:72px;line-height:1.1;letter-spacing:-.05em}.not-found p{font-size:22px}.nav-group summary:focus-visible,.mobile-nav button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3155c3;outline-offset:4px}
@media(min-width:1500px){.page-hero.with-art{gap:120px}.page-art{min-height:390px}.article-layout{grid-template-columns:320px minmax(0,860px)}}
@media(max-width:1150px){.desktop-nav{gap:20px}.header-inner{gap:24px}.article-layout{gap:50px;grid-template-columns:240px minmax(0,1fr)}.page-hero.with-art{gap:40px}.resource-card{padding:28px}.site-footer-intro{gap:28px}.footer-columns{gap:24px}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:flex}.header-cta{margin-left:auto}.page-hero h1{font-size:60px}.page-hero.with-art{grid-template-columns:minmax(0,1fr) 290px}.page-art{min-height:300px}.art-mark{font-size:110px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:38px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.site-footer-intro{flex-wrap:wrap}.site-footer-intro p{min-width:250px}.page-cta{padding:38px}.page-cta h2{font-size:42px}}
@media(max-width:760px){.header-inner{gap:15px}.header-cta{display:none}.menu-toggle{margin-left:auto}.breadcrumbs{padding-top:24px;gap:10px;font-size:18px}.page-hero{padding-top:40px;padding-bottom:44px}.page-hero.with-art{grid-template-columns:1fr;gap:34px}.page-hero h1{font-size:48px;letter-spacing:-.045em;margin:22px 0}.page-lead{font-size:22px}.page-art{min-height:240px}.art-mark{font-size:100px}.art-line{height:6px;margin-top:8px;width:45%}.art-caption{margin-top:18px;font-size:20px}.resource-grid,.resource-grid.two-column{grid-template-columns:1fr}.resource-card{padding:30px}.resource-card h2,.resource-card h3{font-size:29px}.content-cards{margin-bottom:50px}.article-layout{display:block;padding-bottom:20px}.article-toc{margin-bottom:44px}.article-toc nav{position:static;padding-top:25px}.article-toc a{font-size:18px}.article-content h2{font-size:32px}.article-content p,.article-content li{font-size:20px}.article-content section{margin-bottom:48px;scroll-margin-top:110px}.article-content table{font-size:18px}.article-content th,.article-content td{min-width:150px;padding:16px}.article-content .callout{padding:22px}.related-section{padding-top:32px;padding-bottom:45px}.related-section h2{font-size:36px}.related-links{display:grid}.related-links a{justify-content:space-between;min-width:0}.page-cta{padding:32px 26px;display:block;margin-bottom:50px}.page-cta h2{font-size:38px}.page-cta .button{margin-top:30px}.home-library{padding-top:60px;padding-bottom:60px}.site-footer{padding-top:25px}.site-footer-intro{display:block;padding-bottom:32px}.site-footer-intro p{margin:24px 0;min-width:0}.site-footer-intro .text-link{text-align:left;padding:0}.footer-columns{gap:34px 22px;padding-top:30px}.footer-columns h2{font-size:20px;line-height:1.4}.footer-columns a{font-size:18px}.footer-bottom{display:flex;flex-direction:column;gap:14px}.contact-form{padding:24px}.contact-form input,.contact-form select,.contact-form textarea{padding:13px;font-size:20px}.contact-form h2{font-size:30px}.not-found{padding-top:55px}.not-found h1{font-size:48px}.article-meta{font-size:18px}}
@media(max-width:380px){.footer-columns{grid-template-columns:1fr}.page-hero h1{font-size:43px}.contact-form{padding:20px}.resource-card{padding:26px}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:hover{transform:none}}
.menu-toggle{flex-direction:column;justify-content:center;gap:6px;flex-shrink:0}.menu-toggle span{width:20px;margin:0}.mobile-nav{flex-direction:column}.article-toc h2,.footer-columns h2{letter-spacing:-.02em}.page-hero h1 em{font-family:Instrument,Georgia,serif;font-weight:400;color:#4169e1}.header-inner{min-height:98px;height:auto;padding-block:18px}.brand{min-width:0}.brand>span{min-width:0}.header-inner.text-enlarged .desktop-nav,.header-inner.text-enlarged .header-cta{display:none}.header-inner.text-enlarged .menu-toggle{display:flex}.header-inner.text-enlarged .brand{flex-shrink:1}.header-inner.text-enlarged .brand img{flex-shrink:0}.header-inner.text-enlarged .brand>span{overflow-wrap:anywhere}.header-inner.text-enlarged{align-items:center}.skip-link{max-width:calc(100% - 32px)}
@media(max-width:760px){.header-inner{min-height:90px}.page-hero h1 em{line-height:1.05}}
