:root{--ink:#121719;--ivory:#f0eee7;--gold:#baa887;--muted:#a0a7aa;--line:rgba(200,207,211,.18);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--ivory);font:15px/1.65 Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #bca77e;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(54px,5.8vw,90px)}h2{font-size:clamp(40px,4.1vw,64px)}h3{font:400 30px/1.2 var(--serif);letter-spacing:-.025em}em{font-weight:400;color:var(--gold)}p{margin-bottom:20px}button{border:0}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;top:0;width:100%;border-bottom:1px solid var(--line)}.brand{font:36px/.9 var(--serif);letter-spacing:-2px;display:inline-flex;flex-direction:column;align-items:center}.brand span{font:8px/1 Arial;letter-spacing:3px;margin-top:10px;padding-left:3px}nav{display:flex;gap:32px;font-size:12px;color:#d6d9d9}.nav-book{background:none;border-bottom:1px solid #887d68;font-size:11px;padding:12px 0}.nav-book span{margin-left:17px}.hero{min-height:790px;height:100svh;max-height:1100px;position:relative;overflow:hidden;display:flex;align-items:center}.hero picture,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center;transform:scale(1.035)}.hero-shade{background:linear-gradient(90deg,rgba(7,14,18,.86) 0%,rgba(10,16,20,.49) 45%,rgba(8,14,20,.07) 80%),linear-gradient(0deg,#101719 0%,transparent 25%)}.hero-copy{position:relative;padding:120px 6% 100px;width:100%;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:500;line-height:1.6}.hero-copy .eyebrow{color:#cdc5b5;margin-bottom:30px}.hero-description{font-size:15px;color:#d0d5d5;margin:28px 0 32px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#e3dbcb;color:#202729;padding:19px 24px;font-size:12px;min-height:56px;transition:box-shadow .3s,background .3s,transform .2s}.cta:hover{background:#f6eddb;box-shadow:0 0 35px #dfcaa322}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;align-items:center;z-index:2}.hero-bottom a span{margin-left:35px}.hero-bottom button{background:none;font-size:10px;color:#c2c9ca}.ivory{background:var(--ivory);color:#20272a}.dark{background:var(--ink)}section:not(.hero){padding:90px 6%}.section-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-bottom:55px}.section-top>.eyebrow{flex-shrink:0}.section-top>.text-link{align-items:center;flex-shrink:0}.tiny{font-size:9px;letter-spacing:1.5px;opacity:.6}.editorial{display:grid;grid-template-columns:1.25fr .7fr;gap:12%}.editorial h2{max-width:700px}.editorial-aside{padding-top:18px}.editorial-aside p{font-size:17px}.editorial-aside .muted{font-size:14px}.muted{color:#757e81;font-size:14px}.gold-rule{display:block;width:45px;height:2px;background:var(--gold);margin-bottom:30px}.text-link{font-size:11px;display:inline-flex;gap:40px;padding-bottom:8px;border-bottom:1px solid #b3b0a5}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:75px}.principles div{border-top:1px solid #cdcfc9;padding-top:24px}.principles span{font:italic 15px var(--serif);color:#8d806a;margin-right:20px}.principles strong{font-size:13px;font-weight:500}.principles p{font-size:12px;color:#697174;margin:14px 0 0 37px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px}.section-heading>p{max-width:300px;color:#a4aeb1;font-size:14px}.network-layout{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:4%;margin-top:45px}.network{position:relative;aspect-ratio:700/430;width:100%}.network svg{position:absolute;inset:0;width:100%;height:100%}.orbit{fill:none;stroke:#a1b4c5;stroke-opacity:.11;stroke-dasharray:2 8}.connection{stroke:#6c7e8b;stroke-width:1;opacity:.3;transition:opacity .4s,stroke .4s}.connection.active{stroke:#e1c9a2;opacity:1;stroke-width:1.5}.network-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:48px var(--serif);width:130px;height:130px;border:1px solid #8d96983d;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#52616a44,#1a2227 70%);box-shadow:0 0 60px #8da3b013}.network-core span{font:6px Arial;letter-spacing:1px;margin-top:7px}.node{position:absolute;transform:translate(-50%,-50%);width:98px;height:70px;background:#1b2429;border:1px solid #8499a344;border-radius:50%;font-size:9px;line-height:1.4;padding:12px;color:#c9d0d1;box-shadow:0 0 30px #6e8ea213;transition:background .35s,border .35s,scale .35s;animation:breathe 5s infinite alternate}.node small{display:block;color:#9b8b70;font-size:8px;margin-bottom:4px}.node[aria-pressed=true]{background:#303a3d;border-color:#c9b891;scale:1.13;color:#fff;box-shadow:0 0 40px #d2c19a20}.node:hover{border-color:#d1c3a8}.node-detail{border:1px solid var(--line);padding:35px;min-height:295px;position:relative;background:#172023}.node-detail h3{margin:17px 0}.node-detail>p:not(.eyebrow){font-size:13px;color:#adb7ba}.detail-owner{font-size:9px;letter-spacing:1px;color:#c6b28e;border-top:1px solid var(--line);padding-top:15px}.node-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:10px}.node-controls button{width:35px;height:35px;background:#ffffff08;border:1px solid var(--line)}.interaction-hint{font-size:10px;color:#828f94;margin-top:10px}.journey{display:grid;grid-template-columns:.8fr 1.6fr;gap:8%;margin-top:65px;border-top:1px solid var(--line);padding-top:45px}.journey h3{margin-bottom:15px}.journey-stage{position:relative;align-self:center}.journey-stage:before,#journey-progress{content:'';position:absolute;top:19px;height:1px;background:#596268;width:100%}#journey-progress{background:#d0bc97;width:0;transition:width .4s}#journey-steps{display:flex;position:relative;justify-content:space-between;gap:5px}.journey-step{background:transparent;width:16%;padding:0;font-size:9px;color:#839199}.journey-step span{display:flex;margin:0 auto 14px;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid #4c5d64;background:#192125;transition:.3s}.journey-step[aria-pressed=true]{color:#e6dac2}.journey-step[aria-pressed=true] span{border-color:#d1b98e;background:#42423a}#journey-detail{font-size:12px;color:#b8c1c4;margin-top:25px;min-height:40px}.campaign-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.campaign-layout>div>p{max-width:390px;margin-top:25px}.segmented{display:flex;border:1px solid #bfc2bb;width:fit-content;margin-top:30px;padding:4px;gap:3px}.segmented button{background:transparent;padding:12px 17px;font-size:10px;color:#596063}.segmented button[aria-pressed=true]{background:#222b2e;color:#ecebe5}.fine{font-size:11px;color:#7a8588;line-height:1.7}.ad{background:#fff;color:#263134;max-width:500px;box-shadow:0 25px 65px #273c3b18;transform:rotate(1deg)}.ad-header{display:flex;gap:11px;padding:18px;align-items:center;font-size:11px}.ad-header strong{font-weight:600}.ad-header small{display:block;color:#7d8588;font-size:9px}.ad-header>span:last-child{margin-left:auto}.ad-avatar{background:#e7ebe8;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-family:var(--serif)}.ad>p{padding:0 18px;font-size:11px}.ad-photo{position:relative;height:300px;overflow:hidden}.ad-photo img{width:100%;height:100%;object-fit:cover}.ad-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111e24dd,transparent 90%)}.ad-photo>div{position:absolute;bottom:22px;left:25px;z-index:1;color:#fff}.ad-photo small{font-size:8px;letter-spacing:2px}.ad-photo h3{font-size:35px;margin-top:10px}.ad-footer{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#f5f5f2;gap:10px}.ad-footer small{display:block;font-size:8px}.ad-footer strong{font-size:11px;font-weight:500}.ad-footer button{font-size:10px;white-space:nowrap;padding:10px;background:#e4e7e4;color:#28302f}.ad .ad-label{font-size:7px;letter-spacing:.6px;padding:12px 18px;margin:0;color:#717d81}.chart-shell{margin-top:45px;border:1px solid var(--line);background:#182024;padding:30px}.chart-top{display:flex;justify-content:space-between;align-items:center}.dark-tabs{margin:0;border-color:#536065}.dark-tabs button{color:#a9b1b4}.dark-tabs button[aria-pressed=true]{background:#d9d1c0;color:#1d282d}.sample{font-size:8px;letter-spacing:1px;color:#a28e69}.chart-content{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:40px 0 15px}.chart-summary>p:first-child{font-size:12px;color:#c2cccf}#chart-number{font:48px var(--serif);margin-bottom:15px}#chart-number span{color:#bca885}.chart-summary>p{font-size:12px;color:#87999f}.chart-assumption{font-size:10px;color:#8fa0a6;border-top:1px solid var(--line);padding-top:20px}.chart-assumption strong{color:#d0d8da;font-weight:400}.plot svg{width:100%;overflow:visible}.plot text{font:10px Arial;fill:#96a5ac}.plot .graph-line{fill:none;stroke:#d2bd97;stroke-width:2.5;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 1.7s forwards}.plot circle{fill:#182024;stroke:#d2bd97;stroke-width:2;cursor:pointer}.plot circle:hover,.plot circle:focus{fill:#d2bd97;r:7}#chart-tooltip{font-size:10px;color:#afbdc1;margin:8px 0 0;text-align:center;min-height:18px}.chart-note{border-top:1px solid var(--line);padding-top:20px;margin:0;color:#8f9ca2;font-size:10px}.services{border-top:1px solid var(--line)}.services .text-link{color:#bac3c5}.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;margin-top:50px}.service-item{position:relative;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr 40px;gap:15px;padding:26px 12px}.service-item small{color:#9b8c71;font-size:9px}.service-item h3{font:15px Arial;margin-bottom:12px}.service-item p{font-size:12px;color:#8e9ca1;margin:0;max-width:360px}.service-symbol{font:30px var(--serif);color:#9eacb3}.spotlight{background-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#b6c9d011,transparent 80%)}.report-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:9%;align-items:center}.report-layout>div>p{max-width:350px;margin-top:25px}.source-key{display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:1px;margin-top:30px}.report-window{background:#fcfcf8;border:1px solid #d9ddd7;box-shadow:0 25px 60px #273c3b0c;padding:25px}.report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee1dc;padding-bottom:20px}.mini-brand{font:22px var(--serif)}.mini-brand small{font:7px Arial;letter-spacing:1px;margin-left:8px}.report-title{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.report-title small{font-size:8px;letter-spacing:1px;color:#798583}.report-title h3{font-size:24px;margin-top:9px}.report-title>span{font-size:9px;color:#86918c}.report-tabs{display:flex;border-bottom:1px solid #d3dad4;gap:25px}.report-tabs button{background:transparent;padding:10px 0;font-size:10px;color:#8b9590}.report-tabs button[aria-pressed=true]{color:#253c34;border-bottom:2px solid #7d8b71}#report-body{min-height:265px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px;padding:25px 0}.metric small{font-size:9px;color:#7c8982;display:block}.metric strong{font:25px var(--serif);font-weight:400;display:block;margin-top:7px}.budget-track{height:5px;background:#e0e6dd;margin-top:12px}.budget-track span{display:block;width:90%;height:100%;background:#8a947b}.report-small{font-size:10px;color:#7c8982}.report-source{font-size:8px;margin:0;padding-top:15px;border-top:1px solid #dce0da;color:#879087}.decision{padding:18px 0;border-bottom:1px solid #e1e5de}.decision small{font-size:8px;letter-spacing:1px;color:#8c806b}.decision p{font-size:12px;margin:6px 0 0}.partnership{text-align:center}.partnership h2{font-size:clamp(35px,3.8vw,57px);margin:24px auto 45px}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:8%;max-width:900px;margin:auto}.partnership-grid>div{border-top:1px solid var(--line);padding-top:25px}.partnership-grid span{font-size:9px;letter-spacing:2px;color:#c4b490}.partnership-grid p{font-size:14px;color:#aab7bc;margin-top:15px}.partnership .fine{margin:25px 0 0}.conversion{text-align:center;position:relative;overflow:hidden}.conversion:before{content:'XXII';position:absolute;left:50%;top:15%;transform:translateX(-50%);font:400 450px var(--serif);letter-spacing:-40px;color:#282c2b03;pointer-events:none}.conversion h2{font-size:clamp(45px,5vw,78px);margin:30px 0}.conversion>p{max-width:560px;margin:0 auto 32px;color:#74807e}.conversion .cta{background:#222c2e;color:#ede9dd;position:relative}.consultation-expect{display:flex;justify-content:center;gap:30px;font-size:9px;color:#74807b;margin-top:35px}.configuration{display:block;font-size:9px;color:#8a8e84;margin-top:25px}footer{padding:45px 6% 20px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}footer .brand{justify-self:start}footer>div{display:flex;flex-wrap:wrap;gap:10px 20px;align-content:start;font-size:10px}footer button{background:none;padding:0;text-align:left;font-size:10px}footer>div>span{display:block;color:#7d898c;font-size:9px;width:100%}footer>p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#7c888d;display:flex;justify-content:space-between;margin:15px 0 0}footer>p>span:last-child{letter-spacing:2px}.skip{position:fixed;top:-60px;left:20px;z-index:50;padding:10px;background:#fff;color:#111}.skip:focus{top:10px}dialog{max-width:540px;width:calc(100% - 40px);background:var(--ivory);color:var(--ink);border:1px solid #b7afa0;padding:45px}dialog::backdrop{background:#080e14bb;backdrop-filter:blur(6px)}dialog .close{position:absolute;right:15px;top:10px;font-size:28px;background:none}dialog h2{font-size:36px;margin-bottom:20px}dialog p{font-size:14px;color:#687371}.demo-fields{padding:15px;border:1px solid #c4cbc3;color:#69766f;font-size:12px;margin:15px 0}.reveal{transition:opacity .7s,transform .7s}.reveal.entering{animation:reveal .8s both}.paused *{animation-play-state:paused!important}.paused{scroll-behavior:auto}.offscreen .node{animation-play-state:paused}@keyframes breathe{from{translate:0 -2px}to{translate:0 3px}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes reveal{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){section:not(.hero){padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:900px){nav{display:none}.hero{min-height:760px}h1{font-size:65px}.network-layout{grid-template-columns:1.3fr 1fr;gap:15px}.node-detail{padding:22px}.node{width:80px;height:60px;font-size:8px}.network-core{width:90px;height:90px;font-size:35px}.campaign-layout{gap:6%}.report-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.report-window{padding:18px}.report-tabs{gap:18px}.chart-content{gap:20px}.editorial{gap:7%}.tiny{display:none}}@media(max-width:650px){header{height:76px;padding:0 6%}.brand{font-size:29px}.brand span{font-size:6px}.nav-book{font-size:9px;max-width:180px}.nav-book span{margin-left:5px}.hero{min-height:730px;max-height:880px}.hero-copy{padding-top:125px}h1{font-size:clamp(43px,10vw,65px)}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-description{font-size:13px}.hero-shade{background:linear-gradient(90deg,#0b151ce6,#0b151c52),linear-gradient(0deg,#121719,transparent 50%)}.hero-image{object-position:60%}.hero-bottom{font-size:7px;flex-wrap:wrap;gap:20px}.hero-bottom>span{display:none}.hero-bottom a span{margin-left:12px}section:not(.hero){padding:65px 6%}.section-top{margin-bottom:35px}.eyebrow{font-size:8px;letter-spacing:1.6px}h2{font-size:39px}.editorial,.campaign-layout,.report-layout,.network-layout,.journey{grid-template-columns:1fr}.editorial-aside{margin-top:30px}.editorial-aside p{font-size:15px}.principles{grid-template-columns:1fr;gap:25px;margin-top:40px}.principles p{margin-top:8px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:none}.network-layout{margin-top:30px}.network{margin-left:-3%;width:106%}.node{width:70px;height:54px;font-size:7px}.network-core{width:83px;height:83px}.node-detail{min-height:270px;margin-top:20px}.node-detail h3{font-size:28px}.journey{margin-top:40px;gap:20px}.journey-step{font-size:7px}.journey-step span{width:32px;height:32px}.journey-stage:before,#journey-progress{top:16px}.campaign-layout{gap:35px}.ad{transform:none}.ad-photo{height:280px}.segmented{max-width:100%}.segmented button{padding:11px 12px;font-size:9px}.chart-shell{padding:19px;margin-top:30px}.chart-top{align-items:start;flex-direction:column;gap:15px}.chart-content{grid-template-columns:1fr}.chart-summary>p{max-width:300px}.chart-assumption{padding-top:12px}.chart-note{font-size:9px}.service-list{grid-template-columns:1fr;margin-top:30px}.service-item{padding:23px 0;grid-template-columns:25px 1fr 30px;gap:10px}.services .section-top{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.services .text-link{margin-top:0;gap:24px}.report-window{margin-top:25px;padding:16px}.report-title h3{font-size:23px}.report-title>span{font-size:8px}.mini-brand small{font-size:6px}.report-header .sample{font-size:6px}.metric strong{font-size:25px}.partnership-grid{grid-template-columns:1fr;gap:15px}.partnership h2{font-size:36px}.partnership .fine{text-align:left}.consultation-expect{flex-direction:column;gap:10px}.conversion h2{font-size:42px}.conversion>p{font-size:13px}footer{grid-template-columns:1fr 1fr;gap:30px}footer .brand{grid-column:1/-1}footer>p>span:last-child{display:none}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.plot .graph-line{stroke-dashoffset:0}.hero-image{transform:none!important}}
.node-controls button{width:44px;height:44px}.plot circle{stroke-width:2.5}.ivory h2 em{color:#8c7958}.node:hover{scale:1.08}.paused .graph-line{stroke-dashoffset:0}
.plot .graph-line{animation:none}.chart-shell.entering .graph-line{animation:draw 1.7s forwards}.chart-shell.entering circle{animation:point-in .7s both}.chart-shell.entering circle:nth-of-type(2){animation-delay:.15s}.chart-shell.entering circle:nth-of-type(3){animation-delay:.3s}.chart-shell.entering circle:nth-of-type(4){animation-delay:.45s}@keyframes point-in{from{opacity:0}to{opacity:1}}@media(max-width:650px){.node{width:78px;height:66px;font-size:8px;padding:8px}.node small{font-size:7px}.network{margin-top:15px;margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.chart-shell.entering .graph-line,.chart-shell.entering circle{animation:none}.graph-line{stroke-dashoffset:0}}
/* Revision: cinematic entry, integrated acquisition web, and deliberate state transitions. */
.hero h1>span{display:block;animation:hero-type .9s cubic-bezier(.16,1,.3,1) both}.hero h1>span:nth-child(2){animation-delay:.12s}.hero h1>span:nth-child(3){animation-delay:.24s}.hero-copy .eyebrow{animation:hero-entry .8s .05s both}.hero-description{animation:hero-entry .9s .28s both}.hero-copy .cta{animation:hero-entry .9s .42s both}.hero-image{animation:architecture-drift 10s ease-in-out infinite alternate;will-change:transform}.hero-shade:after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,#c6dcf512 48%,#edd2a511 54%,transparent 68%);animation:light-travel 8s ease-in-out infinite alternate;pointer-events:none}.hero.offscreen *{animation-play-state:paused!important}.hero picture{will-change:transform}@keyframes architecture-drift{from{transform:scale(1.045) translateX(0)}to{transform:scale(1.15) translateX(-1.6%)}}@keyframes light-travel{from{transform:translateX(-15%);opacity:.3}to{transform:translateX(13%);opacity:.95}}@keyframes hero-type{from{opacity:.35;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-entry{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
.network-layout{display:block;margin-top:35px}.network{aspect-ratio:700/410;max-width:1400px;margin:0 auto;min-height:620px}.network svg{overflow:visible}.web-edge{stroke:#9caebc;stroke-width:.65;opacity:.18;stroke-dasharray:3 6}.network-core{display:none}.node{width:138px;height:100px;font-size:12px;padding:15px;background:radial-gradient(ellipse at 40% 20%,#35444c,#172125 75%);border-color:#869dab66}.node small{font-size:9px;margin-bottom:7px}.node[aria-pressed=true]{scale:1.12;box-shadow:0 0 65px #ccb68d21}.node-detail{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36%;min-height:0;padding:28px 25px 20px;text-align:center;border:0;background:radial-gradient(ellipse,#182329 30%,#121719 72%);box-shadow:0 0 55px 32px #121719;border-radius:35%;z-index:2}.network-signature{font:30px var(--serif);margin-bottom:20px;color:#dfd8ca}.network-signature span{display:block;font:7px Arial;letter-spacing:2px;margin-top:8px;color:#a5b1b7}.node-detail .eyebrow{font-size:8px;letter-spacing:1.4px;margin:0}.node-detail h3{font-size:30px;margin:12px 0}.node-detail>p:not(.eyebrow){font-size:13px;line-height:1.7;margin-bottom:17px}.detail-owner{font-size:7px;letter-spacing:1px;border:0;padding-top:0;color:#b8a78a}.node-controls{max-width:190px;margin:16px auto 0}.node-controls button{border-radius:50%;background:#ffffff05}.interaction-hint{text-align:center;margin-top:20px}.ad,#campaign-copy{transition:opacity .18s ease,transform .35s ease,filter .18s ease}.ad.switching{opacity:.15;transform:translateY(12px) rotate(0);filter:blur(3px)}#campaign-copy.switching{opacity:0;transform:translateY(7px)}.ad.switched{animation:ad-arrive .45s cubic-bezier(.2,.7,.2,1)}@keyframes ad-arrive{from{opacity:.2;translate:0 14px}to{opacity:1;translate:0 0}}.segmented button{transition:background .25s,color .25s}.baseline-line{fill:none;stroke:#90a7b7;stroke-width:2;stroke-dasharray:6 5;opacity:.8}.chart-legend{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:9px;color:#a7b5bb;margin-top:12px}.chart-legend span:before{content:'';display:inline-block;width:18px;height:2px;background:#d2bd97;vertical-align:middle;margin-right:8px}.chart-legend .silver-key:before{background:#90a7b7}#chart-number{font-size:clamp(34px,3.5vw,48px);white-space:nowrap}
@media(min-width:651px) and (max-width:1000px){.network{min-height:680px}.node{width:110px;height:86px;font-size:10px}.node-detail{width:40%;padding:20px 12px}.node-detail h3{font-size:25px}.node-detail>p:not(.eyebrow){font-size:12px}.network-signature{margin-bottom:12px}}
@media(max-width:650px){.network{width:100%;margin:20px 0 0;aspect-ratio:auto;min-height:660px}.network>svg{height:310px;top:0}.node{width:82px;height:66px;font-size:8px;padding:7px}.node small{font-size:7px;margin-bottom:3px}#nodes{position:absolute;top:0;left:0;width:100%;height:310px}.node-detail{top:340px;left:0;transform:none;width:100%;padding:22px 5px 0;background:linear-gradient(#17212600,#17212699);border-radius:0;box-shadow:none;min-height:290px}.network-signature{font-size:24px;margin-bottom:15px}.network-signature span{font-size:7px}.node-detail h3{font-size:28px}.node-detail>p:not(.eyebrow){font-size:13px}.node-controls{margin-top:14px}.interaction-hint{font-size:9px}.ad.switching{transform:translateY(12px)}.chart-legend{gap:12px;font-size:8px}#chart-number{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hero h1>span,.hero-copy .eyebrow,.hero-description,.hero-copy .cta,.hero-image,.hero-shade:after,.ad.switched{animation:none!important;opacity:1;transform:none}.ad,#campaign-copy{transition:none!important}.hero picture{transform:none!important}}

/* Booking uses native links, including without JavaScript. */
a.nav-book{display:inline-block}footer .business-email{width:100%;color:#b9c2c4}dialog p a{text-decoration:underline;text-underline-offset:3px}footer a.booking{font-size:10px}

.arrow-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cta .arrow-icon,.nav-book .arrow-icon,.text-link .arrow-icon{width:14px;height:14px}.node-controls .arrow-icon{width:15px;height:15px}

dialog{max-height:85svh;overflow-y:auto}dialog h3{font:500 17px/1.4 Arial,sans-serif;margin:25px 0 10px}dialog .close{position:sticky;float:right;top:0;background:var(--ivory);z-index:1}
