@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--brand:#4882a9;--brand-ink:#3a6988;--brand-300:#9abad0;--brand-100:#e5eef3;--brand-50:#f4f8fa;--book-bg:#d7e4ec;--navy:#13233f;--navy-deep:#0b1628;--navy-raise:#111f36;--slate:#4a5b74;--white:#fff;--hair:#13233f1f;--panel-hair:#ffffff1f;--panel-muted:#ffffffad;--glow:#9abad073;--glow-soft:#9abad012;--bg:var(--brand-50);--surface:var(--white);--text:var(--navy);--text-muted:var(--slate);--accent:var(--brand);--link:var(--brand-ink);--font-display:"EB Garamond", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero:clamp(3rem, 2rem + 5vw, 5.5rem);--fs-h2:clamp(2rem, 1.6rem + 1.8vw, 2.9rem);--fs-h3:clamp(1.1rem, 1.05rem + .25vw, 1.25rem);--fs-lede:clamp(1.125rem, 1.07rem + .3vw, 1.3125rem);--fs-body:clamp(1rem, .98rem + .1vw, 1.0625rem);--fs-small:.875rem;--fs-label:.75rem;--lh-tight:1.05;--lh-head:1.15;--lh-body:1.65;--track-caps:.16em;--sp-1:.5rem;--sp-2:.75rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2rem;--sp-6:3rem;--sp-7:4.5rem;--sp-8:6.5rem;--section-y:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--measure:80rem;--measure-prose:31rem;--gutter:max(16px, clamp(1.25rem, 5vw, 2.75rem));--header-logo-h:2.625rem;--header-h:4rem;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-pill:999px;--focus-ring:2px solid var(--brand-ink);--focus-offset:3px;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.24s;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,picture,svg{max-width:100%;height:auto;display:block}ul[class],ol[class]{padding:0;list-style:none}button{font:inherit;color:inherit}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2{font-family:var(--font-display);font-weight:500;line-height:var(--lh-head);text-wrap:balance}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--navy)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--brand-300);color:var(--navy)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}.skip-link{left:var(--gutter);z-index:100;background:var(--navy);color:var(--white);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.section{padding-block:var(--section-y)}.eyebrow{font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brand-ink);font-weight:600}.site-header{z-index:50;background:var(--brand-50);border-bottom:1px solid var(--hair);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--sp-4);height:var(--header-h);display:flex}.site-header,.menu summary{transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease)}.brand-link{transition:opacity .3s var(--ease), visibility 0s linear 0s;flex:none;display:block}@media (width<=47.99rem){.js.over-hero .site-header{background:var(--navy-deep);border-bottom-color:#0000}.js.over-hero .brand-link{opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s linear .3s}.js.over-hero .menu summary{color:var(--white);box-shadow:inset 0 0 0 1px #ffffff4d}.js.over-hero .menu summary:focus-visible{outline-color:var(--brand-300)}}.brand-link img{height:var(--header-logo-h);width:auto}.site-nav ul{gap:var(--sp-4);padding:0;list-style:none;display:flex}.site-nav a{color:var(--navy);font-size:var(--fs-small);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--brand-ink)}.site-nav ul{align-items:center}.site-nav a.nav-book,.menu a.nav-book{border-radius:var(--radius-pill);background:var(--brand-ink);min-height:2.5rem;color:var(--white);transition:background-color var(--dur) var(--ease);justify-content:center;align-items:center;padding:0 1.15rem;font-weight:600;display:inline-flex}.site-nav a.nav-book:hover,.menu a.nav-book:hover{background:var(--navy);color:var(--white)}.menu a.nav-book{margin-top:.35rem;display:flex}.menu{display:none;position:relative}.menu summary{cursor:pointer;border-radius:var(--radius-pill);min-height:2.75rem;font-size:var(--fs-small);color:var(--navy);box-shadow:inset 0 0 0 1px var(--hair);align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"";width:.45rem;height:.45rem;transition:transform var(--dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-.2rem;transform:rotate(45deg)}.menu[open] summary:after{margin-top:.2rem;transform:rotate(-135deg)}.menu nav{border-radius:var(--radius);background:var(--white);min-width:13rem;box-shadow:0 12px 32px -12px #0b16284d, 0 0 0 1px var(--hair);padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}.menu ul{padding:0;list-style:none;display:grid}.menu a{border-radius:var(--radius-sm);color:var(--navy);padding:.7rem .85rem;font-weight:500;text-decoration:none;display:block}.menu a:hover{background:var(--brand-50)}@media (width<=47.99rem){.site-nav{display:none}.menu{display:block}}.section-head{gap:var(--sp-2);max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.section-head h2{color:var(--navy)}.section-head .lede{font-size:var(--fs-lede);color:var(--slate);max-width:36rem;line-height:1.55}.logo-draw .logo-outline{opacity:0}.logo-draw .logo-outline path{fill:none;stroke:currentColor;stroke-width:8px;stroke-dasharray:1;stroke-dashoffset:0}.logo-draw.is-blank .logo-fill{fill-opacity:0}.logo-draw.is-blank .logo-outline{opacity:1}.logo-draw.is-blank .logo-outline path{stroke-dashoffset:1px}.logo-draw.is-drawing .logo-outline path{animation:logo-draw 1.6s cubic-bezier(.45, 0, .4, 1) var(--logo-delay,0s) both}.logo-draw.is-drawing .logo-fill{animation:logo-fill-in .7s ease calc(var(--logo-delay,0s) + 1.12s) both}.logo-draw.is-drawing .logo-outline{animation:logo-outline-out .7s ease calc(var(--logo-delay,0s) + 1.12s) both}@keyframes logo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes logo-fill-in{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes logo-outline-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.logo-draw.is-drawing .logo-outline path,.logo-draw.is-drawing .logo-fill,.logo-draw.is-drawing .logo-outline{animation:none}.logo-draw.is-blank .logo-fill,.logo-draw.is-drawing .logo-fill{fill-opacity:1}.logo-draw.is-blank .logo-outline,.logo-draw.is-drawing .logo-outline{opacity:0}}html:not(.show-todo) .todo-badge,html:not(.show-todo) .tl-todo{display:none!important}.section--white{background:var(--white);border-block:1px solid var(--hair)}.section--book{background:var(--book-bg);border-block:1px solid #c3d6e3}.section--book .section-head{margin-bottom:clamp(1.75rem,3.5vw,2.5rem)}.wwm-book{margin-top:var(--sp-2)}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .8s cubic-bezier(.2, .7, .2, 1);transform:translateY(14px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.btn{border-radius:var(--radius-pill);white-space:nowrap;min-height:2.875rem;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:.5em;padding:0 1.4rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-ink);color:var(--white)}.btn-primary:hover{background:var(--navy);color:var(--white)}.btn-secondary{color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--brand)}.btn-secondary:hover{background:var(--brand-100);color:var(--navy)}.btn-lg{min-height:3.25rem;padding:0 1.9rem;font-size:1.0625rem}.btn-arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn-arrow{transform:translate(3px)}.site-footer{background:var(--navy);color:#ffffffb8;font-size:var(--fs-small);padding-block:clamp(1.75rem,1.25rem + 1.5vw,2.5rem)}.footer-grid{text-align:center;flex-direction:column;align-items:center;gap:.8rem;display:flex}.footer-brand{justify-items:center;gap:.5rem;display:grid}.footer-logo{width:8.75rem;height:auto}@media (width>=48rem){.footer-logo{width:10rem}}.footer-socials{justify-content:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-social{color:var(--brand-300);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.footer-social svg{width:1.25rem;height:1.25rem}.footer-social:hover{color:var(--white)}.footer-legal{color:#fff9;gap:.1rem;font-size:.8125rem;display:grid}.footer-legal a{color:var(--brand-300)}.footer-legal a:hover{color:var(--white)}.footer-legal .footer-credit{color:inherit;text-underline-offset:.15em;text-decoration:underline #ffffff59}.footer-legal .footer-credit:hover{color:var(--white);text-decoration-color:currentColor}.site-footer :focus-visible{outline-color:var(--brand-300)}
