/* TRIUMPH TALENT CAREERS / FOURTH EDITION
   Color sources: original uploaded TTC monogram.
   Type system: Instrument Serif, Manrope, DM Mono.
   Visual language: monumental editorial layouts, black, silver graphite, warm white.
*/
:root{--ink:#171817;--graphite:#858584;--silver:#aaa9a6;--paper:#f7f7f4;--milk:#efeeea;--white:#fff;--hair:rgba(23,24,23,.18);--type:'Manrope',Arial,sans-serif;--display:'Instrument Serif',Georgia,serif;--mono:'DM Mono',monospace;--shell:1420px;--ease:cubic-bezier(.19,1,.22,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--type);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#777;color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video,canvas{display:block;max-width:100%}img{object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);letter-spacing:-.048em;line-height:.94}h1 em,h2 em,h3 em{font-weight:400;font-family:var(--display);font-style:italic}p{line-height:1.88}section{position:relative}.shell{width:min(calc(100% - 100px),var(--shell));margin-inline:auto}.skip{position:fixed;z-index:9999;top:-80px;left:15px;background:#fff;color:#111;padding:10px}.skip:focus{top:10px}.paper{background:var(--paper)}.sectionLabel{font:500 11px/1.4 var(--mono);letter-spacing:.09em;display:flex;align-items:center;gap:17px;text-transform:uppercase}.sectionLabel>span:first-child{color:var(--graphite)}.editorialLink{display:inline-flex;align-items:center;gap:50px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:13px;font-weight:700;transition:gap .35s var(--ease)}.editorialLink:hover{gap:70px}.editorialLink>span:last-child{font-size:21px;font-weight:400;line-height:1}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:59px;padding:10px 12px 10px 23px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:800;line-height:1.2;border:1px solid var(--paper);border-radius:0;transition:background .3s,color .3s,transform .3s;white-space:normal}.action:hover{transform:translateY(-3px);background:#deddda}.actionIcon{display:grid;place-items:center;background:var(--ink);color:#fff;width:37px;height:37px;flex:none;font-size:19px;line-height:1}.actionOutline{background:transparent;color:inherit;border-color:rgba(255,255,255,.5)}.actionOutline:hover{color:var(--ink);background:var(--paper)}.actionOutline .actionIcon{background:var(--paper);color:var(--ink)}
/* brand + navigation */
.topbar{height:88px;position:relative;z-index:80;background:var(--paper);border-bottom:1px solid var(--hair)}.topbarInner{max-width:1750px;margin:auto;height:100%;padding:0 clamp(22px,4.4vw,75px);display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;min-width:0}.brandLockup{display:flex;align-items:center;gap:13px}.brandEmblem{height:60px;width:77px;display:grid;place-items:center;flex:none;overflow:hidden}.brandEmblem img{width:76px;height:auto;object-fit:contain}.brandText{display:flex;flex-direction:column;gap:2px}.brandText strong{font-family:var(--type);letter-spacing:.015em;font-size:13px;font-weight:800;line-height:1.25;white-space:nowrap}.brandText small{font:500 7px/1.35 var(--mono);letter-spacing:.045em;color:#666;white-space:nowrap}.desktopNav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2vw,33px);margin-left:auto}.desktopNav a{position:relative;white-space:nowrap;font-size:11px;font-weight:700;transition:color .2s}.desktopNav a:hover{color:#777}.desktopNav a[aria-current=page]::after{content:'';width:100%;height:1px;background:#111;position:absolute;bottom:-11px;left:0}.navContact{border:1px solid #181818;min-height:40px;padding:0 18px;display:flex;gap:20px;align-items:center;white-space:nowrap;font-size:11px;font-weight:800;transition:background .2s,color .2s}.navContact:hover{background:#1a1a1a;color:#fff}.navToggle{display:none;width:44px;height:44px;border:1px solid #ddd;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.navToggle span{width:20px;height:1px;background:var(--ink)}.mobileNav[hidden]{display:none!important}.mobileNav{position:absolute;left:0;right:0;top:88px;padding:20px 32px 30px;background:var(--paper);box-shadow:0 20px 35px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:0}.mobileNav a{font-size:19px;font-family:var(--display);border-bottom:1px solid #dededb;padding:14px 0}
/* cinematic homepage */
.hero{position:relative;background:var(--ink);color:white;min-height:720px;overflow:hidden;isolation:isolate}.heroPhoto{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1553978245-ed54ceb2930d?auto=format&fit=crop&w=1700&q=85') center 40%/cover;filter:brightness(.78);opacity:.67;z-index:-3;transform:scale(1.05);animation:slowZoom 25s ease-in-out alternate infinite}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.94) 0%,rgba(13,13,13,.85) 39%,rgba(13,13,13,.5) 72%,rgba(13,13,13,.75) 100%);z-index:-2}.heroNoise{pointer-events:none;position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.4' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");opacity:.17;mix-blend-mode:screen;z-index:-1}.heroGrid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:720px;position:relative}.heroWords{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding:105px 40px 104px 0;z-index:2}.heroEyebrow{display:flex;align-items:center;gap:12px;font:500 10px/1.6 var(--mono);letter-spacing:.115em;color:#dbdad4;margin-bottom:46px}.liveDot{width:7px;height:7px;border:1px solid #fff;transform:rotate(45deg)}.hero h1{font-size:clamp(82px,7.9vw,139px);line-height:.83;letter-spacing:-.055em;white-space:nowrap}.hero h1 em{color:#d0d0cc;font-weight:400}.heroWords>p{font-size:clamp(13px,1vw,16px);line-height:1.85;color:#d5d5d0;max-width:490px;margin-top:39px}.heroButtons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:39px}.heroButtons .action{font-size:11px}.heroFoot{position:absolute;bottom:30px;left:0;display:flex;flex-wrap:wrap;gap:26px;width:100%;justify-content:space-between;font:500 9px var(--mono);color:#a4a5a2;letter-spacing:.065em}.heroArt{position:relative;overflow:hidden;border-left:1px solid rgba(255,255,255,.25);background:radial-gradient(circle at 53% 48%,rgba(185,185,179,.15),transparent 50%),linear-gradient(132deg,#272826,#080909);min-height:650px;isolation:isolate}.heroArt::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 140px 45px rgba(0,0,0,.28);z-index:4}.heroArt canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}.sceneHeader,.sceneBase,.sceneHint{position:absolute;z-index:5;color:rgba(255,255,255,.77);font:500 10px var(--mono);letter-spacing:.08em}.sceneHeader{top:28px;left:30px;right:30px;display:flex;justify-content:space-between}.sceneBase{bottom:34px;left:30px;right:30px;display:flex;justify-content:space-between;gap:10px}.sceneHint{bottom:74px;right:30px;font-size:9px;color:#d0d0cb}.heroSideNote{position:absolute;right:10px;top:40%;writing-mode:vertical-rl;transform:rotate(180deg);font:500 9px var(--mono);letter-spacing:.1em;color:rgba(255,255,255,.45)}.sceneFallback{position:absolute;inset:0;display:grid;place-items:center;z-index:1;opacity:.23}.fallbackGate{width:42%;height:56%;position:relative;transform:perspective(400px) rotateY(-10deg)}.fallbackGate i{position:absolute;inset:0;border:20px solid #dededb;box-shadow:0 0 40px #ddd6;transform:scale(.95)}.fallbackGate i:nth-child(2){transform:scale(.68) translateZ(-40px);opacity:.6}.fallbackGate i:nth-child(3){transform:scale(.44);opacity:.4}.sceneFallback>span{position:absolute;bottom:20%;font:10px var(--mono)}@keyframes slowZoom{from{transform:scale(1.05)}to{transform:scale(1.16)}}
.runline{background:#dededb;border-bottom:1px solid #c9c9c6;overflow:hidden;white-space:nowrap}.runlineInner{display:flex;align-items:center;gap:48px;min-width:max-content;height:67px;animation:runline 35s linear infinite}.runline span{font:700 12px var(--type);letter-spacing:.17em}.runline i{font-style:normal;font-size:18px;color:#666}@keyframes runline{to{transform:translateX(-45%)}}
/* opening editorial */
.openingStory{padding:155px 0 165px}.storyGrid{display:grid;grid-template-columns:.33fr 1fr;gap:8vw}.storyGrid h2{font-size:clamp(53px,6.1vw,104px);max-width:1020px}.storyGrid h2 em{color:#8b8b88}.storyColumns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:820px;margin:44px 0 38px}.storyColumns p,.manifesto .prose p{font-size:14px;color:#51524f}.storyMarker{border:1px solid #e0dfda;margin-top:105px;max-width:170px;aspect-ratio:1;display:grid;place-items:center}.storyMarker img{width:78%;height:auto;object-fit:contain}.paths{display:grid;grid-template-columns:1fr 1fr}.path{position:relative;min-height:700px;isolation:isolate;overflow:hidden;color:#fff}.pathImage,.pathImage img,.pathShade{position:absolute;inset:0;width:100%;height:100%}.pathImage img{filter:none;transition:transform 1s var(--ease),filter 1s var(--ease)}.path:hover .pathImage img{transform:scale(1.08);filter:none}.pathShade{background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.1) 30%,rgba(0,0,0,.74) 95%)}.pathProfessional .pathShade{background:linear-gradient(180deg,rgba(10,10,10,.15),rgba(10,10,10,.27) 50%,rgba(0,0,0,.74))}.pathContents{position:absolute;z-index:2;bottom:54px;left:clamp(28px,5vw,100px);right:65px}.pathNumber{font:500 10px var(--mono);letter-spacing:.1em;margin-bottom:25px}.path h2{font-size:clamp(65px,5.4vw,96px);line-height:.91}.path h2 em{color:#dfdfdd}.path p{margin-top:25px;max-width:425px;font-size:14px;color:#e1e1df}.circleArrow{position:absolute;right:0;bottom:0;width:48px;height:48px;border:1px solid rgba(255,255,255,.8);display:grid;place-items:center;font-size:23px;border-radius:50%;transition:background .3s,color .3s}.path:hover .circleArrow{background:#fff;color:#111}
.services{padding:135px 0 170px}.servicesHeading{display:grid;grid-template-columns:1.2fr .55fr;align-items:end;gap:8vw;margin-top:38px;margin-bottom:82px}.servicesHeading h2{font-size:clamp(64px,6.4vw,110px)}.servicesHeading h2 em{color:#929290}.servicesHeading p{font-size:14px;color:#676762;margin-bottom:8px}.servicesRows{border-top:1px solid #bbbcb8}.servicesRows a{display:grid;grid-template-columns:80px minmax(220px,1fr) .72fr 45px;align-items:center;gap:25px;padding:39px 12px 43px 0;border-bottom:1px solid #c9c9c5;transition:padding .3s,background .3s}.servicesRows a:hover{padding-left:15px;background:#ebebe8}.servicesRows a>span:first-child{font:500 11px var(--mono);color:#8a8b88}.servicesRows h3{font:400 clamp(30px,3.4vw,55px)/1 var(--display);letter-spacing:-.035em}.servicesRows .serviceDesc{font:500 12px/1.6 var(--type);color:#626360;max-width:330px}.servicesRows b{font:400 25px var(--type);text-align:right}
.photographicMoment{min-height:740px;display:flex;align-items:center;isolation:isolate;color:#fff;background:#111}.momentPhoto,.momentPhoto img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.momentPhoto img{filter:none}.photographicMoment:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.20) 80%);z-index:-1}.momentWords{padding-block:140px}.momentWords h2{font-size:clamp(80px,8vw,145px);line-height:.9;max-width:1050px;margin:65px 0 45px}.momentWords em{color:#d5d5d3}.momentIndex{position:absolute;bottom:42px;right:5vw;font:500 10px var(--mono);letter-spacing:.12em}
.founderFeature{background:#e8e8e4;padding:135px 0}.founderGrid{display:grid;grid-template-columns:minmax(330px,.9fr) 1.1fr;gap:clamp(65px,9vw,150px);align-items:center}.founderPortrait{position:relative;background:#343738;aspect-ratio:4/5;min-height:480px;overflow:hidden}.founderPortrait>img{width:100%;height:100%;object-position:center 19%;filter:none;transition:transform .9s var(--ease)}.founderPortrait:hover>img{transform:scale(1.035);filter:none}.founderPortraitCaption{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(transparent,rgba(0,0,0,.74));color:#fff;font:500 10px var(--mono)}.founderCopy h2{font-size:clamp(58px,5.9vw,105px);max-width:620px;margin:39px 0 33px}.founderCopy h2 em{color:#858583}.founderCopy p{max-width:585px;font-size:14px;color:#525350;margin-bottom:17px}.founderCopy p.founderLead{font:italic clamp(25px,2.6vw,40px)/1.22 var(--display);color:#232323;margin-bottom:28px;letter-spacing:-.015em}.founderSign{display:flex;flex-direction:column;gap:3px;margin:33px 0 35px}.founderSign strong{font:400 38px var(--display)}.founderSign span{font:500 10px var(--mono);color:#666;letter-spacing:.045em}
.teamTeaser{padding:145px 0}.teamTeaserGrid{display:grid;grid-template-columns:1.2fr .63fr;gap:7vw;align-items:end}.teamTeaser h2{font-size:clamp(69px,6.5vw,108px);margin-top:30px}.teamTeaser h2 em{color:#8c8c89}.teamTeaser p{font-size:14px;color:#5f605d;margin-bottom:22px}.teamTeaser .editorialLink{margin-top:20px}.closing{background:#151515;color:#fff;padding:80px 0 95px}.closingTop{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #575757;padding-bottom:25px;font:500 10px var(--mono);letter-spacing:.1em;color:#b6b6b6}.closing h2{font-size:clamp(73px,8.5vw,145px);max-width:1110px;margin:85px 0 63px}.closing h2 em{color:#b0b0ae}.closingBottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:25px;border-top:1px solid #575757}.closingBottom p{font-size:14px;max-width:520px;color:#c1c1bd}.closingBottom .action{min-width:240px}
/* pages */
.interiorHero{background:#ebeae6}.interiorLayout{display:grid;grid-template-columns:1fr .89fr;min-height:610px}.interiorCopy{padding:94px 45px 85px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.interiorCopy h1{font-size:clamp(67px,7vw,121px);margin-top:53px;max-width:800px}.interiorCopy h1 em{color:#898987}.interiorCopy>p{margin-top:29px;font-size:14px;max-width:550px;color:#555653}.interiorIndex{position:absolute;left:0;bottom:32px;font:500 10px var(--mono);color:#777}.interiorPhotoWrap{position:relative;min-height:600px;overflow:hidden;background:#bbb}.interiorPhotoWrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.26))}.interiorPhoto{position:absolute;inset:0;width:100%;height:100%;filter:none;transition:transform 1s var(--ease)}.interiorPhotoWrap:hover .interiorPhoto{transform:scale(1.05)}.interiorPhotoMark{position:absolute;z-index:2;bottom:27px;right:24px;color:#fff;font:500 10px var(--mono)}.manifesto{padding:155px 0}.manifestoGrid{display:grid;grid-template-columns:1fr .9fr;gap:12vw}.manifesto h2{font-size:clamp(58px,6.1vw,104px);margin-top:33px}.manifesto h2 em{color:#8d8d8b}.manifesto .prose p{margin-bottom:23px}.manifesto .prose .proseLead{font:400 clamp(28px,3vw,42px)/1.15 var(--display);color:#222;margin-bottom:31px}.manifesto .action{background:#171717;color:white;border-color:#171717;margin-top:14px}.manifesto .actionIcon{background:white;color:#171717}.principles{padding:60px 0 150px}.splitHead{display:grid;grid-template-columns:.65fr 1.35fr;gap:12vw}.splitHead h2{font-size:clamp(55px,5.5vw,100px)}.splitHead h2 em{color:#939391}.principleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px;border-top:1px solid #bbb}.principleGrid article{padding:39px 45px 20px 0;border-right:1px solid #d2d1cd}.principleGrid article:not(:first-child){padding-left:45px}.principleGrid article:last-child{border:0}.principleGrid article>span,.displayGrid article>span{font:500 11px var(--mono);color:#82827f}.principleGrid h3{font:400 40px var(--display);margin-top:28px}.principleGrid p{font-size:13px;color:#62625f;margin-top:13px}.inkSection{background:#1c1c1b;color:#fff}.serviceDisplay{padding:140px 0}.displayHead{display:flex;align-items:end;justify-content:space-between;gap:30px}.displayHead h2{font-size:clamp(70px,7vw,115px)}.displayHead em{color:#b0b0ae}.displayGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #656565}.displayGrid article{padding:45px 27px 0 0;min-height:265px}.displayGrid article:not(:first-child){padding-left:27px;border-left:1px solid #555}.displayGrid article h3{font:400 clamp(28px,2.8vw,43px)/1.08 var(--display);margin-top:35px}.displayGrid article p{font-size:12px;color:#c0c0bc;margin-top:20px}.process{padding:140px 0}.processGrid{display:grid;grid-template-columns:.82fr 1fr;gap:10vw}.process h2{font-size:clamp(70px,6.2vw,105px);margin:35px 0 50px}.process h2 em{color:#999}.processPhoto{width:100%;height:440px;object-fit:cover;filter:none}.processList{border-top:1px solid #bfc0bd}.processItem{display:grid;grid-template-columns:66px 1fr;gap:30px;border-bottom:1px solid #c5c5c3;padding:35px 0}.processItem>span{font:500 11px var(--mono);color:#7d7d7c}.processItem h3{font:400 42px var(--display)}.processItem p{font-size:13px;color:#60605d;margin-top:10px;max-width:490px}.teamDisciplines{padding:140px 0}.disciplineRows{border-top:1px solid #696968;margin-top:45px}.disciplineRows>div{padding:32px 0;display:grid;grid-template-columns:60px 1fr .65fr;gap:30px;align-items:center;border-bottom:1px solid #656565}.disciplineRows span{font:500 11px var(--mono);color:#bcbcb9}.disciplineRows h3{font:400 clamp(30px,3vw,52px) var(--display)}.disciplineRows p{font-size:12px;color:#bcbcb9;max-width:310px}.teamContact{padding:130px 0}.teamContactGrid{display:grid;grid-template-columns:1fr 360px;gap:10vw;align-items:center}.teamContact h2{font-size:clamp(66px,7vw,114px);margin:30px 0}.teamContact p{font-size:14px;color:#565753;max-width:450px;margin-bottom:25px}.teamContact .action{background:#181818;color:#fff}.teamContact .actionIcon{background:#fff;color:#181818}.teamEmblem{width:100%;aspect-ratio:1;border:1px solid #c9c9c6;display:grid;place-items:center}.teamEmblem img{width:85%;height:auto;object-fit:contain}.insightIntro{padding:140px 0 180px}.insightIntro h2{font-size:clamp(65px,6vw,105px);margin:38px 0 70px;max-width:1050px}.insightIntro h2 em{color:#91918e}.insightGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.insightGrid article{border-top:1px solid #aaa;padding-top:25px}.insightGrid article>span{font:500 10px var(--mono);color:#747473}.insightGrid h3{font:400 43px/1.08 var(--display);margin-top:26px;min-height:190px}.insightGrid p{font-size:13px;color:#656561;margin-bottom:26px}
/* contact / confirmation */
.contactPage{background:#ecece8;padding:80px 0 115px}.contactGrid{display:grid;grid-template-columns:1fr 1.07fr;gap:10vw;align-items:start}.contactLeft{position:sticky;top:50px;padding-top:20px;min-height:640px}.contactLeft h1{font-size:clamp(75px,7.5vw,130px);margin:42px 0 35px}.contactLeft h1 em{color:#90908e}.contactLeft>p{font-size:14px;color:#555653;max-width:520px}.contactIndex{display:flex;flex-direction:column;gap:13px;margin-top:50px;font:500 10px var(--mono);color:#71716e}.contactMark{width:155px;object-fit:contain;position:absolute;right:10%;bottom:0;opacity:.16}.contactRight{background:#f8f8f5;padding:clamp(26px,3.3vw,56px);border:1px solid #d7d7d1}.formTop{display:flex;justify-content:space-between;gap:15px;font:500 9px var(--mono);color:#72736f;letter-spacing:.07em;padding-bottom:28px;border-bottom:1px solid #cfcfca;margin-bottom:31px}.contactForm{display:flex;flex-direction:column;gap:20px}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contactForm label:not(.consent){display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;color:#353633}.contactForm input,.contactForm select,.contactForm textarea{width:100%;border:1px solid #cdcdc9;background:transparent;border-radius:0;padding:15px 12px;color:#171717;font-size:13px;font-weight:500;outline:none;transition:border .3s}.contactForm :is(input,textarea,select):focus{border-color:#222;box-shadow:0 0 0 2px rgba(0,0,0,.06)}.contactForm textarea{resize:vertical;min-height:140px}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#9b9b97}.consent{display:flex;align-items:flex-start;gap:11px;color:#5f5f5b;font-size:11px;line-height:1.7}.consent input{width:17px;height:17px;flex:none;margin:3px 0 0;accent-color:#191919}.consent a{text-decoration:underline;text-underline-offset:3px}.submitAction{border:0;background:#1c1c1c;color:white;align-self:stretch;cursor:pointer;margin-top:5px}.submitAction .actionIcon{background:#f5f5f2;color:#151515}.formNote{font-size:10px;color:#8b8b87}.trap{position:absolute!important;left:-10000px!important;height:1px;overflow:hidden}.confirmation{padding:180px 0 200px;min-height:650px}.confirmation h1{font-size:clamp(75px,8vw,130px);margin:35px 0}.confirmation p{max-width:500px;color:#777;font-size:14px;margin-bottom:30px}.confirmation .action{background:#111;color:#fff}.legal{padding:110px 0 160px;max-width:880px}.legal h1{font-size:clamp(80px,8vw,130px);margin:30px 0 46px}.legal h2{font:400 42px var(--display);border-top:1px solid #ccc;margin:38px 0 14px;padding-top:28px}.legal p{font-size:14px;color:#5d5e5b;margin:12px 0}
/* footer */
.footer{background:#e8e8e5}.footerMain{padding:90px 0 85px;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw}.footerIdentity .brandLockup{align-items:center}.footerIdentity .brandEmblem{height:75px;width:98px}.footerIdentity .brandEmblem img{width:94px}.footerIdentity .brandText strong{font-size:16px}.footerIdentity .brandText small{font-size:8px}.footerIdentity>p{font-size:13px;color:#636461;max-width:350px;margin:35px 0 17px}.footerIdentity>strong{font:400 36px var(--display)}.footerNav{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footerNav>div{display:flex;flex-direction:column;gap:13px}.footerNav>div>span{font:500 10px var(--mono);color:#858581;letter-spacing:.07em;margin-bottom:11px}.footerNav a{font-size:11px;font-weight:700}.footerNav a:hover{text-decoration:underline;text-underline-offset:3px}.footerBottom{border-top:1px solid #c9cac7;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:25px 0 35px;font:500 10px var(--mono);color:#686865}.footerBottom>div{display:flex;gap:18px}.footerBottom a:hover{color:#000}.progressTrack{position:fixed;bottom:0;left:0;right:0;height:2px;z-index:120;pointer-events:none}.progressTrack>div{width:0;height:100%;background:#999}
/* preserve functional administration styling without inventing a separate dashboard visual language */
.admin-body{background:#ededeb;min-height:65vh;padding:0 0 80px}.admin-header{background:#fff;border-bottom:1px solid #ddd}.admin-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-block:18px}.admin-nav-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-nav-links a,.admin-inline button{font-size:11px;font-weight:700;background:none;border:0}.admin-main{padding-top:60px}.admin-main>h1,.admin-login h1{font:400 clamp(58px,6vw,100px) var(--display);margin:15px 0 30px}.admin-main .eyebrow{font:500 11px var(--mono)}.admin-login{max-width:520px;margin:20px auto}.admin-panel,.admin-card{background:#fff;border:1px solid #d4d4d0;padding:26px;margin:24px 0}.admin-panel h2,.admin-card h2{font:400 30px var(--display);margin-bottom:15px}.admin-form{display:flex;flex-direction:column;gap:18px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #bbb;background:#fff;padding:12px;width:100%}.admin-form button,.btn{border:1px solid #222;background:#222;color:#fff;padding:12px 18px;display:inline-flex;gap:8px;align-items:center;font-size:12px;cursor:pointer}.admin-subtitle{color:#666;font-size:13px;margin-bottom:25px}.admin-alert{padding:15px;background:#fff3e8;border:1px solid #b69982;margin:17px 0}.admin-body table{width:100%;border-collapse:collapse;font-size:12px;overflow:auto}.admin-body th,.admin-body td{border-bottom:1px solid #ccc;padding:12px 10px;text-align:left}.admin-body th{font-size:10px;text-transform:uppercase}.admin-body :is(.admin-stat,.stat-card){background:#fff;padding:25px;border:1px solid #ddd}.admin-body :is(.admin-stats,.stats-grid){display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.admin-body a{color:#222}.admin-body a:hover{text-decoration:underline}
/* refinements */
@media(min-width:1500px){.heroGrid{min-height:790px}.hero{min-height:790px}.heroArt{min-height:790px}}@media(max-width:1260px){.desktopNav{gap:16px}.desktopNav a{font-size:10px}.brandText strong{font-size:11px}.brandText small{font-size:6.2px}.hero h1{font-size:clamp(75px,7vw,110px)}}
@media(max-width:1030px){.shell{width:calc(100% - 68px)}.topbar{height:79px}.desktopNav,.navContact{display:none}.navToggle{display:flex;margin-left:auto}.mobileNav{top:79px}.heroGrid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(64px,7.1vw,90px)}.heroArt{min-height:660px}.heroButtons{align-items:flex-start}.heroButtons .action{width:100%;max-width:260px}.paths .path{min-height:580px}.founderGrid{gap:55px}.founderPortrait{min-height:380px}.footerMain{gap:50px}.footerNav{grid-template-columns:repeat(2,1fr)}.displayGrid{grid-template-columns:repeat(2,1fr)}.displayGrid article{border-bottom:1px solid #666;padding-bottom:30px}.displayGrid article:nth-child(3){border-left:0;padding-left:0}.teamContactGrid{grid-template-columns:1fr 280px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.topbar{height:74px}.topbarInner{padding:0 17px}.mobileNav{top:74px}.brandEmblem{width:62px;height:51px}.brandEmblem img{width:62px}.brandLockup{gap:8px}.brandText strong{font-size:10px;letter-spacing:0}.brandText small{font-size:5.4px}.heroGrid{width:100%;display:flex;flex-direction:column;min-height:0}.heroWords{min-height:620px;padding:84px 24px 88px}.hero h1{font-size:clamp(68px,13.2vw,105px)}.heroWords>p{margin-top:30px;max-width:540px}.heroEyebrow{font-size:9px;margin-bottom:35px}.heroFoot{left:24px;right:24px;bottom:22px;width:auto;font-size:8px}.heroArt{min-height:530px;border-left:0;border-top:1px solid #777}.sceneHeader{top:18px;left:20px;right:20px}.sceneBase{bottom:22px;left:20px;right:20px}.heroSideNote{display:none}.runlineInner{height:55px;gap:27px}.runline span{font-size:10px}.openingStory{padding:92px 0 105px}.storyGrid{grid-template-columns:1fr;gap:35px}.storyMarker{display:none}.storyGrid h2{font-size:clamp(53px,10vw,80px)}.storyColumns{grid-template-columns:1fr;gap:16px;margin:30px 0}.paths{grid-template-columns:1fr}.paths .path{min-height:600px}.pathContents{bottom:45px;left:25px;right:25px}.path h2{font-size:77px}.path p{max-width:360px}.circleArrow{position:relative;margin-top:22px}.services{padding:98px 0 115px}.servicesHeading{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.servicesHeading h2{font-size:clamp(59px,10vw,84px)}.servicesHeading p{max-width:480px}.servicesRows a{grid-template-columns:35px 1fr 22px;gap:12px;padding:30px 4px}.servicesRows a h3{font-size:38px}.servicesRows .serviceDesc{display:none}.photographicMoment{min-height:540px}.momentWords{padding-block:110px}.momentWords h2{font-size:clamp(62px,11vw,90px);margin:55px 0 35px}.founderFeature{padding:90px 0}.founderGrid{grid-template-columns:1fr;gap:55px}.founderPortrait{aspect-ratio:4/4;max-width:600px;min-height:0}.founderCopy h2{font-size:clamp(58px,10vw,85px)}.teamTeaser{padding:100px 0}.teamTeaserGrid{grid-template-columns:1fr;gap:35px}.teamTeaser h2{font-size:clamp(64px,11vw,91px)}.closing{padding:55px 0 75px}.closing h2{font-size:clamp(69px,11vw,98px);margin:80px 0 55px}.closingBottom{flex-direction:column;align-items:stretch}.closingBottom .action{width:100%}.interiorLayout{grid-template-columns:1fr;width:100%}.interiorCopy{min-height:480px;padding:70px 25px 65px}.interiorCopy h1{font-size:clamp(67px,11vw,100px);margin-top:38px}.interiorIndex{left:25px;bottom:15px}.interiorPhotoWrap{min-height:420px}.manifesto{padding:95px 0}.manifestoGrid{grid-template-columns:1fr;gap:35px}.manifesto h2{font-size:clamp(60px,10vw,85px)}.principles{padding:65px 0 95px}.splitHead{grid-template-columns:1fr;gap:20px}.splitHead h2{font-size:clamp(54px,10vw,80px)}.principleGrid{grid-template-columns:1fr;margin-top:50px}.principleGrid article,.principleGrid article:not(:first-child){padding:27px 0;border-right:0;border-bottom:1px solid #ccc}.serviceDisplay{padding:105px 0}.displayHead{display:block}.displayHead h2{font-size:clamp(67px,11vw,95px);margin-top:30px}.process{padding:95px 0}.processGrid{grid-template-columns:1fr;gap:45px}.process h2{font-size:clamp(63px,10vw,90px)}.processPhoto{height:380px}.disciplineRows>div{grid-template-columns:40px 1fr;gap:13px}.disciplineRows p{grid-column:2}.teamDisciplines{padding:95px 0}.teamContact{padding:90px 0}.teamContactGrid{grid-template-columns:1fr}.teamContact h2{font-size:clamp(60px,11vw,95px)}.teamEmblem{width:220px;max-width:100%}.insightIntro{padding:100px 0}.insightIntro h2{font-size:clamp(60px,10vw,85px)}.insightGrid{grid-template-columns:1fr;gap:48px}.insightGrid h3{min-height:0;font-size:40px}.contactPage{padding:65px 0 90px}.contactGrid{grid-template-columns:1fr;gap:55px}.contactLeft{position:relative;top:auto;min-height:0;padding:0}.contactLeft h1{font-size:clamp(75px,12vw,110px)}.contactMark{display:none}.contactRight{padding:25px}.footerMain{grid-template-columns:1fr;padding:72px 0 62px}.footerNav{grid-template-columns:repeat(3,1fr);gap:14px}.footerBottom{flex-direction:column}.admin-body :is(.admin-stats,.stats-grid){grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.shell{width:calc(100% - 34px)}.brandEmblem{width:55px}.brandEmblem img{width:55px}.brandText strong{font-size:9px}.brandText small{font-size:5px}.heroWords{padding-inline:18px;min-height:620px}.hero h1{font-size:clamp(63px,14vw,80px)}.heroWords>p{font-size:13px}.heroButtons .action{max-width:100%}.heroArt{min-height:420px}.heroEyebrow{font-size:8px}.heroFoot{left:18px;right:18px;font-size:7px}.sceneHeader,.sceneBase{font-size:8px}.storyGrid h2,.servicesHeading h2,.teamTeaser h2{font-size:56px}.path{min-height:530px}.path h2{font-size:65px}.servicesRows a h3{font-size:33px}.founderCopy h2{font-size:60px}.footerNav{grid-template-columns:1fr 1fr;gap:30px}.formRow{grid-template-columns:1fr}.formTop{font-size:8px}.interiorCopy h1{font-size:65px}.interiorPhotoWrap{min-height:330px}.closing h2{font-size:68px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.heroPhoto{transform:none!important}}
@media(prefers-reduced-motion:no-preference){.jsReady .reveal{opacity:0;transform:translateY(22px);transition:transform 1s var(--ease),opacity 1s}.jsReady .reveal.inView{opacity:1;transform:none}.heroWords h1{animation:heroEnter 1.15s var(--ease) both}.heroWords>p{animation:heroEnter 1.4s var(--ease) .16s both}.heroButtons{animation:heroEnter 1.45s var(--ease) .26s both}@keyframes heroEnter{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:360px){.hero h1{font-size:55px;white-space:normal}.footerIdentity .brandEmblem{width:59px;height:51px}.footerIdentity .brandEmblem img{width:59px}.footerIdentity .brandText strong{font-size:10px}.footerIdentity .brandText small{font-size:5px}.footerMain,.footerIdentity,.footerNav{min-width:0}.footerIdentity>p{max-width:100%}.footerIdentity>strong{font-size:30px}.closing h2{font-size:61px}.storyGrid h2{font-size:51px}}
.principleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.principleGrid article,.displayGrid article,.contactLeft,.interiorCopy{min-width:0}.principleGrid h3{overflow-wrap:break-word}
@media(max-width:760px){.principleGrid{grid-template-columns:1fr}.displayGrid{grid-template-columns:1fr}.displayGrid article,.displayGrid article:nth-child(3),.displayGrid article:not(:first-child){border-left:0;border-bottom:1px solid #666;padding:28px 0;min-height:0}.displayGrid article h3{margin-top:20px}.displayGrid article p{margin-top:12px;max-width:440px}}
@media(max-width:360px){.interiorCopy h1{font-size:54px}.insightIntro h2{font-size:51px}.contactLeft h1{font-size:59px}.interiorCopy{overflow-wrap:break-word}}
html{overflow-x:clip}
@media(max-width:360px){.closing h2{font-size:54px}.closing h2 em,.insightIntro h2 em,.interiorCopy h1 em{overflow-wrap:anywhere}}

/* FIFTH EDITION: THE POSSIBILITY ROOM, AN ORIGINAL TTC INTERACTIVE EXPERIENCE */
/* The uploaded lettermark is preserved. All design decisions are grounded in its ink, silver and warm ivory tones. */
.topbar{position:sticky;top:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(247,247,244,.96)}
.desktopNav a:first-child{font-weight:800}
.heroWords h1{font-size:clamp(87px,8.2vw,143px);letter-spacing:-.061em}
.heroWords h1 em{color:#f6f6f1}
.heroWords>p{font-size:clamp(15px,1.09vw,17px);max-width:525px}
.heroArt::before{content:'';position:absolute;z-index:1;right:11%;top:43%;width:min(52%,350px);aspect-ratio:1663/1288;background:url('/assets/ttc-mark-light-2x.png') center/contain no-repeat;opacity:.035;transform:translateY(-50%);pointer-events:none}
.runline{background:#f0efeb}.runlineInner{animation-duration:44s}
.openingStory{background:#f7f7f4}
.openingStory .sectionLabel>span:first-child{color:#555}
/* The experience is architectural, dramatic, and usable without motion. */
.possibilityRoom{background:#d4d3ce;color:#171817;padding:136px 0 75px;overflow:hidden;isolation:isolate}
.possibilityRoom::before{content:'';position:absolute;left:-15vw;top:0;width:52vw;height:52vw;border:1px solid rgba(15,15,15,.08);border-radius:50%;transform:translateY(-24%);pointer-events:none}
.roomLead{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(290px,.52fr);align-items:end;gap:8vw;position:relative;z-index:1;margin-bottom:72px}
.roomLead .sectionLabel{margin-bottom:31px}
.roomLead h2{font-size:clamp(83px,8.4vw,156px);line-height:.85;letter-spacing:-.068em;max-width:1050px}
.roomLead h2 em{color:#777773}
.roomIntro{padding-bottom:6px}
.roomSerial,.roomEndnote,.roomTopline,.roomVisualTop,.roomOutcomeHead,.roomCoordinates,.roomNumber{font:500 10px/1.5 var(--mono);letter-spacing:.08em}
.roomSerial{display:block;color:#676760;margin-bottom:29px}
.roomIntro>p{font-size:14px;line-height:1.95;max-width:375px;margin-bottom:31px}
.roomIntro .editorialLink{font-size:12px;gap:26px}
.roomFrame{display:grid;grid-template-columns:minmax(360px,.83fr) minmax(0,1.17fr);min-height:740px;border:1px solid #565653;background:#161716;box-shadow:0 35px 95px rgba(16,16,15,.15);position:relative;z-index:1}
.roomControls{padding:clamp(29px,3.7vw,58px);color:#f5f4ef;background:#212220;display:flex;flex-direction:column;gap:32px}
.roomTopline{display:flex;justify-content:space-between;gap:25px;color:#a9aaa3;border-bottom:1px solid #45463f;padding-bottom:22px}
.roomQuestion{border-bottom:1px solid #42433e;padding-bottom:23px;position:relative}
.roomQuestionLast{border-bottom:0;padding-bottom:0}
.roomNumber{display:inline-block;color:#aead9f;margin-bottom:14px}
.roomQuestion h3{font:400 clamp(23px,2.3vw,34px)/1.13 var(--display);letter-spacing:-.02em;margin-bottom:19px;max-width:340px}
.roomChoice,.roomFocus{display:flex;flex-direction:column;gap:7px}
.roomChoice button,.roomFocus button,.roomPriorities button{border:1px solid #4a4b47;background:transparent;color:#c8c9c2;text-align:left;padding:13px 14px;font:600 12px/1.45 var(--type);transition:border-color .25s,background .25s,color .25s,transform .25s;min-height:47px}
.roomChoice button{display:flex;justify-content:space-between;gap:15px;align-items:center}
.roomChoice button:hover,.roomFocus button:hover,.roomPriorities button:hover{border-color:#e5e4de;color:white;transform:translateX(3px)}
.roomChoice button.isSelected,.roomFocus button.isSelected,.roomPriorities button.isSelected{background:#eeeee9;color:#1d1e1b;border-color:#eeeee9}
.roomFocus{display:grid;grid-template-columns:1fr;gap:7px}
.roomPriorities{display:flex;flex-wrap:wrap;gap:7px}
.roomPriorities button{flex:1;text-align:center;padding:11px 9px;min-width:78px;font-size:11px}
.roomVisual{background:radial-gradient(circle at 50% 28%,#434440 0,#242522 36%,#111210 83%);color:white;display:grid;grid-template-rows:auto minmax(400px,1fr) auto;min-width:0;overflow:hidden;isolation:isolate}
.roomVisualTop{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:26px 31px 0;color:#bcbbb3;position:relative;z-index:3}
.roomLive{display:inline-flex;gap:7px;align-items:center;font-size:9px}
.roomLive i{display:block;width:6px;height:6px;border-radius:50%;background:#deddd4;box-shadow:0 0 0 4px #deddd419}
.roomUniverse{--roomRotateX:0deg;--roomRotateY:0deg;position:relative;min-height:420px;margin:14px 14px 0;perspective:900px;transform-style:preserve-3d;transform:rotateX(var(--roomRotateX)) rotateY(var(--roomRotateY));transition:transform .55s ease}
.roomUniverse::before{content:'';position:absolute;inset:15% 17%;background:radial-gradient(ellipse,#a4a5a019,transparent 68%);filter:blur(25px)}
.roomOrbit{border:1px solid rgba(245,245,237,.3);position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-24deg);border-radius:50%;pointer-events:none}
.roomOrbitOuter{width:min(80%,510px);aspect-ratio:1.3;box-shadow:0 0 65px #ffffff0b,inset 0 0 65px #ffffff0b}
.roomOrbitInner{width:min(60%,355px);aspect-ratio:1.3;transform:translate(-50%,-50%) rotate(39deg);border-color:#f0eee436}
.roomAxis{position:absolute;width:90%;height:1px;top:49%;left:5%;background:linear-gradient(90deg,transparent,#cacbc146,transparent);transform:rotate(-23deg)}
.roomAxisTwo{transform:rotate(49deg);opacity:.6}
.roomSculpture{position:absolute;width:240px;height:240px;left:50%;top:46%;transform:translate(-50%,-50%) rotateX(57deg) rotateZ(-33deg);transform-style:preserve-3d;animation:roomFloat 11s ease-in-out infinite alternate}
.roomSculptureFace{position:absolute;inset:6px;border:1px solid #f1f0e57d;border-radius:8px;transform-style:preserve-3d;box-shadow:0 0 28px #fff1}
.faceOne{transform:translateZ(-95px);background:#ededdf08}
.faceTwo{transform:translateZ(-45px) rotateZ(13deg);background:#ededdf07}
.faceThree{transform:translateZ(5px) rotateZ(26deg);background:#ededdf10}
.faceFour{transform:translateZ(55px) rotateZ(39deg);background:#ededdf0b}
.faceFive{transform:translateZ(105px) rotateZ(52deg);background:#ededdf09}
.roomSculptureCore{position:absolute;left:21%;top:21%;width:58%;height:58%;transform:translateZ(130px) rotateZ(33deg) rotateX(-15deg);display:grid;place-items:center;background:#f1f0ec;border:1px solid #e3e2d9;box-shadow:0 10px 46px #0006;border-radius:50%}
.roomSculptureCore img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}
.roomNode{position:absolute;min-width:120px;max-width:148px;border:1px solid #ddddcf80;background:rgba(236,236,228,.91);color:#191a18;padding:10px 12px;display:flex;flex-direction:column;gap:3px;box-shadow:0 15px 45px #0005;z-index:2;transition:transform .7s var(--ease),background .4s}
.roomNode span{font:500 10px var(--mono);color:#74756e}
.roomNode strong{font:700 10px/1.6 var(--type);letter-spacing:.07em}
.nodeA{left:4%;top:23%;transform:rotate(-9deg)}.nodeB{right:2%;top:16%;transform:rotate(8deg)}.nodeC{right:8%;bottom:13%;transform:rotate(-4deg)}
.roomCoordinates{position:absolute;left:5%;bottom:7%;color:#979990;font-size:8px}
.roomOutcome{background:#eeeeea;color:#181918;padding:31px clamp(22px,3vw,45px) 26px;position:relative;z-index:2;border-top:1px solid #88898a}
.roomOutcomeHead{display:flex;justify-content:space-between;color:#676761;gap:20px}
.roomOutcomeHead>span:last-child{font:400 24px var(--type);line-height:1}
.roomOutcome h3{font:400 clamp(36px,3.4vw,57px)/1 var(--display);letter-spacing:-.04em;margin:17px 0 11px;max-width:520px}
.roomOutcome p{color:#51524d;max-width:590px;font-size:13px;line-height:1.8;min-height:46px}
.roomOutcomeLink{font:800 12px/1.4 var(--type);display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0 14px;padding:16px 17px;background:#181918;color:#f9f9f4;transition:background .3s}
.roomOutcomeLink:hover{background:#454641}
.roomOutcome small{display:block;font:500 10px/1.6 var(--type);color:#777871}
.roomEndnote{display:flex;justify-content:space-between;gap:20px;padding-top:28px;color:#5d5e58}
.roomShift .roomNode{animation:roomCardArrival .5s var(--ease) both}
.roomShift .nodeB{animation-delay:.06s}.roomShift .nodeC{animation-delay:.11s}
[data-mode="professional"] .roomSculpture{animation-duration:14s}
[data-priority="momentum"] .roomOrbitOuter{border-color:#eeeeeec2}
[data-priority="discretion"] .roomOrbitInner{border-color:#eee9c8a6}
@keyframes roomFloat{0%{transform:translate(-50%,-50%) rotateX(52deg) rotateZ(-33deg)}100%{transform:translate(-50%,-46%) rotateX(58deg) rotateZ(26deg)}}
@keyframes roomCardArrival{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@media(max-width:1200px){.roomLead{gap:35px}.roomFrame{grid-template-columns:minmax(325px,.82fr) minmax(0,1.18fr)}.roomControls{padding:30px}.roomLead h2{font-size:clamp(75px,7.6vw,110px)}.roomVisualTop{padding:23px 23px 0}}
@media(max-width:950px){.roomLead{grid-template-columns:1fr;gap:24px}.roomLead h2{max-width:760px}.roomIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:25px}.roomSerial{grid-column:1/-1;margin-bottom:13px}.roomIntro>p{margin-bottom:0}.roomIntro .editorialLink{align-self:end}.roomFrame{grid-template-columns:1fr}.roomControls{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:37px}.roomTopline{grid-column:1/-1}.roomQuestion:first-of-type{grid-column:1/-1}.roomQuestion{padding-bottom:22px}.roomVisual{grid-template-rows:auto minmax(470px,1fr) auto}.roomUniverse{min-height:470px}.roomChoice{display:grid;grid-template-columns:1fr 1fr}.roomQuestionLast{border-bottom:1px solid #42433e}.roomPriorities button{flex:1}.roomFocus{grid-template-columns:1fr}}
@media(max-width:760px){.possibilityRoom{padding:97px 0 55px}.roomLead{margin-bottom:42px}.roomLead h2{font-size:clamp(68px,13.4vw,104px)}.roomIntro{display:block}.roomSerial{margin-bottom:14px}.roomIntro>p{margin-bottom:20px}.roomFrame{width:100%;border-left:0;border-right:0}.roomControls{padding:30px 20px;display:flex;gap:25px}.roomQuestion h3{font-size:31px}.roomQuestion:first-of-type{grid-column:auto}.roomVisual{grid-template-rows:auto minmax(360px,1fr) auto}.roomUniverse{min-height:360px}.roomOutcome{padding:27px 22px}.roomOutcome h3{font-size:clamp(40px,8vw,56px)}.roomEndnote{font-size:8px;flex-direction:column;gap:6px}.roomSculpture{width:205px;height:205px}.roomNode{max-width:116px;min-width:90px;padding:8px}.roomNode strong{font-size:8px}.roomNode span{font-size:8px}.nodeA{left:2%;top:19%}.nodeB{right:0;top:14%}.nodeC{right:2%;bottom:11%}}
@media(max-width:480px){.roomLead h2{font-size:clamp(58px,12.7vw,78px)}.roomLead h2 em{display:inline}.roomChoice{grid-template-columns:1fr}.roomControls{padding:26px 17px}.roomVisualTop{padding:20px 17px 0;font-size:8px}.roomVisualTop .roomLive{font-size:7px}.roomUniverse{min-height:350px;margin:5px 0 0}.roomSculpture{width:170px;height:170px}.roomOrbitOuter{width:92%}.roomOrbitInner{width:75%}.roomNode{max-width:103px}.nodeA{left:1%;top:20%}.nodeB{right:1%;top:16%}.nodeC{right:4%;bottom:11%}.roomCoordinates{font-size:7px}.roomOutcome{padding:29px 18px}.roomOutcomeHead{font-size:8px}.roomEndnote{padding-top:22px}}
@media(max-width:340px){.roomLead h2{font-size:53px}.roomPriorities button{min-width:65px;font-size:9px}.roomNode{max-width:85px;min-width:0}.roomNode strong{font-size:7px}.roomSculpture{width:150px;height:150px}}
@media(prefers-reduced-motion:reduce){.roomSculpture,.roomShift .roomNode{animation:none!important}.roomUniverse{transition:none!important}.roomNode{transition:none!important}}

/* Polished route to the signature feature and matching interior invitation */
#home,#possibility-room,#room-experience{scroll-margin-top:90px}
.heroExperienceLink{display:flex;align-items:center;gap:15px;font:700 10px/1.6 var(--type);color:#e6e6dc;letter-spacing:.045em;margin-top:25px;transition:gap .25s,color .25s}
.heroExperienceLink:hover{gap:22px;color:#fff}
.heroExperienceRule{height:1px;width:36px;background:#e6e6dc9e;display:block}
.heroExperienceLink>span:last-child{font-size:20px;line-height:1}
.experienceRibbon{background:#292a27;color:#f7f6f0;border-top:1px solid #393a37;border-bottom:1px solid #393a37}
.experienceRibbonInner{padding-block:58px;display:flex;gap:45px;align-items:center;justify-content:space-between}
.experienceRibbonInner>div>span{font:500 10px/1.4 var(--mono);color:#bbbcb6;letter-spacing:.08em}
.experienceRibbon h2{font:400 clamp(44px,5vw,75px)/1 var(--display);letter-spacing:-.04em;margin-top:14px}
.experienceRibbon h2 em{color:#c2c2bc}
.experienceRibbon .action{flex:none}
@media(max-width:760px){.experienceRibbonInner{display:flex;align-items:stretch;flex-direction:column;gap:30px}.experienceRibbon .action{width:100%}.heroExperienceLink{margin-top:24px;font-size:10px}}
@media(max-width:480px){.heroExperienceLink{gap:11px}.heroExperienceRule{width:21px}}

/* TTC privacy experience. Aligned with the original monochrome lettermark. */
.footerCookieControl{padding:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.footerCookieControl:hover,.legalInlineButton:hover{text-decoration:underline;text-underline-offset:4px;color:#141414}
.legal a{text-decoration:underline;text-underline-offset:4px}
.legalIntro{font-size:clamp(17px,2vw,21px)!important;line-height:1.75;max-width:730px;color:#333432!important}
.legalUpdated{font:500 10px/1.5 var(--mono);letter-spacing:.08em;color:#777873!important;margin-top:24px!important}
.legalInlineButton{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;cursor:pointer;padding:0}
.cookiePolicyCallout{margin:42px 0 50px;background:#222320;color:#fafaf5;padding:clamp(22px,3.5vw,42px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.cookiePolicyCallout span{font:500 10px var(--mono);letter-spacing:.09em;color:#bfc0b9}
.cookiePolicyCallout h2{border:0;color:white;padding:0;margin:12px 0;font-size:clamp(32px,3.2vw,45px)}
.cookiePolicyCallout p{color:#deded8;margin-bottom:0}
.cookiePolicyCallout .cookieAction{flex:none;max-width:270px}
.cookiePolicyTableWrap{overflow-x:auto;border:1px solid #d3d3cf;margin:26px 0 45px}
.cookiePolicyTable{width:100%;border-collapse:collapse;min-width:620px;text-align:left;font:500 12px/1.65 var(--type)}
.cookiePolicyTable th{background:#e4e4df;padding:16px;text-transform:uppercase;letter-spacing:.06em;font-size:9px}
.cookiePolicyTable td{padding:17px 16px;border-top:1px solid #d3d3cf;vertical-align:top}
.cookiePolicyTable strong{font-size:12px;overflow-wrap:anywhere}
.cookiePolicyTable small{display:block;color:#777;margin-top:4px}
.cookieBanner[hidden]{display:none!important}
.cookieBanner{position:fixed;z-index:900;bottom:20px;left:clamp(12px,2.5vw,42px);right:clamp(12px,2.5vw,42px);max-width:1200px;margin:0 auto;padding:clamp(20px,3vw,32px);color:#f4f4ed;background:#1c1d1b;border:1px solid #50514c;box-shadow:0 18px 75px rgba(0,0,0,.24);display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,252px);align-items:center;gap:clamp(20px,3vw,55px)}
.cookieBannerCopy h2{font:400 clamp(30px,3vw,45px)/1.06 var(--display);margin:12px 0;letter-spacing:-.025em}
.cookieBannerCopy p{font:500 12px/1.85 var(--type);color:#d7d7cf;margin:0;max-width:700px}
.cookieBannerCopy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cookieEyebrow{font:500 9px/1.4 var(--mono);letter-spacing:.12em;color:#aeb0a9}
.cookieBannerActions{display:flex;flex-direction:column;gap:9px;align-items:stretch}
.cookieAction{border:1px solid #e7e7e1;min-height:47px;width:100%;padding:12px 20px;cursor:pointer;font:800 11px/1.4 var(--type);letter-spacing:.015em;transition:background .2s,color .2s,border .2s}
.cookieActionPrimary{background:#efefea;color:#1a1b1a}
.cookieActionPrimary:hover{background:#d2d2ca}
.cookieActionOutline{background:transparent;color:#f9f9f4}
.cookieActionOutline:hover{background:#40413c}
.cookieActionText{border:0;background:transparent;color:#ecece6;min-height:39px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.cookieActionText:hover{color:#fff}
.cookieDialog{color:#20211f;border:1px solid #c9c9c2;background:#f6f6f2;width:min(620px,calc(100% - 28px));max-height:min(92vh,820px);max-height:min(92dvh,820px);padding:0;box-shadow:0 22px 90px #10101066;overflow-y:auto}
.cookieDialog::backdrop{background:rgba(8,9,8,.68);backdrop-filter:blur(4px)}
.cookieDialogTop{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:clamp(23px,3.5vw,38px) clamp(22px,4vw,44px) 0}
.cookieDialogTop .cookieEyebrow{color:#696a65}
.cookieDialogTop h2{font:400 clamp(38px,4.3vw,57px)/1 var(--display);letter-spacing:-.035em;margin:13px 0 0;max-width:420px}
.cookieDialogClose{width:39px;height:39px;min-width:39px;background:transparent;border:1px solid #c0c0b9;font-size:16px;cursor:pointer}
.cookieDialogIntro{padding:16px clamp(22px,4vw,44px) 22px;color:#666761;font:500 12px/1.8 var(--type)}
.cookieCategory{margin:0 clamp(22px,4vw,44px);padding:21px 0;border-top:1px solid #d8d8d1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.cookieCategory h3,.cookieCategory label{font:800 13px/1.4 var(--type);color:#242522;display:block}
.cookieCategory p{font:500 11px/1.7 var(--type);color:#64655e;margin:6px 0 0;max-width:410px}
.cookieEssential{font:700 10px/1.35 var(--type);white-space:nowrap;color:#51524d}
.cookieSwitch{appearance:none;-webkit-appearance:none;background:#b3b3ab;border:1px solid #8a8a84;width:47px;height:28px;flex:none;border-radius:30px;position:relative;cursor:pointer;transition:background .2s}
.cookieSwitch::before{content:'';width:20px;height:20px;border-radius:50%;position:absolute;left:3px;top:3px;background:white;box-shadow:0 1px 3px #0003;transition:transform .2s}
.cookieSwitch:checked{background:#292b27}
.cookieSwitch:checked::before{transform:translateX(19px)}
.cookieDialogBottom{margin:0 clamp(22px,4vw,44px);padding:18px 0 20px;border-top:1px solid #d8d8d1;display:flex;gap:25px}
.cookieDialogBottom a{font:600 11px var(--type);color:#54564f;text-decoration:underline;text-underline-offset:3px}
.cookieDialogActions{background:#e9e9e3;padding:22px clamp(22px,4vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cookieDialogActions .cookieActionOutline{color:#242522;border-color:#63645f}
.cookieDialogActions .cookieActionOutline:hover{background:#d8d8d1}
.cookieDialogActions .cookieActionPrimary{background:#242522;color:#f8f8f4;border-color:#242522}
.cookieDialogActions .cookieActionPrimary:hover{background:#42433e}
.cookieDialog :focus-visible,.cookieBanner :focus-visible,.footerCookieControl:focus-visible,.legalInlineButton:focus-visible{outline:3px solid #848681;outline-offset:3px}
@media(max-width:850px){.cookieBanner{grid-template-columns:1fr;gap:18px}.cookieBannerActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookieBannerActions .cookieActionText{grid-column:1/-1}.cookiePolicyCallout{flex-direction:column;align-items:flex-start}.cookiePolicyCallout .cookieAction{max-width:none}}
@media(max-width:480px){.cookieBanner{left:10px;right:10px;bottom:10px;padding:18px;max-height:85vh;max-height:85dvh;overflow:auto}.cookieBannerCopy h2{font-size:30px}.cookieBannerCopy p{font-size:11px;line-height:1.65}.cookieAction{padding:11px 9px;min-height:44px;font-size:10px}.cookieCategory{align-items:flex-start}.cookieEssential{font-size:9px}.cookieDialogActions{gap:8px}.cookieDialogTop h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.cookieAction,.cookieSwitch,.cookieSwitch::before{transition:none}}

/* Only the requested hero subheading is styled; all other visual treatments remain unchanged. */
.heroWords > p.heroSubheading{font:600 clamp(14px,1.3vw,19px)/1.5 var(--type);color:#f8f8f5;max-width:540px;margin-top:26px}
.heroWords > p.heroSubheading + p{margin-top:15px}
@media(max-width:600px){.heroWords > p.heroSubheading{font-size:15px;margin-top:23px}.heroWords > p.heroSubheading + p{margin-top:12px}}

/* Outlined italic section numerals. All numerals remain accessible text. */
.sectionLabel{gap:26px}
.sectionLabel.hasNumber{align-items:center}
.sectionLabel:not(.hasNumber)>span:first-child{color:var(--graphite)}
.sectionLabel .outlineNumber,
.outlineNumber{
  --outline-ink:var(--ink);
  display:inline-block;
  flex:none;
  font-family:'Playfair Display',Georgia,serif!important;
  font-style:italic!important;
  font-weight:400!important;
  font-size:clamp(64px,6.8vw,96px);
  line-height:.9;
  letter-spacing:-.075em;
  text-transform:none;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.5px var(--outline-ink);
  paint-order:stroke fill;
}
@supports not (-webkit-text-stroke:1px #171817){
  .outlineNumber,.sectionLabel .outlineNumber{color:var(--outline-ink)!important;-webkit-text-fill-color:var(--outline-ink)}
}
:is(.inkSection,.path,.photographicMoment,.teamDisciplines,.roomControls,.roomVisual,.heroArt) .outlineNumber{--outline-ink:#fff}
.sectionLabel.hasNumber .sectionLabelText{align-self:center}
.pathNumber,.momentIndex,.interiorIndex,.interiorPhotoMark{display:flex;align-items:center;gap:24px}
.pathNumber{margin-bottom:18px}
.pathNumber .outlineNumber{--outline-ink:#fff}
.momentIndex{align-items:center}
.interiorCopy{padding-bottom:130px}
.interiorIndex{bottom:15px;gap:20px}
.interiorPhotoMark{gap:14px;bottom:17px}
.interiorPhotoMark .outlineNumber{--outline-ink:#fff}
.principleGrid article>span.outlineNumber,.displayGrid article>span.outlineNumber,
.servicesRows a>span.outlineNumber,.processItem>span.outlineNumber,
.disciplineRows span.outlineNumber{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(64px,6.8vw,90px);font-weight:400!important}
.servicesRows a{grid-template-columns:86px minmax(220px,1fr) .72fr 45px}
.processItem{grid-template-columns:84px 1fr}
.disciplineRows>div{grid-template-columns:94px 1fr .65fr}
.roomNumber.outlineNumber{font-size:clamp(64px,5.8vw,84px);margin-bottom:14px;--outline-ink:#f0f0e9}
.roomNode span.outlineNumber{font-size:28px;line-height:1;--outline-ink:#171817}
.roomTopline .roomProgress{display:inline-flex;gap:9px;align-items:center}
.roomTopline .roomProgress .outlineNumber{font-size:28px;--outline-ink:#f0f0e9}
.roomSerial .outlineNumber,.roomEndnote .outlineNumber,.sceneSerial .outlineNumber,.roomCoordinates .outlineNumber{font-size:30px;vertical-align:middle}
.roomCoordinates .outlineNumber{--outline-ink:#eee}
.sceneSerial{display:flex;align-items:center;gap:7px}
.sceneSerial .outlineNumber{--outline-ink:#eee}
@media(max-width:760px){
  .sectionLabel{gap:22px}
  .outlineNumber,.sectionLabel .outlineNumber{font-size:clamp(48px,12vw,64px)}
  .principleGrid article>span.outlineNumber,.displayGrid article>span.outlineNumber,
  .servicesRows a>span.outlineNumber,.processItem>span.outlineNumber,
  .disciplineRows span.outlineNumber{font-size:clamp(48px,12vw,64px)}
  .servicesRows a{grid-template-columns:66px minmax(0,1fr) 22px;gap:12px}
  .processItem{grid-template-columns:65px minmax(0,1fr);gap:18px}
  .disciplineRows>div{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .disciplineRows p{grid-column:2}
  .interiorCopy{padding-bottom:105px}
  .interiorIndex{left:25px;bottom:9px}
  .pathNumber,.interiorPhotoMark,.momentIndex{gap:15px}
  .roomNumber.outlineNumber{font-size:54px}
  .roomNode span.outlineNumber{font-size:21px}
  .roomTopline .roomProgress .outlineNumber,.roomSerial .outlineNumber,.roomEndnote .outlineNumber,.sceneSerial .outlineNumber,.roomCoordinates .outlineNumber{font-size:23px}
}
@media(max-width:360px){
  .sectionLabel{gap:20px}
  .sectionLabel .outlineNumber,.outlineNumber{font-size:48px}
  .interiorIndex{gap:9px}
  .servicesRows a{grid-template-columns:58px minmax(0,1fr) 22px}
}


/* Compact consent card. The site's existing fonts and monochrome brand are retained. */
.cookieBanner[hidden]{display:none!important}
.cookieBanner{
  position:fixed;
  z-index:900;
  top:auto;
  left:20px;
  right:auto;
  bottom:20px;
  margin:0;
  width:min(400px,calc(100vw - 40px));
  max-width:400px;
  padding:18px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  background:#1c1d1b;
  color:#f4f4ed;
  border:1px solid #454641;
  border-radius:11px;
  box-shadow:0 14px 44px rgba(0,0,0,.23);
  animation:ttcCookieAppear .22s ease-out both;
  overflow:visible;
}
.cookieBannerIntro{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}
.cookieBannerLogo{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;background:#f3f2ed;flex:none;
}
.cookieBannerLogo img{display:block;width:34px;height:30px;object-fit:contain}
.cookieBannerCopy{min-width:0}
.cookieBannerCopy p{color:#e8e8e2;font:500 13px/1.55 var(--type);margin:0;max-width:none}
.cookieBannerCopy a{display:inline-block;color:#f4f4ed;font:600 12px/1.4 var(--type);text-decoration:underline;text-underline-offset:3px;margin-top:9px}
.cookieBannerActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}
.cookieBanner .cookieBannerActions .cookieAction{width:100%;min-width:0;min-height:40px;height:40px;padding:6px 8px;border-radius:5px;font:700 13px/1.2 var(--type);letter-spacing:0}
.cookieBanner .cookieActionOutline{border:1px solid #f1f0eb;background:transparent;color:#f1f0eb}
.cookieBanner .cookieActionPrimary{border:1px solid #f1f0eb;background:#f1f0eb;color:#1c1d1b}
.cookieBanner > .cookieActionText{align-self:center;min-height:20px;width:auto;height:auto;padding:1px 8px;border:0;background:transparent;color:#eee;font:600 12px/1.3 var(--type);text-decoration:underline;text-underline-offset:3px}
.cookieBanner > .cookieActionText:hover{color:#fff}
@keyframes ttcCookieAppear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){
  .cookieBanner{left:12px;right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;padding:16px;gap:13px;max-height:calc(100dvh - 24px);overflow-y:auto}
  .cookieBannerCopy p{font-size:13px;line-height:1.52}
  .cookieBannerActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .cookieBanner .cookieBannerActions .cookieAction{font-size:13px;height:40px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.cookieBanner{animation:none}}

/* Matching compact size for the consent settings panel. */
.cookieDialog{width:min(460px,calc(100% - 24px));border-radius:11px}
.cookieDialogTop{padding:22px 24px 0}
.cookieDialogTop h2{font-size:36px;line-height:1.08}
.cookieDialogIntro{padding:12px 24px 18px}
.cookieCategory{margin:0 24px;padding:15px 0}
.cookieDialogBottom{margin:0 24px;padding:14px 0}
.cookieDialogActions{padding:18px 24px}
@media(max-width:480px){
  .cookieDialogTop{padding:18px 18px 0}
  .cookieDialogTop h2{font-size:31px}
  .cookieDialogIntro{padding:12px 18px 15px}
  .cookieCategory{margin:0 18px;padding:13px 0}
  .cookieDialogBottom{margin:0 18px;padding:13px 0}
  .cookieDialogActions{padding:16px 18px}
}

/* Image assets sourced exclusively from the new supplied overlapping TTC lettermark. */
.brandEmblem{width:61px;height:46px;overflow:visible}
.brandEmblem img{width:auto;height:42px;max-width:100%;object-fit:contain}
.footerLogoLink{display:inline-flex;align-items:center;color:inherit}
.footerIdentity .brandEmblem{height:52px;width:70px}
.footerIdentity .brandEmblem img{height:48px;width:auto}
.cookieBannerLogo{background:#242523;border:1px solid #75766f}
.cookieBannerLogo img{width:36px;height:auto;max-height:37px;object-fit:contain}
.inlineTtcMark{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;flex:0 0 auto;height:22px;width:30px}
.inlineTtcMark img{width:auto;height:100%;max-width:100%;object-fit:contain}
.interiorPhotoMark,.roomCoordinates{line-height:1.4}
.interiorPhotoMark .inlineTtcMark{height:22px}
.interiorPhotoMark{align-items:center}
.roomCoordinates .inlineTtcMark{height:20px;width:28px;margin-right:5px}
.experienceRibbonInner>div>span .inlineTtcMark{height:15px;width:21px;margin-inline:4px}
.roomSculptureCore img{mix-blend-mode:normal}
@media(max-width:760px){
 .brandEmblem{width:47px;height:36px}
 .brandEmblem img{height:32px;width:auto}
 .footerIdentity .brandEmblem{width:63px;height:48px}
 .footerIdentity .brandEmblem img{height:44px;width:auto}
 .inlineTtcMark{height:20px;width:27px}
}
@media(max-width:360px){
 .brandEmblem{width:44px;height:34px}
 .brandEmblem img{height:31px;width:auto}
}

/* Extended editorial pages follow the existing monochrome design language. */
.expIntro{padding:94px 0}.expIntroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end}.expIntroGrid h2,.expSectionHead h2,.expFaqWrap>h2{font-size:clamp(44px,5.4vw,84px);line-height:1.06;letter-spacing:-.045em;margin:24px 0 0}.expIntroGrid h2 em,.expSectionHead h2 em,.expFaqWrap h2 em{font-family:var(--serif);font-weight:400}.expIntroGrid>p,.expSectionHead>p{font-size:16px;line-height:1.9;max-width:520px;color:var(--muted)}.expSection{padding:110px 0}.expSectionHead{display:flex;justify-content:space-between;gap:55px;align-items:end;margin:25px 0 65px}.expSectionHead h2{max-width:710px}.expSectionHead p{max-width:385px}.expProcess{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid currentColor;background:currentColor}.expProcessStep{display:flex;gap:24px;min-height:184px;background:#f2f0e9;padding:34px}.inkSection .expProcessStep{background:#1d1e1c}.expProcessStep>.outlineNumber{flex:0 0 40px;font-size:42px}.expProcessStep h3{font-size:23px;line-height:1.2;margin:5px 0 13px}.expProcessStep p{font-size:14px;line-height:1.8;max-width:500px;opacity:.78}.expFootnote{font-size:13px;line-height:1.8;margin:30px 0;max-width:820px;opacity:.78}.expActions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.expSectorList{margin-top:38px;border-top:1px solid currentColor}.expSector{display:grid;grid-template-columns:180px 1fr;gap:35px;border-bottom:1px solid #ccc9c0;padding:40px 0}.expSectorIndex{display:flex;gap:18px;align-items:center;font:10px var(--mono);letter-spacing:.08em}.expSectorIndex .outlineNumber{font-size:49px}.expSector h3{font-size:clamp(25px,3vw,39px);line-height:1.2;margin-bottom:14px}.expSector p{font-size:15px;line-height:1.8;max-width:850px;color:var(--muted)}.expSector .expExamples{font-size:13px;margin-top:15px}.expExamples strong{display:block;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:inherit;margin-bottom:6px}.expLevels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#555;border:1px solid #555}.expLevels>div{padding:32px;background:#1c1d1b;min-height:140px}.expLevels .outlineNumber{font-size:41px}.expLevels h3{font-size:20px;line-height:1.3;margin-top:14px}.expFaqWrap{max-width:1050px}.expFaqList{margin-top:45px;border-top:1px solid #c7c4bb}.expFaq{border-bottom:1px solid #c7c4bb;padding:0 0}.expFaq summary{display:flex;align-items:center;gap:25px;cursor:pointer;padding:24px 8px;list-style:none;font-size:clamp(16px,2.2vw,24px)}.expFaq summary::-webkit-details-marker{display:none}.expFaq summary .outlineNumber{font-size:28px;min-width:33px}.expFaq summary span:nth-child(2){flex:1}.expFaqPlus{font:28px var(--serif);transition:transform .2s}.expFaq[open] .expFaqPlus{transform:rotate(45deg)}.expFaq>p{padding:0 55px 29px 64px;font-size:15px;line-height:1.85;max-width:850px;color:var(--muted)}.expArticleFeature{margin-top:64px}.expArticleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.expArticleCard{border:1px solid #cdcac0;padding:26px;display:flex;flex-direction:column;min-height:310px}.expArticleLabel{display:flex;align-items:center;gap:12px;font:10px var(--mono);letter-spacing:.07em}.expArticleLabel .outlineNumber{font-size:31px}.expArticleCard h3{font-size:clamp(22px,2.25vw,30px);line-height:1.18;margin:25px 0 18px}.expArticleCard p{font-size:14px;line-height:1.75;opacity:.8;flex:1}.expArticleCard .editorialLink{margin-top:24px}.expArticle{padding-top:105px;padding-bottom:110px;max-width:1100px}.expArticle .expBack{display:inline-block;margin:35px 0;color:inherit;font:12px var(--mono)}.expArticle header h1{max-width:960px;font-size:clamp(48px,6vw,93px);line-height:1.05;letter-spacing:-.045em}.expArticle header h1 em{font-family:var(--serif);font-weight:400}.expArticleIntro{max-width:720px;font-size:clamp(18px,2vw,25px);line-height:1.55;margin-top:32px}.expArticleMeta{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #ccc8c0;margin-top:52px;padding-bottom:17px;font:10px var(--mono);letter-spacing:.1em}.expArticleBody{max-width:780px;margin:45px auto}.expArticleBody section{padding:35px 0;border-bottom:1px solid #ccc8c0}.expArticleBody .outlineNumber{font-size:33px}.expArticleBody h2{font-size:clamp(25px,3vw,37px);margin:15px 0}.expArticleBody p{font-size:16px;line-height:1.92;color:var(--muted)}.expArticleDisclaimer{font-size:13px!important;margin-top:35px}.expArticleEnd{display:flex;gap:14px;flex-wrap:wrap}.expOptionalFields:not([hidden]){display:grid;gap:14px;border-top:1px solid #bcb8ac;padding-top:16px}.expOptionalFields[hidden]{display:none!important}.expContactRoutes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.expContactRoutes a{border:1px solid #bdbab1;padding:12px 14px;font-size:12px;color:inherit;text-decoration:none}.expContactRoutes a:hover,.expContactRoutes a:focus-visible{background:#e6e2d9}.cookieDialogActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cookieDialogActions .cookieAction{min-width:0;padding:12px 5px;font-size:11px}.desktopNav{gap:clamp(10px,1.1vw,18px)}
@media(max-width:1100px){.expArticleGrid{grid-template-columns:1fr 1fr}.desktopNav a{font-size:10px}.desktopNav{gap:10px}}
@media(max-width:900px){.expIntroGrid{grid-template-columns:1fr;gap:22px}.expSectionHead{display:block}.expSectionHead p{margin-top:20px}.expSector{grid-template-columns:90px 1fr}.expLevels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.expIntro,.expSection{padding:68px 0}.expProcess{grid-template-columns:1fr}.expProcessStep{padding:23px;min-height:130px;gap:14px}.expSector{display:block;padding:30px 0}.expSectorIndex{margin-bottom:15px}.expArticleGrid,.expLevels{grid-template-columns:1fr}.expArticleCard{min-height:250px}.expFaq>p{padding:0 15px 24px 44px}.expArticle{padding-top:65px}.expArticleMeta{font-size:9px}.expContactRoutes a{flex:1}}

.expCrosslinks{display:flex;gap:35px;flex-wrap:wrap;padding:28px 0 50px}

.expSectorRoles{margin-top:25px;border-top:1px solid #c6c3bb}.expSectorRoles summary{cursor:pointer;padding:15px 0;display:flex;gap:25px;justify-content:space-between;align-items:center;font:600 12px var(--mono);list-style:none}.expSectorRoles summary::-webkit-details-marker{display:none}.expSectorRoles[open] summary span{transform:rotate(45deg)}.expRoleLevels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c6c3bb;border:1px solid #c6c3bb;margin:7px 0 18px}.expRoleLevels>div{padding:20px;background:#f2f0e9}.expRoleLevels strong{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.02em;line-height:1.5}.expSector .expRoleLevels p{font-size:13px;line-height:1.65;margin-top:7px}@media(max-width:630px){.expRoleLevels{grid-template-columns:1fr}}

/* Public business email, linked without changing existing contact form layout. */
.footerNav a.publicEmail{font-size:11px;font-weight:600;overflow-wrap:anywhere;word-break:normal;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.contactEmail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}.contactEmail>span{font:500 10px var(--mono);letter-spacing:.08em;color:#71716e}.contactEmail>a{font-size:clamp(12px,1.08vw,15px);font-weight:700;color:#242424;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;line-height:1.7}.contactEmail>a:hover,.contactEmail>a:focus-visible,.footerNav a.publicEmail:hover,.footerNav a.publicEmail:focus-visible{color:#666;outline-offset:4px}
