.cms-site{--cms-cols:1;background:var(--cms-bg);color:var(--cms-fg);font-family:var(--cms-font);min-height:100vh;overflow-wrap:anywhere}.cms-site *{box-sizing:border-box;min-width:0}.cms-site a{color:var(--cms-primary);text-underline-offset:4px}.cms-site :is(h1,h2,h3){font-family:var(--cms-heading);color:inherit;line-height:1.15}.cms-site h1{font-size:clamp(2rem,5vw,4.5rem);margin:0 0 24px}.cms-site h2{font-size:clamp(1.6rem,3vw,2.8rem);margin:0 0 28px}.cms-site h3{font-size:1.35em}.cms-site :is(img,video){max-width:100%;height:auto;display:block}.cms-footer,.cms-header,.cms-main{width:min(1200px,100%);margin-inline:auto;padding:32px clamp(16px,4vw,48px)}.cms-header{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--cms-fg) 20%,transparent)}.cms-header nav{display:flex;flex:1;gap:20px;flex-wrap:wrap}.cms-brand{display:flex;gap:16px;align-items:center;text-decoration:none;font-size:1.2em}.cms-brand img{width:64px;height:64px;object-fit:contain}.cms-header-centered .cms-header{flex-direction:column;text-align:center}.cms-header-centered nav{justify-content:center}.cms-header-minimal .cms-header{align-items:flex-start}.cms-header-minimal .cms-brand{flex-basis:100%;font-size:1.7em}.cms-page-title{padding:48px 0}.cms-page-title p{font-size:1.2em;max-width:780px}.cms-section{padding:36px 0;margin-bottom:24px}.cms-tone-accent,.cms-tone-muted{padding:clamp(18px,4vw,40px);border-radius:12px}.cms-tone-accent{background:color-mix(in srgb,var(--cms-primary) 12%,var(--cms-bg))}.cms-tone-muted{background:color-mix(in srgb,var(--cms-fg) 5%,var(--cms-bg))}.cms-copy{white-space:pre-line;line-height:1.75;margin-block:12px}.cms-grid{display:grid;grid-template-columns:repeat(var(--cms-cols),minmax(0,1fr));gap:24px}.cms-grid figure{margin:0}.cms-grid figcaption,.cms-reviewed{font-size:.85em;opacity:.8;margin-top:12px}.cms-photo{display:block;padding:0;background:transparent;border:0;width:100%;cursor:zoom-in}.cms-photo img{width:100%;object-fit:contain}.cms-card{padding:24px;line-height:1.6}.cms-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.cms-cards-outlined .cms-card{border:1px solid color-mix(in srgb,var(--cms-fg) 25%,transparent)}.cms-cards-soft .cms-card{border-radius:24px;background:color-mix(in srgb,var(--cms-primary) 8%,var(--cms-bg))}.cms-cards-editorial .cms-card{border-top:3px solid var(--cms-primary);padding:24px 0}.cms-official{display:grid;gap:24px}.cms-official article{border-bottom:1px solid;padding:12px 0 24px}.cms-footer{border-top:2px solid var(--cms-primary);display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.cms-footer nav{display:flex;flex-direction:column;gap:12px}.cms-footer-compact{display:flex;flex-wrap:wrap;align-items:center}.cms-footer-compact nav{flex-direction:row;flex-wrap:wrap}.cms-footer-editorial{display:block;padding-block:60px}.cms-footer-editorial>div{font-size:1.5em;max-width:750px}.cms-footer-editorial nav{margin:28px 0}.cms-preview-note{padding:12px;background:#fff0ce;color:#392d10;text-align:center}.cms-lightbox{width:min(100%,1200px);max-height:95dvh;border:0;padding:16px;background:#fff}.cms-lightbox::backdrop{background:#000c}.cms-lightbox button{display:block;margin:0 0 12px auto;min-height:44px}.cms-lightbox img{max-height:80dvh;max-width:100%;margin:auto;object-fit:contain}.cms-no-images :is(img,video,.cms-photo){display:none}.cms-site :is(a,button):focus-visible{outline:3px solid currentColor;outline-offset:4px}.cms-section .reference-hero{width:100%;border-radius:inherit}.cms-section .reference-hero-copy{max-width:100%}.cms-site.a11y-on .cms-grid{grid-template-columns:1fr}.cms-site.a11y-on .cms-header{position:static}.cms-site.a11y-on .cms-card,.cms-site.a11y-on .cms-tone-accent,.cms-site.a11y-on .cms-tone-muted{background:var(--a11y-background)!important}@media(max-width:700px){.cms-grid{grid-template-columns:1fr}.cms-header{gap:20px}.cms-header nav{flex-basis:100%;gap:12px 20px}.cms-footer{grid-template-columns:1fr}.cms-page-title,.cms-section{padding-block:24px}}.cms-existing-content>.site>.skip,.cms-existing-content>.site>footer,.cms-existing-content>.site>header{display:none}.cms-existing-content>.site{background:var(--cms-bg);color:var(--cms-fg);--teal:var(--cms-primary);--navy:var(--cms-fg);--paper:var(--cms-bg);font-family:var(--cms-font)}.cms-existing-content .container{max-width:100%;padding-inline:0}.cms-existing-content .site h1,.cms-existing-content .site h2,.cms-existing-content .site h3{font-family:var(--cms-heading)}