/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}@font-face{font-family:MichromaLocal;src:url(/Michroma-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:OrbitronLocal;src:url(/Orbitron-wght.ttf)format("truetype");font-display:swap}:root{--ink:#070707;--ink-soft:#101010;--panel:#161616;--gold:#f1b82d;--gold-bright:#ffd568;--white:#f7f4ed;--muted:#b9b3a6;--muted-dark:#858074;--line:#f1b82d4d;--line-soft:#f7f4ed1f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);margin:0;font-family:Bahnschrift,Segoe UI,Arial,sans-serif;overflow-x:hidden}body,button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.site-page{background:var(--ink);min-height:100vh}.site-shell{background:radial-gradient(circle at 50% 0%, #f1b82d14, transparent 34rem), var(--ink);min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#050505f7,#050505a3);border-bottom:1px solid #ffd56824;justify-content:space-between;align-items:center;min-height:78px;padding:14px clamp(20px,5vw,76px);display:flex;position:fixed;inset:0 0 auto}.header-brand{align-items:center;display:inline-flex}.header-logo{width:min(245px,55vw);height:auto;display:block}.header-nav{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(16px,3vw,36px);font-family:OrbitronLocal,sans-serif;font-size:.66rem;display:flex}.header-nav a{transition:color .18s,border-color .18s}:is(.header-nav a:hover,.header-nav a:focus-visible,.header-nav a[aria-current=page]){color:var(--gold-bright)}.header-cta{border:1px solid var(--gold);color:var(--gold-bright);border-radius:999px;padding:11px 16px}.header-menu{border:1px solid var(--line);color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;padding:9px 13px;font-family:OrbitronLocal,sans-serif;font-size:.65rem;display:none}.hero-section{isolation:isolate;background:radial-gradient(circle at 50% 48%, #f1b82d2b, transparent 25rem), var(--ink);place-items:center;min-height:min(900px,100vh);padding:150px 24px 100px;display:grid;position:relative;overflow:hidden}.hero-art{z-index:-2;filter:saturate(.9)contrast(1.07);opacity:.8;background-image:linear-gradient(90deg,#070707e6 0%,#07070759 55%,#070707d6 100%),linear-gradient(#0707078c 0%,#0000 53%,#070707e6 100%),url(/taekwondoro-video-logo-scene.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-section:after{z-index:-1;background:linear-gradient(0deg, var(--ink), transparent);content:"";height:180px;position:absolute;inset:auto 0 0}.eyebrow,.card-kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-family:OrbitronLocal,sans-serif;font-size:.68rem;line-height:1.5}.hero-badge{filter:drop-shadow(0 0 28px #f1b82d4d);width:clamp(105px,14vw,165px);margin:26px auto 21px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:MichromaLocal,Bahnschrift,sans-serif}.hero-content h1{letter-spacing:-.05em;margin-bottom:22px;font-size:clamp(2.2rem,6vw,5.6rem);line-height:1.05}.hero-content h1 span{color:var(--gold-bright);letter-spacing:.01em;font-size:.47em;line-height:1.35;display:block}.hero-copy{max-width:650px;color:var(--muted);margin:0 auto;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:31px;display:flex}.button{letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:49px;padding:13px 21px;font-family:OrbitronLocal,sans-serif;font-size:.68rem;transition:transform .18s,background .18s,color .18s;display:inline-flex}:is(.button:hover,.button:focus-visible){transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--ink)}.button-ghost{border-color:var(--line);color:var(--gold-bright)}.button-gold{background:var(--gold-bright);color:var(--ink)}:is(.button-gold:hover,.button-gold:focus-visible){background:#fff}.hero-note{color:var(--muted-dark);margin:22px 0 0;font-size:.83rem}:is(.hero-note a:hover,.hero-note a:focus-visible){color:var(--white)}.scroll-cue{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-items:center;gap:7px;font-family:OrbitronLocal,sans-serif;font-size:.58rem;display:grid;position:absolute;bottom:30px}.scroll-cue span:last-child{color:var(--gold);font-size:1.35rem}.section-heading{width:min(var(--max), 100%);margin:0 auto 42px}.narrow-heading{max-width:760px}.section-heading h2,.collab-panel h2,.interest-panel h2,.page-cta h2,.form-callout h2{letter-spacing:-.035em;margin:12px 0 15px;font-size:clamp(1.75rem,4vw,3.15rem);line-height:1.13}.section-heading p,.collab-panel p,.interest-panel p,.form-callout p{max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.72}.brand-section{border-top:1px solid var(--line-soft);background:radial-gradient(circle at 75%,#f1b82d1a,#0000 23rem)}.symbol-card{border:1px solid var(--line);background:linear-gradient(105deg,#f1b82d12,#ffffff06);grid-template-columns:170px 1fr;align-items:center;gap:clamp(25px,6vw,82px);width:min(940px,100%);margin:0 auto;padding:33px clamp(22px,5vw,56px);display:grid}.symbol-mark{width:150px;height:150px;color:var(--gold-bright);border:1px solid #f1b82d99;border-radius:50%;place-items:center;font-size:3.2rem;display:grid;position:relative;box-shadow:0 0 55px #f1b82d1a}.symbol-ring{border:1px solid #f7f4ed47;border-radius:50%;position:absolute;inset:13px}.symbol-card h3,.path-card h3,.project-card h3,.audience-grid h3,.principle-card h3,.contrast-grid h3,.path-detail-card h3,.project-detail-card h3,.collaboration-card h3{margin:10px 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.25}.symbol-card p,.path-card p,.project-card p,.audience-grid p,.principle-card p,.contrast-grid p,.path-detail-card p,.project-detail-card p,.collaboration-card p{color:var(--muted);margin:0;line-height:1.65}.path-grid{width:min(var(--max), 100%);background:var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 auto;display:grid}.path-card{background:var(--ink-soft);min-height:245px;padding:28px 23px;transition:background .18s,transform .18s}.path-card:hover{background:#1a1a1a;transform:translateY(-3px)}.path-mark{background:var(--gold-bright);width:44px;height:1px;margin:4px 0 22px;display:block;position:relative;box-shadow:0 0 12px #f1b82d40}.path-mark:after{border:1px solid var(--gold-bright);background:var(--ink-soft);content:"";width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.project-grid{width:min(var(--max), 100%);grid-template-columns:1.35fr 1fr;gap:18px;margin:28px auto 0;display:grid}.project-card{border:1px solid var(--line-soft);background:linear-gradient(140deg,#ffffff09,#ffffff03);min-height:255px;padding:clamp(25px,4vw,48px)}.project-card-featured{background:linear-gradient(125deg,#f1b82d26,#ffffff06);border-color:#f1b82d75}.project-card p{max-width:540px}.text-link{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-top:24px;font-family:OrbitronLocal,sans-serif;font-size:.65rem;display:inline-flex}.text-link span{font-size:1rem}.location-page-section{padding-top:0}.location-hero{width:min(var(--max), 100%);grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:clamp(45px,8vw,120px);margin:0 auto;padding:175px clamp(22px,6vw,90px) 95px;display:grid}.location-hero-copy{max-width:690px}.location-hero-copy h1{letter-spacing:-.055em;margin:14px 0 23px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.04}.location-hero-copy>p{max-width:650px;color:var(--muted);margin:0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.location-hero-link{margin-top:30px}.location-hero-media{aspect-ratio:.76;background:#161616;border:1px solid #f1b82d99;justify-self:end;width:min(390px,100%);position:relative;overflow:hidden;box-shadow:0 22px 70px #00000061,0 0 50px #f1b82d14}.location-hero-media:after{content:"";background:linear-gradient(#07070705 35%,#070707cc 100%);position:absolute;inset:0}.location-hero-media img{object-fit:cover;object-position:center 29%;filter:saturate(.95)contrast(1.05);width:100%;height:100%;display:block}.location-hero-caption{z-index:1;color:var(--gold-bright);font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1rem,2vw,1.35rem);line-height:1.25;position:absolute;bottom:20px;left:22px;right:22px}.location-section-heading{width:min(var(--max), 100%);grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(35px,8vw,120px);margin:0 auto 38px;display:grid}.location-section-heading h2{letter-spacing:-.035em;max-width:620px;margin:12px 0 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.75rem,4vw,3.15rem);line-height:1.13}.location-section-heading p{max-width:650px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.72}.location-card{width:min(var(--max), 100%);color:var(--ink);background:linear-gradient(135deg,#fffaf0 0%,#f1e6cc 100%);border:1px solid #f1b82db8;grid-template-columns:1.2fr auto;align-items:center;gap:35px;margin:0 auto;padding:clamp(28px,5vw,64px);display:grid;box-shadow:0 18px 55px #0000002e}.location-card h2{color:var(--ink);letter-spacing:-.035em;margin:12px 0 15px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.75rem,4vw,3.15rem);line-height:1.13}.location-card p{color:#655f53;max-width:650px;margin-bottom:0;font-size:1.05rem;line-height:1.72}.location-description{margin-top:24px!important}.location-address{color:var(--ink);margin:24px 0 0;font-size:1rem;font-style:normal;line-height:1.7}.location-address strong{color:#956b0b;font-weight:500}.location-actions{justify-items:end;gap:12px;display:grid}.location-actions-label{color:#6b604c;letter-spacing:.12em;text-transform:uppercase;font-family:OrbitronLocal,sans-serif;font-size:.64rem}.location-action-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.location-action-links .button{flex-shrink:0}.location-transport-section{color:var(--ink);background:linear-gradient(#f5ecdc 0%,#fffaf1 48%,#f4ead8 100%);padding:clamp(78px,9vw,128px) clamp(22px,6vw,90px)}.location-transport-inner{width:min(var(--max), 100%);margin:0 auto}.location-transport-section .eyebrow{color:#936a0d}.location-transport-intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(35px,8vw,120px);display:grid}.location-transport-intro h2{letter-spacing:-.04em;max-width:690px;margin:13px 0 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.85rem,4vw,3.3rem);line-height:1.12}.location-transport-intro>div:last-child>p{color:#625a4c;max-width:650px;margin:0;font-size:1.06rem;line-height:1.72}.transport-highlight{background:#ffffffb3;border-left:4px solid #d59b1c;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 15px;margin-top:27px;padding:17px 21px;display:grid;box-shadow:0 12px 28px #49371414}.transport-highlight>span{color:#76570e;letter-spacing:.11em;text-transform:uppercase;font-family:OrbitronLocal,sans-serif;font-size:.64rem}.transport-highlight>strong{color:#8a6208;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:1.15rem;font-weight:400}.transport-highlight p{color:#6e6659;grid-column:1/-1;margin:2px 0 0;font-size:.92rem;line-height:1.58}.transport-grid{grid-template-columns:repeat(2,1fr);gap:17px;margin-top:48px;display:grid}.transport-card{background:#ffffffd4;border:1px solid #49371426;border-top:3px solid #936a0d73;flex-direction:column;min-height:395px;padding:clamp(24px,3vw,34px);display:flex;box-shadow:0 16px 35px #49371414}.transport-card-featured{background:linear-gradient(135deg,#fffdf8 0%,#fff4d9 100%);border-top-color:#d59b1c}.transport-card-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.transport-line{color:#936a0d;letter-spacing:-.02em;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:1.14rem}.transport-card-label{color:#84765f;letter-spacing:.1em;text-align:right;text-transform:uppercase;font-family:OrbitronLocal,sans-serif;font-size:.58rem}.transport-card h3{color:var(--ink);margin:18px 0 8px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.transport-from{color:#736958;margin:0;font-size:1rem;line-height:1.55}.transport-details{gap:16px;margin-top:23px;display:grid}.transport-detail{border-top:1px solid #49371424;padding-top:13px}.transport-detail strong{color:#936a0d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-family:OrbitronLocal,sans-serif;font-size:.62rem;display:block}.transport-detail p{color:#5e574c;margin:0;font-size:1rem;line-height:1.58}.transport-card-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:25px;display:flex}.transport-card-footer>span{color:#805d0b;font-size:.9rem;font-weight:600;line-height:1.45}.transport-walk-link{color:#805d0b;letter-spacing:.07em;text-align:right;text-transform:uppercase;font-family:OrbitronLocal,sans-serif;font-size:.62rem;line-height:1.45}.transport-table-block{background:#ffffffa1;border:1px solid #49371429;margin-top:72px;box-shadow:0 16px 35px #4937140f}.transport-table-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:35px;padding:clamp(25px,4vw,40px) clamp(22px,4vw,48px) 25px;display:grid}.transport-table-heading h3{color:var(--ink);margin:12px 0 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.2}.transport-table-heading p{color:#6d6455;margin:0;font-size:.98rem;line-height:1.62}.transport-table-wrap{padding:0 clamp(22px,4vw,48px);overflow-x:auto}.transport-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--ink);font-size:.94rem}.transport-table th,.transport-table td{text-align:left;vertical-align:top;border-top:1px solid #49371424;padding:15px 12px}.transport-table thead th{color:#936a0d;letter-spacing:.08em;text-transform:uppercase;border-top:0;font-family:OrbitronLocal,sans-serif;font-size:.61rem}.transport-table tbody th{color:#534a3d;font-weight:700}.transport-table tbody td{color:#5e574c;white-space:nowrap}.transport-table-note{color:#6d6455;border-top:1px solid #49371424;margin:0;padding:19px clamp(22px,4vw,48px) 25px;font-size:.9rem;line-height:1.62}.transport-network-note{background:#ffffff8c;border:1px solid #49371429;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,7vw,100px);margin-top:32px;padding:clamp(25px,4vw,40px) clamp(22px,4vw,48px);display:grid}.transport-network-note h3{color:var(--ink);margin:12px 0 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.25}.transport-network-note p{color:#625a4c;margin:0;font-size:1rem;line-height:1.68}.transport-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:31px;display:flex}.button-dark{background:var(--ink);color:var(--gold-bright)}:is(.button-dark:hover,.button-dark:focus-visible){color:#fff;background:#2b2418}:is(.button-outline-dark:hover,.button-outline-dark:focus-visible){border-color:var(--ink);background:var(--ink);color:var(--gold-bright)}.transport-source-link{color:#76570e;text-underline-offset:3px;font-size:.89rem;line-height:1.5;text-decoration:underline}:is(.transport-source-link:hover,.transport-source-link:focus-visible){color:var(--ink)}.transport-source-note{color:#817665;margin:25px 0 0;font-size:.82rem;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audience-section{background:radial-gradient(circle at 30% 20%, #f1b82d14, transparent 23rem), var(--ink)}.audience-grid{width:min(var(--max), 100%);grid-template-columns:repeat(4,1fr);gap:34px;margin:0 auto;display:grid}.audience-grid article{border-top:1px solid var(--line);padding-top:20px}.audience-grid h3{font-size:1.1rem}.collab-section{background:var(--ink);padding-top:0}.collab-panel,.interest-panel,.form-callout{width:min(var(--max), 100%);border:1px solid var(--line);background:linear-gradient(110deg,#f1b82d1f,#ffffff06);justify-content:space-between;align-items:center;gap:35px;margin:0 auto;padding:clamp(28px,5vw,64px);display:flex}.collab-panel h2,.interest-panel h2{max-width:670px}.collab-panel p,.interest-panel p{margin-bottom:0}.interest-section{background:var(--ink);padding-top:0}.interest-panel{background:linear-gradient(110deg,#ffffff12,#f1b82d0a);border-color:#f7f4ed2e}.interest-panel>:last-child{flex-shrink:0}.inner-page-hero{width:min(900px,100%);margin:0 auto;padding:185px 0 100px}.inner-page-hero h1{letter-spacing:-.055em;max-width:850px;margin:14px 0 23px;font-size:clamp(2.3rem,6vw,5.2rem);line-height:1.06}.inner-page-hero>p{max-width:710px;color:var(--muted);margin:0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.content-section{width:min(var(--max), 100%);margin:0 auto;padding-bottom:clamp(72px,9vw,125px)}.definition-section,.collaboration-intro{grid-template-columns:1.1fr 1fr;gap:clamp(35px,8vw,130px);display:grid}.definition-copy{padding-top:5px}.definition-copy p{color:var(--muted);margin:0 0 20px;font-size:1.08rem;line-height:1.75}.about-intro{grid-template-columns:1.1fr 1fr;gap:clamp(35px,8vw,130px);display:grid}.about-hero{background:radial-gradient(circle at 75% 42%,#f1b82d1f,#0000 23rem)}.about-value-grid{background:var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.about-value-card{background:var(--ink-soft);min-height:220px;padding:28px 23px}.about-value-card h3,.org-node h3,.org-function h3,.org-network h3{margin:10px 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.3}.about-value-card p,.org-node p,.org-function p,.org-network p{color:var(--muted);margin:0;line-height:1.65}.org-section{padding-top:0}.org-chart{justify-items:center;width:min(980px,100%);margin:0 auto;display:grid}.org-node{border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#f1b82d1f,#ffffff06);width:min(420px,100%);padding:27px 30px}.org-node-secondary{background:#121212;border-color:#f7f4ed38}.org-connector{background:linear-gradient(180deg, var(--gold), var(--line-soft));width:1px;height:34px}.org-connector-branches{border-top:1px solid var(--gold);background:0 0;width:66.667%;height:30px;position:relative}.org-connector-branches:before,.org-connector-branches:after{background:var(--gold);content:"";width:1px;height:30px;position:absolute;top:-1px}.org-connector-branches:before{left:0}.org-connector-branches:after{right:0}.org-branches{background:var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;width:100%;display:grid}.org-function{background:var(--ink-soft);min-height:210px;padding:26px 23px;position:relative}.org-function:before{background:var(--gold);content:"";width:1px;height:30px;position:absolute;top:-30px;left:50%}.org-network{border:1px solid var(--line);background:linear-gradient(110deg,#f1b82d1f,#ffffff06);grid-template-columns:.8fr 1.4fr;align-items:center;gap:35px;width:100%;margin-top:18px;padding:clamp(25px,4vw,42px);display:grid}.org-network h3{margin-bottom:0}.org-note{width:min(780px,100%);color:var(--muted-dark);text-align:center;margin:24px auto 0;font-size:.88rem;line-height:1.65}.team-hero{background:radial-gradient(circle at 75% 42%,#f1b82d1f,#0000 23rem)}.team-intro{grid-template-columns:1.1fr 1fr;gap:clamp(35px,8vw,130px);display:grid}.team-people{padding-top:0}.team-people-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.team-person-card{border:1px solid var(--line-soft);background:#121212;min-height:245px;padding:clamp(25px,4vw,42px)}.team-person-featured{background:linear-gradient(135deg,#f1b82d24,#121212);border-color:#f1b82d73}.team-person-card h3,.staff-current-card h3,.open-role-card h3,.open-roles-heading h3,.association-card h2{margin:10px 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.3}.team-person-card p,.staff-current-card p,.open-role-card p,.association-card p{color:var(--muted);margin:0;line-height:1.65}.staff-section{padding-top:0}.staff-current-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.staff-current-card{background:linear-gradient(130deg,#f1b82d21,#ffffff06);border:1px solid #f1b82d6b;min-height:190px;padding:clamp(25px,4vw,42px)}.open-roles-heading{margin:clamp(58px,8vw,92px) 0 24px}.open-roles-heading h3{margin-top:7px}.open-roles-grid{background:var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.open-role-card{background:var(--ink-soft);min-height:210px;padding:27px 23px;position:relative}.open-role-mark{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold-bright);border-radius:50%;place-items:center;font-size:1.15rem;display:inline-grid}.open-role-card h3{font-size:1.08rem}.team-note{max-width:760px;color:var(--muted-dark);text-align:center;margin:24px auto 0;font-size:.88rem;line-height:1.65}.association-section{padding-top:0}.association-card{border:1px solid var(--line);background:linear-gradient(110deg,#f1b82d1f,#ffffff06);justify-content:space-between;align-items:center;gap:35px;padding:clamp(28px,5vw,64px);display:flex}.association-card h2{letter-spacing:-.035em;max-width:680px;margin-top:12px;font-size:clamp(1.75rem,4vw,3.15rem)}.association-card p{max-width:670px;margin-bottom:0;font-size:1.05rem}.association-card .button{flex-shrink:0}.teachers-hero{background:radial-gradient(circle at 74% 40%,#f1b82d29,#0000 25rem)}.teacher-intro{grid-template-columns:1.1fr 1fr;gap:clamp(35px,8vw,130px);display:grid}.teachers-section,.approach-section,.fita-section{padding-top:0}.teacher-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.teacher-card{border:1px solid var(--line-soft);background:#121212;min-height:390px;padding:clamp(25px,4vw,42px)}.teacher-card-featured{background:linear-gradient(135deg,#f1b82d26,#121212);border-color:#f1b82d7a}.teacher-card h3,.approach-card h3,.fita-card h2{margin:10px 0 13px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.18rem,2.2vw,1.62rem);line-height:1.28}.teacher-card p,.approach-card p,.fita-card p{color:var(--muted);margin:0;line-height:1.68}.teacher-credentials{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.teacher-credential{color:var(--gold-bright);border:1px solid #f1b82d57;border-radius:999px;padding:7px 10px;font-size:.76rem;line-height:1.3}.teacher-open-link{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;margin-top:26px;font-family:OrbitronLocal,sans-serif;font-size:.68rem;line-height:1.6;display:inline-flex}.teacher-open-link:hover{color:var(--white)}.approach-grid{background:var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.approach-card{background:var(--ink-soft);min-height:210px;padding:27px 23px}.approach-card h3{font-size:1.14rem}.fita-card{border:1px solid var(--line);background:linear-gradient(110deg,#f1b82d24,#ffffff06);justify-content:space-between;align-items:center;gap:35px;padding:clamp(28px,5vw,64px);display:flex}.fita-card h2{letter-spacing:-.035em;max-width:700px;margin-top:12px;font-size:clamp(1.75rem,4vw,3.15rem)}.fita-card p{max-width:700px;margin-bottom:0;font-size:1.05rem}.fita-mark{border:1px solid var(--gold);width:128px;height:128px;color:var(--gold-bright);letter-spacing:.12em;border-radius:50%;flex-shrink:0;place-items:center;font-family:OrbitronLocal,sans-serif;font-size:1.25rem;display:grid;box-shadow:0 0 45px #f1b82d1f}.principle-grid,.collaboration-grid{background:var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.principle-card,.collaboration-card{background:var(--ink-soft);min-height:220px;padding:28px 23px}.contrast-section{grid-template-columns:.85fr 1.3fr;align-items:start;gap:clamp(35px,8vw,120px);display:grid}.contrast-intro p{color:var(--muted);line-height:1.7}.contrast-grid{background:var(--line-soft);gap:1px;display:grid}.contrast-grid article{background:#121212;padding:25px 28px}.contrast-grid h3{margin-top:0;font-size:1.12rem}.path-detail-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.path-detail-card{border:1px solid var(--line-soft);background:linear-gradient(130deg,#ffffff0a,#0000);min-height:220px;padding:clamp(25px,4vw,42px)}.path-detail-card:first-child,.path-detail-card:nth-child(4){border-color:#f1b82d59}.project-detail-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.project-detail-card{border:1px solid var(--line-soft);background:#121212;min-height:260px;padding:clamp(25px,4vw,48px)}.project-detail-featured{background:linear-gradient(130deg,#f1b82d24,#121212);border-color:#f1b82d7a}.page-cta{width:min(var(--max), 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:30px;margin:0 auto clamp(75px,10vw,130px);padding:35px 0;display:flex}.page-cta h2{margin-bottom:0}.form-callout{margin-bottom:clamp(75px,10vw,130px)}.form-callout h2{max-width:670px}.form-callout p{margin-bottom:0}.form-callout-centered{text-align:center;background:linear-gradient(135deg,#f1b82d24,#ffffff06);display:block}.form-callout-centered h2,.form-callout-centered p{margin-left:auto;margin-right:auto}.form-callout-centered p{max-width:620px}.form-callout-centered .button{margin-top:22px}.participation-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.participation-card{border:1px solid var(--line-soft);background:#121212;min-height:260px;padding:clamp(27px,5vw,52px)}.participation-card-gold{background:linear-gradient(135deg,#f1b82d24,#121212);border-color:#f1b82d73}.participation-card h2{margin:13px 0 15px;font-size:clamp(1.45rem,3vw,2.1rem)}.participation-card p{max-width:520px;color:var(--muted);margin:0;line-height:1.7}.privacy-content{max-width:800px}.privacy-content p{color:var(--muted);font-size:1.05rem;line-height:1.8}.site-footer{border-top:1px solid var(--line-soft);color:var(--muted-dark);justify-content:space-between;gap:25px;padding:28px clamp(22px,6vw,90px) 34px;font-size:.8rem;line-height:1.7;display:flex}.footer-brand{color:var(--gold-bright);margin-bottom:2px;font-family:MichromaLocal,sans-serif;font-size:1rem}.footer-links{align-items:flex-start;gap:20px;display:flex}@media (max-width:980px){.header-menu{display:block}.header-nav{border:1px solid var(--line);background:#0a0a0afa;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:calc(100% + 1px);left:20px;right:20px}.header-nav.is-open{display:flex}.header-nav a{padding:14px 12px}.header-cta{text-align:center}.path-grid,.audience-grid,.principle-grid,.collaboration-grid{grid-template-columns:repeat(2,1fr)}.definition-section,.about-intro,.team-intro,.teacher-intro,.collaboration-intro,.contrast-section{grid-template-columns:1fr;gap:30px}.location-hero,.location-section-heading{grid-template-columns:1fr;gap:35px}.location-transport-intro,.transport-table-heading,.transport-network-note{grid-template-columns:1fr;gap:30px}.location-hero-media{justify-self:start}.about-value-grid,.team-people-grid,.open-roles-grid,.approach-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.site-header{min-height:70px;padding:12px 18px}.header-logo{width:min(205px,65vw)}.hero-section{min-height:790px;padding:125px 20px 95px}.hero-art{opacity:.62;background-position:64%}.hero-content h1{font-size:clamp(2.05rem,12vw,3.6rem)}.hero-copy{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch;width:min(300px,100%);margin-left:auto;margin-right:auto}.hero-actions .button{width:100%}.section-pad{padding:74px 20px}.symbol-card,.project-grid,.project-detail-grid,.participation-grid{grid-template-columns:1fr}.symbol-card{gap:25px}.location-hero{padding:135px 20px 74px}.location-hero-copy h1{font-size:clamp(2.25rem,12vw,4rem)}.location-hero-media{justify-self:center;width:min(390px,100%)}.location-transport-section{padding:74px 20px}.transport-grid{grid-template-columns:1fr;margin-top:38px}.transport-card{min-height:auto}.transport-card-footer{flex-direction:column;align-items:flex-start}.transport-walk-link{text-align:left}.transport-table-block{margin-top:55px}.transport-table-wrap,.transport-table-note{padding-left:20px;padding-right:20px}.transport-actions{flex-direction:column;align-items:stretch}.transport-actions .button{width:100%}.symbol-mark{width:112px;height:112px;font-size:2.5rem}.symbol-ring{inset:10px}.path-grid,.audience-grid,.principle-grid,.collaboration-grid,.path-detail-grid,.about-value-grid,.org-branches,.team-people-grid,.staff-current-grid,.open-roles-grid,.teacher-grid,.approach-grid{grid-template-columns:1fr}.path-card,.principle-card,.collaboration-card,.project-card,.project-detail-card{min-height:auto}.collab-panel,.interest-panel,.form-callout,.page-cta,.org-network,.association-card,.fita-card,.location-card{flex-direction:column;align-items:flex-start}.location-actions{justify-items:start;width:100%}.location-action-links{justify-content:flex-start}.teacher-card{min-height:auto}.fita-mark{width:92px;height:92px;font-size:1rem}.org-connector-branches,.org-function:before{display:none}.inner-page-hero{padding:142px 20px 75px}.inner-page-hero h1{font-size:clamp(2.15rem,12vw,3.8rem)}.content-section{padding-left:20px;padding-right:20px}.page-cta{width:auto;margin-left:20px;margin-right:20px}.site-footer{flex-direction:column;align-items:flex-start;padding-left:20px;padding-right:20px}.footer-links{flex-wrap:wrap}}:root{--ink:#f6f3eb;--ink-soft:#fffdf8;--panel:#fff;--gold:#d3a33a;--gold-bright:#9a7011;--white:#1c2922;--muted:#536159;--muted-dark:#6c786f;--line:#1c292233;--line-soft:#1c29221f;--sidebar-width:264px;--max:1160px}html{scroll-padding-top:90px}body{background:var(--ink);color:var(--white)}.site-page{margin-left:var(--sidebar-width);background:var(--ink);color:var(--white)}.site-shell{background:var(--ink)}.site-header{z-index:40;width:var(--sidebar-width);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border:0;border-right:1px solid #1c29221f;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:100vh;padding:24px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 30px #222b240b}.header-brand{justify-content:center;align-items:center;gap:9px;margin:0 auto}.header-logo{object-fit:contain;width:48px;height:48px}.header-wordmark{color:#1c2922;letter-spacing:-.045em;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:1.02rem;font-weight:600}.header-signature{color:var(--muted-dark);text-align:center;gap:4px;margin:12px 0 23px;font-size:.74rem;line-height:1.45;display:grid}.header-signature strong{color:var(--white);font-size:.88rem;font-weight:650}.header-nav{width:100%;color:var(--muted);letter-spacing:0;text-transform:none;flex-direction:column;flex:1;align-items:stretch;gap:18px;font-family:Bahnschrift,Segoe UI,Arial,sans-serif;font-size:.92rem;display:flex}.nav-group{gap:3px;display:grid}.nav-group-label{color:#8a7a57;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px 10px;font-family:OrbitronLocal,sans-serif;font-size:.55rem;font-weight:600;line-height:1.5}.nav-link{color:#45534a;border-radius:9px;align-items:center;gap:11px;min-height:38px;padding:8px 10px;transition:color .16s,background .16s;display:flex}.nav-link-mark{opacity:.58;border:1px solid #a9852d;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.nav-link[aria-current=page] .nav-link-mark{background:var(--gold);opacity:1}.header-cta{color:#ffdf92;letter-spacing:0;text-align:left;text-transform:none;background:#1d2a23;border:1px solid #b78b2c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-top:auto;padding:12px 13px;font-family:Bahnschrift,Segoe UI,Arial,sans-serif;font-size:.84rem;font-weight:650;display:flex}.header-menu,.mobile-nav-backdrop{display:none}.hero-section{color:#fbf8ef;background:#16231d;place-items:center start;min-height:min(860px,100svh);padding:78px clamp(30px,6vw,86px) 82px}.hero-art{filter:saturate(.92)contrast(1.04);opacity:.9;background-image:linear-gradient(90deg,#0c120fe6 0%,#0c120f8f 44%,#0c120f3b 100%),linear-gradient(#0c120f3d,#0000 52%,#0c120fc2),url(/taekwondoro-video-logo-scene.jpg);background-position:50%}.hero-section:after{background:linear-gradient(0deg, var(--ink), transparent);height:125px}.hero-content{text-align:left;width:min(760px,100%)}.hero-section .eyebrow{color:#f5cf72}.hero-badge{width:clamp(88px,10vw,122px);margin:22px 0 18px}.hero-content h1{color:#fffdf8;font-size:clamp(3.2rem,6.3vw,6rem);line-height:1.02}.hero-content h1 span{color:#f2c85e;font-size:.56em}.hero-copy{color:#ebe6db;max-width:600px;font-size:clamp(1.05rem,1.5vw,1.2rem)}.hero-actions{justify-content:flex-start}.hero-actions .button,.button{letter-spacing:.015em;text-transform:none;font-family:Bahnschrift,Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:650}.button{border-radius:11px}.button-primary{color:#17221c;background:#d7ad4b}:is(.button-primary:hover,.button-primary:focus-visible){background:#ebca78}.button-ghost{color:#ffe9b3;border-color:#f3cf72a6}:is(.button-ghost:hover,.button-ghost:focus-visible){background:#f3cf7224}.hero-note{color:#ded9cc}.hero-note a{color:#f4d582}.scroll-cue{color:#f6ecd3}.scroll-cue span:last-child{color:#f0c85d}.eyebrow,.card-kicker{letter-spacing:.12em;font-family:OrbitronLocal,sans-serif;font-size:.63rem}.section-pad{padding:clamp(68px,8vw,104px) clamp(25px,6vw,76px)}.section-heading h2,.collab-panel h2,.interest-panel h2,.page-cta h2,.form-callout h2{color:var(--white)}.section-heading p,.collab-panel p,.interest-panel p,.form-callout p{color:var(--muted)}.brand-section{background:#f5f1e7;border:0}.brand-section .section-heading{margin-bottom:30px}.symbol-card{background:#fffdf8;border-color:#9771173d;border-radius:18px;box-shadow:0 16px 40px #30312512}.symbol-card p,.path-card p,.project-card p,.audience-grid p,.principle-card p,.contrast-grid p,.path-detail-card p,.project-detail-card p,.collaboration-card p{color:var(--muted)}.path-section{background:#fffdf8}.path-grid{background:0 0;gap:14px}.path-card{border:1px solid var(--line-soft);background:#faf8f2;border-radius:15px;min-height:225px}.path-mark{box-shadow:none;background:#ba8f2d}.path-mark:after{background:var(--ink-soft);border-color:#ba8f2d}.project-grid{gap:14px}.project-card,.path-detail-card,.project-detail-card,.participation-card,.teacher-card,.approach-card,.principle-card,.collaboration-card{border-color:var(--line-soft);background:#fffdf8;border-radius:16px;box-shadow:0 12px 32px #3031250b}.project-card-featured,.project-detail-featured,.participation-card-gold,.teacher-card-featured{background:linear-gradient(135deg,#fff8e7,#fffdf8 74%);border-color:#a97e1e4d}.audience-section{color:#fffdf8;background:#1d2a23}.audience-section .section-heading h2,.audience-grid h3{color:#fffdf8}.audience-section .section-heading p,.audience-grid p{color:#d5ddd6}.audience-grid{background:0 0;gap:20px}.audience-grid article{border-color:#ffffff40}.collab-section,.interest-section{background:var(--ink)}.collab-panel,.interest-panel,.form-callout,.association-card,.fita-card{border-color:var(--line-soft);background:#fffdf8;border-radius:18px;box-shadow:0 14px 38px #3031250f}.interest-panel{background:#1d2a23}.interest-panel .eyebrow,.interest-panel h2{color:#fffdf8}.interest-panel p{color:#d5ddd6}.text-link,.teacher-open-link{color:#8c6410;letter-spacing:0;text-transform:none;font-family:Bahnschrift,Segoe UI,Arial,sans-serif;font-size:.93rem;font-weight:700}:is(.text-link:hover,.text-link:focus-visible,.teacher-open-link:hover){color:#4e3a0b}.home-inline-link{width:min(var(--max), 100%);margin:25px auto 0}.brand-values{width:min(var(--max), 100%);grid-template-columns:repeat(3,1fr);gap:15px;margin:0 auto;display:grid}.brand-values article{border-top:1px solid var(--line);padding:22px 20px}.brand-values h3{margin:10px 0 8px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:1.2rem}.brand-values p{color:var(--muted);margin:0;line-height:1.6}.fita-home-section{background:#efe8d7}.fita-home-card{width:min(var(--max), 100%);background:#fffdf8;border:1px solid #9771173d;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:clamp(22px,5vw,54px);margin:0 auto;padding:clamp(26px,5vw,54px);display:grid;box-shadow:0 16px 42px #30312512}.fita-home-mark,.federation-emblem{aspect-ratio:1;color:#805d11;letter-spacing:.08em;border:1px solid #b58a2d;border-radius:50%;place-items:center;width:112px;font-family:OrbitronLocal,sans-serif;font-size:1.1rem;display:grid}.fita-home-card h2{max-width:720px;margin:11px 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.2}.fita-home-card p{max-width:700px;color:var(--muted);line-height:1.65}.fita-home-card .text-link{margin-top:2px}.home-location-section{background:#fffdf8}.home-location-card{width:min(var(--max), 100%);border:1px solid var(--line-soft);background:#f7f3e9;border-radius:19px;grid-template-columns:1.15fr .85fr;margin:0 auto;display:grid;overflow:hidden}.home-location-card>img{object-fit:cover;filter:brightness(1.13)saturate(1.08)contrast(1.02);width:100%;height:100%;min-height:310px;display:block}.home-location-copy{align-self:center;padding:clamp(26px,4vw,48px)}.home-location-copy h3{margin:12px 0 7px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.35rem,2.7vw,2.1rem);line-height:1.25}.home-location-copy p{color:var(--muted);line-height:1.6}.home-location-copy .home-location-note{margin-top:10px;font-size:.84rem;font-style:italic}.home-location-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;display:flex}.inner-page-hero{width:min(var(--max), 100%);padding:104px clamp(25px,6vw,76px) 65px}.inner-page-hero h1{color:var(--white);font-size:clamp(2.5rem,5.1vw,4.6rem)}.inner-page-hero>p{color:var(--muted)}.content-section{padding-left:clamp(25px,6vw,76px);padding-right:clamp(25px,6vw,76px)}.inner-page .definition-section,.inner-page .collaboration-intro{gap:clamp(30px,6vw,90px)}.teacher-card{min-height:360px}.teacher-card h3,.approach-card h3,.fita-card h2,.association-card h2,.team-person-card h3,.staff-current-card h3,.open-role-card h3{color:var(--white)}.teacher-card p,.approach-card p,.fita-card p,.team-person-card p,.staff-current-card p,.open-role-card p,.association-card p{color:var(--muted)}.teacher-card-open{background:#f7f2e5;border-style:dashed;border-color:#a97e1e66}.approach-grid{background:0 0;gap:14px}.approach-card{min-height:185px}.fita-card{margin:0 auto}.fita-mark{color:#805d11;box-shadow:none;border-color:#b58a2d}.location-hero{width:min(var(--max), 100%);padding:90px clamp(25px,6vw,76px) 74px}.location-hero-copy h1{color:var(--white);font-size:clamp(2.7rem,5vw,4.9rem)}.location-hero-copy>p{color:var(--muted)}.location-hero-media{aspect-ratio:1.2;background:#e6e0d2;border:0;border-radius:20px;width:min(470px,100%);box-shadow:0 22px 48px #242b2429}.location-hero-media:after{background:linear-gradient(#0c120f05 35%,#0c120fad 100%)}.location-hero-media img{filter:brightness(1.12)saturate(1.04)contrast(1.01)}.location-hero-caption{color:#fff1cd;font-family:Bahnschrift,Segoe UI,Arial,sans-serif;font-size:1.15rem;font-weight:700}.location-primary-link{margin-top:28px}.location-page-section{padding-bottom:clamp(64px,8vw,100px)}.location-section-heading h2{color:var(--white)}.location-section-heading p{color:var(--muted)}.location-card{background:#fffdf8;border-color:#9771173b;border-radius:18px;box-shadow:0 16px 42px #30312512}.location-card h2{color:var(--white)}.location-card p{color:var(--muted)}.location-address{color:var(--white)}.location-address strong{color:#805d11}.location-actions-label{color:var(--muted-dark);letter-spacing:0;text-transform:none;font-family:Bahnschrift,Segoe UI,Arial,sans-serif;font-size:.84rem;font-weight:700}:is(.location-action-links .button-ghost:hover,.location-action-links .button-ghost:focus-visible){color:#fff1cd;background:#1d2a23}.location-transport-section{background:#f0eadc}.location-gallery-strip{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(24px,5vw,60px);padding-top:0;display:grid}.location-gallery-strip img{object-fit:cover;filter:brightness(1.12)saturate(1.08);border-radius:17px;width:100%;max-height:390px}.location-gallery-strip h2{margin:12px 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.24}.location-gallery-strip p{color:var(--muted)}.page-cta{border-color:var(--line)}.page-cta h2{color:var(--white)}.site-footer{border-color:var(--line-soft);color:var(--muted);background:#f0ecdf;margin:0;padding:30px clamp(25px,6vw,76px) 35px;font-size:.87rem}.footer-about{line-height:1.8}.footer-about address{margin:8px 0;font-style:normal}.footer-brand{color:#765611}.footer-links{flex-wrap:wrap;gap:9px 19px}:is(.footer-links a:hover,.footer-links a:focus-visible){color:#765611}.federation-proof{border:1px solid var(--line-soft);background:#fffdf8;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:clamp(25px,6vw,70px);padding-top:clamp(30px,5vw,56px);padding-bottom:clamp(30px,5vw,56px);display:grid;box-shadow:0 16px 42px #3031250f}.federation-proof h2{max-width:800px;margin:12px 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.55rem,3.2vw,2.7rem);line-height:1.2}.federation-proof p{max-width:740px;color:var(--muted);margin-bottom:22px;line-height:1.7}.federation-hero{background:radial-gradient(circle at 84%,#d3a33a26,#0000 24rem)}.federation-certificate-section{padding-top:0}.federation-certificate-card{background:linear-gradient(120deg,#f1b82d1a,#121212 68%);border:1px solid #f1b82d4d;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(240px,.68fr);align-items:center;gap:clamp(30px,6vw,78px);padding:clamp(28px,5vw,60px);display:grid}.federation-certificate-card h2{max-width:680px;margin:12px 0 15px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.55rem,3.2vw,2.7rem);line-height:1.2}.federation-certificate-card p{max-width:690px;color:var(--muted);margin:0 0 25px;line-height:1.7}.federation-certificate-preview{text-align:center;background:#f7f7f4;border:1px solid #f1b82d4d;border-radius:13px;justify-self:center;width:min(100%,390px);margin:0;padding:10px;display:block;overflow:hidden;box-shadow:0 20px 48px #00000061}.federation-certificate-preview img{width:100%;height:auto;display:block}.federation-certificate-preview figcaption{color:#70540e;padding:12px 4px 3px;font-size:.82rem;font-weight:700}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gallery-card{border:1px solid var(--line-soft);background:#fffdf8;border-radius:17px;margin:0;overflow:hidden;box-shadow:0 12px 32px #30312511}.gallery-photo-wide{grid-column:span 2}.gallery-photo-spogliatoi{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.gallery-card img{aspect-ratio:1.42;object-fit:cover;filter:brightness(1.13)saturate(1.07)contrast(1.02);width:100%;display:block}.gallery-photo-wide img{aspect-ratio:2.05}.gallery-photo-spogliatoi img{aspect-ratio:.8}.gallery-card figcaption{gap:5px;padding:16px 19px 19px;display:grid}.gallery-card figcaption strong{color:var(--white);font-size:1.02rem}.gallery-card figcaption span{color:var(--muted);font-size:.92rem;line-height:1.5}.gallery-photo-spogliatoi figcaption{align-content:center;padding:clamp(24px,5vw,52px)}.gallery-photo-spogliatoi figcaption strong{font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.35}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:18px;display:grid}.contact-main-card,.contact-choice-card{border:1px solid var(--line-soft);background:#fffdf8;border-radius:17px;padding:clamp(25px,4vw,42px);box-shadow:0 12px 32px #3031250d}.contact-main-card{background:linear-gradient(135deg,#fff8e8,#fffdf8);flex-direction:column;justify-content:center;align-items:flex-start;min-height:340px;display:flex}.contact-main-card h2,.contact-choice-card h3{margin:11px 0;font-family:MichromaLocal,Bahnschrift,sans-serif;line-height:1.25}.contact-main-card p,.contact-choice-card p{color:var(--muted);line-height:1.65}.contact-email{color:#795810;overflow-wrap:anywhere;font-size:clamp(1.03rem,2vw,1.25rem);font-weight:700}.contact-choice-grid{grid-template-rows:repeat(2,1fr);gap:18px;display:grid}.contact-choice-card .text-link{margin-top:2px}.history-section{padding-top:12px}.history-milestones{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.history-milestones article{background:#fffdf8;border-top:2px solid #c59b42;padding:22px 19px}.history-date{color:#886512;font-size:.84rem;font-weight:700}.history-milestones h3{margin:10px 0 8px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:1.12rem;line-height:1.25}.history-milestones p,.history-source{color:var(--muted);line-height:1.65}.history-source{margin:20px 0 0;font-size:.9rem}.history-source a{color:#795810;text-underline-offset:3px;font-weight:700;text-decoration:underline}.technique-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.technique-card{border:1px solid var(--line-soft);background:#fffdf8;border-radius:17px;min-height:290px;padding:clamp(23px,3vw,34px);box-shadow:0 12px 32px #3031250d}.technique-card h2{margin:11px 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.25}.technique-card p{color:var(--muted);line-height:1.7}.rules-note{width:min(var(--max), 100%);background:#1d2a23;border-radius:17px;justify-content:space-between;align-items:center;gap:28px;margin:0 auto clamp(70px,8vw,110px);padding:clamp(25px,4vw,42px);display:flex}.rules-note h2{color:#fffdf8;max-width:750px;margin:10px 0;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.28}.rules-note p{color:#d5ddd6;max-width:700px;margin:0;line-height:1.65}.rules-note .eyebrow{color:#f1cf78}@media (max-width:980px){.site-page{margin-left:0;padding-top:72px}.site-header{background:#fffdf8fa;border-bottom:1px solid #1c29221f;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:72px;min-height:72px;padding:8px 20px;inset:0 0 auto;overflow:visible}.header-brand{gap:7px;margin:0}.header-logo{width:43px;height:43px}.header-wordmark{font-size:.96rem}.header-signature{display:none}.header-menu{width:46px;height:46px;color:var(--white);background:#fffdf8;border:1px solid #1c29222e;border-radius:12px;align-content:center;justify-items:center;gap:5px;padding:0;display:grid}.header-menu span{background:#26362d;border-radius:2px;width:19px;height:2px;transition:transform .16s,opacity .16s;display:block}.header-menu.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.header-menu.is-open span:nth-child(2){opacity:0}.header-menu.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.header-nav{z-index:42;background:#fffdf8;border:0;border-radius:0 16px 0 0;flex:none;gap:19px;width:min(360px,88vw);height:calc(100dvh - 72px);padding:22px 20px 24px;transition:transform .19s;display:flex;position:fixed;inset:72px auto 0 0;overflow-y:auto;transform:translate(-110%);box-shadow:18px 0 42px #1a221c24}.header-nav.is-open{display:flex;transform:translate(0)}.mobile-nav-backdrop{z-index:39;background:#151d186b;border:0;display:block;position:fixed;inset:72px 0 0}.header-cta{margin-top:4px}.hero-section{min-height:min(830px,100svh - 72px)}.inner-page-hero{padding-top:75px}.location-hero{padding-top:68px}.location-hero-media{justify-self:start}.location-transport-intro,.transport-table-heading,.transport-network-note,.location-gallery-strip,.contact-layout{grid-template-columns:1fr}.contact-main-card{min-height:280px}.technique-grid{grid-template-columns:1fr 1fr}.technique-card:last-child{grid-column:span 2}}@media (max-width:700px){.site-page{padding-top:72px}.hero-section{place-items:center start;min-height:min(790px,100svh - 72px);padding:58px 22px 74px}.hero-art{opacity:.78;background-position:62%}.hero-content{text-align:left}.hero-content h1{font-size:clamp(2.8rem,13vw,4.2rem)}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;width:100%}.hero-actions .button{width:auto;max-width:100%}.scroll-cue{bottom:17px}.section-pad{padding:66px 21px}.brand-values,.fita-home-card,.home-location-card,.history-milestones,.technique-grid{grid-template-columns:1fr}.brand-values{gap:4px}.brand-values article{padding:18px 7px}.fita-home-card{justify-items:start}.fita-home-mark,.federation-emblem{width:86px;font-size:.95rem}.home-location-card>img{min-height:220px;max-height:320px}.inner-page-hero{padding:48px 21px}.inner-page-hero h1{font-size:clamp(2.3rem,12vw,3.8rem)}.content-section{padding-left:21px;padding-right:21px}.location-hero{padding:55px 21px 54px}.location-hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}.location-hero-media{aspect-ratio:1.2;justify-self:center;width:100%}.location-card{gap:28px;padding:25px 21px}.location-actions{justify-items:start}.location-action-links{justify-content:flex-start}.location-gallery-strip{gap:22px}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-photo-wide,.gallery-photo-spogliatoi{grid-column:auto}.gallery-photo-spogliatoi{grid-template-columns:1fr}.gallery-photo-spogliatoi figcaption{padding:21px}.gallery-card img,.gallery-photo-wide img{aspect-ratio:1.25}.gallery-photo-spogliatoi img{aspect-ratio:.92}.federation-proof{grid-template-columns:1fr;justify-items:start;padding-top:28px;padding-bottom:28px}.federation-proof .button{width:100%}.federation-certificate-card{grid-template-columns:1fr;gap:28px;padding:25px 21px}.federation-certificate-preview{justify-self:start;width:min(100%,340px)}.contact-choice-grid{grid-template-rows:auto}.history-milestones{gap:12px}.technique-card,.technique-card:last-child{grid-column:auto;min-height:auto}.rules-note{flex-direction:column;align-items:flex-start;margin-left:21px;margin-right:21px}.rules-note .button{width:100%}.association-card,.fita-card,.form-callout,.collab-panel,.interest-panel,.page-cta{flex-direction:column;align-items:flex-start}.page-cta{width:auto;margin-left:21px;margin-right:21px;padding:28px 0}.site-footer{gap:20px;padding:26px 21px 30px}.footer-links{gap:9px 15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ink:#070707;--ink-soft:#101010;--panel:#161616;--gold:#f1b82d;--gold-bright:#ffd568;--white:#f7f4ed;--muted:#b9b3a6;--muted-dark:#858074;--line:#f1b82d4d;--line-soft:#f7f4ed1f}body,.site-page,.site-shell{background:var(--ink);color:var(--white)}.site-page{margin-left:var(--sidebar-width)}.site-header{background:#070707f7;border-right-color:#ffd56829;box-shadow:8px 0 30px #00000040}.header-wordmark,.header-signature strong{color:var(--white)}.header-signature,.nav-group-label{color:var(--muted-dark)}.header-nav,.nav-link{color:var(--muted)}:is(.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]){color:var(--gold-bright);background:#f1b82d1a}.header-cta{border-color:var(--gold);color:var(--gold-bright);background:#f1b82d14}:is(.header-cta:hover,.header-cta:focus-visible){background:#f1b82d29;color:var(--white)!important}.brand-section,.home-location-section{background:var(--ink)}.path-section,.fita-home-section{background:var(--ink-soft)}.symbol-card,.path-card,.project-card,.path-detail-card,.project-detail-card,.participation-card,.teacher-card,.approach-card,.principle-card,.collaboration-card,.association-card,.fita-card,.fita-home-card,.home-location-card,.federation-proof,.gallery-card,.contact-main-card,.contact-choice-card,.history-milestones article,.technique-card,.location-card,.transport-highlight,.transport-card,.transport-table-block,.transport-network-note{border-color:var(--line-soft);background:#141414;box-shadow:0 14px 36px #0000003d}.project-card-featured,.project-detail-featured,.participation-card-gold,.teacher-card-featured,.transport-card-featured{background:linear-gradient(135deg,#f1b82d24,#141414 74%);border-color:#f1b82d57}.teacher-card-open{background:#111;border-color:#f1b82d61}.teacher-credential{color:#f5cf72;background:#ffffff0e;border-color:#f1b82d40}.path-card:hover{background:#191919}.path-mark:after{background:var(--ink-soft)}.text-link,.teacher-open-link,.contact-email,.history-source a,.footer-brand,.location-address strong,.transport-line,.transport-detail strong,.transport-source-link,.footer-links a:hover{color:var(--gold-bright)}.footer-links a:focus-visible{color:var(--gold-bright)}.text-link:hover,.teacher-open-link:hover,.history-source a:hover,.transport-source-link:hover{color:var(--white)}.text-link:focus-visible{color:var(--white)}.transport-source-link:focus-visible{color:var(--white)}.fita-home-mark,.federation-emblem,.fita-mark{border-color:var(--gold);color:var(--gold-bright)}.fita-home-card p,.home-location-copy p,.location-card p,.contact-main-card p,.contact-choice-card p,.history-milestones p,.history-source,.technique-card p{color:var(--muted)}.home-location-copy h3,.fita-home-card h2,.contact-main-card h2,.contact-choice-card h3,.history-milestones h3,.technique-card h2,.location-card h2,.location-address,.location-section-heading h2{color:var(--white)}.home-location-copy .home-location-note{color:var(--muted)}.location-card{color:var(--white)}.location-action-links .button-ghost{color:var(--gold-bright);border-color:#ffd56880}:is(.location-action-links .button-ghost:hover,.location-action-links .button-ghost:focus-visible){background:var(--gold);color:var(--ink)}.location-transport-section{color:var(--white);background:linear-gradient(#101010,#070707 70%)}.location-transport-section .eyebrow,.transport-highlight>span,.transport-highlight>strong,.transport-table thead th,.transport-detail strong{color:var(--gold-bright)}.location-transport-intro>div:last-child>p,.transport-highlight p,.transport-from,.transport-detail p,.transport-table-heading p,.transport-table tbody th,.transport-table tbody td,.transport-table-note,.transport-network-note p,.transport-source-note{color:var(--muted)}.transport-highlight{border-left-color:var(--gold)}.transport-card{border-top-color:#f1b82d73}.transport-card-featured{border-top-color:var(--gold)}.transport-card h3,.transport-table-heading h3,.transport-network-note h3{color:var(--white)}.transport-card-label,.transport-card-footer>span,.transport-walk-link,.transport-source-link{color:var(--gold-bright)}.transport-detail,.transport-table th,.transport-table td,.transport-table-note{border-color:var(--line-soft)}.transport-table{color:var(--white)}.button-outline-dark{color:var(--gold-bright);border-color:#ffd56880}:is(.button-outline-dark:hover,.button-outline-dark:focus-visible){border-color:var(--gold);color:var(--white);background:#f1b82d1a}:is(.transport-walk-link:hover,.transport-walk-link:focus-visible){color:var(--white)}.site-footer{border-top-color:var(--line-soft);background:var(--ink-soft);color:var(--muted)}.scroll-cue{left:50%;transform:translate(-50%)}.history-date{color:var(--gold-bright)}.terrarossa-logo{background:#000;border:1px solid #ffffff1f;border-radius:7px;width:min(100%,380px);height:auto;display:block}.terrarossa-logo-home{margin:17px 0 20px}.terrarossa-logo-location,.terrarossa-logo-gallery{margin-top:24px}.terrarossa-logo-footer{width:min(100%,210px);margin:16px 0 12px}.hero-generation{border-left:3px solid var(--gold);color:var(--gold-bright);margin:23px 0 0;padding:3px 0 3px 14px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1rem,1.65vw,1.3rem);line-height:1.55}.hero-generation a{color:inherit}:is(.hero-generation a:hover,.hero-generation a:focus-visible){color:var(--white)}.weekly-schedule-section{background:var(--ink);padding:40px clamp(25px,6vw,76px)}.weekly-schedule-panel{width:min(var(--max), 100%);background:linear-gradient(115deg,#f1b82d1a,#111 68%);border:1px solid #f1b82d6b;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(24px,4vw,48px);margin:0 auto;padding:clamp(25px,4vw,42px);display:grid}.weekly-schedule-copy{max-width:760px}.weekly-schedule-copy .eyebrow{color:var(--gold-bright)}.weekly-schedule-copy h2{color:var(--white);margin:10px 0 13px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.weekly-schedule-days{flex-wrap:wrap;gap:9px;margin:17px 0 13px;padding:0;list-style:none;display:flex}.weekly-schedule-days li{color:var(--white);background:#f1b82d12;border:1px solid #f1b82d59;border-radius:999px;padding:8px 14px;font-size:.95rem}.weekly-schedule-note{color:var(--muted);margin:0;line-height:1.65}.weekly-schedule-time{border-left:1px solid #f1b82d52;gap:8px;padding-left:clamp(20px,3vw,36px);display:grid}.weekly-schedule-time-label{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.weekly-schedule-time-value{color:var(--white);white-space:nowrap;align-items:center;gap:8px;font-family:MichromaLocal,Bahnschrift,sans-serif;font-size:clamp(1.25rem,2vw,1.65rem);display:flex}.weekly-schedule-action{justify-self:end}@media (max-width:980px){.site-page{margin-left:0;padding-top:72px}.site-header{background:#070707fa;border-bottom-color:#ffd56829}.header-menu{background:#111;border-color:#ffd56861}.header-menu span{background:var(--gold-bright)}.header-nav{background:#101010;box-shadow:18px 0 42px #00000080}.mobile-nav-backdrop{background:#0000009e}.weekly-schedule-panel{grid-template-columns:minmax(0,1fr) auto}.weekly-schedule-copy{grid-column:1/-1}}@media (max-width:700px){.weekly-schedule-panel{grid-template-columns:1fr}.weekly-schedule-copy{grid-column:auto}.weekly-schedule-time{border-top:1px solid #f1b82d52;border-left:0;padding:17px 0 0}.weekly-schedule-action{justify-self:stretch;width:100%}}
