@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal.BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal.DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal.DGXqpDMm.woff)format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal.STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal.ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal.BJdTmd5m.woff)format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal.O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal.fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal.cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal.DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal.BVuQR_eA.woff)format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TAN Headline;src:url(/fonts/TAN-HEADLINE.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem}@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{gap:var(--od-gap,8px);flex-direction:column;display:flex}.od-row{align-items:center;gap:var(--od-gap,8px);display:flex}.od-row-top{align-items:flex-start;gap:var(--od-gap,8px);display:flex}.od-cluster{align-items:center;gap:var(--od-gap,8px);flex-wrap:wrap;display:flex}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3), minmax(0, 1fr));display:grid}.od-stat,.od-field,.od-cell{gap:var(--od-gap,2px);display:grid}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}:where(.od-tile)>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{object-fit:cover}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}.container{max-width:1200px;margin-inline:auto;padding-inline:1rem}.container-narrow{max-width:820px;margin-inline:auto;padding-inline:1rem}.section{padding-block:6rem}.section--tight{padding-block:4rem}.section--navy{background:var(--color-panel);color:var(--color-panel-text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2}.section--navy h1,.section--navy h2,.section--navy h3{color:var(--color-surface)}.section--navy p{color:oklch(from var(--color-panel-text) l c h / .85)}.section--bianco{background:var(--color-surface)}.section--crema-scuro{background:oklch(from var(--color-line) l c h / 1)}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3,.75rem);font-size:.75rem;font-weight:600}.section-title{font-family:var(--font-display);margin-bottom:var(--space-6,2rem);max-width:60ch;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.lead{color:var(--color-ink-muted);max-width:65ch;font-size:1.125rem;line-height:1.7}.site-header{z-index:100;background:var(--color-canvas);border-bottom:1px solid var(--color-line);transition:box-shadow .3s var(--ease-out-expo);position:sticky;top:0}.site-header--scrolled{box-shadow:var(--shadow-md)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4,1rem);padding-block:var(--space-3,.75rem);display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:48px;display:block}.nav-toggle{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-2,.5rem) var(--space-3,.75rem);cursor:pointer;color:var(--color-ink);background:0 0;min-width:44px;min-height:44px;display:none}.site-nav{align-items:center;gap:var(--space-1,.25rem);display:flex}.site-nav a{color:var(--color-ink);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-sm);transition:background .2s var(--ease-in-out);font-size:.9rem;font-weight:500;text-decoration:none}.site-nav a:hover{background:var(--color-line)}.site-nav a.active{color:var(--color-accent)}.btn-aef{justify-content:center;align-items:center;gap:var(--space-2,.5rem);font-family:var(--font-body);padding:var(--space-3,.75rem) var(--space-6,2rem);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:transform .2s var(--ease-out-quart), background .2s var(--ease-in-out), box-shadow .2s var(--ease-out-quart);border:none;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-aef--primary{background:var(--color-accent);color:oklch(100% 0 0)}.btn-aef--primary:hover{box-shadow:var(--shadow-md);background:oklch(41% .14 35);transform:translateY(-1px)}.btn-aef--navy{background:var(--color-panel);color:oklch(100% 0 0)}.btn-aef--navy:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-aef--on-navy{background:var(--color-panel-text);color:var(--color-panel)}.btn-aef--on-navy:hover{transform:translateY(-1px)}.btn-aef--lg{padding:var(--space-4,1rem) var(--space-8,3rem);font-size:1.05rem}@media (width<=1024px){.nav-toggle{align-items:center;display:flex}.site-nav{background:var(--color-canvas);border-bottom:1px solid var(--color-line);padding:var(--space-4,1rem);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.site-nav--open{display:flex}.site-nav a{padding:var(--space-3,.75rem) var(--space-4,1rem);font-size:1rem}}.hero{background:var(--color-panel);color:var(--color-panel-text);padding-block:6rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";background:oklch(from var(--color-panel-text) l c h / .04);clip-path:polygon(100% 0,100% 100%,0 100%);width:45%;height:100%;position:absolute;top:0;right:0}.hero-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:6rem;display:grid;position:relative}.hero-content{max-width:540px}.hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-line);margin-bottom:var(--space-4,1rem);font-size:.8rem;font-weight:600}.hero h1{font-family:var(--font-display);color:var(--color-surface);margin-bottom:var(--space-6,2rem);font-size:clamp(2rem,5vw,3.25rem);line-height:1.15}.hero p{color:oklch(from var(--color-panel-text) l c h / .85);margin-bottom:var(--space-8,3rem);font-size:1.15rem;line-height:1.7}.hero-actions{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.hero-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);aspect-ratio:1;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.hero-stats{gap:var(--space-4,1rem);margin-top:var(--space-12,6rem);padding-top:var(--space-8,3rem);border-top:1px solid oklch(from var(--color-panel-text) l c h / .15);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.hero-stat .num{font-family:var(--font-display);color:var(--color-surface);font-size:2.25rem;line-height:1}.hero-stat .label{color:oklch(from var(--color-panel-text) l c h / .7);margin-top:var(--space-1,.25rem);font-size:.8rem}.hero-stat--mock{position:relative}.hero-stat--mock:after{content:"mock";letter-spacing:.06em;text-transform:uppercase;color:oklch(from var(--color-panel-text) l c h / .5);border:1px solid oklch(from var(--color-panel-text) l c h / .35);border-radius:var(--radius-sm);padding:0 4px;font-size:.6rem;font-weight:600;position:absolute;top:-8px;right:0}@media (width<=768px){.hero-inner{grid-template-columns:1fr}.hero-image{aspect-ratio:1;max-height:320px}.hero-stats{gap:var(--space-3,.75rem);grid-template-columns:1fr 1fr}}.vm-grid{gap:var(--space-8,3rem);grid-template-columns:1fr 1fr;display:grid}.vm-card{padding:var(--space-8,3rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.vm-card h3{font-family:var(--font-display);margin-bottom:var(--space-4,1rem);font-size:1.35rem;line-height:1.3}.vm-card p{color:var(--color-ink-muted);line-height:1.7}@media (width<=768px){.vm-grid{grid-template-columns:1fr}}.timeline{gap:var(--space-4,1rem);display:grid}.timeline-item{gap:var(--space-6,2rem);padding:var(--space-6,2rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);grid-template-columns:minmax(120px,max-content) 1fr;display:grid}.timeline-year{font-family:var(--font-display);color:var(--color-accent);white-space:nowrap;font-size:1.25rem}.timeline-body h4{margin-bottom:var(--space-2,.5rem);color:var(--color-ink);font-size:1rem;font-weight:600}.timeline-body p{color:var(--color-ink-muted);font-size:.9rem;line-height:1.6}@media (width<=640px){.timeline-item{gap:var(--space-2,.5rem);grid-template-columns:1fr}.timeline-year{font-size:1rem}}.areas-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(3,1fr);display:grid}.area-card{padding:var(--space-6,2rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:box-shadow .3s var(--ease-out-expo), transform .3s var(--ease-out-expo)}.area-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.area-icon{border-radius:var(--radius-md);background:var(--color-canvas);width:48px;height:48px;margin-bottom:var(--space-4,1rem);justify-content:center;align-items:center;display:flex}.area-icon svg{stroke:oklch(83% .16 116);fill:none;stroke-width:1.8px;width:24px;height:24px}.area-card h4{margin-bottom:var(--space-2,.5rem);font-size:1.1rem;font-weight:600}.area-card p{color:var(--color-ink-muted);font-size:.9rem;line-height:1.6}@media (width<=768px){.areas-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.areas-grid{grid-template-columns:1fr}}.models-grid{gap:var(--space-6,2rem);grid-template-columns:1fr 1fr;display:grid}.model-card{padding:var(--space-8,3rem);border-radius:var(--radius-lg);border:1px solid var(--color-line)}.model-card--alpha{background:var(--color-surface)}.model-card--beta{background:var(--color-panel);color:var(--color-panel-text)}.model-card--beta h3{color:var(--color-surface)}.model-card--beta p{color:oklch(from var(--color-panel-text) l c h / .85)}.model-tag{letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-sm);margin-bottom:var(--space-3,.75rem);font-size:.75rem;font-weight:600;display:inline-block}.model-card--alpha .model-tag{background:var(--color-line);color:var(--color-ink)}.model-card--beta .model-tag{background:oklch(from var(--color-panel-text) l c h / .15);color:var(--color-panel-text)}.model-card h3{margin-bottom:var(--space-3,.75rem);font-size:1.5rem}.model-card p{font-size:.95rem;line-height:1.7}@media (width<=768px){.models-grid{grid-template-columns:1fr}}.values-list{gap:var(--space-4,1rem);counter-reset:val;grid-template-columns:repeat(3,1fr);display:grid}.value-item{padding:var(--space-6,2rem);border-left:3px solid var(--color-accent);background:var(--color-canvas);border-radius:0 var(--radius-md) var(--radius-md) 0;counter-increment:val}.value-item h4{margin-bottom:var(--space-2,.5rem);font-size:1.05rem;font-weight:600}.value-item h4:before{content:"0" counter(val);font-family:var(--font-display);color:var(--color-accent);margin-bottom:var(--space-2,.5rem);opacity:.4;font-size:2rem;line-height:1;display:block}.value-item p{color:var(--color-ink-muted);font-size:.9rem;line-height:1.6}@media (width<=768px){.values-list{grid-template-columns:1fr}}.registry-cta{gap:var(--space-8,3rem);grid-template-columns:1fr 1fr;align-items:center;display:grid}.registry-cta-content h2{margin-bottom:var(--space-4,1rem);font-size:clamp(1.75rem,4vw,2.5rem)}.registry-cta-content p{color:oklch(from var(--color-panel-text) l c h / .85);margin-bottom:var(--space-6,2rem);font-size:1.05rem}.registry-box{background:oklch(from var(--color-panel-text) l c h / .06);border:1px solid oklch(from var(--color-panel-text) l c h / .15);border-radius:var(--radius-lg);padding:var(--space-8,3rem)}.registry-box h3{margin-bottom:var(--space-4,1rem);font-size:1.25rem}.registry-box ul{gap:var(--space-3,.75rem);padding:0;list-style:none;display:grid}.registry-box li{align-items:flex-start;gap:var(--space-3,.75rem);color:oklch(from var(--color-panel-text) l c h / .85);font-size:.95rem;display:flex}.registry-box li svg{width:20px;height:20px;stroke:var(--color-panel-text);fill:none;stroke-width:1.8px;flex:none;margin-top:2px}.registry-box .placeholder-note{color:oklch(from var(--color-panel-text) l c h / .5);font-size:.85rem;font-style:italic}.registry-box .placeholder-note--lead{color:oklch(from var(--color-panel-text) l c h / .7);margin-bottom:var(--space-4,1rem);font-size:.9rem}@media (width<=768px){.registry-cta{grid-template-columns:1fr}}.tiers-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(3,1fr);display:grid}.tier-card{padding:var(--space-8,3rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);gap:var(--space-4,1rem);flex-direction:column;display:flex}.tier-card--featured{border:2px solid var(--color-panel);position:relative}.tier-badge{top:-12px;left:var(--space-6,2rem);background:var(--color-panel);color:var(--color-panel-text);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;position:absolute}.tier-name{font-family:var(--font-display);color:var(--color-ink);font-size:1.5rem}.tier-desc{color:var(--color-ink-muted);flex:1;font-size:.9rem;line-height:1.6}.tier-requirements{color:var(--color-ink-muted);padding-top:var(--space-4,1rem);border-top:1px solid var(--color-line);font-size:.85rem}.tier-requirements strong{color:var(--color-ink)}@media (width<=768px){.tiers-grid{grid-template-columns:1fr}}.people-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(4,1fr);display:grid}.person{text-align:center;padding:var(--space-6,2rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.person-avatar{background:var(--color-line);width:72px;height:72px;margin:0 auto var(--space-3,.75rem);font-family:var(--font-display);color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.person-name{color:var(--color-ink);font-size:.95rem;font-weight:600}.person-role{color:var(--color-ink-muted);margin-top:var(--space-1,.25rem);font-size:.8rem}@media (width<=768px){.people-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.people-grid{grid-template-columns:1fr}}.news-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(3,1fr);display:grid}.news-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:box-shadow .3s var(--ease-out-expo), transform .3s var(--ease-out-expo);flex-direction:column;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.news-image{aspect-ratio:16/9;background:var(--color-line);justify-content:center;align-items:center;width:100%;display:flex}.news-image svg{width:40px;height:40px;stroke:var(--color-ink-muted);fill:none;stroke-width:1.5px;opacity:.5}.news-body{padding:var(--space-6,2rem);gap:var(--space-2,.5rem);flex-direction:column;flex:1;display:flex}.news-date{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.news-card h4{color:var(--color-ink);font-size:1.05rem;font-weight:600}.news-card p{color:var(--color-ink-muted);font-size:.9rem;line-height:1.6}.news-card .news-more{padding-top:var(--space-3,.75rem);color:var(--color-accent);margin-top:auto;font-size:.9rem;font-weight:500;text-decoration:none}.news-card .news-more:hover{text-decoration:underline}@media (width<=768px){.news-grid{grid-template-columns:1fr}}.cert-band{gap:var(--space-4,1rem);padding:var(--space-6,2rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.cert-item{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-6,2rem);border-radius:var(--radius-md);background:var(--color-canvas);display:flex}.cert-item .cert-mark{font-family:var(--font-display);color:oklch(83% .16 116);white-space:nowrap;font-size:1.1rem}.cert-item .cert-desc{color:var(--color-ink-muted);font-size:.85rem}.sdg-grid{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.sdg-chip{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);font-size:.85rem;font-weight:500;display:inline-flex}.sdg-chip .sdg-num{font-family:var(--font-display);color:oklch(83% .16 116);font-size:1rem}.contact-grid{gap:var(--space-8,3rem);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-info{gap:var(--space-6,2rem);flex-direction:column;display:flex}.contact-item{align-items:flex-start;gap:var(--space-3,.75rem);display:flex}.contact-item-icon{border-radius:var(--radius-md);background:var(--color-canvas);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-item-icon svg{width:20px;height:20px;stroke:var(--color-accent);fill:none;stroke-width:1.8px}.contact-item-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:2px;font-size:.75rem;font-weight:600}.contact-item-value{color:var(--color-ink);font-size:1rem;text-decoration:none}.contact-item-value:hover{color:var(--color-accent)}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}.newsletter-card{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-8,3rem)}.newsletter-card h3{font-family:var(--font-display);margin-bottom:var(--space-3,.75rem);font-size:1.5rem}.newsletter-card>p{color:var(--color-ink-muted);margin-bottom:var(--space-6,2rem);font-size:.95rem;line-height:1.6}.newsletter-card .newsletter-note{color:var(--color-accent);margin-top:calc(-1 * var(--space-4,1rem));font-size:.85rem;font-weight:600}.form-field{gap:var(--space-2,.5rem);margin-bottom:var(--space-4,1rem);flex-direction:column;display:flex}.form-label{color:var(--color-ink);font-size:.85rem;font-weight:600}.form-label .req{color:var(--color-accent)}.form-input{font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3,.75rem) var(--space-4,1rem);min-height:44px;transition:border-color .2s var(--ease-in-out);font-size:1rem}.form-input::placeholder{color:var(--color-ink-muted);opacity:.6}.form-input:focus{border-color:var(--color-accent);outline:none}.form-input--error{border-color:var(--color-accent)}.form-error{color:var(--color-accent);font-size:.85rem;display:none}.form-error--visible{display:block}.form-checkbox-wrap{align-items:flex-start;gap:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem);display:flex}.form-checkbox{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin-top:3px}.form-checkbox-label{color:var(--color-ink-muted);font-size:.85rem;line-height:1.5}.form-feedback{padding:var(--space-4,1rem);border-radius:var(--radius-md);margin-bottom:var(--space-4,1rem);font-size:.9rem;display:none}.form-feedback--success{background:oklch(from var(--color-ink) l c h / .08);color:var(--color-ink);display:block}.form-feedback--error{background:oklch(from var(--color-accent) l c h / .08);color:var(--color-accent);display:block}.site-footer{background:var(--color-panel);color:var(--color-panel-text);padding-block:4rem 2rem}.footer-grid{gap:var(--space-8,3rem);margin-bottom:var(--space-12,6rem);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-brand .footer-logo-img{width:auto;height:48px;margin-bottom:var(--space-3,.75rem);display:block}.footer-brand p{color:oklch(from var(--color-panel-text) l c h / .7);margin-top:var(--space-3,.75rem);max-width:40ch;font-size:.9rem;line-height:1.6}.footer-col h4{letter-spacing:.08em;text-transform:uppercase;color:var(--color-line);margin-bottom:var(--space-4,1rem);font-size:.8rem;font-weight:600}.footer-col ul{gap:var(--space-2,.5rem);padding:0;list-style:none;display:grid}.footer-col a{color:oklch(from var(--color-panel-text) l c h / .7);transition:color .2s var(--ease-in-out);font-size:.9rem;text-decoration:none}.footer-col a:hover{color:var(--color-panel-text)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4,1rem);padding-top:var(--space-6,2rem);border-top:1px solid oklch(from var(--color-panel-text) l c h / .12);color:oklch(from var(--color-panel-text) l c h / .5);flex-wrap:wrap;font-size:.85rem;display:flex}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}.reveal{opacity:0;transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.back-top{bottom:var(--space-6,2rem);right:var(--space-6,2rem);border-radius:var(--radius-md);background:var(--color-panel);width:48px;height:48px;color:var(--color-panel-text);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out-expo), transform .3s var(--ease-out-expo), background .2s var(--ease-in-out);z-index:90;border:none;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(10px)}.back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-top:hover{background:var(--color-accent)}.back-top svg{width:20px;height:20px;stroke:var(--color-panel-text);fill:none;stroke-width:2px}.badge-mock{letter-spacing:.08em;text-transform:uppercase;color:var(--color-surface);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:.1rem var(--space-2,.5rem);vertical-align:middle;margin-left:var(--space-2,.5rem);align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-mock:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex:none;width:.55em;height:.55em}.section--navy .badge-mock,.page-hero .badge-mock,.newsletter-card .badge-mock{color:var(--color-panel);background:var(--color-surface);border-color:var(--color-surface)}.page-hero{background:var(--color-panel);color:var(--color-panel-text);padding-block:4rem 3rem}.demo-banner{align-items:center;gap:var(--space-2,.5rem);color:var(--color-ink-muted);background:var(--color-surface-raised);border:1px dashed var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3,.75rem) var(--space-4,1rem);margin-bottom:var(--space-6,2rem);font-size:.9rem;display:flex}.demo-banner strong{color:var(--color-accent);font-weight:700}.page-hero h1{font-family:var(--font-display);color:var(--color-surface);margin-bottom:var(--space-4,1rem);font-size:clamp(2rem,5vw,3rem)}.page-hero p{color:oklch(from var(--color-panel-text) l c h / .85);max-width:60ch;font-size:1.1rem}.search-bar{gap:var(--space-3,.75rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3,.75rem);box-shadow:var(--shadow-md);margin-bottom:var(--space-6,2rem);align-items:stretch;display:flex}.search-input-wrap{align-items:center;gap:var(--space-2,.5rem);flex:1;min-width:0;display:flex}.search-input-wrap svg{width:20px;height:20px;stroke:var(--color-ink-muted);fill:none;stroke-width:2px;flex:none}.search-input{font-family:var(--font-body);color:var(--color-ink);padding:var(--space-2,.5rem) 0;background:0 0;border:none;flex:1;min-width:0;font-size:1rem}.search-input::placeholder{color:var(--color-ink-muted)}.search-input:focus{outline:none}.search-btn{background:var(--color-accent);color:oklch(100% 0 0);border-radius:var(--radius-md);padding:var(--space-3,.75rem) var(--space-6,2rem);font-family:var(--font-body);cursor:pointer;min-height:44px;transition:background .2s var(--ease-in-out);border:none;flex:none;font-size:.95rem;font-weight:600}.search-btn:hover{background:oklch(41% .14 35)}.filters{gap:var(--space-4,1rem);margin-bottom:var(--space-8,3rem);grid-template-columns:repeat(4,1fr);display:grid}.filter-group{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.75rem;font-weight:600}.filter-select{font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3,.75rem);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23003d64' stroke-width='1.5'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3,.75rem) center;min-height:44px;padding-right:var(--space-8,3rem);font-size:.9rem}.filter-select:focus{border-color:var(--color-accent)}.filter-chips{gap:var(--space-2,.5rem);margin-bottom:var(--space-8,3rem);border:none;flex-wrap:wrap;padding:0;display:flex}.chip{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;transition:background .2s var(--ease-in-out), color .2s var(--ease-in-out), border-color .2s var(--ease-in-out);min-height:36px;font-size:.85rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--color-panel)}.chip--active{background:var(--color-panel);color:oklch(100% 0 0);border-color:var(--color-panel)}.chip--active:hover{color:oklch(100% 0 0);background:oklch(22% .06 244)}.results-header{justify-content:space-between;align-items:center;gap:var(--space-4,1rem);margin-bottom:var(--space-6,2rem);flex-wrap:wrap;display:flex}.results-count{color:var(--color-ink-muted);font-size:.9rem}.results-count strong{color:var(--color-ink)}.results-sort{align-items:center;gap:var(--space-2,.5rem);display:flex}.results-sort label{color:var(--color-ink-muted);font-size:.85rem}.results-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(3,1fr);display:grid}.results-grid:empty{display:none}.educator-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6,2rem);gap:var(--space-4,1rem);transition:box-shadow .3s var(--ease-out-expo), transform .3s var(--ease-out-expo);flex-direction:column;display:flex}.educator-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.educator-head{align-items:flex-start;gap:var(--space-3,.75rem);display:flex}.educator-avatar{border-radius:var(--radius-md);background:var(--color-line);width:52px;height:52px;font-family:var(--font-display);color:var(--color-ink);flex:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.educator-avatar--photo{object-fit:cover}.educator-name{color:var(--color-ink);font-size:1.05rem;font-weight:600;line-height:1.3}.educator-type{color:var(--color-ink-muted);margin-top:2px;font-size:.8rem}.educator-badges{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.badge-reg{align-items:center;gap:var(--space-1,.25rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;display:inline-flex}.badge--cert{color:var(--color-ink);background:oklch(83% .16 116/.18);border:1px solid oklch(83% .16 116/.3)}.badge--service{color:oklch(51% .12 128);background:oklch(83% .16 116/.12)}.badge--region{background:var(--color-line);color:var(--color-ink-muted)}.educator-footer{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);padding-top:var(--space-4,1rem);border-top:1px solid var(--color-line);display:flex}.educator-contact{color:var(--color-ink-muted);align-items:center;gap:var(--space-2,.5rem);font-size:.85rem;text-decoration:none;display:flex}.educator-contact:hover{color:var(--color-accent)}.educator-contact svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.educator-detail-btn{color:var(--color-accent);text-underline-offset:2px;background:0 0;border:none;font-size:.85rem;font-weight:600;text-decoration:underline}.educator-info-btn{border:1px solid var(--color-line);border-radius:var(--radius-sm,4px);width:20px;height:20px;color:var(--color-ink-muted);cursor:pointer;transition:color .15s var(--ease-out-expo), border-color .15s var(--ease-out-expo);background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.educator-info-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}.educator-info-btn:hover,.educator-info-btn--active{color:var(--color-accent);border-color:var(--color-accent)}.educator-info-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.educator-tooltip{padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-muted);margin:0;font-size:.85rem;line-height:1.55}@media (hover:hover){.educator-card:not(.educator-card--preview-open) .educator-tooltip{display:none}.educator-card:not(.educator-card--preview-open):hover .educator-tooltip,.educator-card:not(.educator-card--preview-open):focus-within .educator-tooltip{display:block}}.empty-state{text-align:center;padding:var(--space-16,8rem) var(--space-4,1rem);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.empty-state h3{margin-bottom:var(--space-3,.75rem);font-size:1.25rem}.empty-state p{color:var(--color-ink-muted);max-width:50ch;margin-inline:auto}.empty-state button{margin-top:var(--space-6,2rem)}@media (width<=1024px){.results-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.results-grid{grid-template-columns:1fr}}@media (width<=768px){.filters{grid-template-columns:1fr 1fr}}@media (width<=480px){.filters{grid-template-columns:1fr}.search-bar{flex-direction:column}.search-btn{width:100%}}.registry-info-grid{gap:var(--space-6,2rem);grid-template-columns:1fr 1fr;display:grid}.info-card{padding:var(--space-8,3rem);background:oklch(from var(--color-panel-text) l c h / .06);border:1px solid oklch(from var(--color-panel-text) l c h / .15);border-radius:var(--radius-lg)}.info-card h3{margin-bottom:var(--space-3,.75rem);font-size:1.25rem}.info-card p{color:oklch(from var(--color-panel-text) l c h / .85);font-size:.95rem;line-height:1.7}@media (width<=768px){.registry-info-grid{grid-template-columns:1fr}}.note{background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4,1rem) var(--space-5,1.5rem);color:var(--color-ink-muted);font-size:.95rem;line-height:1.7}.note strong{color:var(--color-ink)}.note--pink{background:var(--color-accent-soft-strong);border-color:oklch(from var(--color-accent) l c h / .25)}.construction{border:2px dashed var(--color-line);border-radius:var(--radius-lg);padding:var(--space-8,2rem) var(--space-6,2rem);text-align:center;background:var(--color-subtle)}.construction h3{margin-bottom:var(--space-2,.5rem);font-size:1.5rem}.construction p{color:var(--color-ink-muted);max-width:52ch;margin:0 auto var(--space-3,.75rem)}.construction .ico{margin:0 auto var(--space-3,.75rem);width:56px;height:56px}.on-navy .construction,.section--navy .construction{background:oklch(from var(--color-panel-text) l c h / .03);border-color:var(--color-panel-border)}.on-navy .construction p,.section--navy .construction p{color:var(--color-panel-text-muted)}.val-note{gap:var(--space-2,.5rem);color:var(--color-accent);align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.val-note svg{flex:none;width:16px;height:16px}.corner-tag{top:var(--space-4,1rem);right:var(--space-4,1rem);font-size:.62rem;position:absolute}.corner-tag.tag--outline{top:22px;right:22px}.tag--outline{border:1px solid var(--color-accent);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1,.25rem) var(--space-3,.75rem);border-radius:var(--radius-pill);background:0 0;font-size:.68rem;font-weight:700;display:inline-block}.panel-card{background:var(--color-panel-card);border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);padding:var(--space-6,2rem) var(--space-5,1.5rem)}.panel-card h3,.panel-card h4{color:var(--color-panel-text)}.panel-card p{color:var(--color-panel-text-muted)}.feature-row{gap:var(--space-4,1rem);background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4,1rem) var(--space-5,1.5rem);margin-bottom:var(--space-3,.75rem);display:flex}.feature-row .area-icon{flex:none;margin:0}.feature-row h4{margin-bottom:var(--space-1,.25rem);font-size:1.1rem}.feature-row p{color:var(--color-ink-muted);font-size:.92rem}@media (width<=640px){.feature-row{flex-direction:column}}
