/* TOP TEAM R08 — shared editorial and page tools. Existing R07 palette; no external font requests. */
:where(.tt-page,.tt-tools,.tt-gallery-3d){--tt-ink:#06030b;--tt-violet:#1a0728;--tt-gold:#d4ba80;--tt-copy:#e2dce8;--tt-muted:#b8afc2;--tt-line:rgba(255,255,255,.2);--tt-ease:cubic-bezier(.2,.65,.3,1);color:#fff;color-scheme:dark;font:400 17px/1.75 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:start;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
:where(.tt-page,.tt-tools,.tt-gallery-3d) *,:where(.tt-page,.tt-tools,.tt-gallery-3d) *::before,:where(.tt-page,.tt-tools,.tt-gallery-3d) *::after{box-sizing:border-box}
:where(.tt-page,.tt-tools,.tt-gallery-3d) [hidden]{display:none!important}
:where(.tt-page,.tt-tools,.tt-gallery-3d) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--tt-gold);outline-offset:5px}
:where(.tt-page,.tt-tools,.tt-gallery-3d) a{color:var(--tt-gold);text-underline-offset:.25em;text-decoration-thickness:1px}
:is(.tt-page,.tt-tools,.tt-gallery-3d) :is(h1,h2,h3){color:#fff;text-wrap:balance;line-height:1.16;letter-spacing:-.03em}
:where(.tt-page,.tt-tools,.tt-gallery-3d) img{max-width:100%;height:auto}
:where(.tt-page,.tt-tools,.tt-gallery-3d) :is(button,summary,textarea,select){font:inherit}
.tt-page{isolation:isolate;position:relative;max-width:1280px;margin:0 auto;background:linear-gradient(150deg,#06030b 0%,#1a0728 36%,#0a050f 74%);padding:clamp(26px,6vw,86px);border:1px solid var(--tt-line);border-radius:4px}
.tt-page-header{position:relative;padding-bottom:clamp(36px,7vw,90px);border-bottom:1px solid var(--tt-line)}
.tt-page-header>nav ol{display:flex;flex-wrap:wrap;gap:5px 12px;padding:0;margin:0 0 40px;list-style:none;font:500 12px/1.6 Manrope,Arial,sans-serif;color:var(--tt-muted)}
.tt-page-header>nav li+li::before{content:"/";margin-inline-end:12px;opacity:.65}
.tt-page .tt-eyebrow,.tt-tools__eyebrow{color:var(--tt-gold);font:500 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}
.tt-page-header h1{max-width:18ch;margin:0 0 30px;font:800 clamp(34px,5.5vw,74px)/1.07 Barlow,Poppins,Arial,sans-serif;letter-spacing:-.025em}
.tt-page-header .tt-lead{max-width:55ch;color:#fff;font-size:clamp(19px,2.1vw,26px);line-height:1.5;letter-spacing:-.01em}
.tt-page p{max-width:76ch;margin:0 0 22px;color:var(--tt-copy)}
.tt-page .tt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.tt-page .tt-button,.tt-tools__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:3px;background:#eeeaf3;color:#21172c;text-decoration:none;font:600 13px/1.55 Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,transform .25s var(--tt-ease)}
.tt-page .tt-button--secondary,.tt-tools__button--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.tt-page .tt-button:hover,.tt-tools__button:hover{background:#fff;color:#21172c;transform:translateY(-2px)}
.tt-page .tt-page-nav{padding:22px 0;border-bottom:1px solid var(--tt-line)}
.tt-page .tt-page-nav ul{display:flex;flex-wrap:wrap;gap:8px 28px;padding:0;margin:0;list-style:none}
.tt-page .tt-page-nav a{display:flex;align-items:center;min-height:44px;color:var(--tt-copy);font:500 12px/1.5 Manrope,Arial,sans-serif;text-decoration:none}
.tt-page .tt-page-nav a:hover{color:var(--tt-gold)}
.tt-page>section{padding-top:clamp(44px,7vw,82px);scroll-margin-top:100px}
.tt-page h2{max-width:25ch;margin:0 0 28px;font:800 clamp(28px,3.5vw,45px)/1.16 Poppins,Arial,sans-serif}
.tt-page h3{max-width:42ch;margin:32px 0 16px;font:800 clamp(21px,2.5vw,28px)/1.26 Poppins,Arial,sans-serif}
.tt-page :is(ul,ol){padding-inline-start:24px;margin:0 0 26px;color:var(--tt-copy)}
.tt-page li{margin-bottom:10px}
.tt-page .tt-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;counter-reset:process;padding:0;list-style:none}
.tt-page .tt-process li{position:relative;margin:0;padding:32px 0 30px 48px;border-top:1px solid var(--tt-line)}
.tt-page .tt-process li::before{counter-increment:process;content:counter(process,decimal-leading-zero);position:absolute;inset-inline-start:0;top:34px;color:var(--tt-gold);font:500 12px/1.5 Manrope,Arial,sans-serif}
.tt-page .tt-process strong{display:block;color:#fff;margin-bottom:9px;font-size:18px}
.tt-page :is(.tt-district-list,.tt-community-list){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:0 24px;list-style:none;border-top:1px solid var(--tt-line)}
.tt-page :is(.tt-district-list,.tt-community-list) li{margin:0;padding:16px 0;border-bottom:1px solid var(--tt-line);font-size:15px;line-height:1.5}
.tt-page .tt-source-note{color:var(--tt-muted);font-size:12px;line-height:1.7;margin-top:18px}
.tt-page .tt-faq details{border-top:1px solid var(--tt-line);perspective:1100px}
.tt-page .tt-faq details:last-child{border-bottom:1px solid var(--tt-line)}
.tt-page .tt-faq summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding:22px 0;color:#fff;font-weight:500;cursor:pointer;list-style:none}
.tt-page .tt-faq summary::-webkit-details-marker{display:none}
.tt-page .tt-faq summary::after{content:"+";flex:0 0 24px;font-size:26px;line-height:1;font-weight:400;color:var(--tt-gold);text-align:center;transition:transform .3s var(--tt-ease)}
.tt-page .tt-faq details[open]>summary::after{transform:rotate(45deg)}
.tt-page .tt-faq details>p{padding:0 40px 24px 0;margin:0;transform-origin:50% 0}
.tt-page .tt-contact-panel{position:relative;margin-top:clamp(48px,7vw,86px);padding:clamp(28px,5vw,58px);border:1px solid rgba(212,186,128,.4);background:linear-gradient(128deg,#261137,#0a050f);box-shadow:12px 15px 0 -1px #0b0611,12px 15px 0 0 rgba(212,186,128,.18)}
.tt-page .tt-contact-panel h2{max-width:23ch}
/* One native disclosure keeps the footer quiet until the visitor wants an AI summary. */
.tt-tools{width:100%;isolation:isolate;background:linear-gradient(150deg,#100719,#06030b 75%);border-top:1px solid var(--tt-line);margin:0;padding:clamp(30px,5vw,64px) 24px}
.tt-tools__inner{width:min(100%,1160px);margin-inline:auto}
.tt-tools__top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}
.tt-tools__top h2{font:800 clamp(26px,3vw,37px)/1.16 Barlow,Poppins,Arial,sans-serif;margin:0;max-width:26ch;letter-spacing:-.02em}
.tt-tools__eyebrow{margin-bottom:10px}
.tt-tools__languages ul{display:flex;flex-wrap:wrap;gap:5px 14px;list-style:none;margin:0;padding:0}
.tt-tools__languages li{margin:0}
.tt-tools__languages a{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;color:var(--tt-muted);font:500 12px/1.4 Manrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid transparent}
.tt-tools__languages a[aria-current=page]{color:#fff;border-color:var(--tt-gold)}
.tt-tools__languages img{width:18px;height:13px;object-fit:contain}
.tt-tools__details{border-top:1px solid var(--tt-line);border-bottom:1px solid var(--tt-line);perspective:1200px}
.tt-tools__summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:76px;padding:22px 0;list-style:none;cursor:pointer;font:500 clamp(15px,1.8vw,18px)/1.5 Manrope,Arial,sans-serif;color:#fff}
.tt-tools__summary::-webkit-details-marker{display:none}
.tt-tools__chevron{flex:0 0 24px;width:24px;height:24px;position:relative;transition:transform .32s var(--tt-ease)}
.tt-tools__chevron::before,.tt-tools__chevron::after{content:"";position:absolute;inset:11px 4px;height:1px;background:var(--tt-gold)}
.tt-tools__chevron::after{transform:rotate(90deg)}
.tt-tools__details[open] .tt-tools__chevron{transform:rotate(45deg)}
.tt-tools__panel{padding:6px 0 32px;transform-origin:50% 0}
.tt-tools__intro{max-width:70ch;color:var(--tt-copy);font-size:15px;line-height:1.75;margin:0 0 24px}
.tt-tools__panel label{display:block;color:var(--tt-muted);font:500 12px/1.6 Manrope,Arial,sans-serif;margin-bottom:10px}
.tt-tools__prompt{display:block;resize:vertical;width:100%;min-height:144px;max-height:450px;margin:0;padding:18px 20px;background:#06030b;color:var(--tt-copy);border:1px solid var(--tt-line);border-radius:3px;font:400 15px/1.65 Roboto,Arial,sans-serif}
.tt-tools__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 22px}
.tt-tools__providers{display:flex;flex-wrap:wrap;gap:8px 26px}
.tt-tools__provider{display:inline-flex;align-items:center;min-height:44px;color:#fff!important;font:500 13px/1.5 Manrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22)}
.tt-tools__provider::after{content:"↗";margin-inline-start:12px;color:var(--tt-gold)}
.tt-tools__provider:hover{border-color:var(--tt-gold)}
.tt-tools__status{margin:14px 0 0;color:var(--tt-muted);font-size:13px;min-height:1.7em}
.tt-tools__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin-top:22px;color:var(--tt-muted);font-size:12px;line-height:1.65}
.tt-tools__bottom a{min-height:44px;display:inline-flex;align-items:center;color:var(--tt-muted)}
/* Accessible gallery first; perspective is an enhancement of its native horizontal scroll. */
.tt-gallery-3d{padding-block:28px;position:relative}
.tt-gallery-3d__track{display:flex;gap:clamp(18px,3vw,42px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:24px;padding:34px 24px 48px;perspective:1300px;scrollbar-width:thin;scrollbar-color:#d4ba80 #1a0728;touch-action:auto}
.tt-gallery-3d__card{flex:0 0 min(75vw,520px);position:relative;scroll-snap-align:center;transform-style:preserve-3d;transform:perspective(1300px) rotateY(var(--tt-gallery-angle,0deg)) translateZ(var(--tt-gallery-depth,0px));transform-origin:50% 50%;transition:transform .22s var(--tt-ease);border:1px solid var(--tt-line);background:#100719;box-shadow:0 22px 40px rgba(0,0,0,.24);margin:0}
.tt-gallery-3d__card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0}
.tt-gallery-3d__card figcaption{padding:22px 24px;color:var(--tt-copy);font-size:14px}
.tt-gallery-3d__card a{display:inline-flex;min-height:44px;align-items:center;gap:16px;margin-top:8px;font:600 12px/1.5 Manrope,Arial,sans-serif}
.tt-gallery-3d__controls{display:flex;justify-content:flex-end;gap:10px;padding:0 24px}
.tt-gallery-3d__controls button{width:48px;height:48px;display:grid;place-items:center;background:transparent;color:#fff;border:1px solid var(--tt-line);border-radius:3px;cursor:pointer;font-size:23px}
.tt-gallery-3d__controls button:disabled{opacity:.4;cursor:default}
/* Existing native service pages and translated editions share one readable system. */
body :is(.tt-service-page,.tt-ai,.tt-md){color:#e2dce8;background:linear-gradient(148deg,#100719,#06030b 76%);max-width:1160px;margin-inline:auto;padding:clamp(24px,5vw,64px);border:1px solid rgba(255,255,255,.2);font:400 17px/1.75 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:break-word;text-align:start}
body :is(.tt-service-page,.tt-ai,.tt-md) :is(h1,h2,h3){color:#fff;font-family:Poppins,Arial,sans-serif;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
body :is(.tt-service-page,.tt-ai,.tt-md) h2{font-size:clamp(26px,3vw,40px);margin-block:1.8em .7em}
body :is(.tt-service-page,.tt-ai,.tt-md) h3{font-size:clamp(21px,2.2vw,28px);margin-block:1.5em .65em}
body :is(.tt-service-page,.tt-ai,.tt-md) :is(p,li,figcaption){color:#e2dce8}
body :is(.tt-service-page,.tt-ai,.tt-md) a{color:#d4ba80;text-underline-offset:.25em}
body :is(.tt-service-page,.tt-ai,.tt-md) img{max-width:100%;height:auto}
body :is(.tt-service-page,.tt-ai,.tt-md) :is(textarea,pre,select){color:#e2dce8;background:#06030b;border:1px solid rgba(255,255,255,.3);max-width:100%;padding:16px;font-size:16px;line-height:1.65}
body :is(.tt-service-page,.tt-ai,.tt-md) pre{white-space:pre-wrap;overflow-wrap:anywhere}
body :is(.tt-service-page,.tt-ai,.tt-md) :is(button,.tt-btn){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;color:#21172c;background:#eeeaf3;border:1px solid #eeeaf3;border-radius:3px;font-size:14px;text-decoration:none}
body :is(.tt-service-page,.tt-ai,.tt-md) :is(a,button,textarea,select):focus-visible{outline:3px solid #d4ba80;outline-offset:4px}
/* Consent is readable and equally actionable. It never loads analytics on its own. */
.tt-consent{box-sizing:border-box;color-scheme:dark;color:#e2dce8;background:#100719;border:1px solid rgba(212,186,128,.5);border-radius:4px;padding:clamp(22px,3vw,32px);font:400 15px/1.65 Roboto,Arial,sans-serif;box-shadow:0 14px 60px rgba(0,0,0,.4);text-align:start}
.tt-consent *{box-sizing:border-box}
.tt-consent h2{color:#fff;margin:0 0 14px;font:800 25px/1.25 Poppins,Arial,sans-serif;letter-spacing:-.02em}
.tt-consent p{color:#e2dce8;margin:0 0 18px}
.tt-consent--banner{position:fixed;z-index:99998;inset:auto 22px 22px auto;width:min(610px,calc(100vw - 44px));max-height:calc(100dvh - 70px);overflow:auto}
.tt-consent .tt-tools__actions{gap:10px;margin:20px 0 12px;align-items:stretch}
.tt-consent .tt-tools__button{min-height:48px;flex:1 1 145px;padding:11px 15px;font-size:13px;background:#eeeaf3;color:#21172c;border:1px solid #eeeaf3}
.tt-consent .tt-tools__button:hover{background:#fff;color:#21172c;transform:none}
.tt-consent .tt-consent__privacy{display:inline-flex;align-items:center;min-height:44px;color:#d4ba80;text-underline-offset:.25em;font-size:13px}
.tt-consent--dialog{width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 48px);margin:auto;overflow:auto}
.tt-consent--dialog::backdrop{background:rgba(6,3,11,.76)}
.tt-consent .tt-consent__necessary{font-size:13px;color:#b8afc2;border-top:1px solid rgba(255,255,255,.2);padding-top:18px}
.tt-consent__choice{display:flex;gap:12px;align-items:center;min-height:48px;cursor:pointer}
.tt-consent__choice input{accent-color:#d4ba80;width:22px;height:22px;flex:0 0 22px;margin:0}
.tt-consent :is(a,button,input):focus-visible{outline:3px solid #d4ba80;outline-offset:4px}
@media(max-width:720px){body :is(.tt-service-page,.tt-ai,.tt-md){padding:26px 20px;border-inline:0}.tt-consent--banner{inset:auto 12px 12px;width:calc(100vw - 24px)}.tt-consent .tt-tools__button{flex-basis:100%}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.tt-page .tt-contact-panel{transition:transform .45s var(--tt-ease)}.tt-page .tt-contact-panel:hover{transform:perspective(1600px) rotateX(1deg) rotateY(-1deg) translateY(-2px)}}
@media(max-width:720px){.tt-page{border-inline:0;padding:30px 22px;border-radius:0}.tt-page .tt-process{grid-template-columns:1fr}.tt-page :is(.tt-district-list,.tt-community-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.tt-page .tt-button{width:100%;min-height:50px}.tt-tools__top{align-items:flex-start;flex-direction:column;gap:18px}.tt-tools__prompt{font-size:16px}.tt-tools__actions{align-items:stretch}.tt-tools__button{flex:1 1 210px}.tt-tools__bottom{justify-content:flex-start}.tt-page .tt-faq details>p{padding-inline-end:0}.tt-page .tt-contact-panel{padding:30px 22px;box-shadow:6px 9px 0 -1px #0b0611,6px 9px 0 0 rgba(212,186,128,.18)}.tt-gallery-3d__card{flex-basis:85vw}}
@media(prefers-reduced-motion:reduce){:where(.tt-page,.tt-tools,.tt-gallery-3d) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tt-gallery-3d__card{transform:none!important}.tt-page .tt-contact-panel{transform:none!important}}
@media print{.tt-tools,.tt-gallery-3d__controls{display:none!important}.tt-page{color:#111;background:#fff;border:0;box-shadow:none;padding:0}.tt-page :is(h1,h2,h3,p,li,a){color:#111}.tt-page .tt-contact-panel{background:#fff;box-shadow:none}}
