:root{--ink:#193d35;--cream:#f6f4ec;--line:#d8ded4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}nav{max-width:1280px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:2px;font-size:20px}nav div{display:flex;gap:28px;font-size:13px}main{overflow:hidden}.hero{max-width:1280px;margin:auto;padding:85px 5% 95px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700}h1{font-size:clamp(36px,4.6vw,66px);line-height:1.28;letter-spacing:-3px;margin:28px 0}h1 em{font-family:Georgia,serif;font-weight:400}.intro{font-size:16px;color:#5e7069;max-width:440px}.button{display:inline-block;padding:13px 24px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:14px;margin-top:22px}.outline{background:transparent;color:var(--ink);margin-left:8px}.art{min-height:430px;background:#e1e6d9;position:relative;padding:35px;display:flex;flex-direction:column;justify-content:space-between;border-radius:180px 180px 0 0;overflow:hidden}.art:before{content:'';position:absolute;inset:60px 38px -80px;border:1px solid #a9b8a3;border-radius:160px 160px 0 0}.art:after{content:'';width:220px;height:220px;border-radius:50%;background:#c8d3bc;position:absolute;right:-70px;top:90px}.art small{position:relative;z-index:1;text-align:center;font-size:11px;letter-spacing:3px}.art p{position:relative;z-index:1;font:italic 50px/1.1 Georgia;align-self:center;margin:65px 0 20px}.art span{position:relative;text-align:center;font-size:13px}.strip{background:var(--ink);color:#e5ecde;padding:24px;text-align:center;font-size:14px;letter-spacing:1px}.section{max-width:1160px;margin:auto;padding:85px 30px}h2{font-size:34px;line-height:1.4;letter-spacing:-1.5px;margin:15px 0 28px}.heading{display:flex;justify-content:space-between;gap:35px;align-items:end}.heading p{max-width:390px;color:#65736b;font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line)}article{padding:30px 25px 30px 0;border-bottom:1px solid var(--line)}article+article{padding-left:25px;border-left:1px solid var(--line)}.num{font:italic 24px Georgia;color:#87947d}h3{font-size:21px;margin:16px 0 12px}article p{color:#65736b;font-size:14px}article ul{padding-left:17px;font-size:13px}.about{background:#e8ece2}.about .section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.quote{font:italic 42px/1.3 Georgia;margin-top:35px}.about p{font-size:15px}.schools{font-family:Georgia,serif;font-size:25px;display:flex;flex-wrap:wrap;gap:20px 40px;padding:20px 0}.note{font-size:12px;color:#788477}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--line);padding-top:30px}.steps p{font-size:13px;color:#65736b}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px}details p{font-size:14px;color:#65736b}.contact{background:var(--ink);color:var(--cream);text-align:center;padding:75px 24px}.contact h2{font-size:38px}.contact .button{background:var(--cream);color:var(--ink)}.contact p{font-size:14px;color:#c5d0c5}.copy{cursor:pointer;font:inherit}.links{display:flex;gap:25px;justify-content:center;margin-top:24px;font-size:13px}footer{padding:28px 5%;font-size:11px;color:#788477;display:flex;justify-content:space-between}#toast{min-height:24px;font-size:13px;margin-top:12px}@media(max-width:750px){nav{padding:20px}nav div{gap:14px;font-size:11px}nav div a:nth-child(2){display:none}.brand{font-size:15px}.hero{grid-template-columns:1fr;padding:45px 24px;gap:35px}h1{letter-spacing:-2px}.art{min-height:330px}.art p{margin-top:40px}.section{padding:55px 24px}.heading{display:block}.services,.about .section{grid-template-columns:1fr}.about .section{gap:10px}article+article{border-left:0;padding-left:0}.steps{grid-template-columns:1fr 1fr}.schools{font-size:21px}h2{font-size:29px}footer{display:block}.contact h2{font-size:30px}}.program-tabs{display:flex;border-bottom:1px solid var(--line);gap:8px;flex-wrap:wrap}.program-tabs button{font:inherit;font-size:13px;padding:15px 18px;background:transparent;border:0;cursor:pointer;color:var(--ink)}.program-tabs button.active{background:var(--ink);color:white}.program-panel{padding:32px;background:#e8ece2;display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.program-panel p,.program-panel ul{font-size:14px;color:#53665c}.program-panel b{font-size:13px}@media(max-width:750px){.program-panel{grid-template-columns:1fr;gap:15px;padding:24px}.program-tabs button{font-size:11px;padding:12px}.links{flex-wrap:wrap}} .menu-toggle{font-size:22px;border:1px solid #bdc8b8;background:transparent;color:var(--ink);cursor:pointer;padding:4px 12px}.menu-drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:#f6f4ec;z-index:101;padding:28px;box-shadow:-20px 0 80px #0002;overflow:auto}.menu-drawer[hidden],.menu-shade[hidden]{display:none}.menu-shade{position:fixed;inset:0;background:#102c2777;z-index:100}.menu-drawer a{display:block;border-bottom:1px solid var(--line);padding:18px 0;font-size:18px}.menu-close{float:right;background:none;border:0;font-size:28px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.detail-card{border-top:1px solid var(--line);padding:24px 0}.detail-card p{font-size:14px;color:#65736b}.profile-list{line-height:2;font-size:14px;padding-left:20px}.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.school-item{background:#e8ece2;padding:20px;font-size:15px}.school-item small{display:block;font-size:12px;color:#65736b}.source-link{font-size:12px;text-decoration:underline}.detail-grid blockquote{margin:12px 0;font-size:17px}.anchor-section{scroll-margin-top:25px}@media(max-width:750px){nav div{display:none}.detail-grid,.school-grid{grid-template-columns:1fr}}.social-icon{width:21px;height:21px;vertical-align:middle;margin-right:7px;flex-shrink:0}.links a{display:inline-flex;align-items:center;gap:3px}.menu-drawer .links a{font-size:12px;border:0;padding:10px 0}.menu-drawer .links{gap:12px;justify-content:start} .expertise{padding-top:45px;padding-bottom:45px;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.proof-grid div{border-right:1px solid var(--line);padding-right:20px}.proof-grid strong{font-family:Georgia,serif;font-size:48px;display:block;font-weight:400}.proof-grid span{font-size:13px}@media(max-width:750px){.proof-grid{gap:12px}.proof-grid strong{font-size:27px}.proof-grid span{font-size:11px}.proof-grid div{padding-right:5px}} 
:root{--ink:#4b1532;--cream:#faf5eb;--line:#ded2be}.art,.about,.program-panel,.school-item{background:#eee3d2}.intro,.heading p,article p,.detail-card p,.program-panel p,.program-panel ul{color:#685b60}.num{color:#967640}.button{border-color:var(--ink)}.brand{display:inline-flex;align-items:center;font-size:17px;letter-spacing:1.5px}.brand-mark{display:inline-block;width:40px;height:40px;overflow:hidden;border-radius:50%;position:relative;margin-right:10px;flex-shrink:0}.brand-mark img{position:absolute;width:145px;max-width:none;left:-52.5px;top:-33.5px}.brand-hero img{width:100%;display:block;border-radius:3px;box-shadow:0 20px 60px #4b153215}.eyebrow{color:#967640}.strip .eyebrow,.contact .eyebrow{color:#d3b784}.wordmark-crop{position:relative;overflow:hidden;max-width:640px;aspect-ratio:4.1;margin:auto}.wordmark-crop img{position:absolute;width:100%;top:-88%;left:0}.brand-story{padding-top:25px;padding-bottom:25px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.resource-grid>a{border:1px solid var(--line);background:white;padding:20px}.resource-grid img{width:100%;height:420px;object-fit:contain;background:#f8f6f1}.resource-grid p{font-size:13px;color:#685b60}.proof-grid strong{color:var(--ink)}@media(max-width:750px){.resource-grid{grid-template-columns:1fr}.resource-grid img{height:380px}.brand{font-size:14px}.brand-mark{width:34px;height:34px}.brand-mark img{width:123px;left:-44.5px;top:-28.5px}}/* Soft sage brand palette */
:root{--ink:#24483c;--cream:#f7f6ee;--line:#d7dfce}.about,.program-panel,.school-item{background:#e8eddf}.brand-hero{background:#e5ebd9;padding:18px;border-radius:3px}.brand-hero img{box-shadow:none}.intro,.heading p,article p,.detail-card p,.program-panel p,.program-panel ul,.resource-grid p{color:#647064}.eyebrow,.num{color:#7a8d68}.contact .eyebrow{color:#c3d3ae}.button{background:var(--ink);border-color:var(--ink)}.button.outline{background:transparent;color:var(--ink)}.contact .button{background:var(--cream);color:var(--ink)}.proof-grid strong{color:var(--ink)}.resource-grid>a{background:#fdfdf8}.brand-story{background:#eef1e5}

.brand .new-wordmark{width:235px;height:auto;display:block}.wordmark-crop{aspect-ratio:auto}.wordmark-crop img{position:static;width:100%}.brand-hero{min-height:370px;display:flex;flex-direction:column;justify-content:center;padding:35px}.hero-signature{text-align:center;font-size:15px;margin-top:30px;letter-spacing:1px}@media(max-width:750px){.brand .new-wordmark{width:200px}.brand-hero{min-height:250px;padding:25px}}/* Lavender accents alongside sage */
:root{--lavender:#eee8f5;--lavender-ink:#78628e}#reviews{background:var(--lavender);border-radius:10px}#reviews .eyebrow,#portfolio .num{color:var(--lavender-ink)}#reviews .detail-card{border-color:#d6cbe3}.program-tabs button:nth-child(2):not(.active),.program-tabs button:nth-child(3):not(.active){background:#eee8f5}.program-tabs button:hover{background:#ddd3eb;color:#493d59}#portfolio{background:#f2eef7;border-radius:10px}#portfolio article{border-color:#ded5e8}.resource-grid>a:nth-child(2){background:#f3eff8;border-color:#ded5e8}.school-item:hover{background:#e8e1f0;color:#4f405d}.contact .links a:hover{color:#ddd0ef}.brand-hero{background:linear-gradient(140deg,#e5ebd9 25%,#ede7f4 100%)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a58abd;outline-offset:4px}
/* All categories live inside the hamburger menu */
nav>div{display:none}nav{gap:20px}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:0;border:0;padding:12px;background:transparent;min-width:48px;min-height:48px}.menu-toggle::before{content:'';display:block;width:25px;height:18px;background:linear-gradient(var(--ink),var(--ink)) 0 0/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 8px/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 16px/100% 2px no-repeat}.menu-toggle::after{content:'MENU';font:11px Arial,sans-serif;letter-spacing:2px}.menu-drawer{width:min(440px,100%)}.menu-drawer>a{font-size:16px}.menu-close{min-width:44px;min-height:44px}@media(max-width:750px){.menu-toggle::after{display:none}nav{padding:15px 20px}}
/* Mid-page color accents */
#company h2::before,#us-admission h2::before,#method h2::before,#boarding h2::before{content:'';display:block;width:48px;height:5px;border-radius:4px;background:#b6c99d;margin-bottom:22px}#us-admission h2::before,#method h2::before{background:#baa4cf}#boarding h2::before{background:#c9b27e}#method .detail-card:nth-child(2),#method .detail-card:nth-child(3){border-top:3px solid #bfaad2}#method .detail-card:nth-child(1),#method .detail-card:nth-child(4){border-top:3px solid #a9bf95}#us-admission .detail-card:nth-child(2),#us-admission .detail-card:nth-child(4){background:#f0ebf6;padding:24px;border-radius:8px}#us-admission .detail-card:nth-child(1),#us-admission .detail-card:nth-child(3){background:#edf1e4;padding:24px;border-radius:8px}#brochures{margin-top:45px;padding-top:30px;border-top:3px solid #c9b27e}.proof-grid div:nth-child(2) strong{color:#88709d}.proof-grid div:nth-child(3) strong{color:#9c8353}
/* Prominent, touch-friendly category control */
nav{position:sticky;top:0;z-index:50;background:#f7f6eef5;backdrop-filter:blur(12px)}.menu-toggle{position:relative;z-index:51;background:#e3d9ef;border:2px solid #bba4cf;border-radius:12px;padding:13px 18px;min-height:54px;box-shadow:0 4px 12px #78628e20;cursor:pointer}.menu-toggle::after{content:'전체 메뉴';font:700 14px Arial,sans-serif;letter-spacing:0;color:#49365b}.menu-toggle:hover{background:#d7c7e8;transform:translateY(-1px)}.menu-toggle:active{transform:translateY(1px)}.menu-toggle[aria-expanded=true]{background:#d4c2e5}.menu-shade{z-index:100}.menu-drawer{z-index:101}.menu-drawer>a{min-height:48px}.menu-close{background:#e3d9ef;border-radius:10px;color:#49365b}@media(max-width:750px){.menu-toggle::after{display:block}.menu-toggle{padding:11px 12px;gap:8px;min-height:50px}.menu-toggle::before{width:23px}.brand .new-wordmark{width:175px}nav{padding:12px 16px}}
.category-dropdown>summary{list-style:none}.category-dropdown>summary::-webkit-details-marker{display:none}.category-dropdown:not([open])>.menu-drawer{display:none}.category-dropdown[open]>.menu-drawer{display:block;top:85px;bottom:0;box-shadow:-20px 10px 80px #24483c33}.category-dropdown[open]>summary{background:#cfbcdf}.category-dropdown>summary::after{content:'전체 메뉴 ▾'}.category-dropdown[open]>summary::after{content:'메뉴 닫기 ▴'}.menu-drawer{border-top:4px solid #bba4cf}@media(max-width:750px){.category-dropdown[open]>.menu-drawer{top:75px}}
/* Keep the open menu outside the sticky header's clipping context */
nav{backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.category-dropdown[open]>.menu-drawer{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(440px,100vw);overflow-y:auto;overscroll-behavior:contain;z-index:1001;padding:24px 28px 50px;background:#f7f6ee;border-top:5px solid #bba4cf;box-shadow:-30px 0 0 100vmax #183b3033}.category-dropdown[open]>.menu-drawer>img{max-width:calc(100% - 55px);height:auto}.menu-close{position:sticky;top:0;z-index:2;cursor:pointer}.menu-drawer a{scroll-margin-top:20px}@media(max-width:750px){.category-dropdown[open]>.menu-drawer{top:0;width:min(390px,92vw)}}
/* Compact top row for immediate access */
nav{max-width:none;width:100%;margin:0;padding:10px 5%;min-height:72px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 12px #24483c0a}.brand .new-wordmark{width:210px}.hero{padding-top:45px}.menu-toggle{margin:0;flex-shrink:0}.brand{min-width:0}@media(max-width:750px){nav{padding:8px 14px;min-height:64px;gap:10px}.brand .new-wordmark{width:170px}.menu-toggle{padding:10px;min-height:46px;border-radius:10px}.menu-toggle::after{font-size:12px}.hero{padding-top:28px}}
/* Calm sage controls and near-neutral accents */
:root{--lavender:#f1f0ec;--lavender-ink:#7a8371}.menu-toggle,.menu-close{background:#e6ecde;border-color:#bccbad;color:#24483c;box-shadow:0 3px 10px #24483c0b}.menu-toggle::after{color:#24483c}.menu-toggle:hover,.category-dropdown[open]>summary{background:#d9e3ce}.category-dropdown[open]>.menu-drawer,.menu-drawer{border-top-color:#a9bf95}#reviews,#portfolio{background:#f0f2e9}.program-tabs button:nth-child(2):not(.active),.program-tabs button:nth-child(3):not(.active){background:#edf0e6}.program-tabs button:hover{background:#dce5d1;color:#24483c}.resource-grid>a:nth-child(2){background:#f8f7f1;border-color:#d7dfce}.brand-hero{background:linear-gradient(140deg,#e5ebd9,#f1f0e7)}#us-admission .detail-card:nth-child(2),#us-admission .detail-card:nth-child(4){background:#f1f0e8}#us-admission h2::before,#method h2::before{background:#b9c8aa}#method .detail-card:nth-child(2),#method .detail-card:nth-child(3){border-top-color:#c8cdb9}#reviews .detail-card,#portfolio article{border-color:#d7dfce}.proof-grid div:nth-child(2) strong{color:#6b815d}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#8ba375}.school-item:hover{background:#dfe8d4;color:#24483c}.contact .links a:hover{color:#d8e5c8}
.review-item{padding:0;border:1px solid #d1dac6;border-radius:10px;background:#fafbf5;align-self:start;overflow:hidden}.review-item summary{padding:24px;min-height:170px;list-style:none;cursor:pointer}.review-item summary::-webkit-details-marker{display:none}.review-item summary h3{font-size:19px;margin:12px 0}.read-label{display:inline-block;font-size:13px;font-weight:bold;color:#24483c;border-bottom:1px solid #8da77b}.review-item[open]{border-color:#8da77b}.review-item[open] summary{background:#e6eedc;min-height:0}.review-body{padding:0 24px 24px}.review-body p{font-size:15px;color:#445b4d}.review-item summary:hover{background:#edf2e5}
html{scroll-padding-top:95px}section[id],div[id],h3[id]{scroll-margin-top:95px}.openchat-fallback{font-size:12px!important;margin:18px auto 0;max-width:420px}.contact a{position:relative;z-index:1;pointer-events:auto}.contact .kakao-open{min-height:52px;padding:15px 25px;background:#fee500;color:#302800;border-color:#fee500}nav{background:#f7f6ee}.menu-drawer .links a{min-height:44px}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.result-card{padding:24px;background:#edf1e5;border-top:3px solid #adbf98;border-radius:5px}.result-card:nth-child(3n+2){background:#f3f0e6;border-color:#c8b789}.result-card h3{font:24px/1.25 Georgia,serif}.result-card p{font-size:14px;color:#647064}.award{display:inline-block;font-size:13px;padding:5px 10px;border-radius:4px;background:#dae6cb;color:#24483c}@media(max-width:750px){.result-grid{grid-template-columns:1fr 1fr;gap:12px}.result-card{padding:18px}.result-card h3{font-size:20px}}@media(max-width:400px){.result-grid{grid-template-columns:1fr}}
.quick-inquiries{max-width:1160px;margin:0 auto;padding:0 30px 40px}.inquiry-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:20px 25px;font-size:17px;font-weight:700;border-radius:8px;border:1px solid #b9cba7;transition:background .15s}.boarding-inquiry{background:#e5edda;color:#24483c}.college-inquiry{background:#24483c;color:#fff;border-color:#24483c}.inquiry:hover{filter:brightness(.96)}.inquiry:active{transform:translateY(1px)}.contact .inquiry-buttons{max-width:800px;margin:30px auto}.contact .college-inquiry{background:#f7f6ee;color:#24483c;border-color:#f7f6ee}.contact .inquiry{z-index:1}@media(max-width:750px){.quick-inquiries{padding:0 24px 30px}.inquiry-buttons{grid-template-columns:1fr;gap:12px}.inquiry{min-height:60px;padding:18px 20px;font-size:16px}}
.school-detail{background:#e8eddf;border:1px solid #d3ddc8;border-radius:6px;padding:0;align-self:start}.school-detail summary{padding:20px;min-height:95px;list-style:none;font-size:15px}.school-detail summary::-webkit-details-marker{display:none}.school-detail small{display:block;font-size:12px;color:#647064;margin-top:6px}.school-detail>p,.school-detail>.source-link{margin:15px 20px;font-size:13px}.school-detail>.source-link{display:inline-block}.school-detail[open] summary{background:#dae6cb}
.school-actions{display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px}.school-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #aabf96;border-radius:5px;padding:10px 14px;background:#fffdf5;color:#24483c;font-size:13px;font-weight:bold;text-decoration:none}.school-actions a:hover{background:#dae6cb}.school-item .school-actions{padding:15px 0 0}.school-item b{font-weight:500}
.letter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 45px}.letter-card{border:1px solid #d3ddc8;border-radius:8px;overflow:hidden;background:#fffdf7;padding:0;align-self:start}.letter-card summary{list-style:none;cursor:pointer;padding:12px}.letter-card summary::-webkit-details-marker{display:none}.letter-card summary img{width:100%;height:290px;object-fit:contain;background:#f5f3eb;display:block}.letter-card summary span{display:block;font-size:13px;font-weight:bold;padding:12px 3px 3px}.letter-card[open]{grid-column:1/-1}.letter-card[open] summary img{height:130px}.letter-expanded{padding:20px;text-align:center}.letter-expanded>img{display:block;width:100%;max-width:1000px;height:auto;margin:auto}.letter-expanded .button{margin-left:0}@media(max-width:750px){.letter-grid{grid-template-columns:1fr 1fr;gap:12px}.letter-card summary img{height:220px}.letter-expanded{padding:10px}.letter-card summary span{font-size:11px}}
/* Editorial cleanup */
.hero{padding-top:55px;padding-bottom:55px;gap:55px;grid-template-columns:1.15fr 1fr}h1{font-size:clamp(34px,4vw,56px);line-height:1.32;letter-spacing:-2px;margin:22px 0}h1 em{font-family:inherit;font-style:normal;font-weight:600}.intro{line-height:1.9;font-size:15px}.section{padding-top:65px;padding-bottom:65px}.eyebrow{line-height:1.6;letter-spacing:2px}h2{font-size:32px;line-height:1.45;word-break:keep-all}h3{word-break:keep-all}.brand-hero{min-height:310px}.quick-inquiries{padding-bottom:35px}.resource-grid{display:block;margin:20px 0}.service-poster{max-width:760px;margin:0 auto;border:1px solid #d3ddc8;border-radius:8px;padding:0;overflow:hidden;background:#fffdf7}.service-poster summary{display:flex;justify-content:space-between;gap:20px;padding:22px 25px;background:#e8eddf;font-weight:bold;list-style:none}.service-poster summary::-webkit-details-marker{display:none}.service-poster summary span:last-child{font-size:13px;font-weight:400}.service-poster>img{width:100%;height:auto;display:block}.service-poster>.source-link{display:block;margin:20px;text-align:center}#resources{padding-top:25px}#resources>.eyebrow,#resources>h2{display:none}.contact{padding:65px 24px}.contact h2{font-size:34px}footer{gap:20px;line-height:1.8}details summary{touch-action:manipulation}.review-item summary{min-height:160px}.result-card h3{font-size:22px}@media(max-width:750px){.hero{grid-template-columns:1fr;padding:30px 24px 35px;gap:30px}h1{font-size:36px;letter-spacing:-1.5px}.hero>.brand-hero{min-height:210px;padding:25px}.hero-signature{font-size:13px;margin-top:15px}.section{padding:45px 24px}h2{font-size:27px}h3{font-size:20px}.contact h2{font-size:28px}.service-poster summary{padding:18px;font-size:14px;gap:10px}.strip{font-size:12px;padding:18px 20px}.review-item summary{min-height:0}.result-card h3{font-size:20px}}
.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.channel-card{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid #cbd7be;border-radius:8px;background:#fdfdf7;min-height:100px}.channel-card>span:last-child{margin-left:auto}.channel-mark{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e4ecd9;color:#24483c;font-size:25px;font-weight:700}.channel-card b{font-size:17px}.channel-card small{display:block;color:#647064;font-size:13px;margin-top:4px}.channel-card:hover{background:#edf2e5}@media(max-width:750px){.channel-grid{grid-template-columns:1fr}.channel-card{padding:18px;min-height:85px}}
.hero h1{font-size:clamp(30px,3.1vw,45px);line-height:1.5;letter-spacing:-1.6px;word-break:keep-all}.hero h1 em{font-weight:600}.hero-services{font-size:14px;color:#78816f}.company-letter{max-width:1000px;text-align:center;background:#f6f2e8;border-top:1px solid #d9d2bf;border-bottom:1px solid #d9d2bf;padding:65px 45px;margin-top:20px;margin-bottom:30px}.letter-brand{max-width:380px;margin:0 auto 35px}.letter-brand img{width:100%;display:block}.company-letter h2{font-size:33px;margin:20px 0 30px}.company-letter h2::before{display:none!important}.company-copy p{font-size:17px;line-height:1.9;color:#515d51;margin:22px auto}.company-results{max-width:650px;margin:35px auto 0;padding:24px 10px;border-top:1px solid #cfc8b2;border-bottom:1px solid #cfc8b2}.company-results strong{display:block;font-size:17px;line-height:1.7}.company-results small{display:block;font-size:11px;color:#858575;margin-top:10px}.company-signature{margin-top:28px}.company-signature b{display:block;font:28px Georgia,serif}.company-signature span{font-size:10px;color:#9b885c;letter-spacing:2px}@media(max-width:750px){.hero h1{font-size:30px;letter-spacing:-1.3px}.company-letter{padding:40px 24px;margin:0 16px 20px}.company-letter h2{font-size:26px}.company-copy p{font-size:15px;line-height:1.95}.company-results strong{font-size:15px}.letter-brand{max-width:280px}}
.category-shortcuts{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:0;padding:0}.category-shortcuts>a{display:flex;align-items:center;justify-content:center;gap:18px;padding:23px 28px;min-height:68px;border-right:1px solid #ffffff26;cursor:pointer;font-size:15px}.category-shortcuts>a:hover{background:#ffffff18}.category-shortcuts>a span{font-size:15px;opacity:.7}.inquiry{position:relative;z-index:2;pointer-events:auto;isolation:isolate}.inquiry>span{pointer-events:none}@media(max-width:750px){.category-shortcuts>a{width:50%;padding:18px 12px;min-height:58px;border-bottom:1px solid #ffffff26;font-size:13px;gap:12px}}
.school-actions,.school-detail>.source-link{position:relative;z-index:1}.school-actions a{pointer-events:auto;touch-action:manipulation}.school-actions a:active{background:#c9daba}.school-detail summary{position:relative;z-index:0}
.uc-transfer-section{background:#edf1e5;border-radius:8px;margin-top:20px;margin-bottom:25px}.transfer-intro{font-size:17px;line-height:1.9;color:#52624e}.uc-transfer-section .button{margin-top:15px}#services>.services{grid-template-columns:repeat(3,1fr)}@media(max-width:750px){.uc-transfer-section{margin:15px 16px 25px;padding:35px 24px}#services>.services{grid-template-columns:1fr}.transfer-intro{font-size:15px}}
/* Navy and blue visual direction */
:root{--ink:#17345a;--cream:#f6f8fc;--line:#d5dfed;--lavender:#edf3fb;--lavender-ink:#4e78ab}body{background:var(--cream);color:var(--ink)}nav{background:#f6f8fc;border-color:#d5dfed}.menu-toggle,.menu-close{background:#e4edfa;border-color:#a8bedc;color:#17345a;box-shadow:0 3px 10px #17345a0d}.menu-toggle::after{color:#17345a}.menu-toggle:hover,.category-dropdown[open]>summary{background:#d5e3f7}.category-dropdown[open]>.menu-drawer{background:#f6f8fc;border-top-color:#7c9ec9}.eyebrow,.num{color:#5b7fa8}.strip,.contact{background:#17345a;color:#f7faff}.contact .eyebrow{color:#b5cceb}.hero-services,.intro,.heading p,article p,.detail-card p,.program-panel p,.program-panel ul,.resource-grid p{color:#61758c}.brand-hero{background:linear-gradient(140deg,#e2edfc,#eef3fb)}.about,.program-panel,.school-item,.school-detail,.uc-transfer-section{background:#e8eff9;border-color:#cbd9eb}.company-letter{background:#edf2fa;border-color:#cbd9eb}.company-copy p,.transfer-intro{color:#53677f}.company-results{border-color:#b8cae2}.company-signature span{color:#6585ac}.proof-grid strong,.proof-grid div:nth-child(2) strong{color:#17345a}.proof-grid div:nth-child(3) strong{color:#4c78ac}#reviews,#portfolio{background:#edf3fb}.review-item,.service-poster{background:#fbfdff;border-color:#cbd9eb}.review-item[open] summary,.service-poster summary,.school-detail[open] summary{background:#dce8f8}.review-body p,.school-detail small{color:#53677f}.read-label{color:#244f82;border-color:#7b9fc8}.program-tabs button{color:#17345a}.program-tabs button.active{background:#17345a;color:white}.program-tabs button:nth-child(2):not(.active),.program-tabs button:nth-child(3):not(.active){background:#e5eefb}.program-tabs button:hover{background:#cddff5;color:#17345a}.boarding-inquiry{background:#dce9fa;color:#17345a;border-color:#abc3e2}.college-inquiry{background:#17345a;color:white;border-color:#17345a}.contact .college-inquiry{background:#f4f8ff;color:#17345a}.button{background:#17345a;border-color:#17345a;color:white}.button.outline{background:transparent;color:#17345a}.contact .button{background:#f4f8ff;color:#17345a}.contact .kakao-open{background:#fee500;color:#302800;border-color:#fee500}.result-card,.result-card:nth-child(3n+2){background:#e7effb;border-color:#86a9d5}.award{background:#d5e5fa;color:#17345a}.channel-card{background:#fbfdff;border-color:#cbd9eb}.channel-mark{background:#dce8f8;color:#17345a}.channel-card small{color:#61758c}.channel-card:hover,.review-item summary:hover,.school-item:hover{background:#dce8f8;color:#17345a}.school-actions a{background:#f8fbff;border-color:#a8c0df;color:#17345a}.school-actions a:hover,.school-actions a:active{background:#d5e5fa}#us-admission .detail-card:nth-child(n){background:#e8f0fc}#company h2::before,#us-admission h2::before,#method h2::before,#boarding h2::before{background:#739acc}#method .detail-card:nth-child(n),#brochures{border-top-color:#8aabd3}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#5184c6}
/* Match the existing green logo to the navy palette on this site. */
.new-wordmark,.letter-brand img,.brand-hero>img,.menu-drawer>img{filter:hue-rotate(63deg) saturate(1.25)}
/* Immediate navigation, including inside mobile web views */
html{scroll-behavior:auto}.category-dropdown summary,.school-detail summary,.review-item summary,.letter-card summary{touch-action:manipulation}a,button,summary{-webkit-tap-highlight-color:rgba(81,132,198,.18)}

.social-quick-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:12px 5%;background:#edf3fb;border-bottom:1px solid #d5dfed;color:#17345a;font-size:13px;font-weight:600}.social-quick-links a:hover{text-decoration:underline}.channel-mark .social-icon{width:27px;height:27px}@media(max-width:750px){.social-quick-links{gap:8px 18px;padding:10px 18px;font-size:12px}}

/* Combined company and founder introduction */
.company-profile{padding-top:85px;padding-bottom:85px}.founder-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.founder-portrait{margin:0}.founder-portrait>img{display:block;width:100%;height:auto;border-radius:5px}.founder-portrait figcaption{padding:22px 0;display:flex;flex-direction:column;border-bottom:1px solid #d5dfed}.founder-portrait figcaption strong{font-family:Georgia,serif;font-size:30px}.founder-portrait figcaption span{font-size:11px;letter-spacing:1.4px;color:#61758c}.founder-wordmark{display:block;max-width:260px;height:auto;margin:0 0 26px}.founder-copy .eyebrow{display:block}.founder-copy h2{font-size:clamp(25px,2.7vw,38px);line-height:1.45;margin:16px 0 24px}.founder-copy p{color:#53677f}.founder-copy .founder-greeting,.founder-credentials{font-weight:700;color:#17345a}.founder-copy details{font-size:14px}.founder-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #cbd9eb;margin-top:25px;padding-top:18px}.founder-results span{display:flex;flex-direction:column;font-size:12px;color:#61758c}.founder-results strong{font-family:Georgia,serif;font-size:30px;color:#17345a}#about{scroll-margin-top:150px}@media(max-width:750px){.company-profile{padding:45px 24px}.founder-layout{grid-template-columns:1fr;gap:32px}.founder-portrait{max-width:380px;width:100%;margin:auto}.founder-portrait figcaption{padding:16px 0}.founder-copy h2{font-size:26px;line-height:1.5}.founder-wordmark{max-width:240px}.founder-copy p{font-size:15px;line-height:1.9}.founder-results{gap:15px}.founder-results strong{font-size:27px}#about{scroll-margin-top:130px}}
/* Final palette: navy, blue, sky blue */
:root{--ink:#17345a;--cream:#f7faff;--line:#c7daf0;--navy:#17345a;--blue:#2868af;--sky:#e2efff;--lavender:#e2efff;--lavender-ink:#2868af}
body{background:#f7faff;color:#17345a}nav{background:#f7faff;border-color:#c7daf0}.eyebrow,.num{color:#2868af}.social-quick-links{background:#e2efff;color:#17345a;border-color:#c7daf0}.hero h1{color:#17345a}.hero h1 em{color:#2868af}.brand-hero{background:linear-gradient(140deg,#dcecff,#eef6ff)}.menu-toggle,.menu-close{background:#e2efff;border-color:#9cbfe6;color:#17345a}.menu-toggle:hover,.category-dropdown[open]>summary{background:#cce2fc}.category-dropdown[open]>.menu-drawer{background:#f7faff;border-top-color:#2868af}.button,.program-tabs button.active,.college-inquiry{background:#17345a;border-color:#17345a;color:#fff}.button:hover,.college-inquiry:hover{background:#2868af;border-color:#2868af;color:#fff}.button.outline{background:transparent;border-color:#2868af;color:#2868af}.boarding-inquiry{background:#dcecff;border-color:#9cbfe6;color:#17345a}.boarding-inquiry:hover{background:#cce2fc}.strip,.category-shortcuts,.contact{background:#17345a;color:#f7faff}.category-shortcuts>a:hover{background:#2868af}.company-profile{background:#edf5ff;border-top:3px solid #2868af;border-radius:6px}.founder-copy h2,.founder-portrait figcaption strong{color:#17345a}.founder-copy .eyebrow,.founder-credentials,.founder-results strong{color:#2868af}.founder-results{border-color:#b1ceef}.about,.program-panel,.school-item,.school-detail,.uc-transfer-section,.detail-card,#us-admission .detail-card:nth-child(n){background:#e2efff;border-color:#bed5ef}.program-tabs button:nth-child(n):not(.active){background:#e2efff;color:#17345a}.program-tabs button:hover{background:#cce2fc}.school-detail[open] summary,.review-item[open] summary,.service-poster summary{background:#d2e6ff}.review-item,.service-poster,.channel-card{background:#fff;border-color:#bed5ef}.channel-card:hover,.school-item:hover{background:#e2efff}.channel-mark{background:#dcecff;color:#2868af}.result-card,.result-card:nth-child(3n+2){background:#edf5ff;border-color:#8cb6e7}.award{background:#cce2fc;color:#17345a}.school-actions a{background:#fff;border-color:#8cb6e7;color:#17345a}.school-actions a:hover{background:#cce2fc}.contact .button,.contact .college-inquiry{background:#e2efff;color:#17345a;border-color:#e2efff}.contact .button:hover,.contact .college-inquiry:hover{background:#cce2fc}.contact .kakao-open{background:#e2efff;color:#17345a;border-color:#e2efff}#reviews,#portfolio{background:#edf5ff}#company h2::before,#us-admission h2::before,#method h2::before,#boarding h2::before{background:#2868af}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#2868af}

/* Recognizable SNS marks in the quick links and channel cards */
.social-quick-links>a{display:inline-flex;align-items:center;gap:9px;min-height:44px}.sns-badge{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:#fff;border:1px solid #bed5ef;border-radius:8px;color:#17345a;flex:0 0 auto}.sns-icon{display:inline-block;width:19px;height:19px;vertical-align:middle;flex:0 0 auto}.sns-arrow{font-size:14px}.channel-mark>.sns-icon{width:24px;height:24px}.menu-drawer .links a,.contact .links a{display:inline-flex;align-items:center;gap:7px}.social-quick-links a:hover .sns-badge{background:#17345a;color:#fff}@media(max-width:750px){.social-quick-links{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;gap:4px 20px;padding:9px 14px}.social-quick-links>a{gap:7px;min-height:40px;font-size:12px}.sns-badge{width:27px;height:27px}.sns-icon{width:17px;height:17px}}

/* Five primary program categories */
.primary-categories{margin-top:20px}.menu-drawer .category-main{font-weight:700;font-size:19px;padding:13px 0;border-bottom:1px solid #c8d9ed}.menu-drawer .category-sub{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:6px 0 14px 16px}.menu-drawer .category-sub a{font-size:14px;padding:9px 0;color:#2868af}.category-section{scroll-margin-top:130px}.category-section>p{max-width:760px;line-height:1.9}.category-section>.button{margin-top:24px}#vacation-camp{background:#e2efff}#partnership{background:#edf4fc}#common-app,#essay,#activities-awards{scroll-margin-top:140px}@media(max-width:750px){.menu-drawer .category-main{font-size:17px}.menu-drawer .category-sub a{min-height:44px;display:flex;align-items:center}.category-section{scroll-margin-top:110px}}

/* Deep blue brand with restrained gold accents */
:root{--accent:#b48a37;--brand-deep:#0e2250}.new-wordmark,.letter-brand img,.brand-hero>img,.menu-drawer>img{filter:url(#deep-blue-logo)}.hero .eyebrow,.company-profile .eyebrow{color:#866321}.menu-toggle{border-bottom:3px solid #b48a37!important}.brand-hero{border-bottom:3px solid #b48a37}.category-main:hover,.category-sub a:hover{color:#866321!important}.sns-badge{border-bottom:2px solid #b48a37}.founder-results strong{color:#0e2250}.company-profile h2{border-left:3px solid #b48a37;padding-left:18px}.button:hover{box-shadow:0 3px 0 #b48a37}.num{color:#866321}

.country-reviews{padding:32px 0;scroll-margin-top:140px}.country-reviews+.country-reviews{border-top:2px solid #c7daf0;margin-top:32px}.country-reviews>h3{font-size:28px;color:#0e2250}.country-reviews>.source-link{display:inline-block;margin-top:24px}
/* Drawer groups must not inherit the desktop navigation flex row. */
nav .menu-drawer .primary-categories{display:block!important;width:100%;min-width:0}nav .menu-drawer .category-main{display:block!important;width:100%;white-space:normal}nav .menu-drawer .category-sub{display:grid!important;grid-template-columns:1fr 1fr;width:auto;min-width:0}nav .menu-drawer .category-sub a{display:block;min-width:0;white-space:normal}.menu-drawer{overflow-x:hidden}
/* Distinct channel colors */
a[href*="blog.naver.com"]{--sns-color:#03a854;--sns-tint:#e9faef}a[href*="instagram.com"]{--sns-color:#df3985;--sns-tint:#fff0f7}a[href*="threads.com"]{--sns-color:#7852b5;--sns-tint:#f3edfc}a[href*="facebook.com"]{--sns-color:#1877f2;--sns-tint:#eaf3ff}.social-quick-links a .sns-badge,.channel-card .channel-mark{color:var(--sns-color);background:var(--sns-tint);border:1px solid color-mix(in srgb,var(--sns-color) 32%,white);box-shadow:none}.social-quick-links a:hover .sns-badge{background:var(--sns-color);color:#fff}.channel-card:hover{border-color:var(--sns-color)}.contact .links a .social-icon,.menu-drawer a .social-icon{color:var(--sns-color)}

.partnership-heading{font-size:24px;margin:40px 0 20px;color:#0e2250}.partnership-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.partnership-lead{font-size:18px}#partnership .detail-grid{margin-top:28px}@media(max-width:750px){.partnership-actions{flex-direction:column}.partnership-actions .button{text-align:center}.partnership-lead{font-size:16px}}

.social-quick-links{flex-wrap:wrap}.social-quick-links .header-email{font-size:13px;overflow-wrap:anywhere}.header-email>span:first-child{color:#2868af;font-size:22px}@media(max-width:750px){.social-quick-links .header-email{grid-column:1/-1;justify-content:center;font-size:12px;min-height:36px}}
/* Threads uses black across every SNS link. */
a[href*="threads.com"]{--sns-color:#111111;--sns-tint:#f1f1f1}

/* Remove decorative link and disclosure arrows; controls remain clickable. */
.sns-arrow{display:none!important}.menu-toggle::after{content:""!important}summary::marker{content:""}summary::-webkit-details-marker{display:none}

/* Clear category hierarchy and compact, readable spacing. */
.menu-toggle::after{content:"전체 메뉴"!important}.menu-drawer .category-main{padding:13px 0 10px!important;font-size:18px!important}.menu-drawer .category-sub{padding:2px 0 12px 12px!important;gap:0 14px!important}.menu-drawer .category-sub a{padding:8px 0!important;line-height:1.5;border-bottom:0!important}.menu-drawer .menu-intro,.menu-drawer .menu-bottom{display:block!important}.menu-drawer .menu-intro a{font-size:15px}.menu-drawer .menu-bottom{margin:24px 0 12px;padding-top:12px;border-top:2px solid #c7daf0}.menu-drawer>img{width:220px;max-width:75%}.menu-drawer .primary-categories{margin-top:16px}.menu-drawer .category-sub a:hover{background:#e2efff;border-radius:4px}@media(max-width:750px){.menu-drawer .category-sub a{min-height:40px!important;font-size:13px!important}.menu-drawer .category-main{font-size:17px!important}}

.bio-credentials,.bio-scope{margin-top:24px}.bio-credentials h3,.bio-scope h3{font-size:18px;color:#2868af;margin-bottom:12px}.bio-scope{border-top:1px solid #c7daf0;padding-top:20px}.bio-scope strong{color:#0e2250}
.bio-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.bio-card{padding:22px;background:white;border:1px solid #c7daf0;border-radius:12px}.bio-card-wide{grid-column:1/-1;border-left:4px solid #b48a37}.bio-kicker{display:block;font-size:10px;letter-spacing:1.5px;color:#866321;font-weight:700;line-height:1.6}.bio-card h3{font-size:18px;margin:10px 0 12px;color:#0e2250}.bio-card p{font-size:14px;line-height:1.8;margin:10px 0}.bio-school-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bio-school-tags span{padding:8px 12px;background:#e2efff;color:#17345a;border-radius:6px;font-size:14px;font-weight:600}.bio-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bio-region-grid h4{font-size:18px;margin:8px 0}.bio-region-grid p{font-size:14px;line-height:1.8}.bio-philosophy{border-left:3px solid #b48a37;padding:12px 18px;background:#ffffff9c;margin:24px 0!important}.founder-portrait{position:sticky;top:130px;align-self:start}@media(max-width:750px){.founder-portrait{position:static}.bio-card-grid{grid-template-columns:1fr}.bio-card-wide{grid-column:auto}.bio-card{padding:20px}.bio-region-grid{gap:16px}.bio-region-grid p{font-size:13px}}
.california-label{display:block;margin:18px 0 14px;font-size:12px;letter-spacing:2.5px;font-weight:700;color:#9b7434}.hero{background:linear-gradient(125deg,#fffaf0 0%,#f4faff 55%,#e7f3ff 100%)}.hero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.42;letter-spacing:-1.8px}.brand-hero{background:#f5fbff!important;overflow:hidden;position:relative}.brand-hero>img{position:relative;z-index:2}.coast-art{height:150px;position:relative;overflow:hidden;margin:5px -40px 0;background:linear-gradient(#dcefff,#f5faff)}.coast-sun{position:absolute;width:82px;height:82px;border-radius:50%;background:#edca79;right:18%;top:12px}.coast-hill{position:absolute;background:#769b9f;width:80%;height:120px;border-radius:70% 100% 0 0;bottom:-40px;left:-18%;transform:rotate(10deg)}.coast-sea{position:absolute;bottom:0;right:-10%;width:100%;height:62px;background:#75b6d6;border-radius:100% 0 0 0}.coast-sand{position:absolute;bottom:-40px;left:-15%;width:105%;height:70px;background:#edddbc;border-radius:0 100% 0 0;transform:rotate(-7deg)}.hero-signature{position:relative;z-index:2;font-size:10px!important;letter-spacing:1.4px;margin-top:18px!important}.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.certificate-card{background:white;padding:22px;border:1px solid #c7daf0;border-radius:12px}.certificate-card h3{font-size:20px;margin:12px 0 18px}.certificate-card img{width:100%;height:auto;display:block}.certificate-open{display:block;text-align:center;padding:13px;background:#e2efff;color:#17345a;margin-top:12px;border-radius:6px;font-weight:600}@media(max-width:750px){.certificate-grid{grid-template-columns:1fr}.certificate-card{padding:16px}.hero h1{font-size:34px}.coast-art{height:125px}.california-label{font-size:10px}.hero-signature{font-size:9px!important}}

.california-photo{margin:8px -40px 0}.california-photo img{display:block;width:100%;height:245px;object-fit:cover;object-position:center 53%;filter:none}.california-photo figcaption{font-size:9px;color:#586f83;text-align:center;padding:7px 10px}.hero h1{font-size:clamp(30px,3.1vw,46px)}#boarding-counselor{scroll-margin-top:140px}@media(max-width:750px){.california-photo img{height:210px}.hero h1{font-size:31px;letter-spacing:-1.3px}}

:root{--accent:#c9943e;--peach:#fff0e2}.hero .button:not(.outline){background:#e8bd6b;color:#142c4c;border-color:#e8bd6b;font-weight:700}.hero .button:not(.outline):hover{background:#f1cc86}.california-label{color:#996522}.category-shortcuts a:hover{background:#e8bd6b;color:#142c4c}#vacation-camp{background:#fff0e2}.bio-card-wide{border-left-color:#d8a449}.bio-school-tags span{background:#fff0e2;color:#65451d}.section h2::before{background:#d8a449}.california-photo img{width:100%!important;max-width:none!important;height:260px!important;object-fit:cover;object-position:center 45%;filter:none!important}.california-photo{margin:8px -40px 0!important}.brand-hero .california-photo img{border-radius:0}.hero .brand-hero{align-self:center}.hero-signature{margin-bottom:0}@media(max-width:750px){.california-photo img{height:220px!important}.hero .button:not(.outline){font-weight:600}}
/* Restrained professional admissions identity. */
.hero{background:#f7faff!important}.hero .button:not(.outline){background:#17345a;color:white;border-color:#17345a}.hero .button:not(.outline):hover{background:#244d7b}.hero .brand-hero{background:#fff!important;border:1px solid #d4dfeb;border-bottom:2px solid #b48a37;border-radius:4px;box-shadow:none}.california-label,.hero>.eyebrow{color:#66788c}.hero h1{font-weight:700;line-height:1.45}.hero h1 em{font-style:normal;color:#244d7b}#vacation-camp{background:#edf3fa}.bio-school-tags span{background:#edf3fa;color:#17345a}.menu-toggle{border-bottom:1px solid #bed0e4!important}.category-shortcuts a:hover{background:#294d75;color:white}.california-photo img{height:280px!important}.brand-hero .hero-signature{color:#65778b}.hero .intro{line-height:1.85}.bio-card,.detail-card{box-shadow:none}@media(max-width:750px){.california-photo img{height:220px!important}}

.school-finder{background:#edf4fc}.finder-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end;margin:30px 0 20px}.finder-filters label{display:grid;gap:8px;font-weight:600;font-size:14px}.finder-filters select,.finder-filters button{min-height:48px;border:1px solid #adc4df;border-radius:5px;background:white;color:#17345a;padding:10px;font:inherit}.finder-filters button{cursor:pointer}.finder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.finder-card{background:white;border:1px solid #c7daf0;border-top:3px solid #2868af;border-radius:8px;padding:24px}.finder-card[hidden]{display:none}.finder-card h3{font-size:20px;line-height:1.4;margin:15px 0}.finder-card p{font-size:14px;line-height:1.8}.finder-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.finder-tags span{background:#edf3fa;padding:5px 9px;font-size:12px;border-radius:4px}.finder-actions{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:600}.finder-actions a{text-decoration:underline;text-underline-offset:4px}.school-finder>.note{margin-top:28px}.school-finder>.button{margin-top:14px}@media(max-width:900px){.finder-grid{grid-template-columns:1fr 1fr}}@media(max-width:750px){.finder-filters{grid-template-columns:1fr 1fr;gap:12px}.finder-grid{grid-template-columns:1fr}.finder-card{padding:20px}}

.finder-photo{display:block;width:calc(100% + 48px);max-width:none;height:170px;object-fit:cover;margin:-24px -24px 22px;border-radius:7px 7px 0 0}.finder-card{overflow:hidden;border-top:0}.finder-card:nth-child(4n+1){border-bottom:4px solid #5893d2}.finder-card:nth-child(4n+2){border-bottom:4px solid #78b5a8}.finder-card:nth-child(4n+3){border-bottom:4px solid #dca578}.finder-card:nth-child(4n){border-bottom:4px solid #a292c3}.finder-card:nth-child(4n+2) .finder-tags span{background:#e8f6ef}.finder-card:nth-child(4n+3) .finder-tags span{background:#fff0e4}.finder-card:nth-child(4n) .finder-tags span{background:#f1ecfa}.finder-lead{font-size:22px;font-weight:600;color:#244d7b;line-height:1.7}.boarding-consulting{margin:40px 0;background:white;border:1px solid #d2dfed;padding:32px;border-radius:12px;scroll-margin-top:130px}.boarding-consulting>h3{font-size:28px;margin:14px 0;line-height:1.5}.boarding-consulting>p{max-width:850px;line-height:1.9}.consulting-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.consulting-steps article{padding:22px;background:#edf4fc;border-radius:8px}.consulting-steps article:nth-child(3n+2){background:#edf7f2}.consulting-steps article:nth-child(3n){background:#fff2e8}.step-number{font-size:22px;color:#547b9d;font-family:Georgia,serif}.consulting-steps h4{font-size:17px;margin:12px 0}.consulting-steps p{font-size:14px;line-height:1.85}.finder-select-heading{font-size:24px;margin:36px 0 10px}@media(max-width:750px){.finder-photo{width:calc(100% + 40px);margin:-20px -20px 20px;height:190px}.consulting-steps{grid-template-columns:1fr}.boarding-consulting{padding:22px}.boarding-consulting>h3{font-size:24px}.finder-lead{font-size:19px}}

.school-checkpoints,.consulting-options{margin:42px 0;scroll-margin-top:130px}.school-checkpoints>h3,.consulting-options>h3{font-size:28px;line-height:1.5;margin:16px 0}.school-checkpoints>p{line-height:1.85;max-width:850px}.checkpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.checkpoint-grid article{background:white;padding:22px;border:1px solid #c7daf0;border-radius:8px;border-left:3px solid #72a8d3}.checkpoint-grid article:nth-child(3n+2){border-left-color:#86baaa}.checkpoint-grid article:nth-child(3n){border-left-color:#c5a0c9}.checkpoint-grid h4,.support-grid h4{font-size:17px;margin:0 0 12px}.checkpoint-grid p,.support-grid p{font-size:14px;line-height:1.85;margin:0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.support-grid article{padding:26px;background:#fff;border-radius:8px;border-top:3px solid #b48a37}@media(max-width:750px){.checkpoint-grid,.support-grid{grid-template-columns:1fr}.school-checkpoints>h3,.consulting-options>h3{font-size:24px}}

#online-canada{background:#edf7f5}#online-canada .detail-grid{margin-top:28px}#online-canada .online-lead{font-size:19px;line-height:1.9;max-width:860px}#online-canada>.button{margin-top:22px}@media(max-width:750px){#online-canada .online-lead{font-size:16px}}

.category-shortcuts>a.online-canada-shortcut{background:#bce8fa;color:#153b62;font-weight:700;border:1px solid #8acbe8;position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}.category-shortcuts>a.online-canada-shortcut:hover,.category-shortcuts>a.online-canada-shortcut:focus-visible{background:#91d6f3;color:#102f50;outline:3px solid #4e9fd0;outline-offset:-3px}

.category-shortcuts>a{flex:1 1 30%;color:#17345a;font-weight:700;border:1px solid #ffffff90;background:#c3d8fa;transition:filter .15s}
.category-shortcuts>a:nth-child(2){background:#c4edf7}
.category-shortcuts>a:nth-child(3){background:#c9e9dc}
.category-shortcuts>a:nth-child(4){background:#ded7f3}
.category-shortcuts>a.online-canada-shortcut{background:#f7dac5;border-color:#ffffff90;color:#17345a}
.category-shortcuts>a:nth-child(6){background:#f2e1a9}
.category-shortcuts>a:hover,.category-shortcuts>a.online-canada-shortcut:hover{filter:brightness(.95);color:#102f50}
@media(max-width:750px){.category-shortcuts>a{flex:0 0 50%;width:50%}}

.category-shortcuts>a:hover,.category-shortcuts>a:focus-visible{background:#b2cff1;color:#102f50}.category-shortcuts>a:nth-child(2):hover{background:#abddec}.category-shortcuts>a:nth-child(3):hover{background:#b2dac8}.category-shortcuts>a:nth-child(4):hover{background:#cbc0e8}.category-shortcuts>a.online-canada-shortcut:hover{background:#f0c6a8}.category-shortcuts>a:nth-child(6):hover{background:#e7d18c}.california-label{letter-spacing:.04em;line-height:1.7}

/* Subtle category palette */
.category-shortcuts{background:#f8fafc}
.category-shortcuts>a{background:#e9eef5;color:#34465d;font-weight:500;letter-spacing:.01em;border:1px solid #f8fafc}
.category-shortcuts>a:nth-child(2){background:#eaf1f3}
.category-shortcuts>a:nth-child(3){background:#eaf0ec}
.category-shortcuts>a:nth-child(4){background:#eeedf3}
.category-shortcuts>a.online-canada-shortcut{background:#f3eeea;color:#34465d;font-weight:500;border-color:#f8fafc}
.category-shortcuts>a:nth-child(6){background:#f2f0e7}
.category-shortcuts>a:hover,.category-shortcuts>a:focus-visible,.category-shortcuts>a.online-canada-shortcut:hover{background:#e1e8f0;color:#17345a;filter:none;outline-offset:-3px}

.hero .hero-counselor{font-size:14px;line-height:1.8;margin:0 0 26px;padding-left:14px;border-left:2px solid #b6a478;color:#34465d}.hero-counselor strong{font-weight:600}.hero-counselor span{font-size:13px;color:#64758a}@media(max-width:750px){.hero .hero-counselor{font-size:13px}}

.katie-floating-consult{position:fixed;right:20px;bottom:22px;z-index:90;display:flex;align-items:center;gap:10px;width:auto;max-width:200px;padding:6px 18px 6px 6px;border-radius:40px;background:#17345a;color:#fff;text-decoration:none;box-shadow:0 4px 18px #142c4c26;font-size:14px;font-weight:500}.katie-floating-consult img{width:42px;height:42px;object-fit:cover;object-position:50% 20%;border-radius:50%;background:#e5e8ed}.katie-floating-consult:hover{background:#284d76}.katie-floating-consult:focus-visible{outline:3px solid #91b6df;outline-offset:3px}@media(max-width:750px){.katie-floating-consult{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));font-size:13px;padding-right:16px}.katie-floating-consult img{width:38px;height:38px}footer{padding-bottom:88px}}

.katie-face{display:block;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border-radius:50%;background:#e5e8ed}.katie-floating-consult .katie-face img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center;transform:scale(2.35);transform-origin:50% 20%}@media(max-width:750px){.katie-face{width:38px;height:38px;flex-basis:38px}}

.new-wordmark,.letter-brand img,.brand-hero>img,.menu-drawer>img{filter:none!important}.california-photo img{object-position:center 60%!important}

.brand-hero .hero-signature{font-family:"Segoe Script","Snell Roundhand","Apple Chancery","Brush Script MT",cursive;font-size:clamp(19px,2.1vw,27px);font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.5;color:#4098bf;text-transform:none;margin:17px 0 10px}.brand-hero{border-bottom-color:#8bd0eb!important}@media(max-width:750px){.brand-hero .hero-signature{font-size:21px}}

.brand-hero .hero-signature{font-family:"Allura","Segoe Script",cursive!important;font-size:28px!important;font-style:normal!important;color:#4098bf!important;letter-spacing:.01em!important}@media(max-width:750px){.brand-hero .hero-signature{font-size:25px!important}}

.brand-hero .hero-signature{font-size:27px!important;white-space:nowrap}@media(max-width:400px){.brand-hero .hero-signature{font-size:23px!important}}

.menu-toggle{background:#d9f1fc!important;border:2px solid #78c3e5!important;border-bottom:3px solid #56acd3!important;color:#17345a!important;box-shadow:0 3px 10px #469bc313!important}.menu-toggle:hover,.menu-toggle:focus-visible{background:#c9eafa!important;outline-color:#56acd3}.category-dropdown[open] .menu-toggle{background:#c9eafa!important}

.company-profile .bio-scope{margin-top:24px;padding-top:24px;border-top:1px solid #c4d7e9}.company-profile .bio-scope>h3{font-size:23px;color:#17345a;margin:0 0 20px;line-height:1.5}.company-profile .bio-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-profile .bio-region-grid article{background:#fff;border:1px solid #c5d7e9;border-top:3px solid #79bcd9;border-radius:10px;padding:22px;min-width:0}.company-profile .bio-region-grid h4{font-size:18px;line-height:1.5;color:#17345a;margin:0 0 12px}.company-profile .bio-region-grid p{font-size:16px;line-height:1.9;color:#50647b;margin:0}.company-profile .bio-card{border-color:#c5d7e9}.company-profile #boarding-counselor{background:#e1effa;border-left:3px solid #79bcd9}.company-profile .bio-kicker{color:#3b749d}.company-profile .bio-philosophy{border-left-color:#79bcd9}@media(max-width:750px){.company-profile .bio-region-grid{grid-template-columns:1fr}.company-profile .bio-scope>h3{font-size:21px}.company-profile .bio-region-grid article{padding:20px}}

.menu-toggle,.category-dropdown[open] .menu-toggle{background:#17345a!important;color:#fff!important;border:2px solid #17345a!important;border-bottom:3px solid #17345a!important;box-shadow:0 3px 10px #17345a18!important}.menu-toggle:hover,.menu-toggle:focus-visible{background:#254b76!important;color:#fff!important}.menu-toggle::before,.menu-toggle::after{color:#fff!important;border-color:#fff!important}

.menu-toggle::before{background:linear-gradient(#fff,#fff) 0 0/100% 2px no-repeat,linear-gradient(#fff,#fff) 0 8px/100% 2px no-repeat,linear-gradient(#fff,#fff) 0 16px/100% 2px no-repeat!important}

.katie-floating-consult .katie-face img{transform:translateY(16px) scale(1.9);transform-origin:50% 20%}@media(max-width:750px){.katie-floating-consult .katie-face img{transform:translateY(15px) scale(1.9)}}

#partnership>.detail-grid>.detail-card{padding:30px 34px!important;box-sizing:border-box}#partnership>.detail-grid>.detail-card h3{margin-top:0}@media(max-width:750px){#partnership>.detail-grid>.detail-card{padding:26px 28px!important}}

#vacation-camp .detail-card{padding:28px 32px!important;box-sizing:border-box}#vacation-camp .detail-card h3{margin-top:0}#vacation-camp .camp-lead{font-size:20px;font-weight:600;color:#2868af}#vacation-camp{background:#edf4fc}@media(max-width:750px){#vacation-camp .detail-card{padding:26px 28px!important}#vacation-camp .camp-lead{font-size:18px}}

.camp-company-logos{display:flex;align-items:center;justify-content:center;gap:45px;background:white;border:1px solid #d3e1ef;border-radius:10px;padding:24px;margin-top:26px}.camp-company-logos img{width:110px;height:58px;object-fit:contain}.camp-company-logos img:last-child{width:70px;height:70px}@media(max-width:750px){.camp-company-logos{gap:25px;padding:20px}.camp-company-logos img{width:80px;height:45px}.camp-company-logos img:last-child{width:55px;height:55px}}

.camp-company-logos img[alt="Amazon"]{width:155px!important;height:70px!important}@media(max-width:600px){.camp-company-logos img[alt="Amazon"]{width:110px!important;height:55px!important}}

.katie-floating-consult .katie-face{border-radius:0!important}.katie-floating-consult .katie-face img{border-radius:0!important}

.new-wordmark,.letter-brand img,.brand-hero>img,.menu-drawer>img{mix-blend-mode:multiply;background:transparent!important}

/* Keep every company logo within the mobile panel. */
.camp-company-logos{flex-wrap:wrap;box-sizing:border-box;max-width:100%}.camp-company-logos img{flex-shrink:1;max-width:100%}@media(max-width:750px){.camp-company-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:18px 12px;padding:20px 14px}.camp-company-logos img{width:75px!important;height:48px!important;max-width:100%}.camp-company-logos img[alt="Amazon"]{width:96px!important;height:48px!important}.camp-company-logos img[alt="Tesla"],.camp-company-logos img[alt="NASA"]{width:52px!important;height:48px!important}}
.katie-floating-consult .katie-face img{object-fit:cover!important;object-position:50% 0!important;transform:scale(1.65)!important;transform-origin:50% 0!important}

.brand-hero .hero-admissions{padding:20px 24px 24px;border-top:1px solid #d9e3ef;text-align:left}.hero-admissions h3{font-size:16px;margin:0 0 14px;color:#17345a}.hero-admissions .schools{display:flex;flex-wrap:wrap;gap:10px 17px;margin:0}.hero-admissions .schools span{font-size:16px;line-height:1.45}.hero-admissions .note{font-size:11px;margin:15px 0 8px}.hero-admissions .source-link{font-size:13px}.brand-hero .hero-signature{margin-bottom:20px}@media(max-width:750px){.brand-hero .hero-admissions{padding:20px}.hero-admissions .schools{gap:10px 15px}.hero-admissions .schools span{font-size:15px}}

/* A quieter campus-led introduction, with branding kept in the header. */
.hero .brand-hero{padding:0!important;min-height:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden}.brand-hero .california-photo{margin:0!important;border:0!important;border-radius:0!important;overflow:hidden;aspect-ratio:4/3}.brand-hero .california-photo img{width:100%;height:100%;object-fit:cover}.brand-hero .hero-signature{font-family:Arial,sans-serif!important;font-size:11px!important;font-style:normal!important;letter-spacing:1.4px!important;white-space:normal!important;text-align:left!important;color:#65778b!important;margin:0!important;padding:17px 0!important;border:0!important;line-height:1.6!important}.brand-hero .hero-admissions{padding:21px 0 0!important;border-top:1px solid #d5deea!important}.hero-admissions h3{font-size:14px;font-weight:600}.hero-admissions .schools span{font-family:Arial,sans-serif;font-size:14px!important;color:#17345a}.hero-admissions .schools{gap:9px 17px}.hero-admissions .note{color:#8290a0;line-height:1.6}.hero-admissions .source-link{font-size:12px!important}@media(max-width:750px){.hero .brand-hero{margin-top:20px}.brand-hero .california-photo{aspect-ratio:4/3}.hero-admissions .schools span{font-size:13px!important}}

.hero{padding-top:32px!important;padding-bottom:32px!important}.brand-hero .hero-signature{padding:10px 0!important}.brand-hero .hero-admissions{padding-top:14px!important}@media(max-width:750px){.hero{padding-top:22px!important;padding-bottom:22px!important}.hero .brand-hero{margin-top:8px!important}}

/* Let the campus image define its own height without an empty figure area. */
.hero .brand-hero{display:block!important;height:auto!important;align-self:start}.brand-hero .california-photo{aspect-ratio:auto!important;height:auto!important;min-height:0!important;line-height:0}.brand-hero .california-photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}.brand-hero .hero-signature{display:block;margin:0!important;padding:12px 0!important}.brand-hero .hero-admissions{margin:0!important;padding-top:16px!important}

/* Founder introduction: remove duplicate branding and align content */
.company-profile .founder-copy{min-width:0;padding-top:0}.company-profile .founder-copy>.eyebrow{margin:0 0 12px}.company-profile .founder-copy h2{margin:0 0 18px;padding:0;border:0;line-height:1.4}.company-profile .founder-copy h2:before,.company-profile .founder-copy h2:after{display:none}.company-profile .founder-greeting{margin:0 0 14px}.company-profile .bio-card-grid{gap:16px;margin-top:24px;align-items:stretch}.company-profile .bio-card{margin:0;padding:22px;min-width:0}.company-profile .bio-card h3{margin:8px 0 12px}.company-profile .bio-card p:last-child{margin-bottom:0}.company-profile .bio-region-grid{gap:16px}.company-profile .founder-portrait figcaption{padding:18px 0;margin:0}
@media(max-width:750px){.company-profile .founder-layout{gap:24px}.company-profile .founder-copy{padding:0;margin:0}.company-profile .founder-copy h2{font-size:25px;letter-spacing:-1px;word-break:keep-all}.company-profile .bio-card-grid,.company-profile .bio-region-grid{grid-template-columns:1fr;gap:12px}.company-profile .bio-card-wide{grid-column:auto}.company-profile .bio-card,.company-profile .bio-region-grid article{padding:20px}.company-profile .founder-copy>.eyebrow{font-size:11px;letter-spacing:1.4px}.company-profile .bio-scope{margin-top:24px;padding-top:24px}}

/* PC and mobile typography refinement */
.company-profile .bio-card,.company-profile .bio-region-grid article{box-sizing:border-box;width:100%}.company-profile .founder-copy p,.company-profile .bio-card h3,.company-profile .bio-region-grid h4{word-break:keep-all;overflow-wrap:anywhere}.company-profile .founder-copy h2{text-wrap:balance}@media(min-width:751px){.company-profile .founder-layout{column-gap:48px}.company-profile .bio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.company-profile .bio-card p,.company-profile .bio-region-grid p{font-size:15px;line-height:1.85}.company-profile .bio-card h3{font-size:18px;line-height:1.5}.company-profile .bio-kicker{font-size:10px;letter-spacing:1px;overflow-wrap:anywhere}.company-profile .founder-copy h2{font-size:25px;line-height:1.4}.company-profile .founder-greeting{font-size:16px;line-height:1.65}}

/* Prominent hero brand and California credentials */
.hero>div:first-child>.eyebrow{display:block;font-size:clamp(18px,1.8vw,24px);font-weight:800;line-height:1.55;letter-spacing:.07em;color:#805b20;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.hero .california-label{display:block;font-size:clamp(18px,1.65vw,22px);font-weight:800;line-height:1.6;letter-spacing:-.025em;color:#17345a;margin:18px 0 24px;word-break:keep-all}@media(max-width:750px){.hero>div:first-child>.eyebrow{font-size:18px;line-height:1.5;letter-spacing:.045em}.hero .california-label{font-size:19px;line-height:1.55;margin:16px 0 22px}}

/* Compact, vivid hero brand */
.hero>div:first-child>.eyebrow{font-size:clamp(16px,1.45vw,19px);color:#1764b1;letter-spacing:.045em;line-height:1.5}.hero .california-label{font-size:clamp(16px,1.4vw,18px);color:#17345a;margin:14px 0 20px}@media(max-width:750px){.hero>div:first-child>.eyebrow{font-size:16px;letter-spacing:.035em}.hero .california-label{font-size:17px;margin:12px 0 18px}}

/* Clear introduction section heading above portrait */
.company-profile .company-section-heading{margin:0 0 32px;padding:0 0 22px;border-bottom:1px solid #c5d7e9}.company-profile .company-section-heading>span{display:block;color:#1764b1;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.company-profile .company-section-heading>h2{font-size:34px;line-height:1.3;font-weight:800;letter-spacing:-.04em;color:#17345a;margin:0;padding:0;border:0}.company-profile .company-section-heading>h2:before,.company-profile .company-section-heading>h2:after{display:none}@media(max-width:750px){.company-profile .company-section-heading{margin-bottom:24px;padding-bottom:18px}.company-profile .company-section-heading>h2{font-size:28px}.company-profile .company-section-heading>span{font-size:11px;margin-bottom:8px}}

#services .services>article{display:flex;flex-direction:column;align-items:flex-start}#services .program-detail-link{display:inline-flex;align-items:center;gap:14px;margin-top:auto;padding:12px 18px;border:1px solid #1764b1;border-radius:6px;color:#1764b1;font-size:15px;font-weight:700;text-decoration:none;min-height:44px;box-sizing:border-box}#services .services>article>ul{margin-bottom:24px}#services .program-detail-link:hover,#services .program-detail-link:focus-visible{background:#17345a;color:white;border-color:#17345a}@media(max-width:750px){#services .program-detail-link{margin-top:8px;font-size:15px}}

/* Inset text inside strategy cards */
#method .detail-grid>.detail-card{box-sizing:border-box;padding:28px 30px;min-width:0}#method .detail-card .num{display:block;line-height:1.45}#method .detail-card h3{margin:18px 0 14px;line-height:1.5}#method .detail-card p{margin:0;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:750px){#method .detail-grid>.detail-card{padding:24px 22px}#method .detail-card .num{font-size:22px}#method .detail-card h3{font-size:19px}#method .detail-card p{font-size:15px}}

/* Circular portrait inside floating consultation button */
.katie-floating-consult .katie-face{display:block!important;width:42px!important;height:42px!important;flex:0 0 42px!important;overflow:hidden!important;border-radius:50%!important;position:relative!important}.katie-floating-consult .katie-face img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;border-radius:50%!important;object-fit:cover!important;object-position:center 12%!important;transform:none!important}

.katie-floating-consult .katie-face{border:0!important;box-shadow:none!important}.katie-floating-consult .katie-face img{transform:scale(2.2)!important;transform-origin:50% 18%!important}

/* Menu order navigation and clear category starts */
.category-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.category-shortcuts>a{display:flex;align-items:center;justify-content:center;min-width:0;padding:20px 12px;text-align:center;word-break:keep-all}#us-admission,#uc-transfer,#canada-admission,#online-canada,#school-finder,#vacation-camp,#partnership{scroll-margin-top:140px}#reviews .country-reviews>h3{display:none}.country-reviews{scroll-margin-top:140px}@media(max-width:750px){.category-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.category-shortcuts>a{font-size:14px;padding:18px 12px}}

/* Equal full-width shortcut cells on mobile */
.strip.category-shortcuts{gap:2px;justify-content:stretch;align-items:stretch}.strip.category-shortcuts>a{box-sizing:border-box;width:100%;max-width:none;margin:0;justify-self:stretch;align-self:stretch;flex:none}@media(max-width:750px){.strip.category-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;padding:0 20px!important;box-sizing:border-box;column-gap:8px!important;row-gap:8px!important;justify-content:stretch!important}.strip.category-shortcuts>a{width:100%!important;max-width:none!important;min-height:68px;padding:14px 10px!important;font-size:14px!important;line-height:1.5;border-radius:6px}.expertise .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.expertise .proof-grid>div{min-width:0;padding:0 8px}.expertise .proof-grid strong{font-size:clamp(24px,7vw,32px);letter-spacing:-.04em}.expertise .proof-grid span{font-size:11px;line-height:1.5}}

/* Prominent programs heading */
#services .heading .eyebrow{display:block;font-size:32px;font-weight:800;line-height:1.3;letter-spacing:.07em;color:#2868af;margin-bottom:18px}@media(max-width:750px){#services .heading .eyebrow{font-size:27px;letter-spacing:.05em;margin-bottom:16px}}

/* Keep portfolio strategy title on one line */
#method>h2{white-space:nowrap;font-size:clamp(25px,2.7vw,38px);letter-spacing:-.055em;line-height:1.4;max-width:none}@media(max-width:750px){#method>h2{font-size:clamp(13px,4.15vw,27px);letter-spacing:-.06em;white-space:nowrap}}

/* Full portrait without cropping or frames */
.katie-floating-consult .katie-face{width:48px!important;height:48px!important;flex:0 0 48px!important;overflow:visible!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.katie-floating-consult .katie-face img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:0!important;background:transparent!important}

/* Distinct colors for all eight program shortcuts, desktop and mobile */
.strip.category-shortcuts>a:nth-child(1){background:#DCE8FA!important;color:#1d3557!important}
.strip.category-shortcuts>a:nth-child(2){background:#D8EFEB!important;color:#1d3557!important}
.strip.category-shortcuts>a:nth-child(3){background:#E4E0F5!important;color:#1d3557!important}
.strip.category-shortcuts>a:nth-child(4){background:#F9E2DA!important;color:#1d3557!important}
.strip.category-shortcuts>a:nth-child(5){background:#DCEED3!important;color:#1d3557!important}
.strip.category-shortcuts>a:nth-child(6){background:#FAEDC8!important;color:#1d3557!important}
.strip.category-shortcuts>a:nth-child(7){background:#F3DDEB!important;color:#1d3557!important}
.strip.category-shortcuts>a:nth-child(8){background:#D7EDF6!important;color:#1d3557!important}

/* Compact spacing in US admissions */
#us-admission{padding-top:38px!important;padding-bottom:38px!important}
#us-admission>.eyebrow{margin-bottom:12px!important}
#us-admission>h2{margin-top:16px!important;margin-bottom:24px!important}
#us-admission>h2::before{margin-bottom:16px!important}
#us-admission .detail-grid{gap:20px!important}
#us-admission .detail-card:nth-child(n){padding:24px!important;min-height:0!important}
#us-admission .detail-card h3{margin-top:0!important;margin-bottom:14px!important}
#us-admission .detail-card p{margin-top:0!important;margin-bottom:16px!important}
#us-admission .detail-card .source-link{margin-top:0!important}
@media(max-width:750px){#us-admission{padding-top:28px!important;padding-bottom:28px!important}#us-admission>h2{margin-top:12px!important;margin-bottom:20px!important}#us-admission .detail-card:nth-child(n){padding:22px!important}#us-admission .detail-grid{gap:16px!important}}

/* Consistent compact strategy spacing */
#method{padding-top:32px!important;padding-bottom:38px!important}
#method>.eyebrow{margin-bottom:12px!important}
#method>h2{margin-top:16px!important;margin-bottom:24px!important}
#method>h2::before{margin-bottom:16px!important}
#method .detail-grid{gap:20px!important}
#method .detail-card{padding:24px 26px!important;min-height:0!important}
#method .detail-card h3{margin-top:16px!important;margin-bottom:12px!important}
#method .detail-card p{margin-top:0!important;margin-bottom:0!important}
@media(max-width:750px){#method{padding-top:26px!important;padding-bottom:28px!important}#method>h2{margin-top:12px!important;margin-bottom:20px!important}#method .detail-grid{gap:16px!important}#method .detail-card{padding:22px!important}}

/* Main headings follow navigation numbering */
h2>.section-number{display:inline-block;color:#2868af;font-size:.56em;font-weight:800;letter-spacing:.02em;margin-right:.65em;vertical-align:middle;line-height:1.2}

/* Breathing room below the shortcut menu */
.strip.category-shortcuts{margin-bottom:24px!important}
@media(max-width:750px){.strip.category-shortcuts{margin-bottom:18px!important}}

/* Clear separation between shortcut buttons and introduction */
.strip.category-shortcuts{margin-bottom:32px!important;padding-bottom:0!important}
#company{margin-top:0!important}
@media(max-width:750px){.strip.category-shortcuts{margin-bottom:26px!important}}

/* Remove the blue rule across the introduction top */
#company.company-profile{border-top:0!important;box-shadow:none!important}

/* Deliberate brand line breaks and balanced spacing */
.hero>div:first-child>.hero-brand-heading{display:block!important;margin:0 0 18px!important;line-height:1.4!important;letter-spacing:.04em!important}
.hero-brand-name{display:block;font-size:23px;font-weight:800;color:#1764b1}
.hero-brand-tagline{display:block;margin-top:5px;font-size:14px;font-weight:700;letter-spacing:.06em;color:#2868af;white-space:nowrap}
.hero>div:first-child>.california-label{display:block;margin-top:0!important;margin-bottom:22px!important;font-size:16px!important;line-height:1.65!important;letter-spacing:-.035em!important;word-break:keep-all}
@media(max-width:750px){.hero-brand-name{font-size:20px}.hero-brand-tagline{font-size:clamp(10px,3.1vw,13px);letter-spacing:.035em}.hero>div:first-child>.california-label{font-size:clamp(12px,3.55vw,16px)!important;margin-bottom:18px!important}}

/* Explicit visible numbering on body section headings */
h2>.section-number{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;color:#2868af!important;font-family:inherit!important;font-size:.65em!important;font-weight:800!important;letter-spacing:0!important;margin:0 .55em 0 0!important;vertical-align:baseline!important;line-height:1.2!important}

/* Responsive body card sizing and spacing */
.section,.detail-grid,.detail-card,.program-panel,.uc-transfer-section,.bio-card,.school-item{box-sizing:border-box;min-width:0}
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.detail-grid>.detail-card{padding:26px!important;min-height:0!important;width:100%;margin:0!important}
.detail-card h3{line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.detail-card p,.detail-card li{line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.detail-card p:last-child{margin-bottom:0}
.program-panel{gap:28px;padding:28px}
.section>h2{max-width:100%;overflow-wrap:anywhere}
@media(min-width:751px){#us-admission .detail-grid,#method .detail-grid{gap:24px!important}#us-admission .detail-card:nth-child(n),#method .detail-grid>.detail-card{padding:26px!important}}
@media(max-width:750px){.section{padding-left:20px!important;padding-right:20px!important}.detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.detail-grid>.detail-card,#us-admission .detail-card:nth-child(n),#method .detail-grid>.detail-card{padding:22px!important}.program-panel{grid-template-columns:minmax(0,1fr);padding:22px;gap:20px}.school-grid{grid-template-columns:minmax(0,1fr)}.detail-card h3{margin-top:0; margin-bottom:12px}.detail-card .num+h3{margin-top:14px}.detail-card p{font-size:15px}.section h2>.section-number{margin-right:.5em!important}}

/* Clear admission letter group headings */
#blog-letters .letter-group-title{line-height:1.45;margin-bottom:22px}#blog-letters .letter-group-title small{display:block;margin-top:8px;font-size:.65em;font-weight:500;line-height:1.6;letter-spacing:0;color:#53677f;word-break:keep-all}

#reviews .parent-letter-card{box-sizing:border-box;min-width:0;padding:24px;border:1px solid #c5d7e9;border-radius:10px;background:#e2efff}#reviews .parent-letter-card>.eyebrow{display:block;font-size:12px;letter-spacing:.02em;line-height:1.6}#reviews .parent-letter-card>p{font-size:15px;line-height:1.85;color:#53677f;word-break:keep-all;overflow-wrap:anywhere}#reviews .parent-letter-card>.note{font-size:12px}#reviews .parent-letter-card details{border:0;padding-bottom:0}#reviews .parent-letter-card summary{font-weight:700;color:#2868af}#reviews .parent-letter-card .review-body p{line-height:1.85}#reviews .country-reviews+.country-reviews{margin-top:36px}@media(max-width:750px){#reviews .parent-letter-card{padding:22px}}

.parent-admission-letter{margin:24px 0 0}.parent-admission-letter a{display:block}.parent-admission-letter img{display:block;width:100%;max-width:440px;height:auto;margin:auto;object-fit:contain}.parent-admission-letter figcaption{margin-top:10px;font-size:12px;line-height:1.6;color:#53677f;text-align:center}

#reviews .review-country-title{font-size:27px;color:#17345a;margin:30px 0 20px}#reviews .country-reviews>h4{font-size:20px;color:#2868af;margin:26px 0 16px}#reviews .country-reviews+.country-reviews{margin-top:40px;padding-top:20px;border-top:1px solid #c5d7e9}

/* Compact review section and author group spacing */
#reviews{padding-top:32px!important;padding-bottom:36px!important}
#reviews>h2{margin:0 0 22px!important}
#reviews .country-reviews{margin:0!important;padding:0!important;min-height:0!important}
#reviews .country-reviews+.country-reviews{margin-top:28px!important;padding-top:24px!important}
#reviews .review-country-title{display:block!important;font-size:22px!important;margin:0 0 14px!important;line-height:1.4!important}
#reviews .country-reviews>h4{margin:18px 0 14px!important;line-height:1.4!important}
#reviews .detail-grid{margin:0!important;gap:18px!important;align-items:start!important}
#reviews .review-item{box-sizing:border-box;margin:0!important;min-height:0!important;padding:22px!important}
#reviews .review-item summary{margin:0!important;padding:0!important}
#reviews .review-item summary h3{margin:12px 0 16px!important;line-height:1.55!important}
#reviews .review-item .read-label{margin-top:0!important}
#reviews .parent-letter-card .review-item{padding:14px 0 0!important}
@media(max-width:750px){#reviews{padding-top:26px!important;padding-bottom:28px!important}#reviews>h2{margin-bottom:20px!important}#reviews .country-reviews+.country-reviews{margin-top:24px!important;padding-top:20px!important}#reviews .review-item{padding:20px!important}#reviews .review-country-title{font-size:20px!important}#reviews .country-reviews>h4{font-size:18px!important;margin:16px 0 12px!important}#reviews .detail-grid{gap:16px!important}}

#canada-testimonials{padding-top:28px!important;padding-bottom:36px!important}#reviews .country-reviews>h2,#canada-testimonials .country-reviews>h2{margin:0 0 22px!important}#canada-testimonials .country-reviews{margin:0!important;padding:0!important;min-height:0!important}#canada-testimonials .country-reviews>h4{font-size:20px;color:#2868af;margin:20px 0 14px}#canada-testimonials .detail-grid{gap:18px;align-items:start}#canada-testimonials .review-item{margin:0;min-height:0;padding:22px;box-sizing:border-box}#canada-testimonials .parent-letter-card{box-sizing:border-box;min-width:0;padding:24px;border:1px solid #c5d7e9;border-radius:10px;background:#e2efff}#canada-testimonials .parent-letter-card>p{font-size:15px;line-height:1.85;color:#53677f}#canada-testimonials .parent-letter-card>.eyebrow{display:block;font-size:12px;letter-spacing:.02em;line-height:1.6}#canada-testimonials .parent-letter-card>.note{font-size:12px}#canada-testimonials .parent-letter-card details{padding:14px 0 0;border:0}@media(max-width:750px){#canada-testimonials .parent-letter-card,#canada-testimonials .review-item{padding:20px}#canada-testimonials .country-reviews>h4{font-size:18px}}

.cafe-review-original{height:auto!important;max-height:none!important;overflow:visible!important}.cafe-review-original>a{display:block;margin:16px 0}.cafe-review-original img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}#msu-design-parent-review{align-self:start}#msu-design-parent-review .review-body{padding:12px 0 0!important}

/* Hide phone and cafe chrome while retaining original review pixels */
.cafe-review-original .cafe-text-crop{position:relative;overflow:hidden!important;width:100%;margin:12px 0;background:white}.cafe-review-original .cafe-text-crop img{position:absolute!important;top:var(--crop-offset)!important;left:0!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important}

/* Compact Michigan State review typography */
#msu-design-parent-review .msu-original-text p{font-size:14px!important;line-height:1.75!important;margin:0 0 16px!important;word-break:normal;overflow-wrap:anywhere}#msu-design-parent-review .msu-original-text{padding:16px!important;box-sizing:border-box}@media(max-width:750px){#msu-design-parent-review .msu-original-text p{font-size:12px!important;line-height:1.7!important;margin-bottom:14px!important}#msu-design-parent-review .msu-original-text{padding:12px!important}}

/* Larger header wordmark */
nav .brand .new-wordmark{width:260px!important;height:auto!important;max-width:100%;}nav .brand{flex-shrink:1;}@media(max-width:750px){nav .brand .new-wordmark{width:210px!important;max-width:calc(100vw - 140px)!important;}}

/* Clear menu contact and social navigation */
#category-menu .menu-help{margin-top:24px!important;padding:22px 0!important;border-top:1px solid #c8d9ec}#category-menu .menu-help h3,#category-menu .menu-news h3{font-size:15px;margin:0 0 12px;color:#17345a}#category-menu .menu-help p{font-size:13px;line-height:1.8;color:#61748a;margin:0 0 14px}#category-menu .menu-contact-links{display:flex;flex-wrap:wrap;gap:8px}#category-menu .menu-contact-links a{display:inline-flex!important;align-items:center;min-height:42px;padding:8px 12px!important;font-size:13px!important;border:1px solid #c8d9ec!important;border-radius:6px;background:#e7f0fc}#category-menu .menu-news{padding:22px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid #c8d9ec}#category-menu .menu-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}#category-menu .menu-social-grid a{display:flex!important;align-items:center;gap:8px;min-height:42px;padding:8px 0!important;font-size:13px!important;border:0!important}#category-menu .menu-social-grid svg{width:20px;height:20px;flex:0 0 20px}body:has(.category-dropdown[open]) .katie-floating-consult{display:none!important}

/* Rich contact and fully visible social cards in menu */
#category-menu .menu-help{display:block!important;padding:24px!important;margin:26px 0 20px!important;border:0!important;border-radius:18px;background:radial-gradient(circle at 100% 0,#376a9c 0,transparent 60%),linear-gradient(135deg,#17345a,#224b76);box-shadow:0 12px 28px #17345a1a}#category-menu .menu-kicker{display:block!important;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#c9ac65;margin-bottom:12px}#category-menu .menu-help h3{font-size:25px!important;line-height:1.45;color:#fff!important;margin-bottom:14px!important}#category-menu .menu-help p{color:#e0eafa!important;font-size:13px!important;line-height:1.8!important}#category-menu .menu-contact-links{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}#category-menu .menu-contact-links a{display:flex!important;justify-content:center;gap:7px;font-size:12px!important;font-weight:600;min-height:46px;background:#fff!important;color:#17345a!important;border:0!important;border-radius:9px!important;text-decoration:none!important}#category-menu .menu-contact-links a:first-child{background:#fee500!important;color:#302600!important}#category-menu .menu-contact-links a:last-child{grid-column:1/-1;background:#ffffff12!important;border:1px solid #ffffff4d!important;color:#fff!important}#category-menu .contact-symbol{font-size:12px;font-weight:800}#category-menu .menu-news{display:block!important;padding:22px 0 calc(40px + env(safe-area-inset-bottom))!important;border:0!important}#category-menu .menu-news h3{font-size:20px!important;margin-bottom:8px!important}#category-menu .menu-news-description{font-size:12px;color:#61748a;line-height:1.7;margin:0 0 16px}#category-menu .menu-social-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#category-menu .menu-social-grid a{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:9px!important;min-height:94px!important;padding:16px 8px!important;border:1px solid #dce6f2!important;border-radius:13px!important;font-size:13px!important;font-weight:600;line-height:1.4!important;text-decoration:none!important;box-shadow:0 5px 12px #17345a08;visibility:visible!important;opacity:1!important}#category-menu .menu-social-grid a:nth-child(1){background:#e9f8ef!important;color:#159951!important}#category-menu .menu-social-grid a:nth-child(2){background:linear-gradient(135deg,#fff1df,#fbe6f4,#ece9ff)!important;color:#bb337e!important}#category-menu .menu-social-grid a:nth-child(3){background:#edf0f5!important;color:#172333!important}#category-menu .menu-social-grid a:nth-child(4){background:#e8f1ff!important;color:#1877f2!important}#category-menu .menu-social-grid svg{display:block!important;width:27px!important;height:27px!important;flex:0 0 27px!important;margin:0!important}#category-menu{padding-bottom:35px!important}body:has(.category-dropdown[open]) .katie-floating-consult{display:none!important}

/* Jewel-tone menu finish */
#category-menu .menu-help{position:relative;isolation:isolate;overflow:hidden;padding:30px 24px!important;background:radial-gradient(ellipse at 95% 0%,#4289b8 0,transparent 48%),radial-gradient(ellipse at 0% 100%,#60549b 0,transparent 55%),linear-gradient(135deg,#102948,#234875)!important;border:1px solid #c9ac65!important;box-shadow:0 14px 32px #17345a29,inset 0 0 0 5px #ffffff08!important}#category-menu .menu-help:before{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-115px;top:-105px;border:1px solid #e7c97666;border-radius:50%;box-shadow:0 0 0 24px #e7c97610,0 0 0 50px #e7c97608;pointer-events:none}#category-menu .menu-help:after{content:"✦";position:absolute;right:22px;top:21px;color:#ebcc83;font-size:25px;pointer-events:none}#category-menu .menu-help .menu-kicker{color:#f2d992!important;font-size:9px!important;letter-spacing:1.4px;padding-right:20px}#category-menu .menu-help h3{font-size:28px!important;letter-spacing:-1px;text-shadow:0 2px 12px #00000025}#category-menu .menu-contact-links{margin-top:20px!important}#category-menu .menu-contact-links a{box-shadow:0 5px 12px #071b3530!important;transition:transform .18s,box-shadow .18s}#category-menu .menu-contact-links a:hover{transform:translateY(-2px)}#category-menu .menu-contact-links a:first-child{background:linear-gradient(135deg,#fff176,#fee500)!important}#category-menu .menu-contact-links a:nth-child(2){background:linear-gradient(135deg,#fff,#e1ebff)!important}#category-menu .menu-news{margin-top:6px!important}#category-menu .menu-news>.menu-kicker{color:#a27f31!important;letter-spacing:2px!important}#category-menu .menu-news h3{font-size:23px!important;letter-spacing:-.7px}#category-menu .menu-social-grid{gap:14px!important}#category-menu .menu-social-grid a{position:relative;overflow:hidden;min-height:110px!important;border:0!important;color:white!important;box-shadow:0 9px 18px #17345a22!important;transition:transform .18s}#category-menu .menu-social-grid a:after{content:"↗";position:absolute;right:12px;top:8px;font-size:15px;color:#ffffffad}#category-menu .menu-social-grid a:hover{transform:translateY(-3px)}#category-menu .menu-social-grid a:nth-child(1){background:linear-gradient(135deg,#03c75a,#009d59)!important;color:white!important}#category-menu .menu-social-grid a:nth-child(2){background:linear-gradient(135deg,#7950cf,#d33492 50%,#f6a548)!important;color:white!important}#category-menu .menu-social-grid a:nth-child(3){background:radial-gradient(circle at top right,#536078,transparent 75%),linear-gradient(135deg,#151b26,#2c3445)!important;color:white!important}#category-menu .menu-social-grid a:nth-child(4){background:linear-gradient(135deg,#3198ff,#1455d9)!important;color:white!important}#category-menu .menu-social-grid svg{width:32px!important;height:32px!important;flex-basis:32px!important;filter:drop-shadow(0 2px 3px #00000015)}@media(max-width:380px){#category-menu .menu-help{padding:25px 17px!important}#category-menu .menu-help h3{font-size:24px!important}#category-menu .menu-contact-links a{font-size:11px!important}#category-menu .menu-social-grid{gap:10px!important}}

.hero-admissions .admissions-country{margin-top:22px}.hero-admissions .admissions-country h4{font-size:13px;font-weight:700;color:#326ca5;margin:0 0 10px;letter-spacing:.5px}.hero-admissions .admissions-country+.admissions-country{padding-top:18px;border-top:1px solid #cbd9eb}.hero-admissions .admissions-more{font-size:12px;color:#6b7c90;margin:14px 0 0}

/* Minimal menu footer */
#category-menu .menu-help{background:none!important;border:0!important;border-top:1px solid #c8d9ec!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 0!important;margin:24px 0 0!important;overflow:visible!important}#category-menu .menu-help:before,#category-menu .menu-help:after,#category-menu .menu-social-grid a:after{display:none!important}#category-menu .menu-help h3{font-size:15px!important;color:#17345a!important;text-shadow:none!important;letter-spacing:0!important;margin:0 0 12px!important}#category-menu .menu-contact-links{display:flex!important;gap:22px!important;margin:0!important}#category-menu .menu-contact-links a,#category-menu .menu-contact-links a:first-child,#category-menu .menu-contact-links a:nth-child(2){background:none!important;color:#326ca5!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:4px 0!important;min-height:36px!important;font-size:13px!important;transform:none!important}#category-menu .menu-news{margin:0!important;padding:20px 0 36px!important}#category-menu .menu-social-grid{display:flex!important;flex-wrap:wrap!important;gap:14px 20px!important}#category-menu .menu-social-grid a,#category-menu .menu-social-grid a:nth-child(n){flex-direction:row!important;background:none!important;color:#17345a!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:36px!important;padding:0!important;font-size:12px!important;gap:6px!important;transform:none!important}#category-menu .menu-social-grid svg{width:20px!important;height:20px!important;flex:0 0 20px!important;filter:none!important}

/* Reference-style menu footer */
#category-menu .menu-footer-classic{margin-top:26px;padding:0 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid #c8d9ec}#category-menu .menu-consult-row{display:block!important;font-size:18px!important;font-weight:400!important;color:#17345a!important;padding:24px 0!important;border-bottom:1px solid #c8d9ec!important;text-decoration:none!important}#category-menu .menu-blog-row{padding:24px 0;border-bottom:1px solid #c8d9ec}#category-menu .menu-blog-row a{display:flex!important;align-items:center;gap:10px;font-size:18px!important;font-weight:400!important;color:#17345a!important;padding:0!important;border:0!important;text-decoration:none!important}#category-menu .menu-blog-row svg{display:block;width:23px;height:23px;color:#03c75a!important;flex:0 0 23px}#category-menu .menu-classic-socials{display:flex!important;align-items:center;flex-wrap:wrap;gap:18px 20px;padding:25px 0 12px}#category-menu .menu-classic-socials a{display:flex!important;align-items:center;gap:7px;min-height:36px;font-size:13px!important;font-weight:400!important;color:#17345a!important;padding:0!important;border:0!important;background:none!important;text-decoration:none!important;white-space:nowrap}#category-menu .menu-classic-socials svg{display:block;width:23px;height:23px;flex:0 0 23px}#category-menu .menu-classic-socials a:nth-child(1) svg{color:#d63b8d!important}#category-menu .menu-classic-socials a:nth-child(2) svg{color:#111!important}#category-menu .menu-classic-socials a:nth-child(3) svg{color:#1877f2!important}@media(max-width:380px){#category-menu .menu-classic-socials{gap:12px}#category-menu .menu-classic-socials a{font-size:12px!important;gap:5px}#category-menu .menu-classic-socials svg{width:20px;height:20px;flex-basis:20px}}

/* Explicitly show menu footer despite desktop nav div rules */
nav #category-menu .menu-footer-classic{display:block!important;width:100%!important;min-width:0!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}nav #category-menu .menu-blog-row{display:block!important;width:100%!important;visibility:visible!important}nav #category-menu .menu-blog-row a{display:flex!important;white-space:normal!important;align-items:center!important;gap:12px!important}nav #category-menu .menu-blog-row a>span{display:block!important}nav #category-menu .menu-blog-row strong{display:block;font-size:17px;font-weight:600;color:#17345a}nav #category-menu .menu-blog-row small{display:block;font-size:12px;font-weight:400;line-height:1.6;color:#608072;margin-top:5px}nav #category-menu .menu-blog-row svg{display:block!important;visibility:visible!important;opacity:1!important;width:26px!important;height:26px!important;color:#03c75a!important}nav #category-menu .menu-classic-socials{display:flex!important;width:100%!important;min-width:0!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important}nav #category-menu .menu-classic-socials svg{display:block!important;visibility:visible!important;opacity:1!important}nav #category-menu .menu-consult-row{display:block!important}

/* Refined consultation link */
nav #category-menu .menu-consult-row{display:flex!important;align-items:center!important;gap:13px!important;padding:19px 18px!important;margin:22px 0!important;border:1px solid #263f62!important;border-radius:10px!important;background:#193658!important;color:#fff!important;box-shadow:0 5px 12px #17345a12;min-height:80px;box-sizing:border-box;text-decoration:none!important}nav #category-menu .consult-line-icon{display:flex!important;align-items:center;justify-content:center;width:39px;height:39px;flex:0 0 39px;border:1px solid #bda36b80;border-radius:50%;color:#e0c487}nav #category-menu .consult-line-icon svg{display:block!important;width:25px;height:25px;visibility:visible!important}nav #category-menu .consult-link-copy{display:block!important;min-width:0}nav #category-menu .consult-link-copy small{display:block;font-size:8px;letter-spacing:1px;line-height:1.5;color:#dbc38c}nav #category-menu .consult-link-copy strong{display:block;font-size:18px;line-height:1.5;font-weight:600;letter-spacing:.2px;color:#fff;margin-top:3px}nav #category-menu .consult-link-arrow{display:block!important;margin-left:auto;color:#dbc38c;font-size:23px;font-weight:400}nav #category-menu .menu-consult-row:hover{background:#25486f!important}

nav #category-menu .menu-classic-socials{gap:22px!important}nav #category-menu .menu-classic-socials a{justify-content:center!important;width:44px!important;height:44px!important;min-height:44px!important;gap:0!important}nav #category-menu .menu-classic-socials svg{width:27px!important;height:27px!important;flex:0 0 27px!important}

/* Plain consultation menu link */
nav #category-menu .menu-consult-row{display:block!important;background:transparent!important;color:#17345a!important;border:0!important;border-bottom:1px solid #c8d9ec!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding:22px 0!important;margin:0!important;font-size:18px!important;font-weight:400!important;letter-spacing:0!important}nav #category-menu .menu-consult-row:hover{background:transparent!important;color:#326ca5!important}

/* Consistent menu footer rules and spacing */
nav #category-menu .menu-footer-classic{margin-top:0!important;border-top:0!important;padding:0 0 24px!important}nav #category-menu .menu-consult-row{padding:20px 0!important;margin:0!important;line-height:1.5!important;border-bottom:1px solid #c8d9ec!important}nav #category-menu .menu-blog-row{margin:0!important;padding:20px 0!important;border-bottom:1px solid #c8d9ec!important}nav #category-menu .menu-blog-row a{gap:12px!important;min-height:48px!important;line-height:1.5!important}nav #category-menu .menu-blog-row strong{font-size:16px!important;line-height:1.5!important;margin:0!important}nav #category-menu .menu-blog-row small{font-size:12px!important;line-height:1.6!important;margin-top:4px!important}nav #category-menu .menu-classic-socials{padding:16px 0!important;margin:0!important;gap:18px!important;align-items:center!important}nav #category-menu .menu-classic-socials a{margin:0!important;padding:0!important;width:40px!important;height:40px!important;min-height:40px!important}nav #category-menu .menu-classic-socials svg{width:25px!important;height:25px!important;flex-basis:25px!important}

nav #category-menu .menu-classic-socials{gap:12px 18px!important;flex-wrap:wrap!important}nav #category-menu .menu-classic-socials a{width:auto!important;height:40px!important;gap:7px!important;justify-content:flex-start!important;font-size:12px!important}nav #category-menu .menu-classic-socials a>span{display:inline!important}nav #category-menu .menu-classic-socials svg{width:22px!important;height:22px!important;flex:0 0 22px!important}

/* Consistent activity and competition spacing */
#portfolio .detail-grid{gap:20px;align-items:stretch;margin-top:22px;margin-bottom:30px}#portfolio .detail-grid .detail-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px!important;min-width:0;box-sizing:border-box}#portfolio .detail-card .eyebrow{display:block;margin:0 0 12px!important;line-height:1.5!important;font-size:11px!important;letter-spacing:1px!important}#portfolio .detail-card h3{margin:0 0 14px!important;line-height:1.45!important;overflow-wrap:break-word}#portfolio .detail-card p{margin:0 0 16px!important;line-height:1.85!important;word-break:normal;overflow-wrap:break-word}#portfolio .detail-card p.note{font-size:12px!important;line-height:1.75!important}#portfolio .detail-card .source-link{margin-top:auto!important;padding-top:8px;line-height:1.6!important}#portfolio .partnership-heading{margin-top:40px!important;margin-bottom:16px!important;line-height:1.5!important}@media(max-width:600px){#portfolio .detail-grid{gap:16px!important;margin-top:18px!important}#portfolio .detail-grid .detail-card{padding:20px!important}#portfolio .detail-card h3{font-size:19px!important}#portfolio .detail-card p{font-size:14px!important;line-height:1.85!important}#portfolio .partnership-heading{margin-top:32px!important}}

/* Transparent logo image: no white JPG backdrop */
nav .brand,nav .brand .new-wordmark,nav #category-menu>img{background:transparent!important;filter:none!important;mix-blend-mode:normal!important;box-shadow:none!important;border:0!important}

nav #category-menu .menu-consult-row{font-weight:700!important}nav #category-menu>img,nav .brand .new-wordmark{background:transparent!important;filter:none!important;mix-blend-mode:multiply!important}nav .brand:before,nav .brand:after{background:transparent!important}

.hero-admissions .admissions-country+.admissions-country{border-top:0!important;padding-top:0!important;margin-top:26px!important}

/* Preserve the new Haas photo and its lettering */
.hero figure img{object-position:center!important}

/* Center the main Haas wall message, not the ceiling */
figure:has(>.haas-main-photo){aspect-ratio:16/9!important;overflow:hidden!important}figure>.haas-main-photo{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 78%!important}

figure>.haas-main-photo{object-position:50% 62%!important}

/* Clean consistent school photography */
#school-finder .finder-card{border:1px solid #c8d9ec!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}#school-finder .finder-card:before,#school-finder .finder-card:after{content:none!important;display:none!important}#school-finder .finder-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;filter:none!important}#school-finder .finder-card .finder-actions{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}

/* Responsive school directory columns */
#school-finder .finder-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;width:100%;min-width:0}#school-finder .finder-card{display:flex;flex-direction:column;min-width:0!important;width:auto!important;margin:0!important;box-sizing:border-box;overflow:hidden}#school-finder .finder-card[hidden]{display:none!important}#school-finder .finder-photo{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;margin:0 0 18px!important}#school-finder .finder-card h3{font-size:20px!important;line-height:1.4!important;overflow-wrap:break-word}#school-finder .finder-card p{font-size:14px!important;line-height:1.8!important;overflow-wrap:break-word}#school-finder .finder-actions{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:10px 14px!important}#school-finder .finder-actions a{font-size:12px!important;line-height:1.6!important;white-space:normal!important}#school-finder #school-filters{max-width:100%;box-sizing:border-box}#school-finder select,#school-finder input{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:1050px){#school-finder .finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}@media(max-width:600px){#school-finder .finder-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}#school-finder .finder-card h3{font-size:20px!important}#school-finder .finder-actions a{font-size:13px!important;min-height:36px;display:inline-flex;align-items:center}#school-finder #school-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}#school-finder #school-filters label,#school-finder #school-filters select{width:100%!important;min-width:0!important}}

#school-finder .finder-card{padding:0 0 20px!important;display:flex;flex-direction:column}#school-finder .finder-card>.eyebrow,#school-finder .finder-card>h3,#school-finder .finder-card>p,#school-finder .finder-tags,#school-finder .finder-actions{margin-left:20px!important;margin-right:20px!important}#school-finder .finder-card>.eyebrow{font-size:11px!important;letter-spacing:.6px!important;margin-bottom:12px}#school-finder .school-location{color:#326ca5;font-weight:600;margin-top:0;margin-bottom:12px}#school-finder .school-feature{margin-top:0;margin-bottom:16px}#school-finder .finder-tags{margin-bottom:18px}#school-finder .finder-actions{padding-top:14px;border-top:1px solid #dde6ef}#school-finder .finder-card:before,#school-finder .finder-card:after{display:none!important;content:none!important}

/* Final responsive layout for the full school directory */
#school-finder{box-sizing:border-box;min-width:0}#school-finder .finder-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;width:100%!important;min-width:0!important}#school-finder .finder-card{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}#school-finder .finder-photo{aspect-ratio:16/10!important;width:100%!important;height:auto!important;object-fit:cover!important}#school-finder .finder-card h3{font-size:19px!important;line-height:1.45!important;min-height:2.9em;word-break:normal;overflow-wrap:break-word}#school-finder .school-feature{font-size:13px!important;line-height:1.85!important}#school-finder .finder-filters{display:grid!important;grid-template-columns:2fr repeat(3,minmax(0,1fr)) auto!important;gap:12px!important;align-items:end!important;width:100%!important}#school-finder .finder-filters label{display:flex!important;flex-direction:column;gap:6px;min-width:0!important}#school-finder .finder-filters input,#school-finder .finder-filters select{width:100%!important;min-width:0!important;height:42px;box-sizing:border-box}#school-finder .finder-actions{min-height:40px;align-items:center}@media(max-width:1100px){#school-finder .finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}#school-finder .finder-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#school-finder .finder-filters label:first-child{grid-column:1/-1}}@media(max-width:600px){#school-finder .finder-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}#school-finder .finder-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#school-finder .finder-filters label:first-child{grid-column:1/-1}#school-finder .finder-filters button{align-self:end;height:42px}#school-finder .finder-card h3{min-height:0!important;font-size:20px!important}#school-finder .school-feature{font-size:14px!important}#school-finder .finder-actions{gap:10px 16px!important;min-height:36px}#school-finder .finder-card>.eyebrow,#school-finder .finder-card>h3,#school-finder .finder-card>p,#school-finder .finder-tags,#school-finder .finder-actions{margin-left:18px!important;margin-right:18px!important}}

#school-finder .finder-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important}#school-finder .finder-tags span{font-size:11px!important;line-height:1.5;padding:5px 8px;border-radius:5px;background:#edf2fa;color:#365b83}#school-finder .finder-tags .school-feature-tag{background:#e6f1f3!important;color:#38646c!important}@media(max-width:600px){#school-finder .finder-tags span{font-size:12px!important}}

.haas-photo-caption{margin:16px 0 5px!important;color:#17345a!important;font-size:21px!important;line-height:1.5!important;letter-spacing:-.3px!important}.haas-photo-caption strong{font-weight:750!important}.haas-photo-caption span{color:#2f5c8b}.haas-photo-caption+.hero-signature{margin-top:5px!important}@media(max-width:600px){.haas-photo-caption{font-size:18px!important;margin-top:14px!important;line-height:1.55!important}}

.haas-photo-caption,.haas-photo-caption strong,.haas-photo-caption span{color:#a57920!important}.haas-photo-caption{border-left:3px solid #d3ad55;padding-left:12px!important}

/* Softer pastel shortcut palette */
.strip.category-shortcuts a:nth-child(1){background:#edf1f9!important}.strip.category-shortcuts a:nth-child(2){background:#eaf5f3!important}.strip.category-shortcuts a:nth-child(3){background:#f0edf8!important}.strip.category-shortcuts a:nth-child(4){background:#fbefeb!important}.strip.category-shortcuts a:nth-child(5){background:#eff6e9!important}.strip.category-shortcuts a:nth-child(6){background:#fbf5e5!important}.strip.category-shortcuts a:nth-child(7){background:#f8edf3!important}.strip.category-shortcuts a:nth-child(8){background:#eaf4f8!important}.strip.category-shortcuts a{box-shadow:none!important}

/* Counselor certificates at the start of boarding category */
#school-finder .boarding-credentials{margin:30px 0 42px;padding:30px;border:1px solid #d8caa8;border-top:3px solid #b59b60;border-radius:12px;background:#f8f7f2}#school-finder .boarding-credentials>.eyebrow{font-size:10px;color:#92763c;letter-spacing:1.5px}#school-finder .boarding-credentials>h3{font-size:27px;line-height:1.5;margin:14px 0;color:#17345a}#school-finder .credential-schools{font-size:17px;font-weight:700;color:#32618b;line-height:1.7;margin:16px 0}#school-finder .boarding-credentials>p{font-size:14px;line-height:1.85}#school-finder .credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}#school-finder .credential-grid figure{margin:0;min-width:0}#school-finder .credential-grid img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #e1d9c7;background:#fff}#school-finder .credential-grid figcaption{font-size:13px;font-weight:600;color:#17345a;text-align:center;line-height:1.6;margin-top:10px}#school-finder .credential-date{font-size:11px!important;color:#7c807c;margin:18px 0 0}@media(max-width:600px){#school-finder .boarding-credentials{padding:22px 18px;margin:24px 0 32px}#school-finder .boarding-credentials>h3{font-size:23px}#school-finder .credential-grid{grid-template-columns:1fr;gap:22px}#school-finder .credential-schools{font-size:15px}}

/* Hide the red issuer banner in certificate previews */
#school-finder .credential-grid img{clip-path:polygon(0 0,43% 0,43% 17%,58% 17%,58% 0,100% 0,100% 100%,0 100%)}

/* Restore continuous certificate border where issuer banner was hidden */
#school-finder .credential-grid a{display:block;position:relative}#school-finder .credential-grid .certificate-border-repair{display:block!important;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* Two distinct certificate cards */
#school-finder .credential-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}#school-finder .credential-grid figure{display:block!important;background:#fff!important;border:1px solid #ded8c8!important;border-radius:8px!important;padding:12px!important;margin:0!important;box-sizing:border-box;overflow:hidden;min-width:0}#school-finder .credential-grid img{border:0!important}#school-finder .credential-grid figcaption{border-top:1px solid #e6e1d5;padding:12px 0 2px;margin-top:12px;font-size:13px;line-height:1.6}#school-finder .credential-grid figure a{display:block!important;width:100%}@media(max-width:700px){#school-finder .credential-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}

#school-finder .credential-grid img{clip-path:none!important}#school-finder .certificate-border-repair{display:none!important}

/* Editorial serif university list */
.hero-admissions>h3{font-size:15px!important;font-weight:500!important;color:#6d7d7d!important;line-height:1.6!important;margin:0 0 28px!important}.hero-admissions .admissions-country h4{font-size:12px!important;letter-spacing:1px!important;font-weight:600!important;margin-bottom:18px!important}.hero-admissions .schools{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;column-gap:30px!important;row-gap:22px!important;padding:0!important;line-height:1.6!important}.hero-admissions .schools span{font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;line-height:1.5!important;font-weight:400!important;color:#193658!important;letter-spacing:-.35px!important}.hero-admissions .admissions-country{margin-top:26px!important}.hero-admissions .admissions-country+.admissions-country{margin-top:30px!important;border:0!important;padding:0!important}.hero-letter-action{display:block!important;margin-top:32px!important}.hero-letter-action .button{font-size:13px!important;font-weight:500!important;padding:13px 20px!important;background:transparent!important;border:1px solid #426c96!important;color:#32618b!important;border-radius:0!important}@media(max-width:600px){.hero-admissions .schools{column-gap:22px!important;row-gap:18px!important}.hero-admissions .schools span{font-size:21px!important;line-height:1.55!important}.hero-admissions>h3{font-size:14px!important;margin-bottom:24px!important}.hero-admissions .admissions-country+.admissions-country{margin-top:28px!important}}

/* University name hierarchy and restrained accents */
.hero-admissions .schools span{font-size:23px!important;color:#244463!important}.hero-admissions .admissions-country:first-of-type .schools span:nth-child(-n+3){font-size:34px!important}.hero-admissions .admissions-country:first-of-type .schools span:first-child{color:#a18448!important}.hero-admissions .admissions-country:first-of-type .schools span:nth-child(2){color:#285f91!important}.hero-admissions .admissions-country:first-of-type .schools span:nth-child(n+4):nth-child(-n+9){font-size:28px!important}.hero-admissions .admissions-country:nth-of-type(2) .schools span:nth-child(-n+3){font-size:29px!important}.hero-admissions .admissions-country:nth-of-type(2) .schools span:first-child{color:#a18448!important}.hero-admissions .schools span:last-child{font-family:inherit!important;font-size:14px!important;color:#7b8792!important}@media(max-width:600px){.hero-admissions .schools span{font-size:19px!important}.hero-admissions .admissions-country:first-of-type .schools span:nth-child(-n+3){font-size:28px!important}.hero-admissions .admissions-country:first-of-type .schools span:nth-child(n+4):nth-child(-n+9){font-size:23px!important}.hero-admissions .admissions-country:nth-of-type(2) .schools span:nth-child(-n+3){font-size:25px!important}.hero-admissions .schools span:last-child{font-size:13px!important}}

/* Colorful university names */
.hero-admissions .admissions-country .schools span:nth-child(8n+1){color:#a47b28!important}
.hero-admissions .admissions-country .schools span:nth-child(8n+2){color:#326aa3!important}
.hero-admissions .admissions-country .schools span:nth-child(8n+3){color:#7b5296!important}
.hero-admissions .admissions-country .schools span:nth-child(8n+4){color:#3c7b75!important}
.hero-admissions .admissions-country .schools span:nth-child(8n+5){color:#a15e69!important}
.hero-admissions .admissions-country .schools span:nth-child(8n+6){color:#497f9b!important}
.hero-admissions .admissions-country .schools span:nth-child(8n+7){color:#8b7138!important}
.hero-admissions .admissions-country .schools span:nth-child(8n+8){color:#665a93!important}
.hero-admissions .admissions-country .schools span:last-child{color:#7b8792!important}

.hero-admissions>h3{color:#17345a!important;font-weight:800!important}

.shortcut-introduction{max-width:1200px;margin:36px auto 20px;padding:0 24px;box-sizing:border-box}.shortcut-introduction h2{font-size:24px;line-height:1.5;color:#17345a;font-weight:750;margin:0 0 8px;letter-spacing:-.5px}.shortcut-introduction p{font-size:14px;line-height:1.7;color:#738292;margin:0}@media(max-width:600px){.shortcut-introduction{padding:0 20px;margin:28px auto 18px}.shortcut-introduction h2{font-size:20px}.shortcut-introduction p{font-size:13px}}

/* Separate admissions result link from program navigation */
.shortcut-introduction{border-top:1px solid #d2deec!important;padding-top:38px!important;margin-top:46px!important}.hero-letter-action{margin-bottom:32px!important}@media(max-width:600px){.shortcut-introduction{padding-top:30px!important;margin-top:36px!important}.hero-letter-action{margin-bottom:26px!important}}

.shortcut-introduction h2:before{content:"";display:block;width:38px;height:3px;background:#b89b5f;border-radius:2px;margin:0 0 16px}

/* Standalone program navigation section, without gold accent */
.program-navigation-section{display:block;clear:both;max-width:1200px;margin:38px auto 30px;padding:32px 24px;background:#fff;border:1px solid #e0e7f0;border-radius:12px;box-sizing:border-box}.program-navigation-section .shortcut-introduction{border:0!important;padding:0!important;margin:0 0 24px!important;max-width:none}.program-navigation-section .shortcut-introduction h2:before{display:none!important;content:none!important}.program-navigation-section .category-shortcuts{margin:0!important;padding:0!important;max-width:none;width:100%;box-sizing:border-box}@media(max-width:600px){.program-navigation-section{margin:28px 16px;padding:24px 18px}.program-navigation-section .shortcut-introduction{margin-bottom:20px!important}}

/* Clear visual break before program navigation */
.program-navigation-section{margin-top:76px!important;margin-bottom:56px!important;padding:36px 28px!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:14px!important;box-shadow:0 5px 20px #19365806}.hero-letter-action{margin-bottom:0!important}@media(max-width:600px){.program-navigation-section{margin:60px 16px 40px!important;padding:28px 18px!important}}

.program-navigation-section{margin-top:40px!important}@media(max-width:600px){.program-navigation-section{margin-top:28px!important}}

/* Smaller founder portrait */
#company .founder-portrait{width:100%;max-width:340px!important;justify-self:center;margin-left:auto!important;margin-right:auto!important}#company .founder-portrait>img{display:block;width:100%!important;height:auto!important}@media(max-width:700px){#company .founder-portrait{width:76%!important;max-width:280px!important}#company .founder-portrait figcaption strong{font-size:30px!important}}

.hero-admissions>h3{font-size:22px!important;line-height:1.5!important}@media(max-width:600px){.hero-admissions>h3{font-size:18px!important}}

/* Slightly wider founder photo without stretching */
#company .founder-portrait{max-width:380px!important}#company .founder-portrait>img{aspect-ratio:1/1!important;object-fit:cover!important;object-position:50% 25%!important}@media(max-width:700px){#company .founder-portrait{width:86%!important;max-width:340px!important}}

#company .founder-portrait>img{object-position:50% 0%!important}

.hero-results-summary{margin:30px 0 22px;padding:24px 0;border-top:1px solid #d4dfec}.hero-results-summary .founder-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important;border:0!important}.hero-results-summary .founder-results>span{display:block;font-size:13px;line-height:1.7;color:#687c91}.hero-results-summary .founder-results strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.25;color:#17345a;margin-bottom:8px}.hero-results-summary .note{font-size:11px;line-height:1.8;color:#7a8795;margin:18px 0 0}@media(max-width:600px){.hero-results-summary .founder-results{gap:14px}.hero-results-summary .founder-results strong{font-size:30px}.hero-results-summary .founder-results>span{font-size:11px}.hero-results-summary .note{font-size:10px}}

/* Highlight admissions and scholarship results */
.hero-results-summary{background:#edf3fc;border:1px solid #d9e4f1!important;border-radius:12px;padding:28px!important;margin-top:32px!important}.hero-results-summary .founder-results strong{font-size:48px!important;font-weight:800!important;color:#17345a!important;letter-spacing:-1px}.hero-results-summary .founder-results>span{font-size:14px!important;font-weight:600!important;color:#486789!important}.hero-results-summary .founder-results>span+span{border-left:1px solid #ccdaec;padding-left:24px}.hero-results-summary .note{margin-top:22px!important;color:#78869a!important}@media(max-width:600px){.hero-results-summary{padding:22px 18px!important}.hero-results-summary .founder-results{gap:14px!important}.hero-results-summary .founder-results strong{font-size:36px!important;letter-spacing:-.8px}.hero-results-summary .founder-results>span{font-size:11px!important}.hero-results-summary .founder-results>span+span{padding-left:14px}.hero-results-summary .note{font-size:10px!important;line-height:1.8!important}}

.hero-results-summary,.hero-results-summary .founder-results,.hero-results-summary .founder-results>span+span{border:0!important}.hero-results-summary .founder-results>span+span{padding-left:0!important}

/* Show the full portrait including both hands */
#company .founder-portrait>img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
