.ti,.ti-top,.ti-dock,.ti-foot{--ti-bg: #EBEBE6;--ti-panel: #DAD9D1;--ti-surface: #F4F2EC;--ti-ink: #1A1C1A;--ti-ink-soft: #4B4E49;--ti-accent: #8B452B;--ti-accent-ink: #F5F5F0;--ti-border: #C6C5BB;--ti-dark: #2C3035;background:var(--ti-bg);color:var(--ti-ink);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.ti-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.ti :where(h1,h2,h3,h4){font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.1;margin:0;color:inherit}.ti :where(section){padding-block:0}.ti :where(p){max-width:65ch;margin:0 0 .9rem}.ti :where(p:last-child){margin-bottom:0}.ti a{color:inherit}.ti-kicker{font-size:.71rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ti-ink-soft);margin:0 0 .5rem}.ti-h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);margin-bottom:.5rem}.ti .ti-block{padding-block:clamp(2.75rem,5.5vw,5.5rem)}.ti .ti-btn{display:inline-block;background:var(--ti-accent);color:var(--ti-accent-ink);padding:.85rem 1.5rem;font-weight:600;font-size:.96rem;text-decoration:none;transition:background .2s cubic-bezier(.2,.8,.2,1)}.ti .ti-btn:hover{background:#6e361f}.ti .ti-btn--wide{display:block;width:100%;text-align:center}.ti-top{background:var(--ti-surface);border-bottom:1px solid var(--ti-border)}.ti-top__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px}.ti-top__name{font-family:Newsreader,Georgia,serif;font-size:1.05rem;text-decoration:none}.ti-top__name small{display:block;font-family:Hanken Grotesk,sans-serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ti-ink-soft)}.ti-top__nav{display:none;gap:1.1rem;font-size:.85rem}.ti-top__nav a{text-decoration:none;color:var(--ti-ink-soft)}.ti-top__side{display:flex;align-items:center;gap:.7rem}.ti .ti-top__cta{padding:.5rem .9rem;font-size:.83rem}@media (min-width: 920px){.ti-top__nav{display:flex}}.ti-lang{position:relative}.ti-lang__btn{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;font-size:.85rem;padding:.4rem .5rem}.ti-lang__btn::-webkit-details-marker{display:none}.ti-lang__cur{display:none}@media (min-width: 560px){.ti-lang__cur{display:inline}}.ti-lang__list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border:1px solid var(--ti-border);list-style:none;margin:0;padding:.35rem;min-width:190px;max-height:60vh;overflow:auto;box-shadow:0 16px 40px #00000024}.ti-lang__item{display:block;padding:.45rem .6rem;text-decoration:none;font-size:.9rem}.ti-lang__item:hover,.ti-lang__item.is-active{background:var(--ti-panel)}.ti-hero{background:var(--ti-surface)}.ti-hero__top{padding:clamp(2rem,5vw,4rem) 0 clamp(1.25rem,3vw,2rem)}.ti-hero__h1{font-size:clamp(2.3rem,1.3rem + 4vw,5rem);max-width:20ch;letter-spacing:-.015em}.ti-hero__row{display:grid;grid-template-columns:1fr}.ti-hero__panel{background:var(--ti-panel);padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,2rem)}.ti-hero__sub{color:var(--ti-ink-soft);font-size:1.02rem;max-width:40ch}.ti-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem}.ti-hero__from{font-size:.9rem;color:var(--ti-ink-soft)}.ti-hero__ph{margin:0}.ti-hero__ph img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}@media (min-width: 900px){.ti-hero__row{grid-template-columns:35% 65%}.ti-hero__panel{display:flex;flex-direction:column;justify-content:center;padding-left:max(clamp(1rem,4vw,2rem),calc((100vw - 1240px)/2 + clamp(1rem,4vw,2rem)))}.ti-hero__ph img{min-height:460px}}.ti-found{display:grid;grid-template-columns:repeat(2,1fr)}.ti-found__b{padding:1.15rem clamp(1rem,2vw,1.5rem);border-right:1px solid var(--ti-dark);border-bottom:1px solid var(--ti-dark);background:var(--ti-bg)}.ti-found__n{font-family:Newsreader,Georgia,serif;font-size:clamp(1.1rem,.95rem + .6vw,1.45rem);display:block}.ti-found__l{font-size:.8rem;color:var(--ti-ink-soft);display:block;margin-top:.15rem}@media (min-width: 820px){.ti-found{grid-template-columns:repeat(4,1fr)}.ti-found__b:last-child{border-right:0}}.ti-ribbon{background:var(--ti-dark);color:#e7e9e6;padding:.9rem 0}.ti-ribbon p{max-width:none;font-size:.92rem;margin:0}.ti-pave{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ti-dark)}.ti-slab{background:var(--ti-surface);border-right:1px solid var(--ti-dark);border-bottom:1px solid var(--ti-dark);padding:clamp(1.15rem,2.2vw,1.6rem);display:flex;flex-direction:column}.ti-slab__t{font-size:1.05rem}.ti-slab__p{font-family:Newsreader,Georgia,serif;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem);line-height:1;margin:.7rem 0 .15rem}.ti-slab__per{font-size:.76rem;color:var(--ti-ink-soft)}.ti-slab__inc{list-style:none;margin:.9rem 0 1.15rem;padding:0;display:grid;gap:.4rem}.ti-slab__inc li{font-size:.85rem;color:var(--ti-ink-soft);padding-left:.9rem;position:relative}.ti-slab__inc li:before{content:"·";position:absolute;left:0;color:var(--ti-accent)}.ti-slab__go{margin-top:auto}@media (min-width: 720px){.ti-pave{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1060px){.ti-pave{grid-template-columns:repeat(4,1fr)}.ti-slab:last-child{border-right:0}}.ti-garth{display:grid;grid-template-columns:1fr;gap:0}.ti-garth__c{border:1px solid var(--ti-dark);margin:-.5px;padding:clamp(1.5rem,3.5vw,2.75rem)}.ti-garth__c h3{font-size:clamp(1.2rem,1rem + .9vw,1.75rem);margin-bottom:.5rem}.ti-garth__c p{font-size:.92rem;color:var(--ti-ink-soft)}@media (min-width: 820px){.ti-garth{grid-template-columns:1fr 1fr}}.ti-pair{display:grid;gap:6px;background:#9fb4c6}.ti-pair figure{margin:0;position:relative}.ti-pair img{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover}.ti-pair figcaption{position:absolute;left:0;bottom:0;background:#2c3035d9;color:#edefec;font-size:.78rem;padding:.45rem .7rem}.ti-verse{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}.ti-verse__t p:first-of-type:first-letter{font-family:Newsreader,Georgia,serif;float:left;font-size:4.2rem;line-height:.82;padding:.06em .12em 0 0;color:var(--ti-accent)}.ti-verse__t p{font-size:.98rem}.ti-verse__ph{margin:0}.ti-verse__ph img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}@media (min-width: 900px){.ti-verse{grid-template-columns:60% 40%;align-items:stretch}}.ti-bays{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ti-dark)}.ti-bay{padding:1.1rem 0;border-bottom:1px solid var(--ti-border)}.ti-bay h3{font-size:.9rem;letter-spacing:.04em;margin-bottom:.3rem}.ti-bay p{font-size:.86rem;color:var(--ti-ink-soft)}@media (min-width: 900px){.ti-bays{grid-template-columns:repeat(3,1fr);gap:0 clamp(1.25rem,2.5vw,2rem)}.ti-bay{border-bottom:1px solid var(--ti-border)}}@media (min-width: 1180px){.ti-bays{grid-template-columns:repeat(6,1fr)}}.ti-skiff{background:var(--ti-dark);color:#e7e9e6;padding:clamp(1.75rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.5rem)}.ti-skiff .ti-kicker{color:#9ba5a3}.ti-skiff p{color:#c7cdca;font-size:.94rem}.ti-skiff ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ti-skiff li{font-size:.9rem;padding-left:1rem;border-left:1px solid var(--ti-accent)}@media (min-width: 860px){.ti-skiff{grid-template-columns:45% 55%}}.ti-arcade{border-top:1px solid var(--ti-dark)}.ti-arch{border-bottom:1px solid var(--ti-border)}.ti-arch>summary{cursor:pointer;list-style:none;padding:1.05rem 0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.05rem,.95rem + .5vw,1.4rem);display:flex;justify-content:space-between;gap:1.25rem}.ti-arch>summary::-webkit-details-marker{display:none}.ti-arch>summary:after{content:"⌃";color:var(--ti-accent);transform:rotate(180deg)}.ti-arch[open]>summary:after{transform:none}.ti-arch__a{padding-bottom:1.1rem}.ti-arch__a p{font-size:.92rem;color:var(--ti-ink-soft);max-width:74ch}.ti-courses{border-top:1px solid var(--ti-dark)}.ti-course{display:grid;grid-template-columns:1fr;gap:.35rem;padding:1.15rem 0;border-bottom:1px solid var(--ti-border)}.ti-course h3{font-size:1.02rem}.ti-course h3 a{text-decoration:none}.ti-course h3 a:hover{text-decoration:underline}.ti-course p{font-size:.86rem;color:var(--ti-ink-soft)}@media (min-width: 860px){.ti-course{grid-template-columns:30% 70%;gap:1.5rem;align-items:baseline}}.ti-note{margin-top:1.25rem;font-size:.78rem;color:var(--ti-ink-soft);display:grid;gap:.3rem}.ti-foot{background:var(--ti-dark);color:#c7cdca;padding:clamp(2.5rem,5vw,4rem) 0 5.5rem}.ti-foot h4{font-size:.71rem;letter-spacing:.2em;text-transform:uppercase;color:#99a29f;margin-bottom:.7rem}.ti-foot__top{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.15)}.ti-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.ti-foot a{text-decoration:none;font-size:.9rem}.ti-foot a:hover{text-decoration:underline}.ti-foot__disc{margin-top:1.75rem;font-size:.82rem;color:#a6aeab}.ti-foot__disc p{max-width:92ch}.ti-foot__line{margin-top:1.1rem;font-size:.78rem;color:#a6aeab;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.ti-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ti-surface);border-top:1px solid var(--ti-dark);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,4vw,2rem)}.ti-dock[hidden]{display:none}.ti-dock__t{font-size:.88rem}.ti-dock__t strong{font-family:Newsreader,Georgia,serif}.ti .ti-dock__cta{padding:.68rem 1.15rem;font-size:.9rem}@media (prefers-reduced-motion: reduce){.ti *,.ti *:before{transition:none!important}}
