@font-face{font-family:Cormorant fallback;src:local("Georgia");size-adjust:79%}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f5efe7;--surface: #fbf7f1;--surface-2: #f1e9de;--surface-3: #e7dccb;--beige: #efe4d4;--ink: #072b49;--ink-muted: #56616a;--ink-faint: #5e6770;--rule: #e6dccd;--rule-strong: #cfc0a6;--gold: #c89a46;--accent: #072b49;--accent-hover: #031f35;--accent-soft: #e8eef2;--on-accent: #ffffff;--brass: #8a611c;--brass-strong: #74500f;--brass-soft: #f6f1e7;--hue-0: #072b49;--hue-0-soft: #e8eef2;--hue-0-wash: linear-gradient(120deg, #f8fafb 0%, #e8eef2 58%, #d9e3e9 100%);--hue-1: #8a611c;--hue-1-soft: #f6f1e7;--hue-1-wash: linear-gradient(120deg, #fffdf8 0%, #f6f1e7 60%, #ebe1d1 100%);--hue-2: #3d3f8f;--hue-2-soft: #f0eef9;--hue-2-wash: linear-gradient(120deg, #fbfaff 0%, #f0eef9 58%, #e3dff1 100%);--hue-3: #5c6421;--hue-3-soft: #ecebdd;--hue-3-wash: linear-gradient(120deg, #fafaf4 0%, #ecebdd 58%, #dee0c9 100%);--level-0: #9fb6c8;--level-1: #5f86a6;--level-2: #2f5b80;--level-3: #072b49;--feature: #072b49;--feature-wash: linear-gradient(110deg, #031f35 0%, #072b49 52%, #0b3859 100%);--on-feature: #eef2f5;--on-feature-muted: #b9c7d3;--feature-figure: #d9b36b;--feature-rule: rgb(200 154 70 / 35%);--danger: #8f2638;--danger-soft: #fbf0f0;--danger-rule: #e6c4c8;--focus: #072b49;--radius: 12px;--radius-lg: 22px;--radius-pill: 999px;--gutter: clamp(1rem, 4vw, 4.5rem);--gap: clamp(.9rem, .6rem + .8vw, 1.5rem);--shadow-sm: 0 1px 2px rgb(60 45 32 / 5%), 0 6px 18px rgb(60 45 32 / 6%);--shadow-md: 0 10px 30px rgb(60 45 32 / 10%);--serif: "Cormorant Garamond", "Cormorant fallback", Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media(prefers-color-scheme:dark){:root[data-theme=dark]{color-scheme:dark;--paper: #0f1315;--surface: #161b1e;--surface-2: #1c2226;--surface-3: #222a2f;--ink: #eef1f2;--ink-muted: #a2acb3;--ink-faint: #838e95;--rule: #283036;--rule-strong: #354047;--accent: #7fc2d6;--accent-hover: #9ed4e4;--accent-soft: #13262d;--on-accent: #08161b;--brass: #d4a85f;--brass-soft: #211c12;--hue-0: #7fc2d6;--hue-0-soft: #13262d;--hue-1: #d4a85f;--hue-1-soft: #211c12;--hue-2: #a9abef;--hue-2-soft: #1b1c30;--hue-3: #b0cf6e;--hue-3-soft: #1d2111;--level-0: #1a5c74;--level-1: #2e7f9b;--level-2: #62b4cf;--level-3: #a9d6e4;--feature: #13262d;--on-feature: #eef1f2;--on-feature-muted: #a8bcc3;--feature-figure: #d4a85f;--feature-rule: #25414b;--danger: #f0a9a0;--danger-soft: #241715;--danger-rule: #5a3833;--focus: #9ed4e4;--shadow-sm: none;--shadow-md: none}}.hue-0{--hue: var(--hue-0);--hue-soft: var(--hue-0-soft);--hue-wash: var(--hue-0-wash)}.hue-1{--hue: var(--hue-1);--hue-soft: var(--hue-1-soft);--hue-wash: var(--hue-1-wash)}.hue-2{--hue: var(--hue-2);--hue-soft: var(--hue-2-soft);--hue-wash: var(--hue-2-wash)}.hue-3{--hue: var(--hue-3);--hue-soft: var(--hue-3-soft);--hue-wash: var(--hue-3-wash)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:clamp(100%,.9rem + .22vw,112.5%)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper) url(/assets/paper-tile-CSwZLML6.webp) repeat;background-size:512px 512px;color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:20;background:var(--accent);color:var(--on-accent);padding:.75rem 1.1rem;border-radius:0 0 var(--radius) 0;font-weight:600}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.site-header{background:#fbf7f1e0;border-bottom:1px solid var(--rule)}.site-header>.inner,.site-footer>.inner{padding:1.1rem var(--gutter)}.site-header>.inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem}.site-header .brand{margin-right:auto}.brand{display:inline-flex;align-items:baseline;gap:.4rem;text-decoration:none;color:inherit}.brand-mark,.brand-name{font-family:var(--serif);font-size:1.7rem;font-weight:600;line-height:1.2}.brand-mark{color:var(--ink)}.brand-name{letter-spacing:.04em;color:var(--brass)}.site-nav{display:none}@media(min-width:60rem){.site-nav:not(:empty){display:flex;flex-wrap:wrap;gap:.25rem 1.75rem}}.site-nav-link{font:inherit;font-size:.95rem;background:none;border:none;border-bottom:1px solid transparent;padding:.3rem 0;color:var(--ink-muted);cursor:pointer}.site-nav-link:hover{color:var(--ink);border-bottom-color:var(--gold)}.site-home{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.92rem;font-weight:600;color:var(--brass-strong);text-decoration:none;white-space:nowrap;border:1px solid var(--gold);border-radius:var(--radius-pill)}.site-home:hover{color:var(--ink);background:var(--beige)}.site-home .icon{width:1rem;height:1rem}@media(max-width:30rem){.site-header>.inner{column-gap:.75rem}.site-header .brand-mark,.site-header .brand-name{font-size:1.4rem}.site-home{gap:.3rem;padding:.25rem .6rem;font-size:.8rem}.site-home .icon{width:.9rem;height:.9rem}}main{--main-top: clamp(1.5rem, 1rem + 2vw, 3.25rem);position:relative;overflow-x:clip;flex:1;display:flex;flex-direction:column;gap:clamp(1.4rem,.9rem + 1.4vw,2.5rem);padding:var(--main-top) var(--gutter) clamp(4rem,2.5rem + 4vw,7rem)}.hero{position:relative;display:grid;margin:calc(-1 * var(--main-top)) calc(-1 * var(--gutter)) 0}.hero-picture{position:relative;display:block}.hero-picture img{display:block;width:100%;height:auto}.hero-picture{-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.hero-copy{position:relative;padding:.25rem var(--gutter) 0;container-type:inline-size}.hero-title{font-size:clamp(2.2rem,.8rem + 7vw,6rem);font-size:clamp(2.2rem,14cqi,6rem);line-height:1.02;letter-spacing:-.015em;margin:0 0 .9rem}.hero-tagline{font-family:var(--serif);font-weight:600;font-size:clamp(1.25rem,1.05rem + .7vw,1.7rem);line-height:1.45;margin:0}.hero .nav-row{margin-top:1.6rem}@media(min-width:64rem){.hero{min-height:clamp(27rem,34vw,44rem);align-items:center}.hero-picture{position:absolute;top:0;right:0;bottom:0;left:0}.hero-picture img{height:100%;object-fit:cover;object-position:70% 50%}.hero-picture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f5efe7c7,#f5efe78c 40%,#f5efe700 64%)}.hero-picture{-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent)}.hero-copy{width:min(100%,max(58%,36rem));padding:clamp(2.5rem,4vw,4.5rem) var(--gutter) clamp(3.5rem,5vw,5.5rem)}}.welcome{margin-top:clamp(.5rem,.2rem + 1.5vw,2rem);display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:center}@media(min-width:60rem){.welcome{grid-template-columns:minmax(0,1.2fr) minmax(24rem,1fr);gap:clamp(1.5rem,3vw,4rem)}}.welcome-title{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.35rem);line-height:1.2;margin:0}.welcome .lead{margin:0;color:var(--ink-muted)}.welcome-facts{position:relative;overflow:hidden;background:var(--feature-wash);color:var(--on-feature);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.3rem,1rem + 1.5vw,2.4rem)}.welcome-facts .ornament-band-waves{position:absolute;inset:auto 0 0;width:100%;height:70%;color:var(--gold);opacity:.55;pointer-events:none}.key-facts{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.5rem;margin:0}@media(min-width:30rem)and (max-width:59.99rem){.key-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.key-fact dt{font-family:var(--serif);font-size:clamp(2.5rem,1.8rem + 2.3vw,3.9rem);font-weight:600;line-height:1;color:var(--feature-figure);font-variant-numeric:lining-nums}.key-fact dd{margin:.45rem 0 0;font-size:.9rem;line-height:1.45;color:var(--on-feature-muted)}.guides{grid-column:1 / -1;display:grid;gap:.7rem;margin-top:clamp(.5rem,.3rem + 1vw,1.25rem)}.guide{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.guide>summary{display:flex;align-items:center;gap:.8rem 1.2rem;padding:.8rem clamp(1rem,.8rem + .8vw,1.6rem);list-style:none;cursor:pointer;border-radius:var(--radius-lg)}.guide>summary::-webkit-details-marker{display:none}.guide>summary .icon-badge{width:2.6rem;height:2.6rem;background:var(--hue-wash, var(--beige))}.guide>summary .icon-badge .icon{width:1.3rem;height:1.3rem}.guide-title{flex:1;text-wrap:balance;font-family:var(--serif);font-size:clamp(1.2rem,1.1rem + .4vw,1.45rem);font-weight:700;line-height:1.25}.guide-more{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--brass)}.guide>summary:hover .guide-more{color:var(--brass-strong)}.guide-more .icon{width:1.1rem;height:1.1rem;transition:transform .16s ease}.guide[open] .guide-more .icon{transform:rotate(90deg)}.guide-close,.guide[open] .guide-open{display:none}.guide[open] .guide-close{display:inline}@media(max-width:36rem){.guide-more>span,.guide[open] .guide-more>.guide-close{display:none}}.guide-body{padding:.2rem clamp(1rem,.8rem + .8vw,1.6rem) clamp(1.1rem,1rem + .6vw,1.6rem);border-top:1px solid var(--rule)}.guide-section{margin-top:1.2rem}.guide-section>h3{margin:0 0 .6rem;font-size:clamp(1.3rem,1.2rem + .4vw,1.6rem)}.guide-body .text-columns>*{break-inside:avoid;margin:0 0 .8rem}.guide-key{font-family:var(--serif);font-size:1.22rem;font-weight:700;line-height:1.4}.guide-quote{font-family:var(--serif);font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--brass-strong)}.guide-lines{padding-left:.9rem;border-left:2px solid var(--gold)}.guide-group>.guide-lead{margin:0 0 .3rem}.guide-group>:last-child{margin-bottom:0}.guide-body .plain-list{margin:0;color:var(--ink)}.leaves{display:none}@media(min-width:60rem){.leaves{display:block;position:absolute;z-index:-1;top:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:.6}.leaves-right{right:calc(-1 * var(--gutter));width:min(48vw,56rem);aspect-ratio:1800 / 1400;background-image:url(/assets/leaves-right-900-CvSbQO-c.webp);background-position:right top}.leaves-left{top:4rem;left:calc(-1 * var(--gutter));width:min(34vw,38rem);aspect-ratio:1200 / 1400;background-image:url(/assets/leaves-left-600-DfBPAbD6.webp);background-position:left top}}@media(min-width:60rem)and (min-resolution:2dppx){.leaves-right{background-image:url(/assets/leaves-right-1800-CpgfbP6s.webp)}.leaves-left{background-image:url(/assets/leaves-left-1200-DJgw41BM.webp)}}main:focus{outline:none}.emergency-band{background:var(--danger);color:#fff}.emergency-band>.inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.4rem 2.5rem;padding:1.25rem var(--gutter)}@media(min-width:48rem){.emergency-band>.inner{grid-template-columns:auto minmax(0,1fr) auto}}.emergency-label{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--serif);font-size:clamp(1.55rem,1.3rem + .7vw,2rem);font-weight:600;line-height:1.2;color:#fff}.emergency-label .icon{width:1.4em;height:1.4em}.emergency-band p{margin:0;font-size:.95rem;color:#ffffffeb}.emergency-phone{font-family:var(--serif);font-size:2.6rem;font-weight:700;line-height:1;color:#fff;text-decoration:none;font-variant-numeric:lining-nums tabular-nums}.emergency-phone:hover{text-decoration:underline;text-underline-offset:4px}.emergency-band :focus-visible{outline-color:#fff}.footer-orgs{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);padding:clamp(2.25rem,1.5rem + 3vw,4.5rem) var(--gutter);background:var(--surface);color:var(--ink)}.footer-orgs:empty{display:none}@media(min-width:60rem){.footer-orgs:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:min(50%,46rem);background:url(/assets/leaves-right-900-CvSbQO-c.webp) right top / 100% auto no-repeat;opacity:.4;pointer-events:none}}.footer-org{min-width:0}.footer-orgs[data-columns]:not([data-columns="1"]) .footer-org{padding:0 clamp(1rem,.5rem + 1.5vw,2.5rem)}.footer-orgs[data-columns]:not([data-columns="1"]) .footer-org:first-child{padding-left:0}.footer-orgs[data-columns]:not([data-columns="1"]) .footer-org:last-child{padding-right:0}.footer-orgs[data-columns]:not([data-columns="1"]) .footer-org+.footer-org{border-left:1px solid var(--gold)}.footer-orgs:not([data-columns]) .footer-org+.footer-org,.footer-orgs[data-columns="1"] .footer-org+.footer-org{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--gold)}.footer-org-head{display:flex;align-items:center;gap:clamp(.75rem,.5rem + .6vw,1.25rem);margin-bottom:clamp(1.1rem,.8rem + .8vw,1.6rem)}.footer-logo{flex:none;width:auto;height:clamp(3.25rem,2.6rem + 1.6vw,4.5rem);mix-blend-mode:multiply}.footer-name{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,1.15rem + .6vw,1.75rem);font-weight:700;line-height:1.15;color:var(--ink)}.footer-role{margin:.45rem 0 0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.footer-contact{display:flex;flex-direction:column;gap:.85rem;font-style:normal;line-height:1.45}.footer-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.85rem}.footer-row .icon-badge{width:2.5rem;height:2.5rem}.footer-row .icon-badge .icon{width:1.2rem;height:1.2rem}.footer-row-text{display:flex;flex-direction:column;min-width:0}.footer-row-text strong{font-weight:700}.footer-row-text a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.footer-row-text a[href^="tel:"]{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.footer-row-text a:hover{color:var(--brass-strong);text-decoration:underline;text-underline-offset:3px}.footer-hours{font-size:.9em;color:var(--ink-muted)}.footer-band{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1.1rem 2.5rem;padding:clamp(1.75rem,1.2rem + 2vw,3rem) var(--gutter);background:var(--feature) url(/assets/navy-texture-CnAcH9vS.webp) center / cover no-repeat;border-top:2px solid var(--gold);color:#ffffffe0}.footer-band>.ornament-band-waves{position:absolute;z-index:-1;inset:auto 0 0;width:100%;height:85%;color:var(--gold);opacity:.45;pointer-events:none}@media(min-width:48rem){.footer-band{grid-template-columns:auto minmax(0,1fr)}.footer-band-text{padding-left:2.5rem;border-left:1px solid rgb(200 154 70 / 45%)}}.footer-brand{margin:0;font-family:var(--serif);font-size:clamp(2rem,1.3rem + 2vw,3.1rem);font-weight:600;line-height:1.05;white-space:nowrap;color:#fff}.footer-brand-name{letter-spacing:.04em;color:var(--feature-figure)}.footer-band-text p{margin:0 0 .7rem;line-height:1.6}.footer-band-text p:last-child{margin-bottom:0}.footer-more .link-button{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--feature-figure);text-decoration:underline;text-underline-offset:4px}.footer-more .link-button:hover{color:#fff}.footer-more .icon{width:1.1rem;height:1.1rem}.footer-band :focus-visible{outline-color:#fff}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}h1{font-size:clamp(1.95rem,1.35rem + 2.2vw,3.4rem);line-height:1.15;margin:0 0 .6rem}h2{font-size:clamp(1.4rem,1.25rem + .55vw,1.8rem);line-height:1.3;margin:0 0 .6rem}h3{font-weight:700;font-size:1.2rem;line-height:1.35;margin:0 0 .3rem}p{margin:0 0 .85rem}p,li,dd,legend,label{text-wrap:pretty}.eyebrow.eyebrow-name{text-transform:none;letter-spacing:.06em;font-size:.82rem}.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 .7rem}.scope-note{padding-left:.9rem;border-left:2px solid var(--gold)}.subtitle{font-family:var(--serif);font-weight:600;font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.5;color:var(--ink-muted)}.lead{font-size:1.05rem}.fine{color:var(--ink-muted);font-size:.88rem;line-height:1.55}.error{color:var(--danger);font-weight:600}.plain-list{margin:0 0 .85rem;padding-left:1.1rem;color:var(--ink-muted)}.plain-list li{margin-bottom:.35rem}.plain-list li::marker{color:var(--brass)}.text-columns{columns:3 24rem;column-gap:clamp(1.5rem,1rem + 2vw,3.5rem)}.text-block{break-inside:avoid;margin-bottom:.85rem}.text-block>p{margin-bottom:.4rem}.text-block>p:only-child{margin-bottom:0}.text-block>.plain-list{margin-bottom:0}.text-block>.plain-list+p{margin:.6rem 0 0}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.15rem,.9rem + 1vw,2rem)}.card>:last-child{margin-bottom:0}.page-head{padding-bottom:.4rem}.page-head>:last-child{margin-bottom:0}.page-head[class*=hue-]:before{content:"";display:block;width:3rem;height:3px;background:var(--hue);margin-bottom:1rem}.page-head[class*=hue-] .eyebrow{color:var(--hue)}.split{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:60rem){.split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.split-form{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.split-wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.icon{flex:none;width:1.25em;height:1.25em}.icon-badge{display:inline-grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--beige);color:var(--brass-strong)}.icon-badge .icon{width:1.45rem;height:1.45rem}.icon-badge-ring{width:3.4rem;height:3.4rem;background:transparent;border:1px solid var(--gold)}.section{position:relative;isolation:isolate;margin-top:clamp(2.5rem,1.5rem + 3.5vw,5.5rem)}.section~.disclaimer{margin-top:clamp(1.5rem,1rem + 2vw,3rem)}.section-title{display:flex;align-items:baseline;gap:.6rem 1rem;margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}.section-number{font-family:var(--serif);font-size:clamp(1.4rem,1.15rem + .7vw,1.85rem);font-weight:600;color:var(--brass);font-variant-numeric:lining-nums tabular-nums}.section-title h2{margin:0;scroll-margin-top:1.5rem;font-size:clamp(2rem,1.4rem + 1.9vw,3.1rem);line-height:1.1}.section-rule{flex:1;align-self:center;display:flex;align-items:center;min-width:2rem;color:var(--gold)}.section-rule:before{content:"";flex:1;height:1px;background:currentColor}.section-rule .ornament{flex:none;width:.8rem;height:.8rem;margin-left:-1px}.section-rule .ornament path{fill:currentColor}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap)}.step{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem 2rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.2rem,1rem + .8vw,1.9rem)}.step-head{display:flex;align-items:center;gap:.9rem}.step h3{margin:0;font-size:clamp(1.4rem,1.25rem + .45vw,1.7rem)}@media(min-width:48rem){.step{grid-template-columns:9rem minmax(0,1fr)}.step-head{flex-direction:column;align-items:flex-start}}.step-body>p{margin:0 0 .5rem}.step-body>:last-child{margin-bottom:0}.step-areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 2rem}.step-areas li{position:relative;padding:.3rem 0 .3rem 1.1rem}.step-areas li:before{content:"";position:absolute;left:.1rem;top:.85em;width:.4rem;height:.4rem;background:var(--gold);transform:rotate(45deg)}.step-area-name{font-weight:600}.step-area-examples{color:var(--ink-muted)}.areas{list-style:none;margin:0;padding:0;display:grid;gap:clamp(.7rem,.5rem + .5vw,1.1rem);grid-template-columns:repeat(auto-fill,minmax(max(min(100%,15rem),calc((100% - 2.2rem) / 3)),1fr))}.areas>li{display:flex}.area{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:.3rem;width:100%;min-height:6.5rem;padding:1rem 6.5rem 1rem 1.25rem;font:inherit;text-align:left;color:inherit;cursor:pointer;background:var(--hue-wash, var(--hue-soft));border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.area:hover,.area:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-md)}.title-line{display:block}@media(min-width:24rem){.title-line{white-space:nowrap}}.area-number{font-family:var(--serif);font-size:1.2rem;font-weight:600;line-height:1;color:var(--brass-strong);font-variant-numeric:lining-nums tabular-nums}.area-name{font-family:var(--serif);font-size:clamp(1.3rem,1.15rem + .4vw,1.5rem);font-weight:700;line-height:1.2}.area-art{position:absolute;top:0;right:0;bottom:0;width:7.5rem;color:var(--gold);pointer-events:none}.area-art .ornament{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.area-art .icon-badge{position:absolute;top:50%;right:.9rem;width:2.5rem;height:2.5rem;transform:translateY(-50%);background:#ffffffb8}.area-art .icon-badge .icon{width:1.25rem;height:1.25rem}.section-lead{margin:-.5rem 0 clamp(1rem,.8rem + .8vw,1.5rem);color:var(--ink-muted)}.area-meta{font-size:.9rem;color:var(--ink-muted)}.area .pill{align-self:flex-start;margin-top:.3rem}.area-action{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;font-weight:700;color:var(--brass-strong)}.area-action .icon{width:1rem;height:1rem;transition:transform .16s ease}.area:hover .area-action .icon,.area:focus-visible .area-action .icon{transform:translate(3px)}.areas+.pick-cards{margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.pick-cards{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}@media(min-width:60rem){.pick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.pick-card{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.2rem,1rem + .8vw,1.9rem)}.pick-card-head{display:flex;align-items:center;gap:.85rem}.pick-card-head .icon-badge{width:2.6rem;height:2.6rem}.pick-card h2{margin:0;font-size:clamp(1.4rem,1.25rem + .45vw,1.7rem)}.pick-card p{margin:0}.pick-card .nav-row{margin-top:auto;padding-top:.4rem}.code-form{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;margin-top:auto;padding-top:.4rem}.code-form .text-input{flex:1 1 11rem;width:auto}.code-feedback:empty{display:none}.assurances{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}@media(min-width:46rem){.assurances{grid-template-columns:repeat(3,minmax(0,1fr))}}.assurance{display:flex;align-items:flex-start;gap:1rem}.assurance h3{font-size:clamp(1.4rem,1.25rem + .45vw,1.7rem);margin:.15rem 0 .3rem}.assurance p{margin:0;font-size:.95rem;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font:inherit;font-size:.98rem;font-weight:600;line-height:1.2;border-radius:var(--radius-pill);padding:.8rem 1.6rem;min-height:48px;cursor:pointer;border:1px solid transparent;transition:background-color .13s ease,border-color .13s ease,color .13s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .icon{width:1.15rem;height:1.15rem}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 6px 16px #072b492e}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:#fbf7f1b8;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--accent-soft)}.btn-quiet{background:transparent;color:var(--ink-muted);border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-left:.4rem;padding-right:.4rem}.btn-quiet:hover:not(:disabled){color:var(--accent)}[class*=hue-] .btn-primary{background:var(--hue);border-color:var(--hue)}[class*=hue-] .btn-primary:hover:not(:disabled){filter:brightness(.88)}[class*=hue-] .btn-secondary:hover:not(:disabled){border-color:var(--hue);color:var(--hue)}@media(prefers-color-scheme:dark){:root[data-theme=dark] [class*=hue-] .btn-primary:hover:not(:disabled){filter:brightness(1.12)}}.nav-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}main>.nav-row{margin-top:0}.card>.nav-row:first-child{margin-top:0;margin-bottom:1.1rem}.field{margin:1.2rem 0}.field label{display:block;font-size:.86rem;font-weight:600;letter-spacing:.02em;margin-bottom:.4rem}.checkbox-field{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius)}.checkbox-field label{margin:0;font-weight:400;font-size:1rem;letter-spacing:normal;cursor:pointer}.checkbox-field input,.scale-option input{width:22px;height:22px;accent-color:var(--accent);flex:none;cursor:pointer}.text-input{font:inherit;width:100%;padding:.7rem .8rem;min-height:46px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);letter-spacing:.06em;text-transform:uppercase}.text-input::placeholder{color:var(--ink-faint);letter-spacing:normal;text-transform:none}fieldset{border:none;margin:0;padding:0;min-width:0}legend{padding:0}.side-panel{background:var(--accent-soft);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:clamp(1.15rem,.9rem + 1vw,2rem)}.side-panel h2{font-size:1.15rem}.side-panel .plain-list{margin-bottom:0;color:var(--ink)}.code-optional{display:flex;align-items:flex-start;align-self:stretch;gap:.5rem;margin:.2rem 0 .7rem;padding:.5rem .8rem;font-size:.94rem;font-weight:600;line-height:1.4;color:var(--ink);background:var(--beige);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0}.code-optional .icon{margin-top:.1rem;color:var(--brass-strong)}.code-optional strong{font-weight:700;letter-spacing:.02em;color:var(--brass-strong)}.quick-list{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.quick-item{background:var(--hue-soft);border:1px solid var(--rule);border-left:3px solid var(--hue);border-radius:var(--radius);padding:.9rem 1rem}.quick-item legend{float:left;width:100%;font-weight:600;font-size:.95rem;line-height:1.4}.quick-item legend+*{clear:both}.scale{display:flex;gap:.4rem 1rem;flex-wrap:wrap;padding-top:.5rem}.scale-option{display:flex;align-items:center;gap:.3rem}.scale-option input{accent-color:var(--hue)}.scale-option label{font-variant-numeric:tabular-nums;color:var(--ink-muted);cursor:pointer}.progress{height:4px;background:var(--rule);overflow:hidden}.progress-bar{height:100%;background:var(--hue, var(--accent));transition:width .2s ease-out}.question-card{background:var(--hue-soft);border:1px solid var(--rule);border-left:4px solid var(--hue);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.question{display:flex;flex-direction:column;gap:clamp(1rem,.6rem + 1.4vw,2.2rem);padding:clamp(1.3rem,.8rem + 2.2vw,3.5rem)}.question-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.2rem}.question-counter{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--hue)}.question-module{font-size:.88rem;color:var(--ink-muted)}.context-notes{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--gold)}.context-notes h3{margin:0 0 .5rem}.context-notes .plain-list{margin:0;color:var(--ink)}.question-timeframe{margin:0 0 .5rem;font-size:.9rem;color:var(--ink-muted)}.question-text{font-family:var(--serif);font-size:clamp(1.5rem,1.15rem + 1.4vw,2.6rem);font-weight:600;line-height:1.3;letter-spacing:-.005em;margin:0}.question>.nav-row{margin-top:0}.answers{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.answer-option{position:relative;display:flex}.answer-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.answer-option label{flex:1;display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;font-size:.98rem;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease}.answer-option label:hover{border-color:var(--hue)}.answer-value{flex:none;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--hue);color:var(--hue);font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums}.answer-option input:checked+label{border-color:var(--hue);box-shadow:inset 0 0 0 1px var(--hue);font-weight:600}.answer-option input:checked+label .answer-value{background:var(--hue);color:var(--on-accent)}.answer-option input:focus-visible+label{outline:2px solid var(--focus);outline-offset:3px}.answers[data-columns]:not([data-columns="1"]) .answer-option label{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.4rem;padding:1rem 1.1rem 1.1rem;min-height:7.5rem}.pill{--pill-color: var(--accent);display:inline-block;background:var(--surface);color:var(--ink);border:1px solid var(--pill-color);border-left:4px solid var(--pill-color);border-radius:var(--radius);padding:.25rem .6rem;font-size:.8rem;font-weight:600;letter-spacing:.02em}.pill-large{font-size:.92rem;padding:.45rem .95rem}.intro{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--hue);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.intro-copy{padding:clamp(1.4rem,.9rem + 2.5vw,3.75rem)}.intro-copy .eyebrow{color:var(--hue)}.intro-copy h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.4rem);line-height:1.1}.intro-panel{background:var(--hue-soft);padding:clamp(1.4rem,.9rem + 2vw,3rem);display:flex;align-items:center}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.5rem;margin:0;width:100%}.facts dt{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hue);margin-bottom:.2rem}.facts dd{margin:0;font-family:var(--serif);font-size:1.2rem;line-height:1.3}@media(min-width:60rem){.intro{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}}.result-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start}.result-main,.result-side{display:flex;flex-direction:column;gap:var(--gap);min-width:0}@media(min-width:64rem){.result-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.score{margin:1.1rem 0 .9rem;display:flex;align-items:baseline;gap:.2rem}.score-value{font-family:var(--serif);font-size:clamp(3.4rem,2.4rem + 4vw,6rem);font-weight:700;line-height:.95;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.score-max{font-family:var(--serif);font-size:1.25rem;color:var(--ink-faint)}.level-scale{margin:0 0 1.2rem}.level-track{position:relative;display:flex;gap:2px;height:10px}.level-seg{flex-grow:0;flex-shrink:1}.level-seg:first-child{border-radius:999px 0 0 999px}.level-seg:nth-last-child(2){border-radius:0 999px 999px 0}.level-seg-0{background:var(--level-0)}.level-seg-1{background:var(--level-1)}.level-seg-2{background:var(--level-2)}.level-seg-3{background:var(--level-3)}.level-marker{position:absolute;top:-6px;bottom:-6px;width:4px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--surface);transform:translate(-50%)}.level-labels{display:flex;gap:2px;margin-top:.55rem}.level-label{flex-grow:0;flex-shrink:1;font-size:.75rem;font-weight:600;color:var(--ink-faint);font-variant-numeric:tabular-nums}.level-label.current{color:var(--ink);font-weight:700}.level-label.current:before{content:"Poziom "}.dimensions{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.dimension{display:grid;grid-template-columns:minmax(8rem,1.4fr) 2fr 2.8rem;align-items:center;gap:.8rem;font-size:.9rem}.dimension-name{color:var(--ink-muted);line-height:1.35}.meter{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:999px}.dimension-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.next-steps{list-style:none;padding:0;margin:0;counter-reset:nextstep;display:flex;flex-direction:column}.next-steps li{counter-increment:nextstep;position:relative;padding:1rem 0 1rem 2.6rem;border-top:1px solid var(--rule)}.next-steps li:first-child{border-top:none;padding-top:.3rem}.next-steps li:before{content:counter(nextstep);position:absolute;left:0;top:1rem;font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--brass);width:1.8rem}.next-steps li:first-child:before{top:.3rem}.next-steps li p{margin:0 0 .6rem}.options{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.option{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.3rem;background:var(--hue-soft);border:1px solid var(--rule);border-top:3px solid var(--hue);border-radius:var(--radius-lg)}.option h3,.option p{margin:0}.badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentcolor;border-radius:999px;padding:.12rem .62rem;color:var(--hue, var(--ink-muted));white-space:nowrap}.help-groups{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.help-group{border-top:3px solid var(--hue)}.contact{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.75rem 0;border-top:1px solid var(--rule)}.contact:first-of-type{border-top:none}.contact-name{color:var(--ink-muted);font-size:.92rem;line-height:1.45}.contact-phone{font-family:var(--serif);font-size:1.22rem;font-weight:700;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:var(--hue, var(--accent));text-decoration:none;padding:.15rem 0}.contact-phone:hover{text-decoration:underline;text-underline-offset:3px}.emergency .contact-phone{color:var(--danger);font-size:1.5rem}.disclaimer,.safety-flag{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem 2rem;background:var(--surface);border:1px solid var(--gold);border-radius:var(--radius-lg);padding:1.1rem 1.3rem}.disclaimer strong,.safety-flag strong{display:flex;align-items:center;gap:.5rem;font-family:var(--serif);font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--ink)}.disclaimer strong .icon{color:var(--brass)}.disclaimer p:last-child,.safety-flag p:last-child{margin-bottom:0}@media(min-width:48rem){main>.disclaimer,main>.safety-flag{grid-template-columns:12rem minmax(0,1fr);padding:1.4rem 1.8rem}}.safety-flag{background:var(--danger-soft);border-color:var(--danger)}.safety-flag strong{color:var(--danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.link-button{font:inherit;font-size:inherit;background:none;border:none;padding:0;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--accent)}.credits{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}@media(min-width:46rem){.credits{grid-template-columns:repeat(2,minmax(0,1fr))}}.credit{border-top:1px solid var(--gold);padding-top:.8rem}.credit h3{font-size:1.4rem;margin-bottom:.25rem}.credits-cards .credit{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.1rem,1rem + .6vw,1.6rem)}.credit-logo{display:block;height:3.5rem;width:auto;align-self:flex-start;margin-bottom:.8rem;mix-blend-mode:multiply}.credit p{margin:0;font-size:.92rem;color:var(--ink-muted)}.credit-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.credit-link:hover{color:var(--accent-hover)}
