/* A warm campus field guide: legible copy, paper details and clear next steps. */
:root{--ink:#263c32;--muted:#566258;--green:#294f3d;--paper:#f8f6ed;--line:#d7ddcf;--white:#fffef9}
::selection{background:#f5da6c;color:#243a2b}
body{line-height:1.65}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}p{text-wrap:pretty}a,button,summary{touch-action:manipulation}
.site-header{height:80px;gap:28px;background:#f8f6edf5}.site-header nav,.is-campus .site-header nav{font-size:13px;gap:24px}.site-header nav a{padding:10px 0}.site-header nav a.active:after{bottom:0;width:18px;height:3px;border-radius:3px;transform:translateX(-50%);background:#c9a938}
.job-link{background:var(--green);color:white;border-color:var(--green);font-size:13px;min-height:44px}.job-link:hover{background:#193c2b}.header-actions{gap:10px}.icon-btn{min-width:42px;min-height:42px}.mobile-menu{display:none}
.btn{min-height:46px;font-size:14px;padding:12px 22px;letter-spacing:-.15px}.btn.primary{box-shadow:0 4px 0 #193b2918}.btn.primary:hover{background:#1c402c;box-shadow:0 6px 15px #234d3420}.eyebrow,.overline{font-size:11px;color:#536544}.overline{display:inline-block;line-height:1.8}
.page-shell{max-width:1280px;padding:30px 5% 72px}.breadcrumb{font-size:12px;margin-bottom:18px}.breadcrumb a{padding:5px 0}.page-heading{min-height:110px;margin-bottom:10px;position:relative}.page-heading h1{font-size:34px;margin:8px 0;letter-spacing:-1.5px}.page-heading p{font-size:14px;color:var(--muted)}.page-heading .sprite{width:115px;height:115px;transform:rotate(4deg)}
.room-tabs{gap:6px;margin:18px 0 34px;border-bottom:1px solid #d9dfce;padding-bottom:18px}.room-tabs a{font-size:14px;min-height:44px;padding:10px 16px;background:#eeefe3;border:1px solid #e2e4d5}.room-tabs a.active{box-shadow:0 3px 0 #18382418}.room-tab-icon{margin-right:7px;font-size:15px}
.is-campus{--header-height:76px}.is-campus .site-header{background:#f8f6edf2}.campus-journey{background:linear-gradient(155deg,#faf7eb 9%,#eaf1df 43%,#dcece2 100%)}
.campus-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f8f6edf5 0%,#f8f6edcf 19%,#f8f6ed00 40%);z-index:4}
.tour-story-wrap{top:11%;left:4.5%;width:350px}.tour-kicker{font-size:11px;letter-spacing:1.7px;margin-bottom:20px}.tour-story h1,.tour-story h2{font-size:38px;line-height:1.4;letter-spacing:-1.8px;margin-bottom:18px}.tour-story p{font-size:15px;line-height:1.9;max-width:340px;color:#475b4b}.title-marker{font-style:normal;background:linear-gradient(transparent 68%,#f2d55c99 68%,#f2d55c99 91%,transparent 91%)}
.welcome-tag{font-size:12px;display:inline-block;border:1px dashed #c0cbaa;border-radius:7px;padding:7px 11px;background:#fffcefbd;transform:rotate(-2deg);margin-top:23px}.welcome-tag:before{color:#a18417}.tour-story-actions{margin-top:26px}.tour-story-actions .btn{font-size:14px;min-height:48px;padding:12px 22px}.campus-shortcuts{font-size:12px;gap:18px;margin-top:20px}.campus-shortcuts a{min-height:28px}.tour-facts span{font-size:12px}.tour-facts b{font-size:30px}.tour-values span,.tour-food-tags span{font-size:12px}.tour-benefits{font-size:14px;gap:12px}.tour-question{font-size:15px}.tour-question small{font-size:13px}.tour-brand-list{max-width:300px}.tour-brand-list .brand-mini{height:39px}.tmi-campus-preview{font-size:14px;color:#3c5b42}.tmi-campus-preview small{font-size:12px;color:#5b674c}
.campus-stage .map-label{padding:11px 16px;font-size:13px;box-shadow:0 4px 0 #6a805b15,0 8px 24px #43574312;border-radius:15px}.campus-stage .map-label>span{font-size:11px;color:#58644e}.campus-stage .map-controls .icon-btn{width:42px;height:42px;background:#fffdf2eb}.tour-rail{gap:0;right:2%}.tour-rail button{min-height:38px;padding:7px}.tour-rail span{font-size:12px}.tour-rail i{width:8px;height:8px}.tour-location{font-size:13px}.tour-location small{font-size:11px}.tour-bottom #tour-button{font-size:12px;min-height:44px}.scroll-cue{font-size:12px}.mini-campus>span{font-size:9px}.mini-map-reset{font-size:11px;min-height:32px}
.campus-after{max-width:1280px;padding:64px 5% 35px}.campus-after h2{font-size:32px}.campus-after p{font-size:15px}.after-places a,.after-places button{font-size:13px;min-height:44px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.discovery-card{position:relative;display:flex;flex-direction:column;padding:27px;border:1px solid #d6ddc9;border-radius:22px;box-shadow:0 5px 0 #344c2710;transition:transform .2s;background:#edf1dc;overflow:hidden;min-height:270px}.discovery-card:nth-child(2){background:#efe8f4;border-color:#ddd2e6;transform:rotate(1deg)}.discovery-card:nth-child(3){background:#f9edcf;border-color:#e8d9ae;transform:rotate(-1deg)}.discovery-card:hover{transform:translateY(-5px)}.discovery-card>span{font-size:29px;margin-bottom:18px}.discovery-card small{font-size:11px;letter-spacing:1px;color:#596549}.discovery-card h3{font-size:22px;line-height:1.5;margin:8px 0 12px;letter-spacing:-.6px}.discovery-card p{font-size:14px;line-height:1.85;color:#4f6053;padding-right:58px}.discovery-card .sprite{position:absolute;width:115px;height:115px;right:-4px;bottom:39px;transform:rotate(8deg)}.discovery-card b{font-size:13px;font-weight:600;display:block;margin-top:auto;padding-top:25px}.discovery-card b span{float:right}
.join-invitation{position:relative;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:24px;background:#294d3c;color:#fffced;border:1px solid #294d3c;border-radius:24px;padding:31px 36px;margin:55px 0 0;isolation:isolate}.join-invitation:before{content:'';position:absolute;inset:10px;border:1px dashed #ffffff40;border-radius:16px;pointer-events:none}.join-invitation .sprite{width:130px;height:130px;transform:rotate(-5deg);background-color:#f4e7af;border-radius:50%}.join-invitation .overline{color:#dce8c1;font-size:10px;letter-spacing:2px}.join-invitation h2{color:#fffdf0;font-size:28px;letter-spacing:-1px;margin:10px 0}.join-invitation p{font-size:14px;color:#e0e9da;line-height:1.9}.join-actions{display:grid;justify-items:center;gap:13px;z-index:1}.join-actions .btn{background:#f5da64;color:#293c2e;white-space:nowrap}.join-actions>a:last-child{font-size:13px;color:#e3ecd7;text-decoration:underline;text-underline-offset:5px}.join-wrap{max-width:1280px;margin:auto;padding:0 5% 60px}.join-wrap .join-invitation{margin-top:0}
.mates-header h2{font-size:23px}.mates-header p{font-size:13px}.mate-card strong{font-size:14px}.mate-card small{font-size:12px}.mate-card{background:#fffdf4;border-radius:19px}.is-campus .mates-section{padding-bottom:45px}
/* Readable body copy across each campus room. */
.intro-copy p,.global-story p,.manifesto>p,.brand-showcase .brand-card p,.dna-mission p,.core-card p,.way-item p,.guide-cover p,.guide-chapter-heading p,.guide-point>p,.guide-example p,.guide-self-check p,.benefit-welcome p,.benefit-playbook .benefit-card p,.original-tmi-intro p,.campus-food-hero p,.food-preview-copy p,.walk-speech p,.arrival-contact p,.faq-answer,.check-row label,.gate-card p{font-size:15px;line-height:1.95;color:#4f6053}
.brand-intro p,.tmi-open-row p,.food-life-perks p,.food-full-map p,.next-space p,.sidebar-card p,.check-intro p,.visit-heading p{font-size:14px;line-height:1.85;color:#52634e}.benefit-welcome,.guide-cover,.campus-food-hero{padding:34px 38px}.benefit-welcome h2,.guide-cover h2,.campus-food-hero h2,.original-tmi-intro h2{font-size:32px;line-height:1.5}.benefit-welcome{background:linear-gradient(110deg,#eef2df,#e2edda)}.benefit-playbook{gap:22px}.benefit-playbook .benefit-card h3{font-size:19px;margin-bottom:10px}.benefit-badge{font-size:12px;font-weight:700;background:#f2f0e2;padding:5px 9px;border-radius:7px;color:#4d6245}.benefit-playbook .benefit-tag{font-size:11px;color:#486140}.benefit-card-copy{padding:23px 25px 28px}.chips{gap:8px}.chip{font-size:13px;min-height:44px;padding:10px 17px}.benefit-card-art{height:155px}
.fact span,.history-list p{font-size:13px}.fact strong{font-size:30px}.history-list h3{font-size:16px}.brand-showcase .brand-type{font-size:11px;color:#4e6152}.brand-visit{font-size:13px;color:#365642}.brand-card{box-shadow:0 4px 0 #334c2410}.brand-showcase .brand-card{min-height:350px}.core-card h3{font-size:18px}.way-item h3{font-size:16px}.dna-mission .overline{font-size:11px}.global-tags span{font-size:13px}
.guide-cover{background-color:#f3eddc;background-image:repeating-linear-gradient(0deg,transparent,transparent 29px,#b9b6a315 29px,#b9b6a315 30px)}.guide-tabs button{font-size:14px;min-height:46px}.guide-chapter-heading>span{font-size:12px}.guide-point h4{font-size:19px}.guide-point-top>span:last-child{font-size:11px;color:#586b50}.guide-ask{font-size:14px;color:#3a5b3d}.guide-ask>span{font-size:12px}.guide-example small,.guide-example b{font-size:12px;color:#635f46}.experience-flow>span{font-size:13px}.guide-self-check h4{font-size:18px}
.faq-toolbar{font-size:13px}.faq-list details{margin-bottom:10px;border:1px solid #dce1d3;border-radius:15px;background:#fffef8;overflow:hidden}.faq-list details:first-child{border-top:1px solid #dce1d3}.faq-list details[open]{border-color:#aabd9b;background:#f8fbf0}.faq-list summary{font-size:15px;padding:21px;align-items:flex-start}.faq-list .q{color:#5e783c;font-size:16px}.faq-answer{padding:0 25px 25px 50px;max-width:850px}.faq-answer .answer-link{font-size:12px}.sidebar-links a{font-size:13px}.sidebar-card .btn{font-size:13px}.check-group h3{font-size:17px}.check-group h3 span,.check-row a,.check-reset{font-size:12px}.check-row{padding:18px 10px}.check-row input{height:22px;width:22px}.check-intro h2{font-size:23px}
.original-tmi-intro{padding:28px 32px;background:#f0eafa;border:1px solid #ded5e8;border-radius:24px;position:relative}.original-tmi-intro:before{content:'';position:absolute;width:80px;height:20px;background:#ecd88bb3;top:-10px;left:30px;transform:rotate(-5deg)}.tmi-teaser-tags span{font-size:12px;background:#fffdf3}.original-tmi-mate>span{font-size:12px}.tmi-window-heading{background:#e8eedf}.tmi-window-heading strong{font-size:14px}.tmi-window-heading>a{font-size:13px;min-height:40px;display:flex;align-items:center}.tmi-open-row>.btn{font-size:13px}.tmi-original-window{box-shadow:0 6px 0 #c5d0b929}
.food-hero-tags span,.food-preview-badge{font-size:12px;color:#5b4c67}.food-life-perks b{font-size:16px}.food-preview-art>small{font-size:11px;color:#4e604c}.food-preview-copy h4{font-size:19px}.food-preview-copy>span,.food-preview-copy>small{font-size:12px;color:#61664e}.food-preview-copy a{font-size:14px;color:#375835;min-height:44px}.food-preview-copy{min-height:280px}.food-full-map h3{font-size:18px}.food-full-map .btn{font-size:13px}.campus-food-art>span{font-size:12px}.food-preview-toolbar h3{font-size:24px}.next-space{background:#fffdf4;padding:25px 28px}.next-space strong{font-size:16px}.next-space a{font-size:14px;min-height:44px;display:flex;align-items:center}.station-selector b{font-size:16px}.station-selector small,.visit-route-summary small,.walk-station,.walk-step-actions button,.coex-indoor{font-size:13px}.visit-route-summary>span{font-size:14px}.walk-instructions>.btn{font-size:13px}.walk-step-tabs button{width:44px;height:44px;font-size:13px}.arrival-phone>span,.arrival-phone small{font-size:12px}.source-note,.preparation-note{font-size:12px;color:#586550}.site-footer,.site-footer>span,.site-footer a:last-child,.footer-logo{font-size:12px}.site-footer{padding:30px 0}.gate-card{background:#eee8f4;border:1px solid #d8cee1}.gate-links a{font-size:15px}.gate-links small{font-size:13px}
@media(min-width:801px) and (max-width:1100px){.site-header,.is-campus .site-header{gap:18px;padding-left:3%;padding-right:3%}.site-header nav,.is-campus .site-header nav{gap:14px;font-size:12px}.logo-campus{display:none}.logo-divider{display:none}.tour-story-wrap{width:310px;left:4%;top:10%}.tour-story h1,.tour-story h2{font-size:33px}.tour-story p{font-size:14px}.join-invitation{grid-template-columns:95px 1fr;gap:20px}.join-invitation .sprite{width:95px;height:95px}.join-actions{grid-column:2;justify-items:start}.discovery-card{padding:22px}.discovery-card p{padding-right:0}.discovery-card .sprite{width:85px;height:85px;bottom:12px}.discovery-card b{padding-right:45px}}
@media(max-width:800px){
 .site-header,.is-campus .site-header{height:70px;padding:0 4%;flex-wrap:nowrap;gap:8px}.is-campus{--header-height:70px}.logo-campus,.logo-divider{display:none}.adapt-brand-logo,.is-campus .adapt-brand-logo{width:95px}.header-actions{gap:4px}.job-link{font-size:12px;padding:9px 12px;gap:6px;min-height:42px}.search-toggle.icon-btn{width:38px;min-width:38px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;width:40px;height:42px;display:grid;place-items:center;font-size:22px;border-radius:10px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:#e7ebda}.mobile-menu>div{position:absolute;top:calc(100% + 8px);left:4%;right:4%;background:#fffef6;border:1px solid #cfd9c3;border-radius:20px;box-shadow:0 16px 40px #20372426;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:6px;z-index:30}.mobile-menu>div>span{grid-column:1/-1;font-size:13px;color:#5c6c4f;padding:0 5px 12px;border-bottom:1px dashed #d6dccb;margin-bottom:6px}.mobile-menu a{font-size:14px;min-height:48px;display:flex;align-items:center;padding:8px;border-radius:10px;background:#f4f5e9}
 .campus-stage{min-height:650px}.campus-stage:after{display:none}.tour-story-wrap{left:5%;right:5%;bottom:83px;top:auto;width:auto}.tour-story{padding:20px 22px;border-color:#c7d3b5;background:#fffdf3f5;box-shadow:0 5px 0 #8ca17622,0 8px 30px #425a3512;border-radius:20px}.tour-kicker{font-size:10px;margin-bottom:9px}.tour-story h1,.tour-story h2{font-size:27px;line-height:1.35;margin-bottom:10px;letter-spacing:-1.2px}.tour-story p{font-size:14px;line-height:1.8;max-width:none}.tour-story-actions{margin-top:16px}.tour-story-actions .btn{font-size:13px;min-height:44px;padding:10px 17px}.welcome-tag{font-size:11px;margin-top:13px;padding:4px 8px}.campus-shortcuts{font-size:12px;gap:20px;margin-top:13px}.tour-values,.tour-food-tags{margin-top:12px}.tour-values span,.tour-food-tags span{font-size:11px;padding:4px 8px}.tour-benefits{font-size:12px;gap:9px;margin-top:13px}.tour-question{font-size:13px;margin-top:12px}.tour-question small{font-size:12px}.tour-facts{position:static;gap:23px;margin-top:13px}.tour-facts b{font-size:23px}.tour-facts span{font-size:11px}.tour-brand-list{grid-template-columns:repeat(3,1fr);margin-top:12px;gap:6px;max-width:100%}.tour-brand-list .brand-mini{height:28px}.tmi-campus-preview{gap:5px;margin-top:11px}.tmi-campus-preview>span{font-size:11px;padding:4px 7px}.tmi-campus-preview small{font-size:11px}.campus-stage .map-label{font-size:11px;padding:8px 10px;border-radius:12px}.campus-stage .map-label>span{font-size:9px}.campus-stage .map-controls{top:14px}.campus-stage .map-controls .icon-btn{width:40px;height:40px}.tour-rail{top:69px;right:2%;gap:0}.tour-rail button{min-height:27px;min-width:27px;padding:8px}.tour-rail i{width:6px;height:6px}.tour-rail span{display:none}.tour-bottom{left:5%;right:5%;bottom:16px;gap:5px}.tour-location{font-size:11px;gap:7px}.tour-location small{font-size:10px;margin:0}.tour-bottom #tour-button{font-size:11px;min-height:42px;padding:9px 12px}.scroll-cue{display:none}
 .page-shell{padding:22px 5% 40px}.breadcrumb{font-size:12px;margin-bottom:14px}.page-heading{min-height:98px;gap:10px}.page-heading h1{font-size:28px;margin:6px 0}.page-heading p{font-size:13px;line-height:1.8}.page-heading .eyebrow{font-size:10px;letter-spacing:1px}.page-heading .sprite{width:74px;height:74px}.room-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;margin:17px -2px 27px;padding:2px 2px 15px;scrollbar-width:thin;scrollbar-color:#b9c9a9 transparent}.room-tabs a{flex:none;font-size:13px;min-height:44px;padding:10px 13px}.room-tab-icon{font-size:14px;margin-right:5px}
 .intro-copy p,.global-story p,.manifesto>p,.brand-showcase .brand-card p,.dna-mission p,.core-card p,.way-item p,.guide-cover p,.guide-chapter-heading p,.guide-point>p,.guide-example p,.guide-self-check p,.benefit-welcome p,.benefit-playbook .benefit-card p,.original-tmi-intro p,.campus-food-hero p,.food-preview-copy p,.walk-speech p,.arrival-contact p,.faq-answer,.check-row label,.gate-card p{font-size:14px;line-height:1.9}
 .brand-intro p,.tmi-open-row p,.food-life-perks p,.food-full-map p,.next-space p,.sidebar-card p,.check-intro p,.visit-heading p{font-size:13px}.overline{font-size:10px;letter-spacing:1.1px}.benefit-welcome,.guide-cover,.campus-food-hero{padding:25px 23px;position:relative;display:block}.benefit-welcome h2,.guide-cover h2,.campus-food-hero h2{font-size:26px;line-height:1.45;max-width:260px;margin:13px 0}.benefit-welcome>div:first-child,.guide-cover>div,.campus-food-hero>div:first-child{position:relative;z-index:1}.benefit-welcome p,.guide-cover p,.campus-food-hero p{position:relative;max-width:270px}.benefit-hero-art,.campus-food-art,.guide-cover>.sprite{display:none}.benefit-welcome:after,.guide-cover:after{content:'✦';position:absolute;right:21px;top:19px;font-size:30px;color:#b39b3a;transform:rotate(12deg)}
 .benefit-playbook{grid-template-columns:1fr;gap:18px}.benefit-playbook .benefit-card{min-height:0;display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:20px}.benefit-card-art{height:100%;min-height:200px;border-right:1px solid #d6d6c43a;border-bottom:0}.benefit-card-art:after{display:none}.benefit-card-art:before{width:90px;height:90px;right:10px;top:61px}.benefit-playbook .benefit-tag{font-size:10px;top:13px;left:9px;padding:4px 7px}.benefit-mascot{width:118px;height:118px;left:-5px;top:75px;bottom:auto}.benefit-emoji{font-size:30px;top:48px;right:16px}.benefit-sparkle{right:13px;top:94px;font-size:15px}.benefit-sparkle.tiny{top:160px;right:85px}.benefit-card-copy{padding:22px 18px}.benefit-playbook .benefit-card h3{font-size:18px;line-height:1.5;margin-bottom:9px}.benefit-badge{font-size:11px;line-height:1.7;margin-bottom:9px;padding:3px 7px}.chip{font-size:12px;min-height:44px;padding:9px 13px}.chips{gap:7px}
 .brand-showcase{grid-template-columns:1fr;gap:18px}.brand-showcase .brand-card,.brand-showcase .brand-card:nth-child(n+4){grid-column:auto;padding:27px;min-height:320px}.brand-showcase .brand-type{font-size:11px}.brand-logo-window{height:100px;margin:16px 0 20px}.brand-logo-window .logo-crop{max-width:235px}.brand-visit{font-size:13px}.brand-showcase .brand-card:last-child{min-height:320px}.core-card{padding:20px}.core-card h3{font-size:17px}.core-card p{font-size:13px}.way-item h3{font-size:16px}.fact span{font-size:11px}.history-list p{font-size:13px}.history-list h3{font-size:16px}.global-story{padding:27px}.global-tags span{font-size:12px}
 .guide-tabs button{font-size:13px;padding:11px 13px;min-height:46px}.guide-tabs button>span{font-size:17px}.guide-chapter-heading h3{font-size:25px}.guide-point{padding:25px}.guide-point h4{font-size:18px}.guide-ask{font-size:14px}.guide-ask>span{font-size:12px}.guide-example{padding:23px}.guide-example small,.guide-example b{font-size:12px}.experience-flow>span{font-size:12px}.experience-flow{gap:8px}.guide-self-check p{font-size:14px}.faq-list summary{font-size:14px;padding:18px 15px;gap:11px}.faq-answer{padding:0 19px 22px 41px}.faq-toolbar{font-size:12px}.next-space{display:block;padding:23px}.next-space strong{font-size:15px}.next-space a{font-size:13px;margin-top:11px}.check-row{flex-wrap:wrap;gap:10px}.check-row a{margin-left:33px}.check-group h3{flex-wrap:wrap}.check-count{font-size:26px}.check-intro h2{font-size:21px}.check-intro p{font-size:13px}
 .original-tmi-intro{display:block;padding:25px 23px;margin:0 0 25px}.original-tmi-intro h2{font-size:26px;line-height:1.5;margin:11px 0}.original-tmi-mate{width:95px;height:110px;position:absolute;right:9px;top:35px;opacity:.18;pointer-events:none}.original-tmi-intro>div:first-child{position:relative;z-index:1}.original-tmi-mate>span{display:none}.tmi-teaser-tags span{font-size:11px}.tmi-window-heading{padding:12px 14px}.tmi-window-heading strong{font-size:12px}.tmi-window-heading>a{font-size:12px}.tmi-open-row>.btn{font-size:13px}.tmi-original-window{margin:0;border-radius:19px}
 .food-life-perks b{font-size:15px}.food-life-perks p{font-size:13px}.food-life-perks article{padding:18px}.food-hero-tags span{font-size:11px}.food-preview-badge{font-size:11px}.campus-food-grid,.campus-food-grid:has(>article:only-child){grid-template-columns:1fr;gap:18px}.food-preview-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.food-preview-art{height:100%;min-height:235px;overflow:hidden}.food-preview-art>small{display:none}.food-preview-art>span{font-size:43px}.food-preview-art:before{width:85px;height:85px;top:calc(50% - 35px);left:7px}.food-preview-art>i{right:17px;bottom:27%;font-size:20px}.food-preview-copy{padding:22px 20px;min-height:0}.food-preview-copy h4{font-size:17px;margin:7px 0 10px}.food-preview-copy p{font-size:14px;margin-bottom:12px}.food-preview-copy>small,.food-preview-copy>span{font-size:11px}.food-preview-copy a{font-size:12px}.food-full-map h3{font-size:17px}.food-full-map .btn{font-size:12px}.food-preview-toolbar h3{font-size:23px}.station-selector b{font-size:15px}.station-selector small,.visit-route-summary small,.walk-step-actions button,.coex-indoor{font-size:12px}.visit-heading h2{font-size:26px}.visit-heading>.sprite{width:75px;height:75px}.arrival-contact h3{font-size:21px}.arrival-phone small{font-size:12px}.source-note,.preparation-note{font-size:12px}
 .campus-after{padding:38px 5% 25px}.campus-after h2{font-size:27px}.campus-after p{font-size:14px}.discovery-grid{grid-template-columns:1fr;gap:18px;margin:25px 0}.discovery-card{padding:25px;min-height:245px}.discovery-card h3{font-size:24px}.discovery-card p{padding-right:75px;font-size:14px}.discovery-card .sprite{right:3px;bottom:42px;width:125px;height:125px}.discovery-card>span{margin-bottom:10px}.discovery-card:nth-child(n){transform:none}.after-places{gap:8px}.after-places a,.after-places button{font-size:12px}.mates-header h2{font-size:22px}.mates-header p{font-size:13px}.mate-card{padding:15px 8px;display:flex;flex-direction:column;text-align:center;position:relative;gap:7px}.mate-card .sprite{width:88px;height:88px}.mate-card strong{font-size:13px}.mate-card small{font-size:11px}.mate-card .choice-dot{position:absolute;right:12px;top:12px}.join-wrap{padding:0 5% 40px}.join-invitation{grid-template-columns:1fr;padding:30px 27px;margin-top:35px;gap:16px}.join-invitation>.sprite{display:none}.join-invitation h2{font-size:26px;line-height:1.5}.join-invitation p{font-size:14px}.join-actions{justify-items:stretch;gap:16px;text-align:center}.join-actions .btn{font-size:14px;white-space:normal}.join-actions>a:last-child{font-size:13px}.site-footer{font-size:11px;gap:15px}.site-footer>span,.site-footer a:last-child,.footer-logo{font-size:11px}.gate-card h2{font-size:27px}.gate-links a{font-size:14px}.gate-links small{font-size:12px}
}
@media(max-width:360px){.adapt-brand-logo,.is-campus .adapt-brand-logo{width:79px}.header-actions{gap:1px}.job-link{font-size:11px;padding:8px 10px}.tour-story{padding:18px}.tour-story h1,.tour-story h2{font-size:24px}.tour-story p{font-size:13px}.benefit-playbook .benefit-card{grid-template-columns:95px minmax(0,1fr)}.benefit-card-copy{padding:20px 15px}.benefit-mascot{left:-14px}.benefit-playbook .benefit-card h3{font-size:17px}.food-preview-card{grid-template-columns:82px minmax(0,1fr)}.food-preview-copy{padding:20px 17px}}
@media(max-height:720px) and (min-width:801px){.tour-story-wrap{top:7%;width:330px}.tour-story h1,.tour-story h2{font-size:32px;line-height:1.35;margin-bottom:13px}.tour-story p{font-size:14px;line-height:1.8}.tour-kicker{margin-bottom:15px}.tour-story-actions{margin-top:18px}.welcome-tag{margin-top:15px}.tour-values,.tour-benefits,.tour-brand-list,.tmi-campus-preview{margin-top:15px}.campus-shortcuts{margin-top:13px}.tour-rail{top:18%}}
@media(max-width:800px){
 .room-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:7px;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.room-tabs a{font-size:12px;padding:10px 5px;text-align:center;white-space:nowrap}.room-tabs[aria-label="지원자 라운지 메뉴"]{grid-template-columns:repeat(2,minmax(0,1fr))}.room-tab-icon{margin-right:4px;font-size:13px}
 .tour-story h1 br{display:block}.original-tmi-mate{top:auto;bottom:17px;right:8px;width:78px;height:84px;opacity:1}.original-tmi-mate .sprite{width:84px;height:84px;right:0}.original-tmi-intro .tmi-teaser-tags{padding-right:43px}
}
@media(prefers-reduced-motion:reduce){.discovery-card,.btn,.mate-card .sprite{transition:none}.tour-story{animation:none}}
.brand-epais .brand-logo-window{background:transparent;padding:0;border-radius:0}.brand-epais .brand-logo-window img,.tour-brand-list .brand-mini.epais img{filter:brightness(0)}.tour-brand-list .brand-mini.epais{background:#fffdf4aa}
.growth-lead{display:grid;grid-template-columns:1fr 245px;align-items:center;gap:45px;padding:42px;background:#f7e9b6;border:1px solid #e0d29f;border-radius:25px;overflow:hidden}.growth-lead h2{font-size:34px;line-height:1.5;letter-spacing:-1.4px;margin:15px 0}.growth-lead p{font-size:15px;line-height:1.95;color:#516047}.revenue-number{margin-top:28px}.revenue-number>span{font-size:13px;display:block;color:#5d674b}.revenue-number>strong{display:block;font-size:76px;font-weight:850;letter-spacing:-4px;line-height:1.3;color:#294a38}.revenue-number small{font-size:25px;letter-spacing:-1px;margin-left:12px}.growth-sticker{position:relative;border:1px dashed #afa876;background:#fff9df;border-radius:23px;padding:24px 28px 89px;transform:rotate(4deg);box-shadow:0 6px 0 #85703c12;text-align:center}.growth-sticker>span:first-child{position:absolute;right:16px;top:7px;font-size:32px;color:#809151}.growth-sticker>span:nth-child(2){font-size:14px;color:#63764e;display:block;margin-top:10px}.growth-sticker strong{display:block;font-size:59px;letter-spacing:-3px;line-height:1.4}.growth-sticker strong small{font-size:24px;margin-left:4px}.growth-sticker>b{font-size:17px}.growth-sticker .sprite{width:120px;height:120px;position:absolute;bottom:-17px;left:calc(50% - 60px);transform:rotate(-4deg)}
.growth-next{padding:35px 40px;margin-top:23px;background:#2a503d;color:#fffdef;border-radius:23px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.growth-next .overline{color:#dbdfab}.growth-next h3{color:#fffdef;font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.55;margin:12px 0}.growth-next h3 strong{font-size:34px;color:#f8df74}.growth-next p{font-size:14px;line-height:1.95;color:#dce6d5}.growth-journey{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px dashed #ccdcb461;padding:28px 25px;border-radius:20px}.growth-journey>div{display:grid;gap:10px}.growth-journey>div>span{font-size:11px;letter-spacing:.5px;color:#dce6d5}.growth-journey b{font-size:30px;letter-spacing:-1px;white-space:nowrap}.growth-journey>div:last-child b{font-size:42px;color:#f8df74}.growth-arrow{font-size:40px;color:#f8df74}
.growth-global{padding:43px 0 10px}.growth-global h2{font-size:29px;letter-spacing:-1px;line-height:1.5;margin:15px 0}.growth-global>p{font-size:15px;line-height:2;color:#4f6053;max-width:830px}.growth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:27px 0}.growth-metrics article{border:1px solid #d5dfcb;border-radius:21px;background:#eaf0df;padding:26px}.growth-metrics article:nth-child(2){background:#f1eaf3;border-color:#e0d6e3}.growth-metrics article:nth-child(3){background:#e5edf1;border-color:#d0dfe5}.growth-metrics article>span{font-size:27px}.growth-metrics strong{font-size:40px;letter-spacing:-1.7px;display:block;margin:10px 0 5px}.growth-metrics small{font-size:15px;letter-spacing:-.3px;margin-left:7px}.growth-metrics p{font-size:13px;color:#51634c;line-height:1.8}.growth-global .growth-global-note{font-size:14px}.growth-purpose{margin-top:28px;padding:30px 35px;border:1px solid #d7dec9;border-radius:22px;background:#fffdf4}.growth-purpose h2{font-size:29px;letter-spacing:-1px;margin:10px 0 13px}.growth-purpose p{font-size:15px;color:#4f6053;line-height:1.95;max-width:850px}.growth-purpose a{font-size:14px;font-weight:650;display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#345a3c}
@media(max-width:1050px) and (min-width:801px){.growth-lead{grid-template-columns:1fr 205px;gap:25px;padding:32px}.growth-lead h2{font-size:30px}.growth-next{padding:30px;gap:20px}.growth-journey{padding:22px 17px}.growth-journey b{font-size:25px}.growth-journey>div:last-child b{font-size:36px}.growth-metrics article{padding:21px}.growth-metrics small{display:block;margin-left:0}}
@media(max-width:800px){.job-link{font-size:11px;padding:9px 11px}.growth-lead{display:block;padding:26px 23px}.growth-lead h2{font-size:26px;margin:12px 0;line-height:1.5}.growth-lead p{font-size:14px}.growth-lead p br{display:none}.revenue-number{margin-top:20px}.revenue-number>strong{font-size:62px;letter-spacing:-3px}.revenue-number small{font-size:22px;margin-left:8px}.revenue-number>span{font-size:12px}.growth-sticker{margin-top:22px;text-align:left;padding:16px 20px 20px;transform:rotate(-2deg)}.growth-sticker>span:first-child{right:15px;top:5px;font-size:25px}.growth-sticker>span:nth-child(2){font-size:12px;margin:0}.growth-sticker strong{font-size:45px;display:inline-block;letter-spacing:-2px}.growth-sticker strong small{font-size:21px}.growth-sticker>b{font-size:15px;margin-left:8px}.growth-sticker .sprite{width:102px;height:102px;bottom:0;left:auto;right:-4px;transform:rotate(2deg)}.growth-next{display:block;padding:27px 24px;margin-top:18px}.growth-next h3{font-size:25px}.growth-next h3 strong{font-size:30px}.growth-next p{font-size:14px}.growth-journey{margin-top:23px;padding:22px 17px;gap:10px}.growth-journey b{font-size:25px}.growth-journey>div:last-child b{font-size:36px}.growth-arrow{font-size:30px}.growth-global{padding-top:31px}.growth-global h2{font-size:25px}.growth-global>p{font-size:14px}.growth-metrics{grid-template-columns:1fr;gap:12px;margin:22px 0}.growth-metrics article{position:relative;padding:20px 22px 20px 78px}.growth-metrics article>span{position:absolute;left:23px;top:27px;font-size:30px}.growth-metrics strong{font-size:33px;letter-spacing:-1px;margin:0 0 5px}.growth-metrics small{font-size:14px}.growth-metrics p{font-size:13px}.growth-global .growth-global-note{font-size:14px}.growth-purpose{padding:25px}.growth-purpose h2{font-size:26px}.growth-purpose p,.growth-purpose a{font-size:14px}}
