:root{--navy:#0e1f33;--ink:#14283e;--gold:#e3bc65;--orange:#f29134;--paper:#f8f5ef;--muted:#b6c3d0}*{box-sizing:border-box}body{margin:0;background:#081523;color:var(--paper);font:16px/1.6 'Segoe UI',system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:transparent;border:1px solid #526072;border-radius:999px;padding:10px 19px;min-height:44px;transition:background .2s,transform .2s}button:hover{background:#ffffff12}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button.primary,.primary{background:var(--gold);color:var(--navy);font-weight:700;border-color:var(--gold)}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--paper);color:var(--ink);padding:10px}.skip:focus{top:10px}.presentation-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 4vw;border-bottom:1px solid #ffffff18;background:var(--paper);color:var(--ink)}.back-site{font-size:13px;font-weight:600}.presentation-brand{width:155px;height:66px;display:flex;align-items:center;justify-content:center;overflow:hidden}.presentation-brand img{width:112px;height:112px;object-fit:contain}.header-label{font-size:10px;letter-spacing:.16em;font-weight:700}.experience{max-width:1500px;margin:auto;padding:0 4vw 28px}.toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:22px 0}.mode-group{border:1px solid #526072;border-radius:999px;padding:4px;display:flex}.mode-group button{border:0;min-height:36px;padding:7px 18px;font-size:13px}.mode-group button[aria-pressed=true]{background:var(--paper);color:var(--navy);font-weight:700}.toolbar-right{display:flex;gap:8px}.toolbar-right button{font-size:13px}.map-view{position:relative;padding:35px 0 5px}.map-heading{max-width:850px}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em}.map-heading h1{font-size:clamp(36px,5.2vw,73px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:18px 0 25px}.map-heading em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.map-intro{max-width:600px;color:var(--muted);font-size:17px;margin-bottom:25px}.chapter-map{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;position:relative}.chapter-map:before{content:'';position:absolute;top:50%;left:10%;right:10%;height:1px;background:var(--gold);opacity:.4;z-index:-1}.chapter-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;border-radius:20px;min-height:240px;padding:25px;background:#102238;border-color:#ffffff25;position:relative;overflow:hidden;transition:transform .3s,border .3s}.chapter-card:hover{transform:translateY(-5px);border-color:var(--gold);background:#182f49}.chapter-card:nth-child(2){background:#152d44}.chapter-number{position:absolute;right:18px;top:-20px;font-size:120px;line-height:1.3;font-weight:300;color:#ffffff06}.chapter-range{font-size:10px;letter-spacing:.14em;color:var(--gold);margin-bottom:36px}.chapter-card strong{font-weight:500;font-size:25px;line-height:1.2;max-width:260px;margin-bottom:22px;position:relative}.chapter-action{font-size:12px;color:var(--muted);margin-top:auto;width:100%;display:flex;justify-content:space-between}.map-foot{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-top:26px}.stage{overflow:hidden;border:1px solid #ffffff25;border-radius:24px;background:var(--paper);color:var(--ink);min-height:480px;position:relative}.scene-content{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:480px;transform-origin:50% 50%;animation:arrive .55s cubic-bezier(.2,.8,.2,1)}@keyframes arrive{from{opacity:0;transform:scale(.94) translateY(18px)}to{opacity:1;transform:none}}.scene-copy{padding:clamp(25px,4vw,60px);align-self:center;position:relative;z-index:1}.scene-meta{color:#71501a;font-size:10px;letter-spacing:.14em;font-weight:700}.scene-copy h2{font-size:clamp(29px,3.4vw,50px);line-height:1.07;font-weight:500;letter-spacing:-.035em;margin:22px 0}.scene-kicker{font-family:Georgia,serif;font-size:22px;line-height:1.35;color:#79501b;margin:0 0 20px}.scene-body{font-size:15px;color:#4d5c6b;max-width:560px}.scene-visual{background:#102238;color:var(--paper);padding:36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.scene-visual .visual-label{font-size:10px;letter-spacing:.16em;color:var(--gold);margin-bottom:25px}.point-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.point-list li{padding:10px 0;border-bottom:1px solid #ffffff20;font-size:clamp(16px,1.7vw,23px);line-height:1.3}.path-list{counter-reset:steps}.path-list li{display:flex;gap:18px;align-items:center;font-size:16px}.path-list li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);color:var(--gold);font-size:12px;border:1px solid #ffffff25;border-radius:50%;min-width:32px;height:32px;display:grid;place-items:center}.scene-visual:after{content:attr(data-number);position:absolute;bottom:-65px;right:-12px;font-size:250px;font-weight:300;color:#ffffff04;pointer-events:none;line-height:1}.scene-photo{padding:0;background:#eae3d6}.scene-photo img{width:100%;height:480px;object-fit:cover;object-position:center 25%}.scene-photo .photo-caption{padding:18px 25px;background:var(--navy);color:var(--paper);font-size:12px}.scene-photo img.book-image{object-fit:contain;padding:28px;height:410px;background:#e9e0d0}.logo-visual{background:white;color:var(--ink);align-items:center;gap:20px}.logo-visual img{width:min(260px,80%);height:auto}.logo-visual .point-list li{border-color:#14283e20;font-size:15px;text-align:center}.quote-scene{background:#102238;color:var(--paper)}.quote-scene .scene-meta{color:var(--gold)}.quote-scene .scene-kicker{color:var(--gold);font-size:clamp(25px,3vw,39px)}.quote-scene .scene-body{color:var(--muted)}.quote-scene .scene-visual{background:#18324b}.network-list li{border:1px solid #ffffff25;border-radius:12px;padding:15px 20px}.network-list li:nth-child(even){margin-left:30px}.scene-cta{display:inline-flex;padding:12px 20px;margin-top:20px;border-radius:999px;font-size:15px}.scene-nav{margin-top:22px}.progress-info{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px;margin-bottom:12px}.progress-info strong{color:var(--gold);white-space:nowrap}.progress-track{height:3px;background:#ffffff20;border-radius:4px;overflow:hidden}.progress-track div{height:100%;background:var(--gold);width:0;transition:width .4s}.navigation-buttons{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.keyboard-hint{font-size:11px;color:var(--muted)}.presentation-footer{padding:22px 4vw;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}dialog{background:var(--paper);color:var(--ink);border:0;border-radius:22px;padding:28px;width:min(760px,calc(100% - 32px));max-height:85vh}dialog::backdrop{background:#020d1de0;backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dialog-header h2{font-size:22px;line-height:1.2}.dialog-header button{color:var(--ink);padding:6px 14px}.chapter-section{border-top:1px solid #14283e25;padding:10px 0}.chapter-section summary{cursor:pointer;font-weight:700;padding:14px 0}.chapter-scenes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:15px}.chapter-scenes button{text-align:left;color:var(--ink);border-radius:10px;border-color:#14283e20;font-size:13px;padding:10px 12px}.chapter-scenes button[aria-current=true]{background:var(--navy);color:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.presenting .keyboard-hint,.presenting .presentation-footer,.presenting .header-label{display:none}.experience:fullscreen{max-width:none;background:#081523;overflow:auto;padding:20px 5vw}.experience:fullscreen .stage,.presenting .stage{min-height:55vh}.fallback{padding:30px;max-width:900px;margin:auto}.fallback article{padding:20px 0;border-bottom:1px solid #ffffff25}.fallback a{color:var(--gold)}
@media(min-width:1500px){.scene-content,.stage{min-height:560px}.scene-photo img{height:560px}}@media(max-width:800px){.header-label{display:none}.presentation-header{padding:8px 20px}.presentation-brand{width:120px}.experience{padding:0 20px 24px}.toolbar{flex-wrap:wrap;padding:16px 0}.toolbar-right{gap:5px}.toolbar-right button{padding:8px 12px}.map-view{padding-top:15px}.chapter-map{grid-template-columns:1fr;margin-top:30px;gap:12px}.chapter-card{min-height:150px;padding:20px}.chapter-range{margin-bottom:16px}.chapter-card strong{font-size:24px;max-width:90%;margin-bottom:12px}.chapter-number{font-size:110px;right:20px}.map-foot span:last-child{display:none}.scene-content{grid-template-columns:1fr;min-height:0}.scene-copy{padding:28px}.scene-copy h2{font-size:35px}.scene-visual{padding:28px;min-height:230px}.scene-photo{padding:0}.scene-photo img{height:340px;object-fit:contain}.scene-photo img.book-image{height:320px}.logo-visual img{width:190px}.point-list li{font-size:17px}.scene-visual:after{font-size:190px;bottom:-50px}.keyboard-hint{display:none}.navigation-buttons button{font-size:13px;padding:10px 18px}.presentation-footer{flex-direction:column;gap:5px;padding:20px}.chapter-scenes{grid-template-columns:1fr}.map-heading h1{font-size:clamp(33px,7.2vw,55px)}.map-intro{font-size:15px}.scene-meta{line-height:1.6}.stage{min-height:0}.progress-info{font-size:11px}.presenting .stage{min-height:0}}@media(max-width:380px){.toolbar-right{width:100%;justify-content:space-between}.scene-copy h2{font-size:29px}.scene-copy{padding:22px}.presentation-header{gap:10px}.back-site{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black}.toolbar,.presentation-header,.presentation-footer,.scene-nav{display:none}.stage{border:0}.scene-content{display:block}.scene-visual{background:white;color:black}.scene-content *{color:black!important}}
.stage{touch-action:pan-y}
.company-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}.company-links-label{width:100%;font-size:10px;font-weight:700;letter-spacing:.12em;color:#79501b}.company-links a{display:inline-flex;align-items:center;gap:12px;border:1px solid #14283e40;border-radius:999px;padding:10px 16px;font-size:13px;min-height:44px}.company-links a:hover{background:#14283e0a}.quote-scene .company-links-label{color:var(--gold)}.quote-scene .company-links a{border-color:#ffffff40}.quote-scene .company-links a:hover{background:#ffffff12}
.carrier-directory{margin-top:24px;border-top:1px solid #14283e30;padding-top:14px}.carrier-directory summary{cursor:pointer;font-weight:600;font-size:15px}.carrier-directory p{font-size:12px;color:#4d5c6b}.carrier-directory .company-links{margin-top:12px}.directory-source{display:inline-block;margin-top:16px;font-size:12px;text-decoration:underline}.carrier-directory .company-links a{padding:8px 12px;font-size:12px}
.accepted-scene{display:block;min-height:0}.accepted-art{background:#081523;display:flex;justify-content:center}.accepted-art img{display:block;width:100%;max-width:1424px;height:auto;object-fit:contain}.accepted-caption{padding:24px 32px;background:var(--paper)}.accepted-caption h2{font-size:24px;margin:10px 0}.accepted-caption .company-links{margin-top:14px}.image-expand{display:inline-block;text-decoration:underline;font-size:13px;margin-right:20px}.accepted-caption .scene-cta{margin:14px 0}.fallback img{width:100%;height:auto}@media(max-width:800px){.accepted-caption{padding:20px}.accepted-caption h2{font-size:22px}}
.accepted-scene{display:block;min-height:0}.slide-image-button{width:100%;display:block;padding:0;border:0;border-radius:0;background:#081523;position:relative;cursor:zoom-in}.slide-image-button img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.expand-cue{position:absolute;bottom:12px;right:12px;background:#081523c9;color:white;border-radius:8px;padding:3px 12px;font-size:24px}.links-only{padding:12px 20px;text-align:right}.image-viewer{inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:14px 20px;border-radius:0;background:#081523;color:white;overflow:hidden}.image-viewer[open]{display:flex;flex-direction:column}.viewer-toolbar,.viewer-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.viewer-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.viewer-toolbar{padding-bottom:12px}.viewer-nav{padding-top:12px}.viewer-toolbar button,.viewer-nav button{font-size:13px}.viewer-nav span{font-size:11px;color:#b6c3d0}#viewer-image-area{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y}#viewer-image-area img{width:100%;height:100%;object-fit:contain;display:block}#viewer-image-area.zoomed{display:block;touch-action:pan-x pan-y}#viewer-image-area.zoomed img{width:200%;height:auto;max-width:none}#companies-content h3{font-size:15px;margin:24px 0 10px}#companies-content .company-links{margin-top:0}.links-only button{color:#14283e}.stage:has(.accepted-scene){min-height:0}body:has(.image-viewer[open]){overflow:hidden}@media(max-width:800px){.slide-image-button img{max-height:none}.image-viewer{padding:10px}.viewer-toolbar{align-items:flex-start}.viewer-toolbar>div{justify-content:flex-end}.viewer-toolbar button{padding:7px 10px;font-size:11px}.viewer-toolbar>span{font-size:12px;white-space:nowrap;padding-top:10px}.viewer-nav span{display:none}}

.links-only{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.viewer-toolbar{flex-wrap:wrap;gap:8px}.viewer-toolbar>div{flex-wrap:wrap}#companies-content>p{line-height:1.6}#companies-content>.primary{margin-bottom:18px}#companies-content>a{display:inline-block;margin:8px 0}
@media(max-width:600px){.image-viewer{padding:10px}.viewer-toolbar button{padding:8px;font-size:12px}.viewer-toolbar>div{justify-content:flex-end}.links-only button{font-size:13px}.viewer-nav span{display:none}}

.welcome-active .toolbar{display:none}.welcome-active .map-view{padding-top:36px}.welcome-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}.welcome-hero .map-heading{text-align:left;margin:0;max-width:none}.welcome-hero h1{font-size:clamp(36px,4.2vw,64px);line-height:1.08}.welcome-hero h2{font-size:clamp(22px,2vw,29px);line-height:1.35;max-width:600px;margin:26px 0 18px}.welcome-hero .map-intro{margin:0;max-width:600px;font-size:17px;line-height:1.8}.welcome-detail{color:#b6c3d0;line-height:1.8;font-size:15px;max-width:600px}.welcome-start{margin-top:16px;font-size:16px;padding:16px 24px;min-height:52px}.welcome-caption{font-size:12px;color:#b6c3d0;margin-top:14px}.welcome-portrait{margin:0;border:1px solid #ffffff25;border-radius:24px;overflow:hidden;background:#10283e}.welcome-portrait img{width:100%;height:440px;object-fit:cover;object-position:center 25%;display:block}.welcome-portrait figcaption{padding:22px;display:grid;gap:8px;background:linear-gradient(130deg,#162f49,#0e1f33)}.welcome-portrait figcaption span{font-size:12px;color:#dcc994}.welcome-portrait figcaption strong{font-size:20px}.welcome-route{margin-top:64px;border-top:1px solid #ffffff20;padding-top:32px}.welcome-route h2{font-size:clamp(24px,3vw,34px);margin:12px 0}.welcome-route>p:last-child{font-size:15px;color:#b6c3d0}.welcome-active .chapter-map{margin-top:26px}@media(max-width:800px){.welcome-hero{grid-template-columns:1fr;gap:28px}.welcome-hero .map-heading{text-align:left}.welcome-hero .map-intro{font-size:16px}.welcome-portrait{max-width:520px;width:100%;margin:auto}.welcome-portrait img{height:340px}.welcome-route{margin-top:40px}.welcome-start{width:100%;text-align:center}} 

.welcome-portrait img{height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#10283e}
