@font-face{font-family:"Brygada 1918";src:url(/assets/fonts/brygada1918-var-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Brygada 1918";src:url(/assets/fonts/brygada1918-var-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:"Brygada 1918";src:url(/assets/fonts/brygada1918-var-italic-latin.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Brygada 1918";src:url(/assets/fonts/brygada1918-var-italic-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Inter;src:url(/assets/fonts/inter-var-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/assets/fonts/inter-var-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:"Brygada 1918 Fallback";src:local(Georgia);size-adjust:95.55%;ascent-override:96.29%;descent-override:26.17%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:105.27%;ascent-override:92.02%;descent-override:22.91%;line-gap-override:0%}:root{--font-display:"Brygada 1918", Georgia, "Times New Roman", serif;--font-body:"Inter", Arial, Helvetica, sans-serif}@supports (ascent-override:90%){:root{--font-display:"Brygada 1918", "Brygada 1918 Fallback", Georgia, "Times New Roman", serif;--font-body:"Inter", "Inter Fallback", Arial, Helvetica, sans-serif}}:root{color-scheme:light;--neutral-50:oklch(96% .004 69.2);--neutral-100:oklch(89.5% .0077 68.9);--neutral-200:oklch(81.8% .0105 68.5);--neutral-300:oklch(73.6% .013 68.1);--neutral-500:oklch(56.3% .0158 67.3);--neutral-600:oklch(47.4% .0155 66.8);--neutral-700:oklch(38.2% .0151 66.4);--neutral-900:oklch(19.4% .0143 65.5);--primary-500:oklch(60.4% .0731 327.9);--primary-600:oklch(51.4% .067 326.6);--primary-700:oklch(42.3% .0603 325.3);--primary-900:oklch(23.6% .0756 333.4);--sage-100:oklch(92.8% .0119 132.2);--sage-200:oklch(85.1% .0187 131.1);--sage-300:oklch(76.9% .0202 133.1);--sage-600:oklch(50.7% .0186 126.3);--sage-700:oklch(41.5% .0169 125.1);--gold-100:oklch(85.4% .0317 80);--gold-200:oklch(77.7% .0616 80.9);--gold-300:oklch(69.6% .0606 77.8);--gold-600:oklch(43.3% .0492 74.1);--bg:oklch(93.5% .013 78);--surface:oklch(98.5% .003 75);--surface-raised:oklch(99.3% .0015 75);--border:var(--neutral-200);--border-strong:var(--neutral-300);--text:var(--neutral-900);--text-soft:var(--neutral-700);--text-muted:var(--neutral-600);--text-inverse:var(--neutral-50);--primary:oklch(50% .054 75);--primary-hover:var(--gold-600);--accent:var(--sage-600);--link:var(--primary-700);--focus:var(--primary-600);--danger:oklch(47.4% .1077 11.9);--danger-subtle:oklch(96% .0154 21.4);--success:oklch(47.4% .0863 129.2);--success-subtle:oklch(96% .0139 136);--brand:oklch(23.6% .0756 333.4);--brand-deep:oklch(18.5% .055 333.4);--on-brand:var(--tint-paper);--cta:oklch(31.5% .088 333.4);--cta-hover:var(--brand);--on-cta:var(--tint-paper);--tint-paper:oklch(97.2% .0045 75);--tint-sage:oklch(91% .024 133.1);--tint-gold:oklch(96% .032 88.2);--tint-stone:oklch(90% .013 75);--champagne:var(--gold-200);--sky-1:oklch(90% .045 82);--sky-2:oklch(94% .025 84);--heading:var(--brand);--gutter:clamp(1.25rem, .75rem + 2.5vw, 2.5rem);--container:75rem;--container-text:44rem;--section-y:clamp(4rem, 2.75rem + 4.5vw, 6.5rem);--radius:6px;--radius-lg:14px;--hairline:1px solid var(--border);--step-hero:clamp(2.05rem, 1.1rem + 4.7vw, 3.9rem);--step-1:clamp(2rem, 1.35rem + 2.9vw, 3.25rem);--step-2:clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--step-3:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--step-0:1.0625rem;--step-small:.9375rem;--step-xs:.8125rem}@media (width>=48rem){:root{--step-0:1.125rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}img{background:var(--neutral-100)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading);letter-spacing:-.012em;text-wrap:balance;hyphens:manual;margin:0;font-weight:400;line-height:1.14}h1,h2{font-size:var(--step-1)}h3{font-size:var(--step-3);letter-spacing:-.005em;font-weight:500;line-height:1.2}h4{font-size:1.125rem;font-weight:500;line-height:1.3}h1 em,h2 em,h3 em{color:var(--primary);font-style:italic;font-weight:400}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}p+p{margin-top:1em}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}strong{font-weight:650}::selection{background:var(--gold-100);color:var(--brand)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--brand);color:var(--on-brand);border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;position:absolute;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{color:var(--on-brand);transform:none}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.icon--fill{fill:currentColor;stroke:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--text{width:min(100% - 2 * var(--gutter), var(--container-text));margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--paper{background:var(--tint-paper)}.section--sage{background:var(--tint-sage)}.section--gold{background:var(--tint-gold)}.section--brand{background:var(--brand);color:var(--on-brand)}.section:not(.section--paper,.section--sage,.section--gold,.section--brand)+.section:not([class*=section--]){padding-top:0}.section-head{max-width:46rem;margin-bottom:clamp(2.25rem,1.75rem + 2vw,3.75rem)}.section-head>p:not(.eyebrow){color:var(--text-soft);font-size:var(--step-lead);max-width:40rem;margin-top:1.25rem;line-height:1.55}.section-foot{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);display:flex}@media (width>=48rem){.section-foot{justify-content:flex-end}}@media (width<=47.99rem){.section-foot--stack{flex-direction:column;align-items:center}.section-foot--stack .btn{align-self:stretch}.section-foot:has(.btn){text-align:center;flex-direction:column;align-items:center;row-gap:1rem}}.page-hero+.section:not([class*=section--]){padding-top:calc(var(--section-y) * .55)}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--primary);margin:0 0 1.1rem;font-size:.75rem;font-weight:650;line-height:1.3;display:block}.eyebrow--fit{font-size:min(.75rem, calc((100vw - 2 * var(--gutter)) / 30.5));letter-spacing:.08em}.hero h1:has(.heading-main),.page-hero h1:has(.heading-main){max-width:none}.heading-main{display:block}.hero .heading-main{max-width:12.5ch}.page-hero .heading-main{max-width:18ch}@media (width>=48rem){.eyebrow{letter-spacing:.16em}.eyebrow--fit{letter-spacing:.14em;font-size:.75rem}}.lead{font-size:var(--step-lead);color:var(--text-soft);max-width:36rem;line-height:1.55}.btn{border-radius:var(--radius);min-height:3rem;font-family:var(--font-body);letter-spacing:.005em;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.35rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn .icon{width:1.15em;height:1.15em}.btn--cta{background:var(--cta);color:var(--on-cta)}.btn--cta:hover{background:var(--cta-hover);color:var(--on-cta)}.btn--ghost{border-color:var(--border-strong);color:var(--brand);background:0 0}.btn--ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-raised)}.btn--light{background:var(--neutral-50);color:var(--brand)}.btn--light:hover{background:var(--champagne);color:var(--brand)}.btn--outline-light{border-color:color-mix(in oklch, var(--on-brand) 45%, transparent);color:var(--on-brand);background:0 0}.btn--outline-light:hover{border-color:var(--on-brand);color:var(--on-brand);background:color-mix(in oklch, var(--on-brand) 8%, transparent)}.btn--block{width:100%}.btn--download{flex-wrap:wrap;gap:.1rem .6rem}.btn-meta{opacity:.7;white-space:nowrap;font-weight:500}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;display:flex}.link-arrow{color:var(--brand);text-decoration:underline;text-decoration-color:var(--gold-300);text-underline-offset:.3em;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.link-arrow .icon{width:1.1em;height:1.1em;transition:transform .15s}.link-arrow:hover{text-decoration-color:var(--brand)}.link-arrow:hover .icon{transform:translate(2px)}.site-header{z-index:40;isolation:isolate;border-bottom:var(--hairline);background:0 0;position:relative}.site-header:before{content:"";z-index:-1;pointer-events:none;--meadow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath fill='%23d9e4d3' d='M0 20C180 8 360 8 540 17S900 30 1080 16 1320 6 1440 13V40H0Z'/%3E%3Cpath fill='%23c8d4c0' d='M0 30C240 21 420 34 660 28S1080 18 1260 26 1400 31 1440 28V40H0Z'/%3E%3C/svg%3E") left bottom / 100% 1.5rem no-repeat;--sky:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 50%, var(--bg) 100%);background:var(--meadow), var(--sky);position:absolute;inset:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-height:4.5rem;padding-block:.75rem;display:flex;position:relative}.brand{color:var(--brand);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex;position:relative}.brand:hover{color:var(--brand)}.brand-seal{background:var(--brand);border-radius:50%;width:2.75rem;height:2.75rem}.brand--mark{--brand-size:1.5rem;--baseline:.167;min-height:2.75rem;margin-bottom:calc(-.75rem - var(--baseline) * var(--brand-size) + var(--nav-lift,0rem));align-self:flex-end;align-items:flex-end;padding-left:6.35rem}.brand--mark .brand-name{font-size:var(--brand-size)}.brand--mark .brand-text{transition:transform .25s;position:relative}.brand--mark .brand-tag{white-space:nowrap;margin:0;transition:opacity .2s,visibility;position:absolute;top:calc(100% + .6rem);left:0}.brand-mark{left:-.4rem;bottom:calc(-1.3rem - var(--nav-lift,0rem));z-index:2;filter:drop-shadow(0 6px 10px oklch(23.6% .0756 333.4/.18));transform-origin:0 100%;pointer-events:none;background:0 0;width:6rem;height:auto;transition:transform .25s;position:absolute}html:not(.js) .site-nav{padding-top:1.75rem}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:500;line-height:1}.brand-name .cap{color:var(--primary)}.brand-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem;font-size:.6875rem;font-weight:600}.nav-list{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--text);background:linear-gradient(var(--primary), var(--primary)) no-repeat left bottom / 0 2px;padding-block:.5rem;font-size:.975rem;font-weight:500;text-decoration:none;transition:background-size .2s,color .15s;display:inline-block}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--brand);background-size:100% 2px}.nav-extra{display:none}.nav-toggle{border-radius:var(--radius);min-height:2.75rem;color:var(--brand);font:600 .9375rem/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;margin-left:auto;padding:.5rem .25rem .5rem .75rem;transition:color .3s .1s,border-color .3s .1s;display:none}.nav-toggle-label{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.25rem;font-weight:500;line-height:1}.burger{flex:none;width:24px;height:18px;display:block;position:relative}.burger:before,.burger:after{content:"";background:radial-gradient(circle at 2px 2px,currentColor 1.7px,#0000 2.1px) 0 0/4px 4px no-repeat,linear-gradient(currentColor,currentColor) 1.2px 3px/1.6px 15px no-repeat;width:4px;height:18px;position:absolute;top:0}.burger:before{left:0}.burger:after{right:0}.burger span{background:linear-gradient(90deg, currentColor 0 33%, var(--gold-300) 33% 67%, currentColor 67%);border-radius:1px;width:18px;height:2px;transition:transform .45s cubic-bezier(.65,0,.35,1),top .45s cubic-bezier(.65,0,.35,1),opacity .2s;position:absolute;left:3px}.burger span:first-child{top:5px}.burger span:nth-child(2){top:9.5px}.burger span:nth-child(3){top:14px}.nav-toggle[aria-expanded=true] .burger span:first-child{top:9.5px;transform:rotate(31deg)scaleX(1.16)}.nav-toggle[aria-expanded=true] .burger span:nth-child(2){opacity:0;transform:scaleX(.3)}.nav-toggle[aria-expanded=true] .burger span:nth-child(3){top:9.5px;transform:rotate(-31deg)scaleX(1.16)}.header-cta{display:none}@media (width<=63.99rem){:root{--nav-lift:.5rem;--toggle-lift:1rem}.site-header:before{--hill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 24' preserveAspectRatio='none'%3E%3Cpath fill='%23cfdac8' d='M0 24C40 24 56 6 92 6H166C174 6 180 9 180 12V24Z'/%3E%3Cpath fill='%23b6c3ae' d='M10 24C46 24 62 8 96 8H164C172 8 180 11 180 15V24Z'/%3E%3C/svg%3E") right bottom / 11.25rem 1.5rem no-repeat;background:var(--hill), var(--meadow), var(--sky)}.js .header-inner{flex-wrap:nowrap}.js .nav-toggle{top:calc(var(--header-h,4.5625rem) - 1px - 2.75rem - var(--toggle-lift,0rem));right:calc(var(--gutter) - .25rem);z-index:70;align-items:flex-end;padding:1.625rem .25rem 0 .75rem;transition:transform .4s cubic-bezier(.22,1,.36,1);position:fixed}}@media (width<=33.99rem){.brand-tag{display:none}}@media (width<=22.5rem){.brand--mark{--brand-size:1.35rem;padding-left:5.4rem}.brand-mark{width:5.1rem}}@media (width<=24rem){.nav-toggle[aria-expanded=true] .nav-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=63.99rem){.js .site-header{z-index:1;position:sticky;top:0}.js .site-header:focus-within,.js .site-header[data-menu-open]{z-index:60}.js main{z-index:2;background:linear-gradient(to bottom, transparent 1.25rem, var(--bg) 4rem);position:relative}.js .site-footer{z-index:2;position:relative}.js .nav-toggle-label{margin-bottom:-.2em;transition:opacity .25s}html.js[data-nav-float] .nav-toggle-label{opacity:0}.js .burger{transition:filter .35s}html.js[data-nav-float] .burger{filter:drop-shadow(0 0 1px oklch(99% 0 0/.9))drop-shadow(0 0 5px oklch(99% 0 0/.7))}html.js{scroll-padding-top:1rem}.site-nav{width:100%}.js .nav-toggle:not([hidden]){display:inline-flex}.js .site-nav{inset:var(--header-h,4.5625rem) 0 0 0;z-index:45;overscroll-behavior:contain;padding:2.75rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));background:var(--brand);color:var(--on-brand);visibility:hidden;clip-path:inset(0 0 100%);flex-direction:column;transition:clip-path .42s cubic-bezier(.32,0,.67,0),visibility 0s linear .42s;display:flex;position:fixed;overflow-y:auto}.js .site-nav[data-open]{visibility:visible;clip-path:inset(0);transition:clip-path .65s cubic-bezier(.22,1,.36,1),visibility}.js .site-nav .nav-list{flex-flow:column;gap:0}.js .site-nav .nav-list li{border-bottom:1px solid color-mix(in oklch, var(--on-brand) 16%, transparent)}.js .site-nav .nav-list a{color:var(--on-brand);font-family:var(--font-display);background:0 0;justify-content:space-between;align-items:baseline;padding-block:1rem;font-size:1.75rem;font-weight:400;display:flex}.js .site-nav .nav-list a:after{content:"→";font-family:var(--font-body);color:var(--champagne);opacity:.8;font-size:1.1rem}.js .site-nav .nav-list a[aria-current=page]{color:var(--champagne)}.js .site-nav .nav-extra{gap:.75rem;margin-top:2rem;display:grid}.js .site-nav .nav-extra p{color:color-mix(in oklch, var(--on-brand) 75%, var(--brand));font-size:var(--step-small);margin-top:.75rem}.js .site-nav .nav-list li,.js .site-nav .nav-extra{opacity:0;transition:opacity .22s .12s,transform .42s cubic-bezier(.32,0,.67,0);transform:translateY(-.75rem)}.js .site-nav[data-open] .nav-list li,.js .site-nav[data-open] .nav-extra{opacity:1;transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);transform:none}.js .site-nav[data-open] .nav-list li:first-child{transition-delay:.14s}.js .site-nav[data-open] .nav-list li:nth-child(2){transition-delay:.19s}.js .site-nav[data-open] .nav-list li:nth-child(3){transition-delay:.24s}.js .site-nav[data-open] .nav-list li:nth-child(4){transition-delay:.29s}.js .site-nav[data-open] .nav-list li:nth-child(5){transition-delay:.34s}.js .site-nav[data-open] .nav-extra{transition-delay:.42s}.js .site-header[data-menu-reveal]{animation:.45s both nav-reveal-line}.js .site-header[data-menu-reveal]:before,.js .site-header[data-menu-reveal] .brand{animation:.45s both nav-reveal}.js .site-header[data-menu-closing]{animation:.28s .3s both nav-hide-line}.js .site-header[data-menu-closing]:before,.js .site-header[data-menu-closing] .brand{animation:.28s .3s both nav-hide}.js .site-header .brand{z-index:50;position:relative}.js .site-nav :focus-visible{outline-color:var(--champagne)}}@media (width>=64rem){:root{--gutter:8.5rem}.section,.site-footer{--gutter:clamp(1.25rem, .75rem + 2.5vw, 2.5rem)}.site-header{position:sticky;top:0}.site-header:before{background:var(--bg)}.header-inner{flex-wrap:nowrap;min-height:5rem}.brand--mark{--brand-size:1.75rem;--brand-head-width:6.75rem;align-self:center;align-items:center;min-height:0;margin-bottom:0;padding-left:0}.brand--mark .brand-tag{top:calc(100% + .3rem)}.brand--mark .brand-text{top:-.28rem}.brand-mark{width:var(--brand-head-width);max-width:none;left:calc(-1 * (var(--brand-head-width) + .85rem));transform-origin:100% 0;top:-1.275rem;bottom:auto}html:not(.js) .site-nav{padding-top:0}.site-nav{position:absolute;left:50%;transform:translate(-50%)}.nav-list{flex-wrap:nowrap;gap:2rem}.header-cta{right:calc(-1 * max(0px, calc(var(--gutter) - max(2.5rem, calc((100vw - var(--container)) / 2 - .5rem)))));white-space:nowrap;min-height:2.75rem;padding-block:.6rem;display:inline-flex;position:absolute}.nav-list a{white-space:nowrap}html{scroll-padding-top:6rem}}@media (width>=64rem) and (width<=79.99rem){.brand--mark .brand-tag{display:none}.header-inner{column-gap:1.25rem}.nav-list{gap:1.35rem}}@keyframes nav-reveal{0%{opacity:0}}@keyframes nav-reveal-line{0%{border-bottom-color:#0000}}@keyframes nav-hide{0%{opacity:1}to{opacity:0}}@keyframes nav-hide-line{to{border-bottom-color:#0000}}.hero{padding-block:clamp(2.75rem,1.75rem + 4vw,5rem) clamp(2.5rem,1.5rem + 3vw,4rem)}.hero-grid{width:min(100% - 2 * var(--gutter), var(--container));gap:2rem;margin-inline:auto;display:grid}.hero h1{font-size:var(--step-hero);letter-spacing:-.018em;max-width:12.5ch;line-height:1.05}.hero h1 em{margin-bottom:.08em;display:inline-block}.hero .lead{margin-top:1.5rem}.hero-actions{flex-wrap:wrap;gap:.625rem;margin-top:1.75rem;display:flex}@media (width<=29.99rem){.hero-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.hero-actions .btn{padding-inline:.5rem;font-size:.9375rem}}@media (width>=22.5rem) and (width<=29.99rem){.hero-actions{gap:.75rem}.hero-alt{column-gap:.75rem}}@media (width<=22.5rem){.hero-actions .btn{font-size:.875rem}}@media (width<=21rem){.hero-actions .btn{padding-inline:.375rem;font-size:.8125rem}}.hero-alt{font-size:var(--step-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:1.1rem;display:flex}.hero-alt a{align-items:center;gap:.35rem;min-height:1.5rem;font-weight:600;display:inline-flex}.hero-alt .icon{width:1.05rem;height:1.05rem;color:var(--primary)}@media (width<=29.99rem){.hero-alt{grid-template-columns:1fr 1fr;justify-items:center;gap:.2rem .5rem;display:grid}.hero-alt>span{grid-column:1/-1}}.hero-media{position:relative}.hero-media picture{height:100%;display:block}.hero-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;width:100%;-webkit-mask:url(/assets/img/mask-wave-bottom.svg) 0 0/100% 100% no-repeat;mask:url(/assets/img/mask-wave-bottom.svg) 0 0/100% 100% no-repeat}@media (width<=39.99rem){.hero{padding-top:2.25rem}.hero .lead{margin-top:1.5rem}.hero-actions,.hero-alt{margin-top:1.75rem}.hero-media--cut{margin:-1.75rem calc(-1 * var(--gutter)) 0;isolation:isolate}.hero-media--cut:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--sky-1), var(--sky-2));position:absolute;inset:38% 0 0}.hero-media--cut img{aspect-ratio:auto;background:0 0;border-radius:0;height:auto;-webkit-mask:none;mask:none}}@media (width>=40rem){.hero-media img{aspect-ratio:4/3;object-position:52% 62%}}@media (width>=60rem){.hero{padding-top:0}.hero-grid{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [content-start] minmax(0, calc(var(--container) * .44)) minmax(2.5rem, 5rem) minmax(0, calc(var(--container) * .56 - 5rem)) [content-end] minmax(var(--gutter), 1fr) [full-end];gap:clamp(3.5rem,5vw,5rem) 0;width:100%}.hero-copy{grid-area:1/2;align-self:start;padding-block:clamp(3.5rem,10svh,8rem) clamp(2rem,5svh - .5rem,3.5rem)}.hero h1{font-size:min(var(--step-hero), 1.25rem + 5vh)}.hero-alt{margin-top:2.25rem}.hero-media{grid-area:1/4/auto/full-end;min-height:clamp(37rem,100svh - 5rem,63rem)}.hero-media picture{height:auto;position:absolute;inset:0}.hero-media img{aspect-ratio:auto;object-position:52% 58%;border-radius:0 0 0 var(--radius-lg);height:100%;-webkit-mask:none;mask:none}.hero .facts{grid-column:content-start/content-end}}@media (width>=64rem) and (width<=79.99rem){.hero-grid{grid-template-columns:[full-start] var(--gutter) [content-start] minmax(0, 1.2fr) 2rem minmax(0, 1fr) [content-end] 2.5rem [full-end]}}@media (width>=60rem) and (height<=50rem){.hero-copy{padding-block:clamp(2rem,5svh,3rem) 1.5rem}.hero h1{font-size:clamp(2.5rem,1rem + 4.5svh,3.25rem)}.hero .lead{margin-top:1.25rem}.hero-actions{margin-top:1.5rem}.hero-alt{margin-top:1.75rem}}@media (width>=60rem) and (height<=42rem){.hero-copy{padding-block:1.5rem}.hero h1{font-size:clamp(2.25rem,6.5svh,2.75rem)}.hero .lead{font-size:1.125rem;line-height:1.5}.hero-actions,.hero-alt{margin-top:1rem}.hero-media{min-height:max(32rem,100svh - 5rem)}}@media (width>=120rem){:root{--container:clamp(75rem, 62.5vw, 90rem)}}.facts{border-top:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.facts li{border-bottom:var(--hairline);padding:1.1rem 1rem 1.1rem 0}.facts li:nth-child(odd){border-right:var(--hairline);padding-right:1rem}.facts li:nth-child(2n){padding-left:1rem}.facts strong{font-family:var(--font-display);hyphens:manual;color:var(--brand);font-size:clamp(1.0625rem,.95rem + .6vw,1.25rem);font-weight:500;line-height:1.2;display:block}.facts span{font-size:var(--step-xs);color:var(--text-muted);margin-top:.3rem;line-height:1.45;display:block}@media (width>=52rem){.facts{border-bottom:var(--hairline);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.facts li,.facts li:nth-child(odd),.facts li:nth-child(2n){border-bottom:0;border-right:var(--hairline);padding:1.4rem 1.5rem}.facts li:first-child{padding-left:0}.facts li:last-child{border-right:0}}.hero .facts{text-align:center;border-block:0}.hero .facts li,.hero .facts li:nth-child(odd),.hero .facts li:nth-child(2n){border-bottom:0;padding-inline:.75rem}@media (width>=52rem){.hero .facts li,.hero .facts li:first-child{padding-inline:1.5rem}}.facts-icon{width:1.75rem;height:1.75rem;color:var(--primary);stroke-width:1.4px;margin:0 0 .65rem;display:block}.hero .facts .facts-icon{margin-inline:auto}.hero .facts li,.hero .facts li:nth-child(odd),.hero .facts li:nth-child(2n){border-right-color:color-mix(in oklch, var(--border) 55%, var(--bg))}@media (width<=59.99rem){.hero .facts{margin-top:1rem}}@supports (grid-template-rows:subgrid){.hero .facts li{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.hero .facts strong{align-self:start}}.page-hero{padding-block:clamp(2.75rem,2rem + 3vw,4rem) clamp(2.5rem,1.75rem + 3vw,4.5rem)}.page-hero h1{max-width:18ch;font-size:clamp(2.25rem,1.45rem + 3.8vw,3.9rem)}.page-hero .lead{margin-top:1.25rem}.page-hero-grid{gap:2.5rem;display:grid}@media (width>=52rem){.page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;column-gap:clamp(3rem,6vw,6rem)}}.breadcrumb{font-size:var(--step-xs);color:var(--text-muted);margin-bottom:1.75rem}.breadcrumb ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--border-strong);margin-right:.4rem}.breadcrumb a{color:var(--text-muted)}.breadcrumb [aria-current]{color:var(--text)}.split{gap:2.5rem;display:grid}@media (width>=56rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(3rem,6vw,6rem)}.split--wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split--bottom{align-items:end}.figure--hang{position:relative}.figure--hang figcaption{position:absolute;top:100%;left:0;right:0}}.prose-block>*+*{margin-top:1em}.prose-block h2+p{margin-top:1.5rem}.prose-block .eyebrow+h2{margin-top:0}.prose-block .lead+p{margin-top:1.25rem}.topics{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.topic{border-radius:var(--radius);background:var(--tint-paper);align-items:center;gap:1rem;padding:1.35rem 1.4rem;display:flex}.topic:nth-child(2){background:var(--tint-sage)}.topic:nth-child(3){background:var(--tint-gold)}.topic:nth-child(4){background:var(--tint-stone)}.topic-icon{width:1.75rem;height:1.75rem;color:var(--primary);stroke-width:1.4px}.topic:nth-child(2) .topic-icon{color:var(--sage-700)}@media (width<=35.99rem){.topic{gap:.875rem}.topic-icon{width:1.5rem;height:1.5rem}}.topic h3{font-size:1.25rem;font-weight:500}@media (width>=36rem){.topics{grid-template-columns:repeat(2,minmax(0,1fr))}.topic{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2.25rem;min-height:9.5rem}}.motto{border-top:1px solid var(--sage-200);margin:0;padding:0;list-style:none}.motto li{border-bottom:1px solid var(--sage-200);gap:.35rem;padding-block:1.5rem;display:grid}.motto strong{font-family:var(--font-display);color:var(--brand);font-size:clamp(1.75rem,1.45rem + 1.2vw,2.4rem);font-weight:400;line-height:1.1}.motto strong:after{content:".";color:var(--accent)}.motto span{color:var(--text-soft);max-width:30rem}@media (width>=40rem){.motto li{grid-template-columns:13rem 1fr;align-items:baseline;gap:2rem}}.figure img{border-radius:var(--radius);width:100%}.figure figcaption{font-size:var(--step-xs);color:var(--text-muted);max-width:32rem;margin-top:.85rem;line-height:1.5}.decls{gap:1.25rem;display:grid}@media (width>=46rem){.decls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68rem){.decls--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.decl{background:var(--surface-raised);border:var(--hairline);border-radius:var(--radius);flex-direction:column;padding:1.6rem 1.5rem 1.4rem;display:flex;position:relative}.decl--featured{border-color:var(--brand);box-shadow:inset 0 4px 0 var(--brand)}.decl-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);justify-content:space-between;align-items:center;gap:1rem;font-size:.6875rem;font-weight:700;display:flex}.decl h3{margin-top:.6rem;font-size:clamp(1.4rem,1.25rem + .6vw,1.65rem)}.decl-sub{font-size:var(--step-small);color:var(--text-muted);margin-top:.5rem;line-height:1.5}.decl-rows{border-top:1px solid var(--brand);font-size:var(--step-small);margin-top:1.25rem}.decl-rows div{border-bottom:var(--hairline);grid-template-columns:minmax(6.25rem,38%) 1fr;gap:.75rem;padding-block:.6rem;display:grid}.decl-rows dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:.15em;font-size:.75rem;font-weight:650}.decl-rows dd{color:var(--text);margin:0;line-height:1.45}.decl-price{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:1.1rem;display:flex}.decl-price span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:650}.decl-price strong{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--brand);white-space:nowrap;font-size:clamp(2.1rem,1.85rem + 1vw,2.6rem);font-weight:400;line-height:1}.decl-price small{font-family:var(--font-body);font-size:var(--step-xs);color:var(--text-muted);margin-left:.25rem;font-weight:500}.decl-note{font-size:var(--step-xs);color:var(--text-muted);margin-top:.75rem;line-height:1.5}.decl .btn{margin-top:1.25rem}.badge{background:var(--primary);color:var(--on-cta);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;padding:.3rem .55rem .28rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-block}.fineprint{font-size:var(--step-xs);color:var(--text-muted);margin-top:1.25rem}.decl--wide{margin-top:1.25rem}@media (width>=60rem){.decl--wide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;column-gap:3rem;display:grid}.decl--wide .decl-head{grid-area:1/1/span 4}.decl--wide>:not(.decl-head){grid-column:2}.decl--wide .decl-rows{margin-top:0}}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--gold-100);counter-increment:step;grid-template-columns:3rem 1fr;align-content:start;column-gap:1rem;padding-block:1.75rem;display:grid;position:relative}.step:last-child{border-bottom:1px solid var(--gold-100)}.step:before{content:counter(step);font-family:var(--font-display);color:var(--primary);grid-row:span 3;font-size:2.75rem;font-style:italic;font-weight:400;line-height:.9}.step h3{font-size:var(--step-2)}.step p{color:var(--text-soft);margin-top:.75rem}.step-meta{font-size:var(--step-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--primary-hover)!important;margin-top:1rem!important}@media (width>=56rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.5rem)}.step{grid-row:span 4;grid-template-columns:1fr;grid-template-rows:subgrid;align-content:normal;padding-block:1.75rem 0;border-bottom:0!important}.step:before{grid-row:auto;margin-bottom:1.25rem;font-size:3.5rem}}.founder{align-items:center;gap:2.5rem;display:grid}.founder-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.founder-copy h2{margin-bottom:1.5rem}.founder-copy p{color:var(--text-soft)}.credentials{border-top:var(--hairline);gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.credentials li{border-bottom:var(--hairline);font-size:var(--step-small);align-items:baseline;gap:.75rem;padding-block:.75rem;display:flex}.credentials .icon{color:var(--accent);width:1.1rem;height:1.1rem;transform:translateY(.18em)}.certs-title{margin-top:2.5rem}.certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cert{margin:0}.cert-link{aspect-ratio:5/4;border-radius:var(--radius);background:var(--tint-gold);display:block;position:relative}.cert-link img{background:0 0;transition:box-shadow .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px oklch(30% .02 65/.14),0 8px 18px -6px oklch(30% .02 65/.24)}.cert--portrait img{width:auto;max-width:none;height:calc(100% - 1.75rem)}.cert--landscape img{width:calc(100% - 1.75rem);height:auto}.cert-link:hover img{box-shadow:0 1px 2px oklch(30% .02 65/.16),0 12px 26px -6px oklch(30% .02 65/.32)}.cert figcaption{font-size:var(--step-small);color:var(--text-muted);margin-top:.65rem;line-height:1.45}.cert figcaption strong{color:var(--text);font-weight:600;display:block}@media (width>=52rem){.founder{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(3rem,7vw,7rem)}}.note{border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:0 var(--radius) var(--radius) 0;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:1.4rem 1.5rem;display:grid}.note .icon{width:1.5rem;height:1.5rem;color:var(--accent);grid-row:span 2;margin-top:.1rem}.note h2,.note h3{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-700);font-size:.75rem;font-weight:700}.note p{font-size:var(--step-small);color:var(--text-soft)}.faq{border-top:var(--hairline)}.faq details{border-bottom:var(--hairline)}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:var(--step-3);color:var(--brand);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{width:1.25rem;height:1.25rem;color:var(--primary);transition:transform .2s}.faq details[open] summary .icon{transform:rotate(45deg)}.faq-body{max-width:46rem;color:var(--text-soft);padding-bottom:1.5rem}.faq-body>*+*{margin-top:.85em}.band{position:relative;overflow:hidden}.band .eyebrow{color:var(--champagne)}.band h2{color:var(--on-brand)}.band h2 em{color:var(--champagne)}.band p{color:color-mix(in oklch, var(--on-brand) 82%, var(--brand))}.band a:not(.btn){color:var(--on-brand)}.band :focus-visible{outline-color:var(--champagne)}.band-grid{align-items:center;gap:2.25rem;display:grid}.band-actions{gap:.75rem;display:grid}.band-seal{display:none}@media (width>=52rem){.band-grid{grid-template-columns:auto minmax(0,1fr) minmax(16rem,22rem);column-gap:clamp(2rem,5vw,4.5rem)}.band-seal{width:8rem;height:8rem;box-shadow:0 0 0 1px color-mix(in oklch, var(--champagne) 45%, transparent), 0 0 0 9px var(--brand), 0 0 0 10px color-mix(in oklch, var(--champagne) 25%, transparent);border-radius:50%;display:block}}.site-footer{background:var(--brand-deep);color:color-mix(in oklch, var(--on-brand) 78%, var(--brand-deep));font-size:var(--step-small)}.site-footer a{color:var(--on-brand);text-decoration-color:color-mix(in oklch, var(--on-brand) 35%, transparent)}.site-footer a:hover{color:var(--champagne)}.site-footer :focus-visible{outline-color:var(--champagne)}.footer-main{gap:2.5rem;padding-block:clamp(3.5rem,2.5rem + 4vw,5.5rem) 2.5rem;display:grid}.footer-brand .brand{color:var(--on-brand)}.footer-brand .brand-name .cap{color:var(--champagne)}.footer-brand .brand-tag{color:color-mix(in oklch, var(--on-brand) 65%, var(--brand-deep))}.footer-brand p{max-width:22rem;margin-top:1.25rem}.footer-brand a[rel=me]{align-items:center;gap:.5rem;display:inline-flex}.footer-title{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--champagne);margin-bottom:1rem;font-size:.6875rem;font-weight:700}.footer-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-list a{text-decoration:none}.footer-list a:hover{text-decoration:underline}.footer-contact address{font-style:normal;line-height:1.7}.footer-contact a{align-items:center;gap:.5rem;display:inline-flex}.footer-bottom{padding-block:1.5rem calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklch, var(--on-brand) 14%, transparent);font-size:var(--step-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.footer-bottom ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.credit a{text-decoration:underline}@media (width>=52rem){.footer-main{grid-template-columns:1.4fr 1fr 1fr;column-gap:3rem}}.contact-grid{gap:3rem;display:grid}@media (width>=60rem){.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;column-gap:clamp(3rem,6vw,6rem)}}.channels{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.channel{border:var(--hairline);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:.15rem 1rem;padding:1.1rem 1.25rem;text-decoration:none;display:grid}a.channel:hover{border-color:var(--brand);color:var(--text)}.channel .icon{width:1.5rem;height:1.5rem;color:var(--primary);grid-row:span 2}.channel strong{color:var(--brand);font-size:1rem}.channel span{font-size:var(--step-small);color:var(--text-muted)}.form-card{border:var(--hairline);border-radius:var(--radius);background:var(--surface-raised);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.form-card h2{font-size:var(--step-2)}.form-intro{color:var(--text-muted);font-size:var(--step-small);margin-top:.75rem}.form-grid{gap:1.25rem;margin-top:1.75rem;display:grid}@media (width>=40rem){.form-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}.field{align-content:start;gap:.45rem;display:grid}.field label,.field legend{font-size:var(--step-small);color:var(--text);font-weight:600}.field .opt{color:var(--text-muted);font-weight:400}.field-hint{font-size:var(--step-xs);color:var(--text-muted)}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:3rem;color:var(--text);font:400 1rem/1.4 var(--font-body);padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:9rem}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23320d2d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.5rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--neutral-500)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--brand)}.field[data-invalid] .input,.field[data-invalid] .textarea,.field[data-invalid] .select{border-color:var(--danger)}.field-error{font-size:var(--step-small);color:var(--danger);align-items:baseline;gap:.4rem;font-weight:600;display:flex}.field-error[hidden]{display:none}.field .check{font-size:var(--step-small);color:var(--text-soft);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-weight:400;display:grid}.check input{width:1.5rem;height:1.5rem;accent-color:var(--brand);margin:0}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.form-actions p{font-size:var(--step-xs);color:var(--text-muted)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.alert{border-radius:var(--radius);font-size:var(--step-small);border:1px solid;padding:1rem 1.25rem}.alert--error{border-color:color-mix(in oklch, var(--danger) 40%, transparent);background:var(--danger-subtle);color:var(--text)}.alert--error h2{font-family:var(--font-body);color:var(--danger);font-size:1rem;font-weight:700}.alert ul{margin:.5rem 0 0;padding-left:1.25rem}.alert a{color:var(--danger);font-weight:600}.btn[aria-disabled=true]{opacity:.7;cursor:progress}.team{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=36rem){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.team{grid-template-columns:repeat(4,minmax(0,1fr))}}.member{flex-direction:column;gap:1rem;display:flex}.member-media{border-radius:var(--radius);background:var(--tint-paper);overflow:hidden}.member:nth-child(2) .member-media:not(.member-media--cut){background:var(--tint-sage)}.member:nth-child(3) .member-media:not(.member-media--cut){background:var(--tint-gold)}.member:nth-child(4) .member-media:not(.member-media--cut){background:var(--tint-stone)}.member-media:not(.member-media--cut) img{aspect-ratio:1;object-fit:cover;background:0 0;width:100%}.member-media--cut{aspect-ratio:4/5;background:0 0;position:relative;overflow:visible}.member-media--cut:before{content:"";border-radius:var(--radius);background:var(--tint-paper);position:absolute;inset:24% 0 0}.member:nth-child(2) .member-media--cut:before{background:var(--tint-sage)}.member:nth-child(3) .member-media--cut:before{background:var(--tint-gold)}.member:nth-child(4) .member-media--cut:before{background:var(--tint-stone)}.member-media--cut picture{position:absolute;inset:0 4%}.member-media--panel{aspect-ratio:4/5;position:relative;overflow:visible;background:0 0!important}.member-media--panel picture{position:absolute;inset:24% 0 0}.member-media--panel img{aspect-ratio:auto;object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.member-media--frei-caruso picture{inset:0 4% 0 0}.member-media--frei-caruso img{object-position:0 100%!important}.member-media--cut img{aspect-ratio:auto;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 10px 10px oklch(23.6% .0756 333.4/.14));background:0 0;width:100%;height:100%}.member h3{font-size:1.4rem}.member-role{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:.75rem;font-weight:650}.member p:not(.member-role){font-size:var(--step-small);color:var(--text-soft)}.prose{max-width:44rem}.prose h2{font-size:var(--step-2);margin-top:2.75rem;margin-bottom:1rem}.prose h3{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.15rem}.prose p,.prose li{color:var(--text-soft)}.prose ul{margin-top:.75rem;padding-left:1.25rem}.prose li+li{margin-top:.35rem}.prose address{color:var(--text-soft);font-style:normal}.page-hero-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;width:100%;-webkit-mask:url(/assets/img/mask-wave-bottom.svg) 0 0/100% 100% no-repeat;mask:url(/assets/img/mask-wave-bottom.svg) 0 0/100% 100% no-repeat}@media (width<=51.99rem){.page-hero-alt{display:none}.page-hero-media{margin-inline:calc(-1 * var(--gutter))}.page-hero-media img{border-radius:0}}@media (width>=40rem) and (width<=51.99rem){.page-hero-media img{aspect-ratio:1;object-position:50% 30%}.page-hero-media .page-hero-img--low{object-position:50% 68%}}@media (width<=51.99rem){.page-hero--islandpferde{padding-top:calc(clamp(2.75rem,2rem + 3vw,4rem) - .75rem)}.page-hero--islandpferde .breadcrumb{margin-bottom:1rem}.page-hero--islandpferde .lead{margin-top:1rem}.page-hero--islandpferde .actions{margin-top:1.25rem}.page-hero--islandpferde .page-hero-grid{row-gap:1.875rem}.page-hero--islandpferde .page-hero-media img{aspect-ratio:1;object-position:50% 60%}}.page-hero:has(+.section--sage){--wave-fill:var(--tint-sage)}.page-hero:has(+.section--paper){--wave-fill:var(--tint-paper)}@media (width<=51.99rem){.page-hero:has(.page-hero-media):has(+.section--sage,+.section--paper){padding-bottom:0}.page-hero:has(+.section--sage,+.section--paper) .page-hero-media{position:relative}.page-hero:has(+.section--sage,+.section--paper) .page-hero-media:after{content:"";background:var(--wave-fill);height:16%;position:absolute;top:calc(91.5% + .25rem);left:0;right:0;-webkit-mask:url(/assets/img/mask-wave-cap.svg) 50% 0/120% 100% no-repeat;mask:url(/assets/img/mask-wave-cap.svg) 50% 0/120% 100% no-repeat}}@media (width>=52rem){.page-hero-media img{border-radius:var(--radius-lg);-webkit-mask:none;mask:none}.page-hero-alt{margin-top:2.25rem}.page-hero-grid{align-items:center}.page-hero-grid--decl{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start}}.page-hero--legal{padding-bottom:0}.list-title{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:1rem;font-size:.75rem;font-weight:700}.facts--inline{border-bottom:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.facts--inline li{border-bottom:0!important}@media (width>=52rem){.facts--inline li,.facts--inline li:nth-child(odd),.facts--inline li:nth-child(2n){padding:1.1rem 1.25rem}.facts--inline li:first-child{padding-left:0}}.timeline{background:var(--surface-raised);border-radius:var(--radius);border:1px solid var(--sage-200);padding:clamp(1.5rem,1rem + 2vw,2.25rem)}.timeline h3{font-size:var(--step-3);margin-bottom:1.25rem}.timeline ol{margin:0;padding:0;list-style:none;position:relative}.timeline ol:before{content:"";background:var(--sage-200);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.3rem}.timeline li{gap:.2rem;padding:0 0 1.1rem 1.75rem;display:grid;position:relative}.timeline li:before{content:"";background:var(--surface-raised);border:2px solid var(--accent);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.4rem;left:0}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:before{background:var(--accent)}.timeline strong{font-size:var(--step-small);color:var(--brand)}.timeline span{font-size:var(--step-xs);color:var(--text-muted);line-height:1.5}.timeline-note{border-top:var(--hairline);font-size:var(--step-xs);color:var(--text-muted);margin-top:1.25rem;padding-top:1rem}.doc-card{background:var(--surface-raised);border:var(--hairline);border-radius:var(--radius);grid-template-columns:7rem 1fr;align-items:start;gap:1.25rem;padding:1.25rem;display:grid}.doc-card-img{border-radius:3px;width:100%;box-shadow:0 1px 2px oklch(23.6% .0756 333.4/.12),0 6px 16px oklch(23.6% .0756 333.4/.08)}.doc-card-title{font-size:1.35rem}.doc-card p{font-size:var(--step-small);color:var(--text-soft);margin:.5rem 0 1rem}.doc-card--inline{grid-template-columns:5.5rem 1fr;margin-top:1.5rem}@media (width<=26rem){.doc-card{grid-template-columns:1fr}.doc-card-img{max-width:8rem}}.chapters{margin:0;padding:0;list-style:none}.chapter{border-top:var(--hairline);gap:1.5rem;padding-block:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.chapter:first-child{border-top:0;padding-top:0}.chapter-no{font-family:var(--font-display);color:var(--primary);font-size:clamp(3rem,2.5rem + 2vw,4.5rem);font-style:italic;line-height:.9;display:block}.chapter-head h2{font-size:var(--step-1);margin-top:.75rem}.chapter-head .step-meta{margin-top:.75rem}@media (width>=56rem){.chapter{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:clamp(3rem,6vw,6rem)}.chapter-head{align-self:start;position:sticky;top:7rem}}.checklist{background:var(--tint-paper);border-radius:var(--radius);margin-top:2rem;padding:1.5rem}.checklist h3{font-size:var(--step-3);margin-bottom:1rem}.checklist ul{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem;display:grid}.checklist .icon{width:1.1rem;height:1.1rem;color:var(--primary);transform:translateY(.18em)}.checklist>p{font-size:var(--step-small);color:var(--text-soft)}.callout{border-left:3px solid var(--primary);background:var(--surface-raised);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--step-small);padding:1rem 1.25rem}.label-parts{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.label-parts li{background:var(--surface-raised);border-radius:0 0 var(--radius) var(--radius);border-top:2px solid var(--brand);padding:1.5rem}.label-parts h3{font-size:var(--step-3)}.label-parts p{font-size:var(--step-small);color:var(--text-soft);margin-top:.6rem}@media (width>=52rem){.label-parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.vision .eyebrow{color:var(--champagne)}.vision-quote{color:var(--on-brand);font-size:clamp(1.9rem,1.4rem + 2.4vw,3.1rem);font-style:italic;font-weight:400;line-height:1.18}.vision-body{color:color-mix(in oklch, var(--on-brand) 82%, var(--brand));margin-top:1.75rem}.vision-body p+p{margin-top:1em}.next-steps{gap:1rem;margin:0 0 1.5rem;padding-left:1.25rem;display:grid}.next-steps li{color:var(--text-soft)}.next-steps strong{color:var(--brand)}.link-list{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.btn,.decl,.note,.channel,.form-card{border:1px solid canvastext}.eyebrow:before{forced-color-adjust:auto}}@media print{.site-header nav,.nav-toggle,.header-cta,.band,.skip-link{display:none!important}body{color:#000;background:#fff}.section{padding-block:1.5rem}}
/* Kundenstimmen 2026-10-31 */

.review-section { padding-block: clamp(3rem, 5vw, 5rem); }
.review-section .section-head { max-width: 58rem; margin-bottom: 2rem; }
.review-section .section-head > p:not(.eyebrow) { max-width: 48rem; }
.review-stars { display: inline-block; color: var(--gold-600); letter-spacing: 0.12em; white-space: nowrap; line-height: 1.3; }
.hero-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.75rem; width: fit-content; min-height: 2.75rem; margin-top: 1.25rem; font-size: var(--step-xs); color: var(--text-soft); text-underline-offset: 0.2em; }
.hero-rating .review-stars { font-size: 1.1rem; }
.review-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 2rem; padding-block: 1.25rem; border-block: var(--hairline); margin-bottom: 1.75rem; }
.review-score { display: flex; align-items: center; gap: 1rem; }
.review-score > strong { font-family: var(--font-display); font-size: 3rem; font-weight: 500; color: var(--heading); line-height: 1; }
.review-score > span { display: grid; gap: 0.25rem; font-size: var(--step-small); color: var(--text-soft); }
.review-score .review-stars { font-size: 1.2rem; }
.reviews-grid { display: grid; gap: 1rem; }
.review-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(1.5rem, 2.5vw, 2rem); border: var(--hairline); border-top: 3px solid var(--champagne); border-radius: var(--radius); background: var(--surface); }
.review-card blockquote { margin-block: 1.25rem 1.75rem; font-family: var(--font-display); color: var(--heading); font-size: 1.25rem; line-height: 1.5; }
.review-card figcaption { display: grid; gap: 0.125rem; margin-top: auto; font-size: var(--step-small); color: var(--text-soft); }
.review-card figcaption strong { color: var(--heading); }
.review-card figcaption span { font-size: var(--step-xs); }
.review-feature { display: grid; gap: 2rem; align-items: center; }
.review-feature .lead { margin-top: 1.5rem; }
.review-card--featured { padding: clamp(1.5rem, 4vw, 3rem); }
.review-card--featured blockquote { font-size: var(--step-2); }
.review-context { margin-top: 1.25rem; }
@media (min-width: 52rem) {
  .reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
  .review-feature { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); }
}
@media (max-width: 29.99rem) {
  .hero-rating { justify-content: center; width: 100%; text-align: center; }
}


/* Mobile Startseite: mehr vom Foto im ersten Bildschirm (31.10.2026). */
@media (max-width: 39.99rem) {
  .hero h1 .eyebrow { margin-bottom: 0.5rem; }
  .hero .lead { margin-top: 1.25rem; }
  .hero .hero-actions { margin-top: 1.5rem; }
  .hero .hero-rating { margin-top: 1rem; }
  .hero .hero-alt { margin-top: 0.5rem; }
}
