:root{--background:#fff;--surface:#f7f9fb;--surface-strong:#eef3f7;--text:#172033;--muted:#687386;--line:#dce4ec;--primary:#0f7aa8;--primary-dark:#075d83;--accent:#1aa38a;--shadow:0 14px 40px rgba(23,32,51,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:auto}body,html{width:100%;overflow-x:hidden}body{min-height:100%;margin:0;overflow-y:visible;background:var(--background);color:var(--text);font-family:Arial,Noto Sans KR,sans-serif}main{width:100%;overflow-x:clip}body.has-open-menu{overflow:hidden}a{color:inherit;text-decoration:none}.side-ad{position:relative;align-self:start;width:320px;overflow:visible;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none}.side-ad-open,.side-ad-spacer{display:block;width:100%}.side-ad-open{padding:0;border:0;background:transparent;cursor:zoom-in}.side-ad img{display:block;width:100%;height:auto;max-width:100%;margin-left:0;border-radius:18px;filter:drop-shadow(0 12px 24px rgba(23,32,51,.1))}.side-ad-hotspot{position:absolute;z-index:2;display:block;border-radius:999px}.side-ad-hotspot-dahye{left:13.5%;right:13.5%;bottom:7.8%;height:3.8%}.side-ad-hotspot-sangwoo{left:13.5%;right:13.5%;bottom:3.3%;height:3.8%}.side-ad-hotspot-dahye:hover,.side-ad-hotspot-sangwoo:hover{background:hsla(0,0%,100%,.08)}.side-ad-right:hover{border-color:var(--primary);box-shadow:0 16px 34px rgba(15,122,168,.18)}.image-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.image-modal-backdrop{position:fixed;inset:0;border:0;background:rgba(23,32,51,.68);cursor:pointer}.image-modal-panel{position:relative;z-index:121;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.image-modal-panel-ad{width:min(600px,100%)}.image-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.image-modal-head strong{font-size:17px}.image-modal-head button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-weight:900;cursor:pointer}.image-modal-body{position:relative;display:flex;justify-content:center;padding:18px;background:#f5f8fb}.image-modal-body img{display:block;max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;background:#fff}.image-modal-body-ad{overflow:visible;justify-content:center;padding:16px 18px 24px;background:#fff}.image-modal-body-ad img{flex:0 0 auto;width:100%;max-width:520px;max-height:calc(100vh - 148px);margin-left:0;border-radius:18px}.image-modal-ad-hotspot{position:absolute;left:10.4%;right:11.4%;height:6.4%;border-radius:999px}.image-modal-ad-hotspot-dahye{bottom:21.6%}.image-modal-ad-hotspot-sangwoo{bottom:13.6%}.image-modal-ad-hotspot-junhyuk{bottom:5.8%}.image-modal-ad-hotspot:hover{background:hsla(0,0%,100%,.08)}.image-modal-nav{position:absolute;top:50%;z-index:2;width:42px;height:58px;border:0;border-radius:8px;background:#4aa6c8;color:#fff;font-size:32px;font-weight:900;line-height:1;transform:translateY(-50%);cursor:pointer;box-shadow:0 10px 22px rgba(74,166,200,.22);display:flex;align-items:center;justify-content:center}.image-modal-nav:hover{background:#278db7}.image-modal-prev{left:18px}.image-modal-next{right:18px}.image-modal-count{padding:0 0 16px;background:#f5f8fb;color:var(--muted);text-align:center;font-size:14px;font-weight:900}.content-with-sidebars{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,920px) minmax(220px,280px);grid-gap:24px;gap:24px;align-items:start;width:min(1528px,calc(100% - 32px));margin:0 auto}.content-with-sidebars .side-ad-spacer{grid-column:1}.content-with-sidebars>.employment-resources,.content-with-sidebars>.section-shell{grid-column:2}.content-with-sidebars .side-ad{position:relative;top:auto;left:auto;grid-column:3;grid-row:1/span 20;width:min(280px,100%)}.content-with-sidebars.home-sidebars{width:min(1480px,calc(100% - 40px));padding:44px 0 96px}.home-sidebars .side-ad{justify-self:center!important;width:min(280px,100%)!important}.home-sidebars .employment-resources{min-height:0;display:flex;align-items:center;justify-content:center;padding:36px 0 64px;background:transparent}.home-sidebars .employment-resource-buttons,.home-sidebars .employment-resource-grid{width:min(660px,100%)}.home-sidebars .employment-resource-card{min-height:360px}.home-sidebars .employment-resource-card img{height:280px}.home-sidebars .side-ad{position:relative;top:auto;left:auto;padding:0}.mobile-ad-popup{position:fixed;inset:0;z-index:90;display:none;align-items:flex-start;justify-content:center;padding:7vh 14px 18px;background:rgba(23,32,51,.28)}.mobile-ad-card{width:min(430px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.22)}.mobile-ad-card a{display:block}.mobile-ad-card img{display:block;width:100%;max-height:76vh;object-fit:contain;background:#fff}.mobile-ad-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.mobile-ad-actions button{min-height:52px;border:0;background:#fff;color:var(--text);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.mobile-ad-actions button+button{border-left:1px solid var(--line)}.mobile-ad-actions button:hover{background:var(--surface-strong)}body.has-open-menu .mobile-ad-popup{display:none}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{position:relative;width:100%;min-height:72px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:18px}.brand{flex-shrink:0;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:800;color:var(--text)}.brand-logo{display:block;width:150px;height:auto}.brand-person{color:#111827;font-size:15px;font-weight:900;white-space:nowrap}.nav-menu{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1;padding:0 16px}.nav-menu a{padding:10px 7px;border-radius:6px;color:#384255;font-size:12.5px;font-weight:700;white-space:nowrap}.nav-menu a:hover{background:var(--surface-strong);color:var(--primary-dark)}.nav-menu a.is-active{background:var(--primary);color:#fff}.nav-close{display:none}.menu-toggle{display:none;width:42px;height:42px;margin-left:auto;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:var(--text)}.drawer-toggle{position:absolute;right:18px;z-index:2;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary-dark);cursor:pointer}.drawer-toggle:hover{background:var(--surface-strong)}.drawer-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:var(--primary-dark)}.drawer-backdrop{position:fixed;inset:0;z-index:100;display:none;background:rgba(23,32,51,.5)}.drawer-backdrop.is-open{display:block}.side-drawer{position:fixed;top:0;right:0;z-index:101;width:min(380px,42vw);height:100vh;overflow:auto;padding:20px 22px;background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 48px rgba(23,32,51,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .18s ease,opacity .18s ease,visibility .18s ease}.side-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.drawer-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.drawer-head strong{font-size:20px}.drawer-head button{position:relative;z-index:3;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer;touch-action:manipulation}.drawer-menu{display:grid;grid-gap:0;gap:0;padding-top:8px}.drawer-menu a{display:block;padding:14px 8px;border-bottom:1px solid var(--line);background:transparent}.drawer-menu a:hover{background:var(--surface)}.drawer-menu a.is-active{background:#edf6fa;color:var(--primary-dark)}.drawer-menu strong{display:block;font-size:14px}.mobile-menu-backdrop,.nav-mobile-head{display:none}.hero{padding:72px 0 54px;background:linear-gradient(120deg,rgba(15,122,168,.08),rgba(26,163,138,.08)),#fff;border-bottom:1px solid var(--line)}.hero-inner{max-width:920px;text-align:center}.eyebrow{margin:0 0 12px;color:var(--primary);font-size:13px;font-weight:800;text-transform:uppercase}.hero h1{margin:0;font-size:44px;line-height:1.2;letter-spacing:0}.hero-copy{max-width:680px;margin:22px auto 0;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.edit-note{min-height:420px;padding:72px 20px;text-align:center;background:#fff}.edit-note p{margin:0;color:var(--text);font-size:44px;font-weight:900;line-height:1.35}.employment-resources{min-height:560px;padding:56px 20px 120px;text-align:center;background:#fff}.employment-resource-buttons,.employment-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;width:min(660px,100%);margin:0 auto}.employment-resource-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:12px;border:1px dashed #b9d4e6;border-radius:8px;background:#fff;color:var(--text);font-weight:900;cursor:pointer;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.employment-resource-card img{display:block;width:100%;height:260px;object-fit:contain;background:#fff}.employment-resource-card .employment-resource-thumb{display:flex;align-items:center;justify-content:center;width:100%}.employment-resource-card strong{display:flex;min-height:48px;align-items:center;justify-content:center;padding:10px 4px 2px;font-size:20px;line-height:1.25}.employment-resource-card:focus-visible,.employment-resource-card:hover{border-color:#4aa6c8;background:#eef8fc;color:var(--primary-dark);box-shadow:0 14px 28px rgba(15,122,168,.18)}.standalone-resource-page{min-height:calc(100vh - 72px);background:#f4f7fa}.standalone-resource-hero{padding:34px 20px 24px;border-bottom:1px solid var(--line);background:#fff;text-align:center}.standalone-resource-hero h1{margin:0;font-size:38px;line-height:1.25}.standalone-resource-hero p:last-of-type{max-width:720px;margin:14px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.standalone-resource-hero a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin-top:16px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary);font-size:14px;font-weight:900;text-decoration:none}.standalone-resource-hero a:hover{border-color:var(--primary);background:#eef8fc}.standalone-resource-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 52px}.standalone-deck-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.standalone-deck-tabs button{min-height:54px;padding:12px;border:1px dashed #b9d4e6;border-radius:8px;background:#fff;color:var(--text);font-weight:900;cursor:pointer}.standalone-deck-tabs button.is-active,.standalone-deck-tabs button:hover{border-color:var(--primary);background:var(--primary);color:#fff}.standalone-viewer{position:relative;display:flex;justify-content:center;min-height:min(720px,calc(100vh - 220px));padding:24px 68px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(23,32,51,.08)}.standalone-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;width:100%;align-items:stretch}.standalone-spread.is-single-page{grid-template-columns:minmax(0,1fr);width:min(920px,100%);margin:0 auto;justify-items:center}.standalone-image-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-in}.standalone-image-button img{display:block;width:100%;height:min(720px,calc(100vh - 250px));object-fit:contain;background:#fff;box-shadow:0 14px 32px rgba(23,32,51,.14)}.standalone-spread.is-single-page .standalone-image-button{width:100%}.standalone-spread.is-single-page .standalone-image-button img{width:100%;height:auto;max-height:min(720px,calc(100vh - 250px))}.standalone-nav{position:absolute;top:50%;z-index:2;width:42px;height:64px;border:0;border-radius:8px;background:#4aa6c8;color:#fff;font-size:34px;font-weight:900;line-height:1;transform:translateY(-50%);cursor:pointer;box-shadow:0 10px 22px rgba(74,166,200,.22);display:flex;align-items:center;justify-content:center}.standalone-nav:hover{background:#278db7}.standalone-nav-prev{left:18px}.standalone-nav-next{right:18px}.standalone-resource-count{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--muted);font-size:14px}.standalone-resource-count strong{color:var(--text)}.employment-news-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.employment-news-selector{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);grid-gap:34px;gap:34px;align-items:start;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(23,32,51,.08)}.employment-news-cover{display:flex;justify-content:flex-start;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.employment-news-cover img{display:block;width:min(430px,100%);height:auto;border:1px solid var(--line);background:#fff;box-shadow:0 18px 42px rgba(23,32,51,.12)}.employment-news-months{display:flex;min-width:0;flex-direction:column;gap:14px}.employment-news-months h2{margin:0;color:var(--text);font-size:20px;line-height:1.3}.employment-news-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.employment-news-month-grid button{min-height:54px;padding:10px 8px;border:1px dashed #b9d4e6;border-radius:8px;background:#fff;color:var(--text);font-size:14px;font-weight:900;line-height:1.25;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.employment-news-month-grid button.is-active,.employment-news-month-grid button:focus-visible,.employment-news-month-grid button:hover{border-color:#4aa6c8;background:#eef8fc;color:var(--primary-dark);box-shadow:0 10px 22px rgba(74,166,200,.14)}.employment-news-viewer{position:relative;display:flex;justify-content:center;min-height:min(760px,calc(100vh - 180px));margin-top:24px;padding:24px 70px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(23,32,51,.08)}.employment-news-active-image{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:0;border:0;background:transparent;cursor:zoom-in}.employment-news-active-image img{display:block;max-width:100%;height:min(760px,calc(100vh - 210px));object-fit:contain;background:#fff;box-shadow:0 18px 42px rgba(23,32,51,.14)}.employment-news-lightbox-panel{width:min(1180px,100%)}.employment-news-lightbox-body{min-height:min(760px,calc(100vh - 140px))}.employment-news-lightbox-body img{max-height:calc(100vh - 170px);box-shadow:0 18px 42px rgba(20,38,58,.16)}.portfolio-stack-page{min-height:calc(100vh - 72px);background:#f4f7fa}.portfolio-stack-hero{padding:26px 20px 22px;border-bottom:1px solid var(--line);background:#fff;text-align:center}.portfolio-stack-hero h1{margin:6px 0 0;font-size:36px;line-height:1.25}.portfolio-stack-hero p:last-of-type{max-width:720px;margin:12px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.portfolio-stack-hero a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin-top:16px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary);font-size:14px;font-weight:900;text-decoration:none}.portfolio-stack-hero a:hover{border-color:var(--primary);background:#eef8fc}.portfolio-stack-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.portfolio-stack-list{display:grid;grid-gap:28px;gap:28px}.portfolio-stack-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.portfolio-stack-image-button img{display:block;width:min(920px,100%);height:auto;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(23,32,51,.1)}.image-lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:28px}.image-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(23,32,51,.72);cursor:zoom-out}.image-lightbox-panel{position:relative;z-index:1;display:flex;width:min(1120px,100%);max-height:calc(100vh - 56px);flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28)}.image-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.image-lightbox-head strong{font-size:16px}.image-lightbox-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.image-lightbox-zoom-controls{display:inline-flex;overflow:hidden}.image-lightbox-head button,.image-lightbox-zoom-controls{border:1px solid var(--line);border-radius:6px;background:#fff}.image-lightbox-head button{min-height:36px;padding:0 14px;color:var(--text);font-weight:900;cursor:pointer}.image-lightbox-zoom-controls button{min-width:42px;border:0;border-radius:0}.image-lightbox-zoom-controls button+button{border-left:1px solid var(--line)}.image-lightbox-head button:disabled{color:#a7b0bf;cursor:not-allowed}.image-lightbox-body{position:relative;overflow:auto;padding:18px;background:#f4f7fa}.image-lightbox-body img{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff}.image-lightbox-body .image-lightbox-zoom-image{max-width:none}.image-lightbox-nav{position:fixed;top:50%;z-index:2;width:42px;height:64px;border:0;border-radius:8px;background:#4aa6c8;color:#fff;font-size:34px;font-weight:900;line-height:1;transform:translateY(-50%);cursor:pointer;box-shadow:0 10px 22px rgba(74,166,200,.24);display:flex;align-items:center;justify-content:center}.image-lightbox-nav:hover{background:#278db7}.image-lightbox-prev{left:max(20px,calc(50vw - 610px))}.image-lightbox-next{right:max(20px,calc(50vw - 610px))}.employment-modal-panel{width:min(860px,calc(100% - 28px))}.employment-modal-body{min-height:min(720px,calc(100vh - 160px));align-items:center}.employment-modal-body img{max-height:calc(100vh - 190px);box-shadow:0 18px 42px rgba(20,38,58,.16)}.primary-link,.secondary-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border-radius:6px;font-size:15px;font-weight:800}.primary-link{background:var(--primary);color:#fff}.secondary-link{border:1px solid var(--line);background:#fff;color:var(--text)}.category-section,.content-section{scroll-margin-top:92px}.page-main{background:var(--surface);min-height:calc(100vh - 72px)}.page-hero{padding:38px 0 20px;text-align:center;background:#fff;border-bottom:1px solid var(--line)}.page-hero h1{margin:0;font-size:36px;line-height:1.25}.page-hero h1+p,.page-hero p:last-child{max-width:720px;margin:16px auto 0;color:var(--muted);font-size:17px;line-height:1.7}.page-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:12px;gap:12px;width:min(720px,calc(100% - 32px));margin:22px auto 0}.page-hero-action{display:flex;min-height:58px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #c8d4df;border-radius:8px;background:#fff;color:var(--primary);font:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.page-hero-action-wrap{position:relative;min-width:0}.page-hero-action-wrap>.page-hero-action{width:100%}.curriculum-choice-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 32px rgba(23,32,51,.16)}.curriculum-choice-link{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:6px;color:var(--text);font-size:14px;font-weight:900}.curriculum-choice-link:focus-visible,.curriculum-choice-link:hover{background:#eef8fc;color:var(--primary-dark);outline:none}.page-hero-action:focus-visible,.page-hero-action:hover{border-color:#a9cfe0;background:#f6fafc;outline:none}.page-hero-action.is-disabled{color:#9aa9b5;cursor:default;opacity:.72}.breadcrumb{display:inline-flex;margin-bottom:18px;color:var(--primary-dark);font-size:14px;font-weight:800}.category-section{padding:64px 0}.section-heading{margin-bottom:24px}.section-heading h2{margin:0;font-size:28px;line-height:1.35}.section-heading p{color:var(--muted);line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.category-card{min-height:150px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.05)}.category-card:hover{border-color:rgba(15,122,168,.45);box-shadow:var(--shadow)}.category-card strong{display:block;margin-bottom:10px;font-size:17px}.category-card span{display:block;color:var(--muted);font-size:14px;line-height:1.6}.section-list{background:var(--surface)}.content-section{padding:34px 0}.section-shell{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;align-items:start;padding:32px;border:1px solid var(--line);border-radius:8px;background:#fff}.section-shell.is-wide{grid-template-columns:1fr}.placeholder-grid,.section-shell.is-wide .placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placeholder-grid{display:grid;grid-gap:12px;gap:12px;width:min(720px,100%);margin:0 auto}.placeholder-action,.placeholder-grid div{display:block;min-height:122px;padding:18px;border:1px dashed #c8d4df;border-radius:8px;background:#fbfcfd;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.placeholder-action:focus-visible,.placeholder-action:hover,.placeholder-grid div:hover{border-color:#a9cfe0;background:#f6fafc;outline:none}.placeholder-grid h3{margin:0 0 8px;font-size:16px}.placeholder-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.resource-tabs{margin-top:18px}.certification-resources{width:100%}.certification-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.certification-toggle{min-height:82px;border:1px dashed #b9d3e7;border-radius:6px;background:#fff;color:#06203d;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.certification-toggle:focus-visible,.certification-toggle:hover{border-color:#9ac7dc;background:#f6fbfd;outline:none}.certification-toggle.is-active{border-color:#137fa8;background:#137fa8;color:#fff}.certification-panel{margin-top:16px;padding-top:16px;border-top:1px solid #dbe7f0}.certification-intro{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.5;text-align:center}.certification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.certification-card{display:flex;min-height:168px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 10px;border:1px dashed #b9d3e7;border-radius:6px;background:#fff;color:inherit;text-decoration:none;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.certification-card img{width:82px;height:82px;object-fit:contain}.certification-card strong{color:#07152c;font-size:14px;line-height:1.35}.certification-card:focus-visible,.certification-card:hover{border-color:#8dbdd8;background:#f6fbfd;outline:none;transform:translateY(-1px)}.resource-tab-list{display:grid;width:min(560px,100%);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0 auto}.resource-tab-list button{display:flex;min-height:64px;align-items:center;justify-content:center;padding:12px 16px;border:1px dashed #c8d4df;border-radius:8px;background:#fbfcfd;color:var(--text);font-size:16px;font-weight:900;cursor:pointer;text-align:center}.resource-tab-list button:hover{border-color:#a9cfe0;background:#f6fafc}.resource-tab-list button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.video-gallery{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.video-card{border:1px solid #d8e6ef;border-radius:8px;background:#fff;overflow:hidden}.video-card button{display:grid;grid-gap:10px;gap:10px;width:100%;padding:12px;border:0;background:transparent;cursor:pointer;color:inherit;text-align:left;font:inherit}.video-card:hover{border-color:#a9cfe0;box-shadow:0 10px 24px rgba(23,32,51,.06)}.video-card img,.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#000}.video-card strong{color:var(--text);font-size:16px}.video-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border-radius:6px;background:#edf6fa;color:var(--primary-dark);font-size:13px;font-weight:900}.video-card button:active span,.video-card button:focus-visible span,.video-card button:hover span{background:var(--primary);color:#fff}.pdf-library{grid-column:1/-1;margin-top:16px}.pdf-library-toggle{display:flex;width:min(720px,100%);margin:0 auto;min-height:122px;align-items:center;justify-content:center;padding:18px;border:1px dashed #c8d4df;border-radius:8px;background:#fbfcfd;color:var(--text);font-size:16px;font-weight:900;cursor:pointer;text-align:center}.pdf-library-toggle:hover{border-color:#a9cfe0;background:#f6fafc}.pdf-library.is-open .pdf-library-toggle{border-color:var(--primary);background:var(--primary);color:#fff}.pdf-image-section,.pdf-resource-panel{width:min(900px,100%);margin:0 auto}.pdf-resource-title{width:min(720px,100%);margin:0 auto 24px;padding-top:28px;border-top:1px solid #d7e1ea;color:var(--text);text-align:center;font-size:22px;font-weight:800}.pdf-resource-intro{width:min(720px,100%);margin:14px auto 0;color:var(--muted);text-align:center;font-size:15px;line-height:1.7}.mechanical-schedule-library{margin-top:0}.mechanical-schedule-panel{width:min(960px,100%)}.mechanical-schedule-panel .pdf-resource-intro{margin-bottom:18px;color:var(--text);font-weight:800}.mechanical-schedule-image{display:flex;width:100%;justify-content:center}.mechanical-schedule-image img{display:block;width:min(920px,100%);height:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(23,32,51,.08)}.resource-back-row{display:flex;width:min(900px,100%);margin:0 auto;justify-content:flex-start}.resource-back-row button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--primary-dark);font-size:14px;font-weight:900;cursor:pointer}.resource-back-row button:hover{border-color:var(--primary);background:#edf6fa}.pdf-resource-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px auto 0}.company-resource-panel{display:grid;grid-gap:18px;gap:18px}.company-resource-title{min-height:88px;width:100%;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:18px;font-weight:900;line-height:1.35;cursor:pointer}.company-resource-grid{display:grid;width:min(900px,100%);grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 auto}.company-resource-card{display:grid;overflow:hidden;border:1px dashed #c8d4df;border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.company-resource-card:focus-visible,.company-resource-card:hover{border-color:#9fc9dc;box-shadow:0 10px 24px rgba(15,78,112,.12);outline:none;transform:translateY(-2px)}.company-resource-preview{position:relative;display:grid;height:128px;place-items:center;overflow:hidden;background:#eef4f8}.company-resource-preview img{width:56px;height:56px;object-fit:contain}.company-resource-preview span{position:absolute;inset:auto 0 0 0;display:grid;place-items:center;padding:6px 12px;background:rgba(248,251,253,.92);color:#46586a;font-weight:900;font-size:12px;text-align:center}.pdf-resource-card{display:grid;overflow:hidden;padding:10px;border:1px dashed #c8d4df;border-radius:8px;background:#fbfcfd;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-decoration:none}.pdf-resource-card:hover{border-color:var(--primary);background:#f6fafc;box-shadow:0 10px 24px rgba(23,32,51,.08)}.pdf-resource-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#fff}.pdf-resource-card div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.pdf-resource-card strong{font-size:16px}.pdf-resource-card span{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 12px;border-radius:6px;background:#edf6fa;color:var(--primary-dark);font-size:13px;font-weight:900;white-space:nowrap}.ai-curriculum-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.ai-curriculum-card{width:100%}.ai-curriculum-card img{aspect-ratio:4/3;object-position:top center}.ai-curriculum-stack-shell{width:min(1080px,calc(100% - 32px))}.ai-curriculum-view-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ai-curriculum-view-head h2{margin:4px 0 0;font-size:28px;line-height:1.25}.ai-curriculum-view-head button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary);font-weight:900;cursor:pointer}.ai-curriculum-view-head button:hover{border-color:var(--primary);background:#eef8fc}.pdf-image-section h3{margin:18px 0;color:var(--text);text-align:center;font-size:24px;line-height:1.25}.pdf-image-stack{display:grid;grid-gap:18px;gap:18px;width:min(820px,100%);margin:0 auto}.pdf-image-stack img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 14px 32px rgba(23,32,51,.08)}.government-poster{grid-column:1/-1;margin-top:32px;padding:28px 20px 24px;border-top:1px solid var(--line);text-align:center}.government-poster-viewer{position:relative;width:min(640px,100%);margin:0 auto;padding:0 58px}.government-poster-viewer.is-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(920px,100%);padding:0}.government-poster-page{position:relative;width:min(520px,100%);margin:0 auto;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(23,32,51,.1);cursor:zoom-in}.government-poster-page img{display:block;width:100%;height:auto}.poster-nav{position:absolute;top:50%;width:42px;height:64px;transform:translateY(-50%);border:0;border-radius:8px;background:#4aa6c8;color:#fff;font-size:34px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(74,166,200,.22);display:flex;align-items:center;justify-content:center}.poster-nav:hover{background:#278db7}.poster-nav-prev{left:0}.poster-nav-next{right:0}.government-poster-footer{display:flex;justify-content:center;gap:14px;margin-top:14px;color:var(--muted);font-size:14px;font-weight:800}.government-poster-footer a{color:var(--primary-dark);text-decoration:underline}.portfolio-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px}.portfolio-modal-backdrop{position:fixed;inset:0;border:0;background:rgba(23,32,51,.62);cursor:pointer}.portfolio-modal-panel{position:relative;z-index:81;width:min(1080px,100%);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.portfolio-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.portfolio-modal-head button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-weight:900;cursor:pointer}.portfolio-viewer{position:relative;display:grid;place-items:center;min-height:520px;padding:24px 74px;background:var(--surface)}.portfolio-viewer img{display:block;width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 38px rgba(23,32,51,.12)}.video-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px}.video-modal-backdrop{position:fixed;inset:0;border:0;background:rgba(23,32,51,.62);cursor:pointer}.video-modal-panel{position:relative;z-index:81;width:min(980px,100%);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.video-modal-head strong{font-size:17px}.video-modal-head button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-weight:900;cursor:pointer}.video-modal iframe,.video-modal video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}@media (max-width:1320px){.content-with-sidebars{grid-template-columns:minmax(0,260px) minmax(0,680px) minmax(0,260px);gap:20px;width:min(1220px,calc(100% - 24px))}.side-ad{width:min(260px,100%)}.side-ad-spacer{width:100%}.content-with-sidebars .side-ad{left:auto}.section-shell{padding:28px}}@media (min-width:981px) and (max-width:1320px){.content-with-sidebars.home-sidebars{width:min(1220px,calc(100% - 24px));padding:32px 0 80px}.home-sidebars .employment-resources{padding:28px 0 56px}.home-sidebars .employment-resource-buttons,.home-sidebars .employment-resource-grid{width:min(620px,100%);gap:16px}.home-sidebars .employment-resource-card{min-height:330px}.home-sidebars .employment-resource-card img{height:250px}.home-sidebars .side-ad{width:260px;top:32px;left:auto}}@media (max-width:980px){.mobile-ad-popup{display:flex}.content-with-sidebars{grid-template-columns:1fr;gap:0;width:min(100% - 32px,960px)}.content-with-sidebars>.employment-resources,.content-with-sidebars>.section-shell{grid-column:1}.content-with-sidebars .side-ad,.content-with-sidebars .side-ad-spacer{display:none}.placeholder-grid{grid-template-columns:1fr}.company-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{flex-wrap:wrap;padding:12px 0;width:min(100% - 32px,1280px)}.brand{position:static;flex:1 1}.menu-toggle{display:block}.drawer-toggle,.nav-menu{display:none}.mobile-menu-backdrop{position:fixed;inset:0;z-index:100;display:none;background:rgba(23,32,51,.5)}.mobile-menu-backdrop.is-open{display:block}.nav-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.nav-mobile-head strong{font-size:18px}.nav-close{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-weight:800}.nav-menu a{padding:13px 10px;border:1px solid var(--line);border-radius:8px;font-size:15px}}@media (min-width:700px) and (max-width:980px){.header-inner{min-height:72px;flex-wrap:nowrap;padding:0 18px;width:100%}.brand{position:absolute;left:18px;flex:none;min-width:160px}.menu-toggle{display:none}.drawer-toggle{display:block}.nav-menu{position:static;z-index:auto;display:flex;width:100%;height:auto;max-height:none;align-items:center;justify-content:center;align-content:center;grid-template-columns:none;gap:6px;overflow:visible;padding:0 70px 0 255px;border-left:0;background:transparent;box-shadow:none;transition:none}.nav-menu,.nav-menu.is-open{transform:none}.mobile-menu-backdrop,.mobile-menu-backdrop.is-open,.nav-mobile-head{display:none}.nav-menu a{width:auto;padding:10px 7px;border:0;border-radius:6px;background:transparent;font-size:11px;white-space:nowrap}.nav-menu a.is-active{background:var(--primary);color:#fff}.side-drawer{width:min(420px,36vw)}}@media (max-width:699px){.side-drawer{width:min(360px,86vw)}}@media (max-width:860px){.container{width:min(100% - 28px,1120px)}.header-inner{min-height:64px;flex-wrap:nowrap}.brand{min-width:0;font-size:14px}.brand span:last-child{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{padding:62px 0 46px}.hero h1{font-size:32px}.page-hero h1{font-size:30px}.hero-copy{font-size:16px}.edit-note{padding:52px 16px}.edit-note p{font-size:32px}.employment-resources{padding:34px 14px 22px}.employment-resource-buttons,.employment-resource-grid{grid-template-columns:1fr;gap:12px}.employment-resource-card img{height:240px}.employment-resource-card strong{min-height:44px;font-size:18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-shell{grid-template-columns:1fr;padding:24px}.pdf-library{grid-column:1}.section-shell.is-wide .placeholder-grid,.video-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.certification-grid,.company-resource-grid,.pdf-resource-grid,.resource-tab-list,.section-shell.is-wide .placeholder-grid,.video-gallery{grid-template-columns:1fr}.portfolio-modal{padding:14px}.portfolio-viewer{min-height:340px;padding:18px 56px}}@media (max-width:560px){.brand-logo{width:132px}.employment-modal-panel{width:calc(100% - 16px);max-height:calc(100vh - 24px)}.employment-modal-body{min-height:auto;padding:12px 42px}.employment-modal-body img{max-height:calc(100vh - 150px)}.brand-person{font-size:14px}.brand span:last-child{max-width:180px}.ai-curriculum-card-grid,.category-grid,.certification-grid,.certification-toggle-grid,.placeholder-grid{grid-template-columns:1fr}.certification-toggle{min-height:68px;font-size:16px}.hero-actions a{width:100%}}@media (max-width:860px){.standalone-resource-hero{padding:28px 16px 20px}.standalone-resource-hero h1{font-size:30px}.standalone-resource-shell{width:min(100% - 20px,860px);padding:20px 0 38px}.standalone-deck-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-viewer{min-height:min(680px,calc(100vh - 190px));padding:14px 48px}.standalone-spread{gap:12px}.standalone-spread.is-single-page{width:min(760px,100%)}.standalone-image-button img{height:min(680px,calc(100vh - 220px))}.standalone-spread.is-single-page .standalone-image-button img{height:auto;max-height:calc(100vh - 220px)}.standalone-nav{width:42px;height:64px;font-size:34px}.employment-news-shell{width:min(100% - 20px,860px);padding:20px 0 40px}.employment-news-selector{grid-template-columns:1fr;gap:22px;padding:20px}.employment-news-cover{justify-content:center}.employment-news-cover img{width:min(460px,100%)}.employment-news-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employment-news-viewer{min-height:min(680px,calc(100vh - 190px));padding:14px 48px}.employment-news-active-image img{height:min(680px,calc(100vh - 220px))}.portfolio-stack-hero{padding:24px 16px 18px}.portfolio-stack-hero h1{font-size:30px}.portfolio-stack-shell{width:min(100% - 20px,860px);padding:22px 0 44px}.portfolio-stack-list{gap:20px}.image-lightbox{padding:12px}.image-lightbox-panel{max-height:calc(100vh - 24px)}.image-lightbox-body{padding:12px}.image-lightbox-nav{width:42px;height:64px;font-size:34px}.image-lightbox-prev{left:14px}.image-lightbox-next{right:14px}}@media (max-width:560px){.standalone-deck-tabs{grid-template-columns:1fr}.standalone-viewer{min-height:320px;padding:12px 42px}.standalone-spread{grid-template-columns:1fr}.standalone-spread.is-single-page{width:100%}.standalone-image-button img{height:auto;max-height:calc(100vh - 190px)}.standalone-nav{width:36px;height:54px;font-size:30px}.standalone-nav-prev{left:4px}.standalone-nav-next{right:4px}.employment-news-hero{padding:24px 14px 18px}.employment-news-shell{width:min(100% - 12px,560px);padding:14px 0 32px}.employment-news-selector{gap:18px;padding:14px}.employment-news-months h2{font-size:18px}.employment-news-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employment-news-month-grid button{min-height:50px;font-size:13px}.employment-news-viewer{min-height:320px;margin-top:14px;padding:12px 42px}.employment-news-active-image img{height:auto;max-height:calc(100vh - 190px)}.portfolio-stack-hero h1{font-size:26px}.portfolio-stack-shell{width:min(100% - 12px,560px)}.portfolio-stack-list{gap:14px}.portfolio-stack-image-button img{border-radius:6px}.image-lightbox{padding:8px}.image-lightbox-head{padding:10px 12px}.image-lightbox-body{padding:8px}.image-lightbox-nav{width:36px;height:56px;font-size:30px}.image-lightbox-prev{left:8px}.image-lightbox-next{right:8px}}.ai-creator-hero{padding:38px 20px 32px;background:#fff;border-bottom:1px solid var(--line);text-align:center}.ai-creator-hero h1{margin:6px 0 0;font-size:36px;line-height:1.25}.ai-creator-hero>p{max-width:720px;margin:12px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.ai-creator-buttons{position:relative;width:min(920px,calc(100% - 32px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-gap:12px;gap:12px;margin:22px auto 0}.ai-creator-buttons>.placeholder-action{display:flex;height:58px;min-height:0;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #c8d4df;border-radius:8px;background:#fff;color:var(--primary);font:inherit;font-weight:800;text-align:center;text-decoration:none}.ai-creator-buttons>.placeholder-action h3{margin:0;font-size:16px;line-height:1.35}.ai-campus-curriculum-popover{top:82px;right:auto;left:calc(((100% - 36px) / 4 * 2) + 24px);width:calc((100% - 36px) / 4);gap:0;padding:16px 0}.ai-campus-curriculum-popover .curriculum-choice-link{display:inline-flex;width:auto;min-height:50px;margin:0 auto;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#111827;font-size:15px;box-shadow:none!important}.ai-campus-curriculum-popover .curriculum-choice-link:focus-visible,.ai-campus-curriculum-popover .curriculum-choice-link:hover{background:transparent!important;color:var(--primary-dark);box-shadow:none!important}@media (max-width:680px){.ai-creator-hero h1{font-size:28px}.ai-creator-buttons{grid-template-columns:1fr}.ai-campus-curriculum-popover{top:218px;left:0;width:100%}}.ai-campus-curriculum-shell{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px}.ai-campus-lecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.ai-campus-lecture-card{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--line);background:#fff;overflow:hidden;text-decoration:none;color:var(--text);box-shadow:0 4px 16px rgba(23,32,51,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ai-campus-lecture-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(15,122,168,.14);border-color:#a9cfe0}.ai-campus-lecture-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface-strong)}.ai-campus-lecture-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.ai-campus-lecture-card:hover .ai-campus-lecture-image img{transform:scale(1.03)}.ai-campus-lecture-footer{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:#fff}.ai-campus-lecture-title{flex:1 1;font-size:14px;font-weight:700;line-height:1.5;color:var(--text);word-break:keep-all}.ai-campus-lecture-arrow{flex-shrink:0;font-size:16px;color:var(--primary);opacity:.7}@media (max-width:960px){.ai-campus-lecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ai-campus-curriculum-shell{padding:32px 0 56px}.ai-campus-lecture-grid{grid-template-columns:1fr;gap:14px}}.official-channels{grid-column:1/-1;margin-top:32px;padding:28px 0 8px;border-top:1px solid var(--line)}.mentor-contact{margin:0 auto 34px;width:min(720px,100%)}.official-channels-title{margin:0 0 18px;font-size:20px;font-weight:900;color:var(--text);text-align:center}.mentor-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.mentor-contact-btn{display:flex;min-height:70px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#075985;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 8px 22px rgba(14,116,144,.1);transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.mentor-contact-btn:focus-visible,.mentor-contact-btn:hover{filter:brightness(.96);transform:translateY(-2px);box-shadow:0 14px 32px rgba(14,116,144,.14);outline:none}.mentor-contact-name{font-size:17px;line-height:1.25}.mentor-contact-phone{font-size:14px;color:#475569;line-height:1.2}.official-channels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;width:min(640px,100%);margin:0 auto}.official-channel-btn{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 18px;border-radius:10px;font-weight:900;font-size:17px;text-decoration:none;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.official-channel-btn--youtube{background:#fde8e8;color:#b91c1c;box-shadow:0 8px 22px rgba(185,28,28,.12)}.official-channel-btn--cafe{background:#d1fae5;color:#065f46;box-shadow:0 8px 22px rgba(6,95,70,.12)}.official-channel-btn:focus-visible,.official-channel-btn:hover{filter:brightness(.95);transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.12);outline:none}.official-channel-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(0,0,0,.07)}.official-channel-label{flex:1 1;line-height:1.3}.official-channel-arrow{flex-shrink:0;font-size:18px;opacity:.7}.contest-sites{width:min(720px,100%);margin:34px auto 0}.contest-sites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.contest-site-btn{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid #c8d4df;border-radius:10px;background:#f8fbfd;color:var(--text);font-size:15px;font-weight:900;text-decoration:none;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.contest-site-btn:focus-visible,.contest-site-btn:hover{filter:brightness(.97);transform:translateY(-2px);box-shadow:0 12px 26px rgba(23,32,51,.1);outline:none}.counseling-faq{width:min(980px,100%);margin:44px auto 0}.counseling-faq-list{border-top:2px solid #6f8cff;background:#fff}.counseling-faq-item{border-bottom:1px solid var(--line)}.counseling-faq-question{display:flex;width:100%;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:0 10px;border:0;background:#fff;color:var(--text);font-size:18px;font-weight:900;line-height:1.45;text-align:left;cursor:pointer}.counseling-faq-question:focus-visible,.counseling-faq-question:hover{background:#fafafa;outline:none}.counseling-faq-symbol{flex-shrink:0;min-width:24px;color:#666f7a;font-size:28px;font-weight:900;text-align:center}.counseling-faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .25s ease}.counseling-faq-answer[data-open=true]{max-height:280px;opacity:1;background:#f7f7f7}.counseling-faq-answer p{margin:0;padding:0 10px 24px;color:#364152;font-size:15px;line-height:1.85;white-space:pre-line}@media (max-width:560px){.contest-sites-grid,.mentor-contact-grid,.official-channels-grid{grid-template-columns:1fr}}@media (max-width:1180px){.header-inner{min-height:64px;width:100%;flex-wrap:nowrap;padding:0 16px}.nav-menu{display:none!important}.menu-toggle{display:block!important}.drawer-toggle{display:none!important}.side-drawer{top:0;right:0;width:100vw!important;max-width:none;height:100dvh;padding:18px 22px 28px;border-left:0;box-shadow:none}.drawer-head{justify-content:flex-start}.drawer-head button{order:1;min-width:58px;min-height:42px}.drawer-head strong{order:2;margin-left:14px}.drawer-backdrop.is-open{background:rgba(23,32,51,.58)}.drawer-menu a{padding:17px 8px;font-size:17px}}.side-ad-open{cursor:default}.content-with-sidebars .side-ad-left{grid-column:1}.content-with-sidebars .side-ad-right{grid-column:3}.side-ad-hotspot-dahye,.side-ad-hotspot-junhyuk,.side-ad-hotspot-sangwoo{left:10.5%;right:10.5%;height:3.25%}.side-ad-hotspot-dahye{bottom:8.5%}.side-ad-hotspot-sangwoo{bottom:4.9%}.side-ad-hotspot-junhyuk{bottom:1.3%}.side-ad-hotspot-dahye:hover,.side-ad-hotspot-junhyuk:hover,.side-ad-hotspot-sangwoo:hover{background:hsla(0,0%,100%,.08)}@media (max-width:980px){.mobile-ad-popup{display:none!important}}.side-ad{position:relative!important;width:clamp(270px,18.25vw,370px)!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.content-with-sidebars:not(.home-sidebars){grid-template-columns:minmax(220px,250px) minmax(760px,1fr) minmax(280px,320px)!important;gap:18px!important;width:min(1670px,calc(100% - 24px))!important}.content-with-sidebars:not(.home-sidebars) .side-ad{justify-self:center;width:min(250px,100%)!important}.content-with-sidebars:not(.home-sidebars) .side-ad-right{width:min(320px,100%)!important}.side-ad-open{position:relative!important;padding:0!important;overflow:visible!important}.side-ad-open,.side-ad-open img{display:block!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important}.side-ad-open img{height:auto!important}.side-ad-right{transform:none!important}.side-ad-hotspot{position:absolute!important;left:10.4%!important;width:78.2%!important;height:6.4%!important;z-index:5!important;border-radius:999px!important;background:transparent!important}.side-ad-hotspot-dahye{bottom:21.6%!important}.side-ad-hotspot-sangwoo{bottom:13.6%!important}.side-ad-hotspot-junhyuk{bottom:5.8%!important}.friend-ad-popup,.friend-popup,.mobile-ad-overlay,.mobile-ad-popup,.mobile-friend-overlay,.mobile-friend-popup{display:none!important}@media (max-width:1180px){.side-ad{display:none!important}}.content-with-sidebars.home-sidebars{grid-template-columns:minmax(250px,280px) minmax(760px,820px) minmax(300px,340px)!important;gap:22px!important;width:min(1480px,calc(100% - 28px))!important;padding:26px 0 88px!important}.home-sidebars .side-ad-right{width:min(340px,100%)!important}.home-sidebars .employment-resources{padding:16px 0 48px!important}.home-sidebars .employment-resource-buttons,.home-sidebars .employment-resource-grid{width:min(760px,100%)!important;gap:18px!important}.home-sidebars .employment-resource-card{min-height:400px!important;padding:14px!important}.home-sidebars .employment-resource-card img{height:318px!important}.home-sidebars .employment-resource-card strong{min-height:50px!important;font-size:21px!important}@media (max-width:1180px){.content-with-sidebars:not(.home-sidebars){grid-template-columns:1fr!important;gap:0!important;width:min(100% - 28px,960px)!important}.content-with-sidebars:not(.home-sidebars)>.employment-resources,.content-with-sidebars:not(.home-sidebars)>.section-shell{grid-column:1!important;width:100%!important}.content-with-sidebars:not(.home-sidebars) .side-ad{display:none!important}.pdf-image-section,.pdf-resource-panel{width:100%!important}.pdf-resource-grid{grid-template-columns:repeat(3,minmax(140px,1fr))!important}.certification-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important}.certification-card strong{word-break:keep-all;overflow-wrap:normal}}@media (max-width:760px){.ai-curriculum-card-grid,.certification-grid,.pdf-resource-grid{grid-template-columns:repeat(2,minmax(130px,1fr))!important}}@media (max-width:699px){.page-hero-actions{grid-template-columns:1fr!important;width:min(100% - 36px,520px)!important}.page-hero-action{min-height:56px!important}}@media (max-width:560px){.ai-curriculum-card-grid,.certification-grid,.certification-toggle-grid,.page-hero-actions,.pdf-resource-grid{grid-template-columns:1fr!important}.content-with-sidebars:not(.home-sidebars){width:min(100% - 20px,520px)!important}.section-shell{padding:18px!important}}.government-mentor-actions{align-items:start}.government-mentor-action-wrap{position:relative;flex:1 1;min-width:0}.government-mentor-action{width:100%;min-height:44px;padding-block:8px;background:#eff6ff;border-color:#b7d6ff}.government-mentor-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 32px rgba(15,23,42,.14)}.government-mentor-popover a{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:6px;color:var(--ink);font-size:14px;font-weight:900;text-decoration:none}.government-mentor-popover a:hover{background:#f1f8fc;color:var(--brand)}@media (max-width:760px){.government-mentor-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;overflow:visible}.government-mentor-action-wrap{width:100%}.government-mentor-popover{position:static;margin-top:8px}}.resource-tabs .video-gallery{align-items:start}.resource-tabs .video-card{overflow:hidden}.resource-tabs .video-card button{gap:0;height:100%;padding:10px}.resource-tabs .video-card img,.resource-tabs .video-card video{border-radius:6px}.resource-tabs .video-card span,.resource-tabs .video-card strong{display:none}.architecture-portfolio-tabs .resource-tab-list{margin-top:18px;margin-bottom:0}.architecture-portfolio-tabs .video-card button{gap:0;height:100%;padding:10px}.architecture-portfolio-tabs .video-card img{border-radius:6px}.artwork-portfolio-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.artwork-portfolio-card{display:block;overflow:hidden;padding:10px;border:1px dashed #c8d4df;border-radius:8px;background:#fff;cursor:zoom-in}.artwork-portfolio-card:hover{border-color:#a9cfe0;box-shadow:0 10px 24px rgba(23,32,51,.06)}.artwork-portfolio-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#f4f7fa}@media (max-width:920px){.artwork-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.artwork-portfolio-grid{grid-template-columns:1fr}}.company-panel-tabs{display:grid;width:min(560px,100%);grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 auto}.company-panel-tabs a,.company-panel-tabs button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px dashed #c8d4df;border-radius:8px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none;cursor:pointer}.company-panel-tabs a:focus-visible,.company-panel-tabs a:hover,.company-panel-tabs button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;outline:none}.job-posting-grid{display:grid;width:min(900px,100%);grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 auto}.job-posting-card{display:grid;overflow:hidden;padding:10px;border:1px dashed #c8d4df;border-radius:8px;background:#fff;cursor:zoom-in}.job-posting-card:focus-visible,.job-posting-card:hover{border-color:#9fc9dc;box-shadow:0 10px 24px rgba(15,78,112,.12);outline:none;transform:translateY(-2px)}.job-posting-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.curriculum-choice-popover button.curriculum-choice-link{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:900}@media (max-width:699px){.job-posting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.company-panel-tabs,.job-posting-grid{grid-template-columns:1fr}}@media (max-width:1180px){.content-with-sidebars.home-sidebars{display:grid!important;width:min(100% - 28px,860px)!important;grid-template-columns:1fr!important;grid-gap:0!important;gap:0!important;justify-items:center!important;padding:24px 0 64px!important;margin-inline:auto!important}.home-sidebars .side-ad{display:none!important}.content-with-sidebars.home-sidebars>.employment-resources{grid-column:1!important;width:100%!important;justify-content:center!important;padding:18px 0 48px!important}.home-sidebars .employment-resource-buttons,.home-sidebars .employment-resource-grid{width:min(720px,100%)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:center!important;justify-items:stretch!important;margin-inline:auto!important}}@media (max-width:640px){.content-with-sidebars.home-sidebars{width:min(100% - 20px,420px)!important;padding:18px 0 44px!important}.home-sidebars .employment-resource-buttons,.home-sidebars .employment-resource-grid{width:min(360px,100%)!important;grid-template-columns:1fr!important;justify-items:center!important}.home-sidebars .employment-resource-card{width:100%!important}}