.privacy-hero{background:var(--charcoal);padding:calc(var(--nav-height, 72px) + var(--s-10)) 0 var(--s-8)}.privacy-hero__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;color:var(--white);line-height:1.2;margin-bottom:var(--s-4)}.privacy-hero__meta{font-size:.875rem;color:var(--white-45)}.privacy-body{padding:var(--s-12) 0 var(--s-20);background:var(--white)}.privacy-content{max-width:760px;margin:0 auto}.privacy-content h2{font-family:var(--font-heading);font-size:1.375rem;font-weight:500;color:var(--charcoal);margin:var(--s-10) 0 var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--card-border)}.privacy-content h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.privacy-content h3{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--charcoal);margin:var(--s-6) 0 var(--s-2)}.privacy-content p{font-size:1rem;color:var(--charcoal);line-height:1.75;margin-bottom:var(--s-4)}.privacy-content ul{padding-left:var(--s-6);margin-bottom:var(--s-4)}.privacy-content ul li{font-size:1rem;color:var(--charcoal);line-height:1.75;margin-bottom:var(--s-2);list-style:disc}.privacy-content a{color:var(--evergreen);text-decoration:underline;text-underline-offset:3px}.privacy-content a:hover{color:var(--evergreen-mid)}.privacy-table{width:100%;border-collapse:collapse;margin-bottom:var(--s-6);font-size:.9375rem}.privacy-table th{background:var(--slate-light);text-align:left;font-weight:600;color:var(--charcoal);padding:var(--s-3) var(--s-4);border:1px solid var(--card-border)}.privacy-table td{padding:var(--s-3) var(--s-4);border:1px solid var(--card-border);color:var(--charcoal);vertical-align:top;line-height:1.6}.privacy-table tr:nth-child(2n) td{background:var(--mist)}.privacy-callout{background:var(--slate-light);border-left:4px solid var(--evergreen);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--s-5) var(--s-6);margin:var(--s-6) 0}.privacy-callout p{margin:0;font-size:.9375rem}.sitemap-body{padding:var(--s-12) 0 var(--s-20);background:var(--white)}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-10);max-width:960px;margin:0 auto}.sitemap-group h2{font-family:var(--font-heading);font-size:1rem;font-weight:500;color:var(--charcoal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s-4);padding-bottom:var(--s-2);border-bottom:2px solid var(--evergreen)}.sitemap-group ul{list-style:none;padding:0;margin:0}.sitemap-group ul li{margin-bottom:var(--s-2)}.sitemap-group ul li a{font-size:.9375rem;color:var(--charcoal);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.sitemap-group ul li a:hover{color:var(--evergreen);border-bottom-color:var(--evergreen)}.confirm-page{background:var(--slate-light)}.confirm-hero{background:var(--slate-light);padding:calc(var(--nav-height) + var(--s-10)) 0 var(--s-8);text-align:center}.confirm-hero__inner{max-width:720px}.confirm-hero__check{width:84px;height:84px;margin:0 auto var(--s-6);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--evergreen);border:1.5px solid var(--evergreen);box-shadow:0 0 0 8px #1026320f,0 8px 24px #10263214}.confirm-hero__check svg{width:40px;height:40px}.confirm-hero__title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3rem);font-weight:500;color:var(--charcoal);line-height:1.15;letter-spacing:0;margin:0 0 var(--s-3)}.confirm-hero__lede{font-family:var(--font-heading);font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:500;color:var(--charcoal);line-height:1.3;margin:0 auto var(--s-6);max-width:580px}.confirm-hero__sub{font-size:1rem;color:var(--muted);max-width:520px;margin:0 auto var(--s-6);line-height:1.7}.confirm-hero__actions{display:flex;justify-content:center;margin-top:var(--s-2)}.confirm-hero__actions .btn{min-width:200px}.confirm-info{background:var(--slate-light);padding:var(--s-5) 0 var(--s-10)}.confirm-info__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);max-width:1080px;margin:0 auto;background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-card-lg);padding:var(--s-8)}.confirm-info__card{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s-4);row-gap:var(--s-1);align-items:start;padding:var(--s-2) var(--s-2)}.confirm-info__card+.confirm-info__card{border-left:1px solid var(--card-border);padding-left:var(--s-6)}.confirm-info__icon{grid-row:span 2;width:44px;height:44px;border-radius:50%;background:var(--evergreen-06);color:var(--evergreen);display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-info__icon svg{width:22px;height:22px}.confirm-info__title{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--charcoal);margin:0;line-height:1.3}.confirm-info__body{font-size:.9375rem;color:var(--muted);line-height:1.55;margin:0}.confirm-info__body a{color:var(--evergreen);border-bottom:1px solid var(--card-border);font-weight:500}.confirm-info__body a:hover{border-bottom-color:var(--evergreen)}.confirm-local{background:var(--slate-light);padding:0 0 var(--s-16)}.confirm-local__panel{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s-12);align-items:center;max-width:1080px;margin:0 auto;background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-card-lg);padding:var(--s-8)}.confirm-local__media{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4 / 3;background:var(--evergreen-06)}.confirm-local__media img{width:100%;height:100%;object-fit:cover;display:block}.confirm-local__body{padding-right:var(--s-4)}.confirm-local__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--charcoal);letter-spacing:0;line-height:1.2;margin:var(--s-2) 0 var(--s-4)}.confirm-local__text{font-size:1rem;color:var(--muted);line-height:1.65;margin:0 0 var(--s-6);max-width:380px}.confirm-local__contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-4)}.confirm-local__contact li{display:flex;align-items:center;gap:var(--s-3);font-size:.9375rem;color:var(--charcoal);line-height:1.4}.confirm-local__contact a{color:var(--charcoal);font-weight:500;transition:color var(--ease)}.confirm-local__contact a:hover{color:var(--evergreen)}.confirm-local__ico{width:36px;height:36px;border-radius:50%;background:var(--evergreen-06);color:var(--evergreen);display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-local__ico svg{width:18px;height:18px}.confirm-local__meta{font-size:.875rem;color:var(--muted);font-weight:400}.notfound{background:var(--slate-light)}.notfound-hero{background:var(--slate-light);padding:calc(var(--nav-height) + var(--s-12)) 0 var(--s-10);text-align:center}.notfound-hero__inner{max-width:640px}.notfound-hero__code{display:block;font-family:var(--font-heading);font-size:clamp(3.5rem,12vw,6rem);font-weight:500;line-height:1;color:var(--evergreen);letter-spacing:.02em;margin:0 0 var(--s-4)}.notfound-hero__title{font-family:var(--font-heading);font-size:clamp(1.875rem,4.5vw,2.75rem);font-weight:500;color:var(--charcoal);line-height:1.15;letter-spacing:0;margin:0 0 var(--s-3)}.notfound-hero__lede{font-size:clamp(1.0625rem,2vw,1.25rem);color:var(--charcoal);line-height:1.4;margin:0 auto var(--s-5);max-width:480px}.notfound-hero__sub{font-size:1rem;color:var(--muted);max-width:460px;margin:0 auto var(--s-8);line-height:1.7}.notfound-hero__sub a{color:var(--evergreen);font-weight:500;white-space:nowrap}.notfound-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4)}.notfound-hero__actions .btn{min-width:190px}.notfound-links{background:var(--slate-light);padding:0 0 var(--s-16)}.notfound-links__heading{font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;margin:0 auto var(--s-6)}.notfound-links__grid{list-style:none;padding:0;margin:0 auto;max-width:880px;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.notfound-card{display:flex}.notfound-card__link{display:flex;flex-direction:column;width:100%;height:100%;background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:var(--s-6);text-decoration:none;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.notfound-card__link:hover{border-color:var(--evergreen);box-shadow:0 10px 28px #1026321a;transform:translateY(-2px)}.notfound-card__link:focus-visible{outline:2px solid var(--evergreen);outline-offset:3px}.notfound-card__title{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--charcoal);line-height:1.3;margin:0 0 var(--s-2)}.notfound-card__body{font-size:.9375rem;color:var(--muted);line-height:1.55;margin:0 0 var(--s-4)}.notfound-card__cue{margin-top:auto;font-size:.875rem;font-weight:600;color:var(--evergreen);display:inline-flex;align-items:center;gap:var(--s-2)}.notfound-card__cue:after{content:"\2192";transition:transform var(--ease)}.notfound-card__link:hover .notfound-card__cue:after{transform:translate(3px)}@media(max-width:900px){.confirm-info__grid{grid-template-columns:1fr;gap:var(--s-6);padding:var(--s-6)}.confirm-info__card+.confirm-info__card{border-left:none;border-top:1px solid var(--card-border);padding-left:var(--s-2);padding-top:var(--s-6)}.confirm-local__panel{grid-template-columns:1fr;gap:var(--s-6);padding:var(--s-6)}.confirm-local__body{padding-right:0}}@media(max-width:640px){.privacy-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.privacy-table{min-width:520px}.privacy-table{font-size:.875rem}.privacy-table th,.privacy-table td{padding:var(--s-2) var(--s-3)}.sitemap-grid{grid-template-columns:1fr 1fr;gap:var(--s-8)}.confirm-hero{padding-top:calc(var(--nav-height) + var(--s-8))}.confirm-hero__check{width:72px;height:72px}.confirm-hero__check svg{width:34px;height:34px}.confirm-hero__actions .btn{width:100%}.confirm-local__media{aspect-ratio:16 / 10}.notfound-hero{padding-top:calc(var(--nav-height) + var(--s-8))}.notfound-links__grid{grid-template-columns:1fr}.notfound-hero__actions{gap:var(--s-3)}.notfound-hero__actions .btn{width:100%}}@media(max-width:400px){.sitemap-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
