@font-face{font-family:Outfit;src:url('./Outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('./Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
#site{--kg-paper:#060c17;--kg-ink:#f2f4fb;--kg-muted:#b1bbce;--kg-orange:#91aaff;--kg-line:#293343;--kg-serif:Outfit,'Segoe UI',sans-serif;background:#060c17;color:var(--kg-ink);color-scheme:dark;font:300 14px/1.5 Manrope,'Segoe UI',sans-serif;scrollbar-width:thin;scrollbar-color:#303a50 #080e19}
#site::before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#060c17c9 0%,#060c1760 40%,#060c1729 100%),linear-gradient(0deg,#060c17 0%,#060c1700 60%),url('./starfield.webp') center top / cover no-repeat;opacity:.66;z-index:-1}
#site .siteWrap{max-width:none;margin:0 0 0 187px;padding:0 32px 0 34px}
#site .ob-sidebar{width:187px;position:fixed;inset:0 auto 0 0;background:linear-gradient(120deg,#060c17f2,#080f1bef);border-right:1px solid #1a2434;z-index:20}
#site .kg-brand{font-size:19px;letter-spacing:.32em;font-weight:450;display:flex;height:88px;align-items:center;padding-left:26px}
#site .kg-nav{display:flex;flex-direction:column;gap:10px;margin:0}
#site .kg-nav button{display:flex!important;align-items:center;gap:17px;min-height:50px;padding:12px 26px;font-size:14px;font-weight:300;text-align:left;border-radius:5px;border-left:2px solid transparent}
#site .kg-nav svg{width:24px;height:24px;flex-shrink:0;color:#c4d1fa}
#site .kg-nav .ob-nav-active{background:#788ef321;border-left-color:#859fff;color:#c5d2ff}
#site .kg-nav .ob-nav-active svg{fill:#abc0ff;stroke:#0c1431}
#site .kg-nav button:hover{background:#788ef317;color:#e2e9ff}
#site .ob-sidebar-note{position:absolute;bottom:43px;left:35px;font-size:10px;text-transform:uppercase;letter-spacing:.35em;line-height:1.8;color:#bdcef7}
#site .ob-sidebar-note::before{content:'';display:block;width:18px;height:1px;background:#a6bcee;margin-bottom:11px}
#site .kg-header{height:88px;min-height:88px;padding:0;gap:24px;z-index:5}
#site .kg-header-tools{margin:0;gap:21px;width:auto;max-width:calc(100% - 150px);flex:1}
#site .kg-search-wrap{width:580px;max-width:62%;flex:0 1 580px}
#site #siteSearch{height:44px;border-radius:25px;border:1px solid #3b485e;background:#111a2acc;color:#e5ecff;padding-left:48px;font-size:13px;font-weight:350}
#site #siteSearch:focus{background:#131e33;border-color:#98aeff}
#site #siteSearch::placeholder{color:#b7c1db;opacity:1}
#site .kg-search-wrap>svg{top:12px;left:15px;width:21px;height:21px;color:#cad7fa}
#site .kg-clear{height:44px}
#site .kg-header-count{display:block;font-size:13px;color:#d6def0;font-weight:350}
#site .kg-header-count span{color:#b9c6e3;padding:0 8px}
#site .kg-hero{height:458px;min-height:458px;padding:44px 0 0;isolation:isolate;z-index:2}
#site .kg-hero-copy{max-width:540px;z-index:2;pointer-events:none}
#site .kg-hero-copy button{pointer-events:auto}
#site .kg-hero-copy>.kg-eyebrow{font-size:9px;letter-spacing:.3em;color:#bfd1ff;margin:0 0 16px;line-height:1.6;font-weight:500}
#site .kg-eyebrow i{font-style:normal;margin:0 13px}
#site .kg-hero h1{font:400 clamp(64px,5.35vw,84px)/1.04 Georgia,'Times New Roman',serif;color:#f6f7fb;letter-spacing:-.035em;margin:0 0 20px -2px;white-space:nowrap}
#site .kg-hero h1>.ob-title-second{letter-spacing:inherit;color:inherit}
#site .kg-hero-description{font:200 19px/1.46 Manrope,'Segoe UI',sans-serif;letter-spacing:.01em;word-spacing:.025em;margin:0 0 26px;color:#e2e6f2}
#site .kg-primary{background:linear-gradient(120deg,#7c92ff,#849eff 55%,#7390f4);border-color:#8b9eff;color:#08112a;min-height:53px;padding:12px 27px;min-width:212px;border-radius:10px;font-size:16px;font-weight:400;box-shadow:inset 0 0 22px #b8c5ff12;gap:22px}
#site .kg-primary:hover{background:#a4b5ff;border-color:#bcc8ff;color:#050c1b;transform:translateY(-2px)}
#site .kg-primary>span{font-size:24px}
#site .kg-hero-art{position:absolute;inset:-28px -32px 0 28%;z-index:0;mask-image:none;overflow:visible;margin:0;aspect-ratio:auto;height:auto}
#site #obCanvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .7s;pointer-events:none}
@media(min-width:761px){#site #obCanvas{mask-image:linear-gradient(to right,transparent,#000 18%)}}
#site [data-state=ready] #obCanvas{opacity:1}
#site .ob-fallback-globe{position:absolute;width:51%;aspect-ratio:1;border-radius:50%;left:18%;top:5%;background:radial-gradient(circle at 75% 25%,#16427010,#020611df 80%),url('./earth-day.jpg') 25% center / 200% 100%;box-shadow:0 0 15px #739fff77,inset 0 0 14px #a8ceff88;opacity:.7}
#site [data-state=ready] .ob-fallback-globe,#site [data-state=ready] .ob-loading{display:none}
#site .ob-loading{position:absolute;left:28%;bottom:35px;font-size:11px;color:#afc5e9;max-width:230px;text-align:center}
#site [data-state=fallback] #obCanvas{display:none}
#site .ob-controls{position:absolute;bottom:12px;right:155px;z-index:4;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:calc(100% - 24px);gap:7px;color:#b8c8eb;font-size:10px}
#site .ob-controls button,#site .ob-controls select,#site .ob-controls summary{background:#0a14247a;border:1px solid #40516b70;border-radius:20px;color:inherit;font:inherit;cursor:pointer;min-height:28px}
#site .ob-controls button{width:29px;padding:3px}
#site .ob-controls select{padding:4px 8px;max-width:115px}
#site .ob-controls select:focus-visible,#site .ob-controls summary:focus-visible{outline:2px solid #a6b8ff;outline-offset:3px}
#site .ob-controls summary{padding:5px 10px;list-style:none}
#site .ob-controls summary::-webkit-details-marker{display:none}
#site .ob-controls details[open] summary{background:#263653}
#site .ob-model-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;padding:22px;border:1px solid #4c6083;border-radius:12px;background:#0b1425f7;box-shadow:0 20px 70px #0009;font-size:12px;line-height:1.7;backdrop-filter:blur(20px);color:#c3cee4}
#site .ob-model-panel h3{font-weight:500;font-size:18px;color:#f3f5fc;margin:0 0 10px}
#site .ob-model-panel p{margin:10px 0}
#site .ob-model-panel dl{margin:15px 0;padding:10px 0;border-block:1px solid #2e3b52}
#site .ob-model-panel dl>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}
#site .ob-model-panel dd{margin:0;color:white;font-variant-numeric:tabular-nums}
#site .ob-model-panel a{display:block;color:#aac0ff;margin-top:10px;text-decoration:none}
#site .ob-model-panel a:hover{text-decoration:underline}
#site .ob-model-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin:16px 0}
#site .ob-model-actions #obScale{width:auto;padding:7px 14px;font-size:12px;background:#263e6d;border-color:#6383bf;border-radius:7px;color:#e1eaff}
#site .ob-model-actions label{display:flex;align-items:center;gap:8px;cursor:pointer}
#site .ob-model-actions label:has(input:disabled){opacity:.55;cursor:default}
#site #obGuides{accent-color:#91aaff;width:14px;height:14px}
#site .ob-guide-legend{flex-basis:100%;padding:6px 9px;background:#080f1be8;border:1px solid #293b54;border-radius:7px;color:#c3cee4;font-size:10px;line-height:1.5;text-align:center}
#site .ob-guide-legend p{margin:0 0 4px;color:#aabbd4}
#site .ob-guide-legend>div{display:flex;justify-content:center;flex-wrap:wrap;gap:3px 12px}
#site .ob-guide-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
#site .ob-guide-legend span::before{content:'';width:16px;border-top:1px solid #e1ebff}
#site .ob-guide-legend .ob-key-ecliptic::before{border-top:1px dashed #90b5f8}
#site .ob-guide-legend .ob-key-equator::before{border-top:2px dotted #e6bb7c}
#site .ob-controls #obScaleReturn{width:auto;padding:5px 11px;white-space:nowrap;color:#d3e0ff}
#site .ob-scale-caption{position:absolute;left:48%;top:12%;transform:translateX(-50%);text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#c9d9ff;z-index:2;pointer-events:none;white-space:nowrap}
#site .ob-scale-caption span{display:block;text-transform:none;letter-spacing:0;font-size:12px;color:#9baed0;margin-top:7px}
#site .ob-body-label{position:absolute;transform:translate(-50%,-100%);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e3edff;z-index:2;pointer-events:none}
#site .ob-body-label::after{content:'';display:block;width:1px;height:8px;background:#c6d9ff99;margin:3px auto -10px}
#site .ob-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#site .kg-section{padding:56px 0;border-color:#293343;scroll-margin-top:22px}
#site .kg-featured{padding:0;border:none;position:relative;z-index:1}
#site .kg-section-heading{gap:20px;margin:0 0 14px;align-items:center;flex-direction:row}
#site .kg-section-heading h2,#site .kg-search-section h1{font-family:Manrope,'Segoe UI',sans-serif;font-size:30px;font-weight:200;letter-spacing:-.02em;line-height:1.25}
#site .kg-featured .kg-section-heading h2{font-size:27px}
#site .kg-featured .kg-text-link{padding:2px 0}
#site .kg-text-link{color:#b5caff;font-size:13px;font-weight:400;gap:18px}
#site .kg-text-link:hover{color:#e6eeff}
#site .kg-text-link>span{font-size:22px;font-weight:200}
#site .kg-feature-grid{gap:15px}
#site .kg-feature-card{border:1px solid #4e5d74;border-radius:8px;background:linear-gradient(150deg,#0913218c,#080e188a);overflow:hidden;transition:border-color .25s,transform .25s;backdrop-filter:blur(3px)}
#site .kg-feature-card:hover{border-color:#94adea;transform:translateY(-3px)}
#site .kg-feature-media{aspect-ratio:2.07;border-radius:0;background:#09111d}
#site .kg-feature-media>img{height:100%;object-fit:cover;object-position:center 59%;filter:brightness(.82)}
#site .ob-media-gyroscope{background:radial-gradient(ellipse at 65% 25%,#283641,#090f16 80%)}
#site .ob-media-gyroscope>img{object-fit:contain;object-position:center;height:109%;width:84%;position:relative;top:-3%;margin:0 auto;filter:brightness(.94);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
#site .kg-feature-media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#080f19cc,transparent 22%)}
#site .ob-feature-category{position:absolute;top:16px;left:18px;z-index:2;text-transform:uppercase;letter-spacing:.24em;font-size:8px;color:#eef2fc}
#site .kg-feature-media>.ob-card-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:1;background:transparent}
#site .kg-feature-media>.kg-live-preview{z-index:1;background:#0c1119;pointer-events:none}
#site .ob-media-beats{background:linear-gradient(#050d1acd,#050d1ab8),url('./starfield.webp') 75% 20% / 210%}
#site .kg-open-label{z-index:2;background:#122139e8;color:#d3defb;font-size:10px;right:12px;bottom:10px}
@media(min-width:761px) and (max-width:1250px){#site .kg-open-label{display:none}}
#site .kg-feature-caption{position:relative;display:block;margin:0;min-height:85px;padding:3px 64px 15px 17px}
#site .kg-feature-caption h3{font-size:17px;font-weight:300;line-height:1.45;letter-spacing:-.018em;margin:0 0 5px}
#site .kg-feature-caption p{font-size:13px;line-height:1.42;font-weight:200;letter-spacing:0;margin:0;color:#bcc6d9}
#site .kg-feature-caption>.kg-arrow{position:absolute;right:19px;top:22px;width:42px;height:42px;border:1px solid #748ab5;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:200;color:#c9d8ff;background:#18223759}
#site .ob-branches{display:flex;align-items:center;gap:8px;margin:36px 0 44px;overflow:auto;scrollbar-width:thin;padding:0 3px 10px}
#site .ob-branches>span{white-space:nowrap;font-size:16px;font-weight:350;margin-right:17px}
#site .ob-branches>a,#site .ob-branches>button{white-space:nowrap;text-decoration:none;color:#d3daeb;font:300 11px/1.4 Manrope,sans-serif;border:1px solid #2a3343;background:#111822c9;border-radius:22px;padding:9px 17px;cursor:pointer}
#site .ob-branches>.ob-pill-active{background:#7e98ff;color:#0d1734;border-color:#91a6ff}
#site .ob-branches>a:hover{border-color:#7a91c5;background:#1a2842}
#site .kg-resume{padding:18px 0;margin:0 0 16px;border-block:1px solid #293343}
#site .kg-eyebrow{color:#a8bce7;font-weight:500}
#site .kg-branch-card:hover{background:#17243b80}
#site .kg-branch-icon{color:#94adf4}
#site .kg-branch-number,#site .kg-branch-card>.kg-arrow{color:#9badd0}
#site .kg-tour{background:#0d1728a6;border-color:#35455f}
#site .kg-tour:hover{background:#16253e}
#site .kg-tour h3{font-family:Outfit,sans-serif;font-size:25px;font-weight:400}
#site .kg-tour-cta{color:#a9c0ff}
#site .kg-section-note{font-size:13px}
#site .kg-footer{color:#9baac6}
#site .card{background:#0c1525;border-color:#35435c}
#site .card:hover{border-color:#91a8ff}
#site .card .meta{color:#a4b9fa}
#site .stepN{color:#0a1327}
#site .catHead h2{font-family:Outfit,sans-serif;font-weight:350;line-height:1.2}
#site .kg-collection .crumb{margin-top:36px}
#site .kg-search-link{font-size:13px;border:1px solid #3b485e;background:#111a2acc;border-radius:24px;padding:12px 20px;white-space:normal;text-align:left}
@media(min-width:1700px){#site .siteWrap{padding-right:50px;padding-left:50px}#site .kg-header-tools{max-width:1050px}#site .kg-hero{height:530px}#site .kg-hero h1{font-size:100px}#site .kg-hero-copy{padding-top:20px}#site .kg-hero-art{left:35%;right:0}#site .kg-feature-media{aspect-ratio:2.2}}
@media(max-width:1250px) and (min-width:761px){#site .ob-sidebar{width:160px}#site .siteWrap{margin-left:160px;padding:0 25px}#site .kg-brand{padding-left:20px;font-size:17px;letter-spacing:.26em}#site .kg-nav button{padding-left:20px;gap:12px}#site .kg-header-count{font-size:11px}#site .ob-motto{display:none}#site .kg-header-tools{max-width:100%;width:100%}#site .kg-search-wrap{max-width:none}#site .kg-hero{height:420px;min-height:420px;padding-top:45px}#site .kg-hero h1{font-size:clamp(54px,5.7vw,72px)}#site .kg-hero-description{font-size:16px}#site .kg-hero-art{left:35%;right:-25px;top:0}#site .kg-art-caption{display:none}#site .ob-controls{right:20px;bottom:12px}#site .kg-feature-caption{padding:8px 16px 16px;min-height:120px}#site .kg-feature-caption>.kg-arrow{display:none}#site .kg-feature-caption h3{font-size:15px}#site .kg-feature-caption p{font-size:11px}#site .ob-feature-category{font-size:7px;left:12px;top:12px}#site .kg-section-heading h2{font-size:26px}}
@media(max-width:1000px) and (min-width:761px){#site .ob-sidebar{width:142px}#site .siteWrap{margin-left:142px;padding:0 22px}#site .kg-brand{font-size:15px;letter-spacing:.23em;padding-left:18px}#site .kg-nav button{padding-left:16px;font-size:11px;gap:10px}#site .kg-nav svg{width:20px}#site .kg-hero{height:410px}#site .kg-hero h1{font-size:54px}#site .kg-hero-description{font-size:14px}#site .kg-hero-art{left:38%;right:-22px;top:20px;bottom:35px}#site .kg-hero-copy{max-width:360px}#site .kg-hero-copy>.kg-eyebrow{font-size:7px;letter-spacing:.2em}#site .kg-eyebrow i{margin:0 7px}#site .kg-primary{font-size:14px;min-width:185px}#site .ob-controls{bottom:10px}#site .kg-header-count{display:none}#site .kg-search-wrap{width:100%;max-width:none}#site .ob-sidebar-note{left:22px}}
@media(max-width:760px){
 #site .siteWrap{margin:0;padding:0 22px}#site .ob-sidebar{position:relative;width:auto;inset:auto;margin:0 -22px;border-right:0;border-bottom:1px solid #23304a;padding:0 22px;background:#080f1bc9}
 #site .kg-brand{height:65px;padding:0;font-size:18px;letter-spacing:.32em}#site .ob-sidebar-note{display:none}
 #site .kg-nav{position:relative;flex-direction:row;gap:4px;justify-content:space-between;margin:0 -10px 10px}#site .kg-nav button{font-size:11px;min-height:42px;padding:8px 10px!important;gap:7px;border:0!important;border-radius:6px}#site .kg-nav svg{width:17px;height:17px}#site .kg-nav button:last-child{display:none!important}
 #site .kg-header{height:77px;min-height:77px;padding:0;display:flex;flex-wrap:nowrap}#site .kg-header-tools{width:100%;max-width:none;margin:0;gap:0}#site .kg-search-wrap{width:100%;max-width:none}#site .kg-header-count,#site .ob-motto{display:none}
 #site #siteSearch{font-size:12px;background:#111a2acc;border-color:#3b485e;height:44px}#site .kg-clear{height:44px}#site .kg-search-wrap>svg{top:12px}
 #site .kg-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:27px 0 0}#site .kg-hero-copy{max-width:none;width:100%;pointer-events:auto}
 #site .kg-hero-copy>.kg-eyebrow{font-size:8px;letter-spacing:.23em;margin-bottom:19px}#site .kg-eyebrow i{margin:0 7px}
 #site .kg-hero h1{font-size:clamp(49px,10.5vw,78px);letter-spacing:-.05em;line-height:1.03;margin:0 0 22px}
 #site .kg-hero-description{font-size:clamp(13px,3.7vw,19px);line-height:1.6;margin-bottom:23px;letter-spacing:0}#site .kg-primary{min-height:50px;font-size:14px;padding:12px 22px;min-width:196px}
 #site .kg-hero-art{position:relative;inset:auto;order:2;flex-shrink:0;height:auto;aspect-ratio:1.55;width:calc(100% + 44px);margin:12px -22px 0;z-index:0;mask-image:none;overflow:hidden}
 #site .kg-art-caption{display:none}#site .ob-controls{position:relative;right:auto;bottom:auto;order:3;align-self:center;margin:0 0 28px}#site .ob-model-panel{right:-22px;width:min(340px,calc(100vw - 44px));top:calc(100% + 10px)}
 #site .kg-section{padding:38px 0}#site .kg-featured{padding:0}#site .kg-section-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}#site .kg-featured .kg-section-heading h2{font-size:22px}#site .kg-text-link{font-size:10px;gap:8px;white-space:normal;text-align:left}#site .kg-text-link>span{font-size:20px}
 #site .kg-feature-grid{grid-template-columns:1fr;gap:20px}#site .kg-feature-media{aspect-ratio:1.95}#site .kg-feature-caption{min-height:92px;padding:5px 73px 18px 17px}#site .kg-feature-caption h3{font-size:18px}#site .kg-feature-caption p{font-size:12px}
 #site .ob-branches{margin:28px -5px 20px;gap:8px}#site .ob-branches>span{font-size:13px;margin-right:6px}#site .ob-branches>a,#site .ob-branches>button{font-size:10px;padding:9px 15px}
 #site .kg-branches .kg-section-heading,#site .kg-principles .kg-section-heading,#site #toursSection .kg-section-heading{align-items:flex-start;flex-direction:column}
 #site .kg-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#site .kg-tour-grid,#site .kg-principle-grid{grid-template-columns:1fr}#site .kg-tour{background:#0d1728a6}#site .kg-collection .kg-header-tools{margin:0}#site .kg-search-link{width:100%}#site .kg-search-section .kg-section-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){#site .kg-branch-grid,#site .mgrid{grid-template-columns:1fr}#site .kg-nav{gap:0}#site .kg-nav button{font-size:10px;padding:8px!important}#site .kg-featured .kg-section-heading h2{font-size:20px}#site .kg-featured .kg-text-link{max-width:92px}#site .kg-feature-caption h3{font-size:17px}#site .kg-feature-caption>.kg-arrow{width:36px;height:36px;right:15px}#site .kg-feature-caption{padding-right:62px}}
@media(prefers-reduced-motion:reduce){#site #obCanvas{transition:none}#site .kg-feature-card:hover{transform:none}}

/* The sky belongs to the introduction; the library has a quiet reading surface. */
#site{font-weight:400;--kg-muted:#b3bfd2}
#site::before{position:absolute;bottom:auto;height:1000px;background:linear-gradient(90deg,#060c17c9,#060c1740 65%),url('./starfield.webp') center top / cover no-repeat;mask-image:linear-gradient(#000 0%,#000 38%,transparent 100%)}
#site .kg-brand{height:106px;padding-left:26px;white-space:normal}
#site .kg-brand .kg-brand-name,#site .kg-brand .kg-brand-second{font:400 29px/.94 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
#site .kg-brand .kg-brand-second{display:block;margin-top:3px}
#site .kg-section-heading h2,#site .kg-search-section h1{font-weight:400;letter-spacing:-.03em}
#site .kg-hero-description{font-weight:400}
#site .kg-section-note{font-size:14px;line-height:1.6}
#site .kg-feature-card{background:#0a1320;border-color:#34445d;backdrop-filter:none}
#site .kg-feature-caption{padding:12px 66px 18px 18px;min-height:110px}
#site .kg-feature-caption h3{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin-bottom:7px}
#site .kg-feature-caption p{font-size:14px;font-weight:400;line-height:1.55;color:#b3bfd2}
#site .kg-feature-caption>.kg-arrow{width:36px;height:36px;right:17px;top:20px;background:transparent;border-color:#506482}
#site .kg-feature-media>.kg-live-preview{background:#0b1423}
#site .kg-branch-grid{gap:12px;border:0}
#site .kg-branch-card{padding:20px 20px 18px;border:1px solid #26354b;border-radius:9px;background:#0a1320;transition:background .2s,border-color .2s}
#site .kg-branch-card:hover{background:#111f33;border-color:#6882b5}
#site .kg-branch-number{position:absolute;right:20px;top:20px;font-size:10px;color:#8496b3}
#site .kg-branch-icon{position:static;margin:0 0 14px;color:#a5baff}
#site .kg-branch-icon svg{width:36px;height:36px}
#site .kg-branch-card h3{font-size:17px;line-height:1.35;font-weight:500;margin:0 0 8px;letter-spacing:-.02em}
#site .kg-branch-card p{font-size:14px;font-weight:400;line-height:1.55;min-height:65px;max-width:36ch}
#site .kg-branch-meta{font-size:12px;margin-top:14px;padding-right:24px;color:#95a8c5}
#site .kg-branch-card>.kg-arrow{top:auto;bottom:15px;right:19px;font-size:20px}
#site .kg-principle{font-size:14px;font-weight:400;padding:19px 0;border-color:#25334a}
#site .kg-principle-count{font-size:12px;color:#9caec8}
#site .kg-tour{padding:22px;min-height:0;background:#0a1320;border-color:#2e3e56;border-radius:9px}
#site .kg-tour:hover{background:#111f33;border-color:#6882b5}
#site .kg-tour-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}
#site .kg-tour-header>.kg-eyebrow{font-size:10px;white-space:nowrap;letter-spacing:.14em}
#site .kg-tour-count{display:block;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:#9caec8;margin-top:4px}
#site .kg-tour-diagram{width:128px;height:52px;color:#a5baff;flex-shrink:1}
#site .kg-tour h3{font:500 21px/1.3 Manrope,'Segoe UI',sans-serif;letter-spacing:-.025em;margin:14px 0 10px}
#site .kg-tour p{font-size:14px;font-weight:400;line-height:1.6;margin-bottom:20px}
#site .kg-tour-path{position:relative;display:flex;gap:10px;margin-top:auto;isolation:isolate}
#site .kg-tour-path::before{content:'';position:absolute;top:12px;left:12px;right:12px;height:1px;background:#405577;z-index:-1}
#site .kg-tour-step{display:grid;place-items:center;width:25px;height:25px;border:1px solid #405577;background:#0a1320;border-radius:50%;font:11px/1 ui-monospace,monospace;color:#afc2e5}
#site .kg-tour-step.is-visited{border-color:#a5baff;background:#a5baff;color:#0b1423}
#site .kg-tour-cta{margin-top:0;padding-top:16px;font-size:13px}
#site .kg-footer>a{font:400 23px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
@media(min-width:761px) and (max-width:1250px){
 #site .kg-brand{padding-left:20px}
 #site .kg-feature-caption{padding:12px 16px 18px;min-height:128px}
 #site .kg-feature-caption h3{font-size:16px}
 #site .kg-feature-caption p{font-size:13px}
 #site .kg-tour{padding:19px}
 #site .kg-tour-diagram{width:100px}
}
@media(max-width:1000px) and (min-width:761px){#site .kg-brand{padding-left:18px}#site .kg-brand .kg-brand-name,#site .kg-brand .kg-brand-second{font-size:27px}}
@media(max-width:760px){
 #site::before{height:900px;mask-image:linear-gradient(#000 0%,#000 30%,transparent 100%)}
 #site .kg-brand{height:54px;padding:0}
 #site .kg-brand .kg-brand-name,#site .kg-brand .kg-brand-second{font-size:25px;line-height:1.1}
 #site .kg-brand .kg-brand-second{display:inline;margin:0}
 #site .kg-nav{margin-bottom:6px}
 #site .kg-nav button{min-height:38px}
 #site .kg-header{height:66px;min-height:66px}
 #site .kg-hero{padding-top:16px}
 #site .kg-hero-copy>.kg-eyebrow{margin-bottom:13px}
 #site .kg-hero h1{margin-bottom:16px}
 #site .kg-hero-description{font-size:14px;line-height:1.6;margin-bottom:20px}
 #site .kg-hero-art{aspect-ratio:1.8;margin-top:0}
 #site .ob-controls{margin-bottom:20px}
 #site .kg-featured .kg-section-heading h2{font-size:22px}
 #site .kg-featured .kg-text-link{font-size:11px}
 #site .kg-feature-caption{padding:12px 62px 18px 17px;min-height:118px}
 #site .kg-feature-caption h3{font-size:18px}
 #site .kg-feature-caption p{font-size:14px}
 #site .kg-section-heading h2{font-size:28px}
 #site .kg-section-note{font-size:13px}
 #site .kg-tour{padding:20px}
 #site .kg-tour h3{font-size:21px;margin-top:10px}
 #site .kg-tour p{margin-bottom:16px}
}
@media(max-width:480px){
 #site .kg-featured .kg-section-heading h2{font-size:20px}
 #site .kg-branch-grid{gap:9px}
 #site .kg-branch-card{padding:17px 18px 17px 68px}
 #site .kg-branch-number{display:none}
 #site .kg-branch-icon{position:absolute;left:17px;top:20px;margin:0}
 #site .kg-branch-icon svg{width:32px;height:32px}
 #site .kg-branch-card h3{font-size:16px;margin:0 0 7px;line-height:1.4}
 #site .kg-branch-card p{min-height:0;font-size:13px;line-height:1.55}
 #site .kg-branch-meta{margin-top:10px}
}
