@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');
:root{--ink:#111719;--paper:#f6f7f4;--accent:#d9fc74;--muted:#afb7b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Pretendard,'Malgun Gothic',sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #729d21;outline-offset:5px}.nav{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111719;color:white}.brand{font-size:28px;font-weight:850;letter-spacing:-1px;line-height:1.1}.brand span{display:block;font-size:12px;font-weight:450;letter-spacing:0;margin-top:8px}.nav nav{display:flex;gap:32px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;background:var(--accent);color:var(--ink);font-weight:700;border:0;border-radius:3px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#c5ee50;transform:translateY(-2px)}.button.small{font-size:14px;padding:11px 18px}.hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 94px);max-height:1080px;background:#111719;color:white;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,16,18,.92),rgba(8,16,18,.54) 62%,rgba(8,16,18,.25)),linear-gradient(0deg,rgba(8,16,18,.6),transparent 30%)}.hero-inner{padding:70px 7% 120px;width:100%}.eyebrow{font-size:14px;letter-spacing:.13em;font-weight:650;margin:0 0 26px}.hero .eyebrow{color:var(--accent)}h1{font-size:clamp(40px,5.4vw,88px);line-height:1.2;letter-spacing:-.055em;margin:0 0 30px;font-weight:760}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:clamp(17px,1.4vw,22px);color:#e0e5e2;line-height:1.8}.actions{display:flex;align-items:center;gap:30px;margin-top:40px}.text-link{font-size:15px;border-bottom:1px solid #8f9690;padding:12px 0}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:22px;font-size:13px;color:#dbe0da}.section{padding:110px 7%;max-width:1700px;margin:auto}h2{font-size:clamp(32px,4vw,60px);line-height:1.25;letter-spacing:-.045em;margin:0 0 28px}.section>p:not(.eyebrow){font-size:18px}.contact{max-width:none;background:#182220;color:white}footer{padding:35px 7%;background:#111719;color:#b9c0b9;font-size:14px}@media(max-width:760px){.nav{height:82px;padding:0 6%;gap:12px}.brand{font-size:23px}.brand span{font-size:12px}.nav nav{display:none}.hero{min-height:640px;height:calc(100svh - 82px)}.hero-inner{padding:65px 7% 130px}.hero-media img,.hero-media video{object-position:62% center}.actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-bottom{font-size:12px}.hero-bottom span:last-child{display:none}.section{padding:76px 7%}h1{font-size:clamp(34px,7.2vw,54px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Editorial composition and motion */
.skip{position:fixed;top:8px;left:8px;z-index:300;background:var(--accent);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}
.nav{position:sticky;top:0;z-index:100;height:90px;border-bottom:1px solid #ffffff19}.nav nav a{position:relative;padding:12px 0}.nav nav a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--accent);transition:right .25s}.nav nav a:hover:after{right:0}.nav-actions{display:flex;gap:12px;align-items:center}.menu-toggle{display:none;background:transparent;color:inherit;border:1px solid #ffffff60;padding:9px;font-size:14px}
.hero{min-height:850px;height:calc(100svh - 90px);max-height:1200px}.hero-inner{padding:55px 7% 95px}.hero h1{font-size:clamp(46px,6.9vw,110px);line-height:1.14;font-weight:740;letter-spacing:-.055em;margin-bottom:18px}.headline-line{display:block}.hero h1 em{font-weight:770}.hero .eyebrow{display:flex;align-items:center;gap:14px;font-size:15px;margin-bottom:32px;letter-spacing:.07em}.short-line{width:36px;height:1px;background:var(--accent)}.hero:after{background:linear-gradient(90deg,rgba(8,16,18,.96),rgba(8,16,18,.72) 44%,rgba(8,16,18,.25) 100%),linear-gradient(0deg,#081012aa,transparent 40%)}.hero-description{display:flex;align-items:center;gap:60px}.hero .lead{font-size:18px;line-height:1.8}.hero-cta{background:var(--accent);color:var(--ink);border-radius:50%;width:116px;height:116px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;line-height:1.5;flex-shrink:0;transition:transform .35s,background .35s}.hero-cta b{font-size:29px;font-weight:400}.hero-cta:hover{transform:rotate(-8deg);background:#c2f353}.hero-side{position:absolute;right:3%;top:38%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em;color:#f0f2eb}.hero-bottom{align-items:center;gap:20px}.motion-toggle{background:transparent;color:inherit;border:1px solid #ffffff60;border-radius:30px;padding:7px 14px;cursor:pointer;font-size:12px}.motion-toggle[hidden]{display:none}.hero-bottom a{font-size:13px}
@keyframes rise{from{opacity:0;transform:translateY(38px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.entrance{animation:rise .95s cubic-bezier(.16,1,.3,1) both}.e1{animation-delay:.08s}.e2{animation-delay:.22s}.e3{animation-delay:.42s}.e4{animation-delay:.6s}
.pathways{display:grid;grid-template-columns:repeat(3,1fr);background:var(--accent);padding:0 7%}.pathways>a{position:relative;padding:35px 28px;border-right:1px solid #11171940;transition:background .25s}.pathways>a:first-child{border-left:1px solid #11171940}.pathways>a:hover{background:#c8ee67}.pathways span{display:block;font-size:12px;letter-spacing:.05em;margin-bottom:12px}.pathways strong{font-size:clamp(19px,1.8vw,28px);letter-spacing:-.04em;font-weight:670}.pathways i{position:absolute;right:24px;bottom:31px;font-style:normal;font-size:26px}
.section{padding-top:128px;padding-bottom:128px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:end;margin-bottom:65px}.section-heading h2{margin:0}.section-heading>p{justify-self:end;font-size:17px;line-height:1.85;color:#4f5857;margin:0 0 4px}.section .eyebrow{font-size:13px;letter-spacing:.12em}.program-row{display:grid;grid-template-columns:55px 1.7fr 1.05fr 54px;gap:24px;align-items:center;padding:40px 0;border-top:1px solid #afb6b1}.program-row:last-child{border-bottom:1px solid #afb6b1}.program-row .index{align-self:start;margin-top:8px;font-size:14px;color:#64715f}h3{font-size:28px;line-height:1.35;letter-spacing:-.04em;margin:0 0 15px;font-weight:680}.program-row p{margin:0;color:#5a625f;font-size:16px}.program-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.program-tags span{font-size:13px;border:1px solid #ccd1c8;border-radius:30px;padding:7px 12px}.circle-link{width:50px;height:50px;display:grid;place-items:center;border:1px solid #929d91;border-radius:50%;font-size:24px;transition:background .2s,transform .2s}.circle-link:hover{background:var(--accent);transform:rotate(10deg)}
.manifesto{background:#152722;color:#f8faf2;position:relative;overflow:hidden}.manifesto .section{padding-top:140px;padding-bottom:90px}.manifesto h2{font-size:clamp(36px,4.8vw,76px);font-weight:550;line-height:1.35;letter-spacing:-.05em}.manifesto h2 em{font-style:normal;color:var(--accent)}.manifesto .eyebrow{color:#c4cebf}.manifesto-bottom{display:flex;justify-content:space-between;gap:32px;margin-top:70px;border-top:1px solid #b3c1b54d;padding-top:26px;font-size:17px;color:#ccd3c9}.manifesto-bottom p{margin:0}.case-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:42px;align-items:start}.case-feature img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;display:block}.case-small{padding-top:100px}.case-small img{width:100%;height:350px;object-fit:cover;object-position:center 50%;display:block}.case-copy{padding-top:24px}.case-copy .eyebrow{display:block;font-size:12px;margin-bottom:14px;color:#586452}.case-copy h3{font-size:26px}.case-copy p{font-size:16px;color:#5a625f}.references{margin-top:70px;padding-top:25px;border-top:1px solid #b6bfb4}.references>span{font-size:13px;color:#5a625f}.references p{font-size:clamp(16px,1.4vw,21px);font-weight:550;line-height:2}
.film-section{background:#e8ece5}.film-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px}.film-grid h2{font-size:clamp(30px,3.3vw,49px)}.film-grid p{font-size:16px;color:#485246}.film-grid .muted{font-size:14px;color:#626e60;margin-top:25px}.film video{width:100%;aspect-ratio:16/9;display:block;background:#111719}.film>p{font-size:12px;text-align:right;margin-bottom:0}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}.portrait{position:relative;background:#d1c4be;overflow:hidden}.portrait img{display:block;aspect-ratio:4/5;object-fit:cover;object-position:50% center;width:100%;height:auto}.portrait>span{position:absolute;bottom:22px;left:26px;font-size:13px;letter-spacing:.1em;color:#362f2b}.about-copy h2{font-size:clamp(29px,3.1vw,46px)}.about-copy>p{font-size:17px;color:#535c52;line-height:1.85}.about-copy .role{color:var(--ink);font-size:18px;font-weight:600;margin-bottom:30px}.about-detail{display:grid;grid-template-columns:45px 1fr;gap:12px 16px;border-top:1px solid #c4cdc0;border-bottom:1px solid #c4cdc0;padding:22px 0;margin:30px 0;font-size:14px}.about-detail p{margin:0}.about-detail>span{color:#6b7668}.dark-link{display:inline-block;color:#263924}
.writing-bridge{display:flex;justify-content:space-between;gap:40px;padding:95px 10%;background:#e2e6db}.writing-bridge h2{font-size:clamp(36px,4.4vw,64px)}.writing-bridge p{font-size:17px}.writing-bridge .eyebrow{font-size:12px;letter-spacing:.08em}.button.outline{background:transparent;border:1px solid #364630;margin-top:24px}.button.outline:hover{background:#d0d9c6}.word-stack{display:flex;flex-direction:column;align-items:flex-end;font-size:clamp(56px,7.5vw,116px);font-weight:740;line-height:1.12;letter-spacing:-.06em;color:#53644a}.word-stack span:nth-child(2){color:#7b8d6c}.word-stack span:nth-child(3){color:#98a889}
.contact{padding-left:7%;padding-right:7%;background:#15231e}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:95px}.contact h2{font-size:clamp(40px,5vw,76px)}.contact-grid>div>p{font-size:17px;color:#c3cec1}.contact .eyebrow{color:var(--accent)}.direct-contact{display:flex;flex-direction:column;gap:12px;margin-top:48px;font-size:21px}.direct-contact a:last-child{font-size:17px;color:#c4cfc0}.inquiry-form{display:flex;flex-direction:column;gap:21px}.inquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#dce5d9}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;min-width:0;color:white;background:#ffffff08;border:1px solid #bccdbb60;border-radius:2px;padding:12px 13px;font-size:16px;outline-offset:3px}.inquiry-form option{background:#15231e;color:white}.inquiry-form textarea{resize:vertical;min-height:70px}.inquiry-form ::placeholder{color:#a6b3a0;font-size:14px}.form-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.copy-button{background:transparent;border:0;border-bottom:1px solid #a8b5a3;color:#e7ede1;cursor:pointer;font-size:14px;padding:8px 0}.form-note,#form-status{font-size:13px;color:#b9c7b3;line-height:1.7;margin:0}#form-status{color:var(--accent)}footer{display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{color:#f8faf4}footer>div{text-align:right}footer p{font-size:12px;margin-bottom:0}footer>a:last-child{font-size:13px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}
/* Writing and editorial practice */
.writing-page{--accent:#e6efb9;--ink:#282522;background:#fafaf7}.writing-page .nav{background:#282522}.writing-hero{padding:105px 8% 95px;background:#39352f;color:#fafaf5;display:grid;grid-template-columns:1.5fr .8fr;align-items:center;gap:80px;min-height:710px}.writing-hero h1{font-size:clamp(48px,6vw,90px);font-family:'Noto Serif KR',Georgia,'Batang',serif;line-height:1.3;font-weight:550;letter-spacing:-.06em}.writing-hero h1 em{font-style:normal;color:#e6efb9}.writing-hero .eyebrow{font-size:13px;color:#e6efb9}.writing-hero p{font-size:18px;color:#d8d6cf}.writing-hero .portrait img{aspect-ratio:3/4}.writing-hero .portrait{transform:rotate(2deg)}.writing-page .section-heading>p{color:#68645c}.writing-page .program-row{grid-template-columns:55px 1.5fr 1.1fr 54px}.writing-page .program-tags{font-size:15px;line-height:1.9;color:#6b665b}.writing-page .program-row p{color:#686259}.writing-page .writing-feature{background:#eceee4;padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.writing-feature p{font-size:17px;line-height:1.9}.writing-feature ol{margin:0;padding:0;list-style:none;counter-reset:step}.writing-feature li{counter-increment:step;border-top:1px solid #b6bca9;padding:22px 0;display:flex;gap:25px;font-size:19px}.writing-feature li:before{content:'0' counter(step);color:#737d5c;font-size:14px;padding-top:4px}.writing-feature li span{display:block;font-size:15px;color:#656b5a;margin-top:7px}.editing-block{background:#3b3532;color:#faf8f2}.editing-block .section-heading>p{color:#cdc4bd}.editing-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.editing-grid article{border-top:1px solid #91847b;padding:32px 0}.editing-grid h3{font-size:29px}.editing-grid p{font-size:17px;color:#d3c8c0}.editing-grid ul{padding-left:20px;font-size:16px;color:#c7bcb3;line-height:2}.writing-contact{background:#dfe7c1;text-align:center;max-width:none}.writing-contact .actions{justify-content:center}.writing-contact h2{font-family:Georgia,'Batang',serif}.writing-contact .button{background:#332f29;color:#fff}.writing-page footer{background:#282522}.writing-page .circle-link:hover{background:#dce8ad}
@media(min-width:1700px){.hero-inner{padding-left:max(7%,calc((100vw - 1500px)/2))}.hero h1{font-size:118px}}
@media(max-width:1100px){.nav nav{gap:19px;font-size:13px}.nav{padding-left:4%;padding-right:4%;gap:18px}.brand{font-size:25px}.hero h1{font-size:clamp(52px,7.8vw,87px)}.hero{min-height:780px}.hero-description{gap:40px}.pathways{padding:0 4%}.pathways>a{padding-left:22px;padding-right:40px}.pathways i{right:16px}.section-heading{grid-template-columns:1.1fr 1fr;gap:25px}.program-row{grid-template-columns:35px 1.3fr 1fr 46px;gap:16px}.program-row h3{font-size:25px}.about-grid,.contact-grid{gap:45px}.film-grid{gap:32px}.case-grid{gap:25px}.writing-hero{gap:35px}.writing-page .program-row{grid-template-columns:35px 1.2fr 1fr 46px}}
@media(max-width:800px){.nav{height:82px;padding:0 5%}.nav .brand{font-size:23px}.nav .brand span{font-size:11px}.nav nav{display:none;position:absolute;top:82px;left:0;right:0;padding:22px 7%;background:#111719;border-bottom:1px solid #495148;flex-direction:column;gap:6px;font-size:16px}.writing-page .nav nav{background:#282522}.nav nav.open{display:flex}.menu-toggle{display:block}.nav .button.small{font-size:12px;padding:10px 13px}.hero{min-height:740px;height:calc(100svh - 82px);max-height:980px}.hero-inner{padding:55px 7% 95px}.hero h1{font-size:clamp(42px,8.2vw,66px);line-height:1.22}.hero .eyebrow{font-size:12px;gap:10px;letter-spacing:.01em}.hero .lead{font-size:16px}.hero:after{background:linear-gradient(90deg,#091712e8,#091712a8 65%,#09171277),linear-gradient(0deg,#09171277,transparent)}.hero-side{display:none}.hero-cta{width:96px;height:96px;font-size:14px}.hero-description{gap:25px;justify-content:space-between}.hero-cta b{font-size:23px}.hero-bottom{left:7%;right:7%;gap:8px;bottom:22px}.hero-bottom a{font-size:11px}.hero-bottom>a:last-child{font-size:0}.hero-bottom>a:last-child:after{content:'↓';font-size:24px}.motion-toggle{font-size:11px;padding:6px 10px}.pathways{padding:0;grid-template-columns:1fr}.pathways>a,.pathways>a:first-child{padding:21px 7%;border-left:0;border-right:0;border-bottom:1px solid #11171935;display:flex;align-items:center;gap:20px}.pathways span{font-size:10px;margin:0;width:120px;flex-shrink:0}.pathways strong{font-size:20px}.pathways i{right:7%;bottom:auto;font-size:22px}.section{padding:80px 7%}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:42px}.section-heading>p{justify-self:start;font-size:16px}.program-row,.writing-page .program-row{grid-template-columns:25px 1fr 44px;gap:15px;padding:28px 0}.program-row h3{font-size:24px}.program-tags{grid-column:2;grid-row:auto}.program-row .circle-link{grid-column:3;grid-row:1}.program-row .index{grid-column:1;grid-row:1}.program-row>div:first-of-type{grid-column:2}.program-tags span{font-size:12px;padding:5px 10px}.program-row p{font-size:15px}.circle-link{width:42px;height:42px}.manifesto .section{padding-top:95px;padding-bottom:70px}.manifesto h2{font-size:clamp(29px,5.6vw,45px);line-height:1.5}.manifesto-bottom{flex-direction:column;margin-top:40px;gap:20px;font-size:16px}.case-grid{grid-template-columns:1fr;gap:40px}.case-small{padding:0}.case-small img{height:330px;object-position:center 55%}.references{margin-top:40px}.references p{font-size:16px}.film-grid{grid-template-columns:1fr;gap:30px}.about-grid{grid-template-columns:1fr;gap:42px}.portrait{max-width:480px}.about-copy h2{font-size:34px}.about-copy>p{font-size:16px}.writing-bridge{padding:70px 7%;gap:22px}.word-stack{font-size:clamp(42px,7vw,64px);align-self:center}.writing-bridge>div:first-child{flex:1}.writing-bridge p{font-size:15px}.writing-bridge .eyebrow{font-size:10px}.writing-bridge h2{font-size:34px}.writing-bridge .button{font-size:14px;padding:13px 17px}.contact-grid{grid-template-columns:1fr;gap:45px}.direct-contact{margin-top:30px}.contact h2{font-size:50px}.contact-grid>div>p{font-size:16px}.form-pair{gap:14px}footer{flex-wrap:wrap;align-items:flex-start;padding:35px 7%}footer>div{text-align:left}footer .brand{width:100%;margin-bottom:10px}.writing-hero{padding:65px 7%;min-height:0;grid-template-columns:1fr;gap:40px}.writing-hero h1{font-size:clamp(45px,8vw,64px)}.writing-hero .portrait{max-width:340px;justify-self:end;width:75%}.writing-hero p{font-size:16px}.writing-page .writing-feature{grid-template-columns:1fr;gap:35px;padding:75px 7%}.editing-grid{grid-template-columns:1fr;gap:10px}.writing-contact .actions{align-items:center}.writing-feature li{font-size:20px}.writing-page .program-tags{font-size:14px}}
@media(max-width:420px){.hero h1{font-size:10.1vw}.hero{min-height:720px}.hero-description{align-items:center;gap:10px}.hero-cta{width:86px;height:86px;gap:5px}.hero .lead{font-size:14px}.pathways>a{gap:12px}.pathways span{width:105px;font-size:9px}.pathways strong{font-size:18px}.word-stack{display:none}.hero .eyebrow{font-size:11px}.form-pair{grid-template-columns:1fr}.nav-actions{gap:7px}.nav .button.small{padding:9px;font-size:11px}.menu-toggle{font-size:12px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){.entrance{animation:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-cta:hover{transform:none}}
/* Preserve readable supporting text on compact screens. */
@media(max-width:800px){.hero .eyebrow,.nav .brand span,.hero-bottom a,.motion-toggle,.pathways span,.writing-bridge .eyebrow{font-size:12px}.pathways span{line-height:1.5;width:120px}.nav .button.small{font-size:14px}.hero .lead{font-size:16px}.hero-bottom>a:last-child{font-size:0}.pathways strong{padding-right:20px}}
@media(max-width:420px){.nav .button.small{font-size:12px}.hero .eyebrow{font-size:12px}.hero .lead{font-size:16px}.pathways>a{gap:10px}.pathways span{width:105px;font-size:12px}.menu-toggle{font-size:14px}.hero-description{gap:14px}.hero-cta{width:82px;height:82px;flex-shrink:0;font-size:13px}}

/* UPGUL BLUE — final brand direction */
:root{--ink:#101d3a;--paper:#f7f9ff;--accent:#164bff;--muted:#60708b;--blue:#164bff;--navy:#07163c;--ice:#b9d6ff}
body{color:var(--ink);background:var(--paper)}::selection{background:#164bff;color:white}.nav,.writing-page .nav{background:#061337;border-bottom-color:#ffffff20}.nav nav a:after{background:#91bcff}.button{background:var(--blue);color:#fff;border-radius:2px}.button:hover{background:#0735e0}.nav .button{background:#fff;color:#123bcc}.brand span{color:#c2d1eb}.nav nav a:hover{color:#c1d9ff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#4d8eff}
.hero{background:#073bfa;min-height:850px;isolation:isolate;color:#fff;overflow:hidden}.hero:after{content:none}.hero-inner{position:relative;z-index:5;padding-top:65px;padding-bottom:110px;pointer-events:none}.hero-inner a{pointer-events:auto}.hero .eyebrow{color:white;letter-spacing:.07em}.short-line{background:#a8d1ff;width:52px}.hero h1{font-size:clamp(50px,6.45vw,103px);line-height:1.17;letter-spacing:-.052em;font-weight:650;text-shadow:0 3px 35px #08277a24}.hero h1 em{color:white;font-weight:850;position:relative}.hero h1 em:after{content:'';display:block;position:absolute;bottom:-.02em;left:0;right:0;height:.06em;background:#9dc5ff;transform-origin:left;animation:underline-in .8s cubic-bezier(.16,1,.3,1) 1.3s both}.hero .lead{color:#e2eeff;line-height:1.8}.hero-description{gap:45px}.hero-cta{background:white;color:#123bcc;width:116px;height:116px;box-shadow:0 16px 45px #00137030}.hero-cta:hover{background:#dcecff;transform:rotate(-8deg)}.hero-bottom{z-index:8;border-color:#bed6ff55;color:#eaf3ff}.hero-side{z-index:6;color:#e0ecff}.hero .motion-toggle{border-color:#b8d5ff80;color:#edf4ff}
.blue-stage{position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,#0849ff 0%,#104bff 35%,#1339de 62%,#071b69 100%);overflow:hidden}.blue-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00134e99,transparent 45%);pointer-events:none}.stage-word{position:absolute;right:2%;top:-8%;font-size:clamp(380px,50vw,900px);font-weight:900;line-height:1;letter-spacing:-.1em;color:#ffffff09;-webkit-text-stroke:1px #ffffff25;transform-origin:center;animation:stage-type 1.8s cubic-bezier(.16,1,.3,1) both;user-select:none}.stage-light{position:absolute;top:-45%;left:-65%;width:110%;height:180%;background:linear-gradient(105deg,transparent 35%,#43a8ff55 44%,#a7e5ff88 47%,#ffffff30 48%,transparent 58%);transform:translateX(0) rotate(-8deg);animation:light-pass 9s ease-in-out infinite;filter:blur(10px);opacity:.75}.stage-rule{position:absolute;left:7%;top:7%;bottom:8%;width:1px;background:linear-gradient(transparent,#a8c9ff55,transparent);animation:rule-arrive 1.3s ease both}
.hero-portrait{position:absolute;right:5.5%;top:13%;bottom:12%;width:32%;max-width:510px;margin:0;z-index:2;animation:portrait-arrive 1.4s cubic-bezier(.16,1,.3,1) .35s both;overflow:hidden;background:#d8d5d3;box-shadow:0 30px 70px #000f624d}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;transform:scale(1.03);animation:portrait-settle 2.2s cubic-bezier(.2,.8,.2,1) .3s both}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031955ed,transparent 34%);pointer-events:none}.hero-portrait figcaption{position:absolute;bottom:34px;left:32px;z-index:2;color:white;display:flex;flex-direction:column;gap:5px}.hero-portrait figcaption span{font-size:14px;letter-spacing:.06em}.hero-portrait figcaption strong{font-size:40px;font-weight:570;letter-spacing:.04em}
@keyframes stage-type{0%{opacity:1;transform:translateX(-65vw) scale(1.1);color:#ffffffb3;-webkit-text-stroke:0 transparent}65%{opacity:.6}100%{opacity:1;transform:translateX(0) scale(1);color:#ffffff09;-webkit-text-stroke:1px #ffffff25}}
@keyframes light-pass{0%{transform:translateX(-15%) rotate(-8deg);opacity:0}15%{opacity:.8}60%{opacity:.55}85%,100%{transform:translateX(135%) rotate(-8deg);opacity:0}}
@keyframes portrait-arrive{from{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(50px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}
@keyframes portrait-settle{from{transform:scale(1.15)}to{transform:scale(1.03)}}
@keyframes underline-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rule-arrive{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes blue-title-arrive{from{opacity:0;transform:translateY(55px);clip-path:inset(100% 0 0 0);filter:blur(5px)}to{opacity:1;transform:translateY(0);clip-path:inset(0);filter:blur(0)}}
.hero .headline-line{animation-name:blue-title-arrive;animation-duration:1.1s}.hero .e1{animation-delay:.4s}.hero .e2{animation-delay:.6s}.hero .e3{animation-delay:.83s}.hero .e4{animation-delay:1.05s}.motion-paused .stage-light{animation-play-state:paused}
.pathways{background:#fff;border-bottom:1px solid #d8e3f8;color:#102247}.pathways>a,.pathways>a:first-child{border-color:#d8e3f8}.pathways>a:hover{background:#edf3ff}.pathways span{color:#315dcb}.pathways i{color:#164bff}.program-row,.program-row:last-child{border-color:#cbd6e9}.program-row .index{color:#245bdb}.program-row p,.section-heading>p{color:#5a6880}.program-tags span{border-color:#cddbf5;color:#3e557b;background:#f0f5ff}.circle-link{border-color:#b8c9e9;color:#164bff}.circle-link:hover{background:#164bff;color:white}
.manifesto{background:#0b36d1;color:white}.manifesto .eyebrow{color:#c3dcff}.manifesto h2 em{color:#bcdcff}.manifesto-bottom{border-color:#b6ccff55;color:#d6e5ff}.case-copy .eyebrow{color:#255ad3}.case-copy p{color:#586b87}.references{border-color:#c7d5eb}.references>span{color:#5a6b83}.film-section{background:#eaf0fc}.film-grid p{color:#425d87}.film-grid .muted{color:#566d90}.about-copy>p{color:#526680}.about-detail{border-color:#cbd7ed}.about-detail>span{color:#5374a8}.dark-link{color:#164bff;border-color:#98b9ff}
.writing-bridge{background:#e5edff;color:#082452}.word-stack{color:#1749e3}.word-stack span:nth-child(2){color:#3b6af2}.word-stack span:nth-child(3){color:#80a2f6}.button.outline{color:#164bff;border-color:#164bff}.button.outline:hover{background:#d4e2ff}.contact{background:#07163c}.contact .eyebrow{color:#a5c6ff}.contact-grid>div>p{color:#ccdafa}.direct-contact a:last-child{color:#bed1f2}.inquiry-form label{color:#e0eaff}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{background:#ffffff07;border-color:#adc9ff55;color:#fff}.inquiry-form option{background:#07163c}.inquiry-form ::placeholder{color:#a7bcdc}.form-note{color:#b1c5e7}#form-status{color:#bad7ff}.copy-button{color:#d7e6ff;border-color:#87a9dc}footer,.writing-page footer{background:#040d25;color:#b6c9e9}
.writing-page{--accent:#164bff;--ink:#101d3a;background:#f9fbff}.writing-hero{background:#0a2362;color:white}.writing-hero h1 em{color:#a8cfff}.writing-hero .eyebrow{color:#b4d3ff}.writing-hero p{color:#d1e2ff}.writing-page .section-heading>p,.writing-page .program-row p,.writing-page .program-tags{color:#566887}.writing-page .writing-feature{background:#eaf1ff}.writing-feature li{border-color:#bdcdec}.writing-feature li:before{color:#164bff}.writing-feature li span{color:#536887}.editing-block{background:#0a2362}.editing-block .section-heading>p{color:#c3d8fb}.editing-grid article{border-color:#6b8aca}.editing-grid p,.editing-grid ul{color:#cadaf7}.writing-contact{background:#e8f0ff}.writing-contact .button{background:#164bff;color:white}.writing-page .circle-link:hover{background:#164bff;color:white}
@media(min-width:1700px){.hero h1{font-size:113px}.hero-portrait{right:8%;width:31%}}
@media(max-width:1100px){.hero h1{font-size:6.4vw}.hero-portrait{width:34%;right:5%;top:16%;bottom:14%}.hero-portrait figcaption{left:24px;bottom:24px}.hero-portrait figcaption strong{font-size:34px}.hero .lead{font-size:16px}.hero-description{gap:32px}.hero-cta{width:102px;height:102px}.hero{min-height:780px}}
@media(max-width:800px){.nav nav,.writing-page .nav nav{background:#061337}.hero{min-height:790px;height:calc(100svh - 82px)}.hero h1{font-size:clamp(42px,8.8vw,65px);line-height:1.23}.hero-inner{padding-top:40px;padding-bottom:230px;align-self:flex-start}.hero-portrait{right:7%;top:auto;bottom:70px;width:34%;height:245px;max-width:250px;opacity:1;box-shadow:0 15px 35px #00114466}.hero-portrait figcaption{left:16px;bottom:14px}.hero-portrait figcaption span{font-size:12px}.hero-portrait figcaption strong{font-size:27px}.hero-description{display:block}.hero .lead{margin-top:22px;font-size:16px;max-width:80%}.hero-cta{width:96px;height:96px;margin-top:23px;position:relative;z-index:7}.hero-side{display:none}.blue-stage{background:linear-gradient(125deg,#0d4fff,#0e41f4 45%,#071b6a)}.stage-word{font-size:105vw;right:-3%;top:28%;color:#ffffff08}.stage-light{width:180%;left:-110%}.hero .eyebrow{font-size:12px}.hero h1 em:after{height:3px}.pathways span{color:#315dcb}.manifesto{background:#1039ce}}
@media(max-width:420px){.hero{min-height:760px}.hero-inner{padding-top:32px}.hero h1{font-size:10.1vw}.hero .eyebrow{font-size:12px;gap:8px}.short-line{width:20px}.hero-portrait{width:37%;height:235px;bottom:67px}.hero .lead{font-size:16px;max-width:100%}.hero-cta{width:92px;height:92px;font-size:14px}.hero-description{margin-top:18px}.hero-portrait figcaption span{font-size:12px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.blue-stage *,.hero-portrait,.hero-portrait img,.hero h1 em:after{animation:none!important}.hero .headline-line{animation:none!important}.hero-portrait{clip-path:none}.stage-light{display:none}.stage-word{transform:none}}

.field-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:55px}.field-gallery figure{margin:0}.field-gallery img{width:100%;height:285px;object-fit:cover;object-position:center 55%;display:block}.field-gallery figure:nth-child(2) img{object-position:center 53%}.field-gallery figcaption{padding-top:18px}.field-gallery figcaption span{display:block;font-size:12px;color:#536b95;margin-bottom:8px}.field-gallery figcaption strong{display:block;font-weight:600;font-size:20px;line-height:1.5;letter-spacing:-.04em}.channels{background:#f9fbff}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c3d5fa;border-bottom:1px solid #c3d5fa}.channel-grid>a{display:flex;align-items:center;gap:18px;padding:34px 22px;border-right:1px solid #c3d5fa;transition:background .2s}.channel-grid>a:last-child{border-right:0}.channel-grid>a:hover{background:#eaf2ff}.channel-mark{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border:1px solid #90aff0;color:#164bff;font-size:22px;font-weight:650}.channel-grid a>div{flex:1}.channel-grid a>div>span{display:block;font-size:12px;color:#63769a;margin-bottom:7px}.channel-grid strong{display:block;font-size:23px;font-weight:650;letter-spacing:-.04em}.channel-grid b{font-weight:400;font-size:24px;color:#164bff}.footer-social{display:flex;gap:17px;margin-top:18px;font-size:13px}.gmail-reopen{color:#c4ddff;text-decoration:underline;font-size:14px}.gmail-reopen[hidden]{display:none}.writing-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.writing-photo-pair figure{margin:0}.writing-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.writing-photo-pair figcaption{font-size:14px;color:#536b91;margin-top:16px}.writing-field{border-top:1px solid #d9e4f8}.skip{color:white}.motion-paused .blue-stage *{animation-play-state:paused}
@media(max-width:1100px){.field-gallery{gap:20px}.field-gallery img{height:250px}.channel-grid>a{gap:12px;padding:28px 15px}.channel-grid strong{font-size:20px}.channel-mark{width:36px;height:36px}.channel-grid a>div>span{font-size:12px}}
@media(max-width:800px){.field-gallery{grid-template-columns:1fr;gap:36px;margin-top:40px}.field-gallery img{height:auto;aspect-ratio:4/3}.field-gallery figure:nth-child(2) img{aspect-ratio:4/3;object-position:center 52%}.field-gallery figcaption strong{font-size:23px}.channel-grid{grid-template-columns:1fr}.channel-grid>a{padding:25px 8px;border-right:0;border-bottom:1px solid #c3d5fa;gap:20px}.channel-grid>a:last-child{border-bottom:0}.channel-grid strong{font-size:23px}.channel-mark{width:45px;height:45px}.writing-photo-pair{grid-template-columns:1fr;gap:30px}.footer-social{flex-wrap:wrap}}

.hero-evidence{max-width:360px}.hero-evidence small{display:block;margin-top:12px;font-size:12px;letter-spacing:.16em;color:#c3dcff}.hero .hero-scene img{object-position:center center!important}.hero .hero-scene img.active{transform:scale(1)}
.featured-engagements{display:grid;grid-template-columns:1.15fr 1fr 1fr;padding:30px 7%;gap:32px;background:#edf3ff;border-bottom:1px solid #cbdcf8}.featured-engagements>div{display:flex;align-items:center;gap:22px;border-right:1px solid #c2d2ed;padding-right:22px}.featured-engagements>div:last-child{border:0;padding-right:0}.featured-engagements img{width:175px;height:auto}.featured-engagements span{font-size:18px;font-weight:750;color:#12376d;max-width:165px}.featured-engagements p{margin:0;font-size:13px;line-height:1.7;color:#567095}.featured-engagements strong{font-size:14px;color:#173968;font-weight:600}
@media(max-width:1000px){.featured-engagements{gap:18px;padding:25px 5%}.featured-engagements>div{flex-direction:column;align-items:flex-start;gap:14px}.featured-engagements img{width:150px}}
@media(max-width:600px){.featured-engagements{grid-template-columns:1fr 1fr;gap:22px}.featured-engagements>.featured-client{grid-column:1/-1;flex-direction:row;align-items:center;border:0;border-bottom:1px solid #c2d2ed;padding-bottom:20px}.featured-engagements span{font-size:16px}}
.featured-engagements{grid-template-columns:.85fr 1.2fr 1fr 1.1fr}.featured-engagements .audience-size{font-size:32px;letter-spacing:-.05em;line-height:1.1;color:#164bff}.featured-gseek>span{font-size:21px}.featured-engagements .featured-client{order:-1}.featured-engagements .featured-client img{width:150px}
@media(max-width:1100px){.featured-engagements{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-engagements>div{flex-direction:row;align-items:center;padding:12px 0}.featured-engagements>div:nth-child(3){border-right:0}.featured-engagements>.featured-client{grid-column:auto;flex-direction:row;border-bottom:0;padding-bottom:12px}.featured-engagements .featured-client img{width:130px}}
@media(max-width:600px){.featured-engagements>div,.featured-engagements>.featured-client{flex-direction:column;align-items:flex-start;gap:12px}.featured-engagements .audience-size{font-size:30px}}
/* Official organization identities: preserve artwork and proportions */
.organization-grid .organization-item{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;padding:30px 24px;min-width:0}.organization-logo{width:100%;height:68px;display:flex;align-items:center;overflow:hidden}.organization-logo img{display:block;max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain}.organization-posri .organization-logo img{max-height:none;width:136px;height:92px;transform:translateY(-24px)}.organization-posri .organization-logo{height:68px;padding-top:24px}.organization-shingu .organization-logo{background:#073c86;padding:12px 16px;border-radius:3px}.organization-shingu .organization-logo img{max-height:44px}.organization-grid .organization-item strong{font-size:15px}.organization-grid .organization-item span{font-size:14px;line-height:1.6}.organization-grid .organization-busan .organization-logo img{width:190px}
@media(max-width:800px){.organization-grid .organization-item{padding:24px 14px;gap:16px}.organization-logo{height:58px}.organization-logo img{max-height:44px}.organization-grid .organization-item span{font-size:13px}.organization-shingu .organization-logo{padding:10px}}
/* Institute identity and full-screen photographic opening */
.hero .hero-scene img{object-position:76% center;filter:saturate(.95) brightness(1);transform:scale(1.045)}.hero .hero-scene img.active{transform:scale(1)}
.hero-evidence{position:absolute;right:7%;bottom:110px;z-index:6;color:white;padding:20px 25px;border-left:2px solid #79b5ff;background:#061b4a80;backdrop-filter:blur(10px)}.hero-evidence span{display:block;font-size:14px;color:#c3dcff;margin-bottom:10px}.hero-evidence strong{font-size:22px;line-height:1.5;font-weight:600}.hero-scene img:first-child{filter:saturate(.95) brightness(1)}
@media(max-width:800px){.hero-evidence{right:7%;bottom:83px;padding:12px 16px}.hero-evidence span{font-size:12px;margin-bottom:5px}.hero-evidence strong{font-size:16px}.hero .hero-scene img:first-child{object-position:79% center}.hero .hero-inner{align-self:flex-start!important}.hero .hero-inner h1{font-size:clamp(39px,8.3vw,64px)}}
.nav .brand,footer .brand{font-size:24px;font-weight:780;letter-spacing:-.055em;white-space:nowrap}.nav .brand span,footer .brand span{font-size:12px;letter-spacing:0;line-height:1.4;font-weight:450}.nav{gap:25px}.nav nav{gap:26px}.hero-scene{position:absolute;inset:0;z-index:0;overflow:hidden;background:#081e55}.hero-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:73% center;opacity:0;transform:scale(1.1);transition:opacity 1.8s ease,transform 9s linear;filter:saturate(.8) brightness(.88)}.hero-scene img.active{opacity:1;transform:scale(1.025)}.hero .blue-stage{z-index:1;background:linear-gradient(90deg,#0738e8fa 0%,#093ef5ef 25%,#0a3de8cc 44%,#06299070 64%,#071b4620 100%)}.blue-stage:after{background:linear-gradient(0deg,#0315509c,transparent 30%)}.hero .stage-word{right:-2%;top:0;font-size:43vw;color:#ffffff05;-webkit-text-stroke:1px #ffffff19}.hero .stage-light{opacity:.6}.hero .hero-inner{z-index:5}.hero .hero-bottom{z-index:7}.hero h1{font-size:clamp(50px,6.5vw,105px);line-height:1.18}.hero-description{display:flex;gap:45px;align-items:center}.hero-cta{margin:0}.hero-side{color:#fff}.hero-inner .eyebrow{font-size:16px}.hero{min-height:820px}.hero-portrait{display:none}
.rail-heading{justify-self:end}.rail-heading>p{font-size:17px;color:#536b91;line-height:1.8}.rail-controls{display:flex;gap:10px;align-items:center;margin-top:22px}.rail-controls button{min-width:42px;height:42px;padding:7px 14px;background:#fff;color:#164bff;border:1px solid #b6caf4;cursor:pointer;font-size:20px;border-radius:2px}.rail-controls button:nth-child(2){font-size:13px}.rail-controls button:hover{background:#164bff;color:white}.lecture-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/3);gap:26px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#164bff #dbe6ff;padding-bottom:20px;scroll-snap-type:x mandatory;scroll-behavior:smooth}.lecture-card{min-width:0;scroll-snap-align:start;background:white;border-bottom:2px solid #d6e3ff}.lecture-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 57%;display:block}.lecture-card:nth-child(5) img{object-position:center 54%}.lecture-card-copy{padding:22px 20px 25px;min-height:150px}.lecture-card-copy>span{font-size:12px;color:#5776a9}.lecture-card h3{font-size:24px;margin:8px 0 10px;line-height:1.35}.lecture-card p{font-size:14px;color:#577095;margin:0}.organization-section{margin-top:85px}.organization-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding-bottom:22px;border-bottom:1px solid #bfd0f1}.organization-heading h3{font-size:29px;margin:0}.organization-heading p{font-size:14px;color:#607496;margin:0}.organization-grid{display:grid;grid-template-columns:repeat(4,1fr)}.organization-item{display:flex;align-items:center;gap:16px;padding:30px 16px;border-bottom:1px solid #d4e0f6}.organization-item svg{width:33px;height:33px;flex-shrink:0;color:#164bff}.organization-item strong{display:block;font-size:16px;letter-spacing:-.04em;font-weight:650;line-height:1.4}.organization-item span{display:block;font-size:12px;color:#607aa2;margin-top:7px;line-height:1.5}.motion-paused .hero-scene img{transition:none}
@media(max-width:1150px){.nav .brand{font-size:21px}.nav nav{gap:18px;font-size:13px}.nav{gap:18px}.hero h1{font-size:6.6vw}.hero .hero-description{gap:32px}.organization-grid{grid-template-columns:repeat(2,1fr)}.lecture-rail{grid-auto-columns:calc((100% - 26px)/2)}}
@media(max-width:800px){.nav .brand{font-size:20px}.nav .brand span{font-size:12px}.nav nav{font-size:16px}.nav{gap:10px}.nav .button.small{font-size:12px;padding:9px 11px}.hero{min-height:760px;height:calc(100svh - 82px)}.hero .hero-inner{padding-top:58px;padding-bottom:110px;align-self:center}.hero h1{font-size:clamp(41px,8.7vw,67px);line-height:1.23}.hero .hero-scene img{object-position:78% center}.hero .blue-stage{background:linear-gradient(90deg,#0739e8f0,#083decce 46%,#05248299 80%,#08194788)}.hero .hero-inner .eyebrow{font-size:13px}.hero .hero-description{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero .lead{font-size:16px;max-width:none}.hero .hero-cta{width:94px;height:94px;margin:0}.hero .stage-word{font-size:100vw;top:30%;right:-6%}.rail-heading{justify-self:start}.rail-heading>p{font-size:16px}.lecture-rail{grid-auto-columns:82%;gap:18px}.lecture-card-copy{padding:20px;min-height:145px}.lecture-card h3{font-size:24px}.organization-section{margin-top:60px}.organization-heading{display:block}.organization-heading p{margin-top:13px}.organization-item{padding:24px 8px;gap:10px}.organization-item svg{width:27px;height:27px}.organization-item strong{font-size:15px}.organization-item span{font-size:12px}}
@media(max-width:420px){.nav .brand{font-size:18px}.nav .brand span{font-size:11px}.nav .button.small{padding:8px;font-size:11px}.nav-actions{gap:6px}.menu-toggle{padding:7px;font-size:12px}.hero .hero-inner{padding-top:45px}.hero h1{font-size:10vw}.hero .hero-description{gap:12px}.hero .lead{font-size:15px}.hero .hero-cta{width:80px;height:80px;font-size:13px;gap:5px}.hero .hero-inner .eyebrow{font-size:12px}.organization-grid{grid-template-columns:1fr 1fr}.organization-item{flex-direction:column;align-items:flex-start;gap:12px}.lecture-rail{grid-auto-columns:88%}}
@media(prefers-reduced-motion:reduce){.hero-scene img{transition:none}.lecture-rail{scroll-behavior:auto}.hero-scene img:not(:first-child){display:none}}
.organization-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.organization-grid .organization-item{padding:22px 16px;gap:10px}.organization-grid .organization-logo{height:46px}.organization-grid .organization-logo img{max-height:38px}.organization-grid .organization-item strong{font-size:14px}.organization-grid .organization-item span{font-size:12px;margin-top:5px}.organization-grid .organization-posri .organization-logo img{max-height:none}.organization-grid .organization-wordmark{justify-content:center;min-height:130px}.organization-wordmark strong{color:#153d7a;font-size:17px!important}.organization-grid .organization-shingu .organization-logo{padding:8px}
@media(max-width:1100px){.organization-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.organization-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-grid .organization-item{padding:18px 10px}.organization-wordmark strong{font-size:15px!important}}
@media(max-width:480px){.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Photo-led entrance: keep the instructor unobscured, never mirror photos. */
.cinematic-hero{height:calc(100svh - 92px);min-height:720px;max-height:1100px;background:#071b46}.cinematic-hero .hero-scene{animation:scene-unfold 1.35s cubic-bezier(.2,.7,.2,1) both}.hero.cinematic-hero .hero-scene img{object-position:center 45%!important;filter:none!important}.cinematic-hero .blue-stage{background:linear-gradient(90deg,#061c51bb 0%,#08235c50 32%,transparent 60%),linear-gradient(0deg,#041637ed,transparent 65%)!important}.cinematic-hero[data-copy-side=right] .blue-stage{background:linear-gradient(270deg,#061c51b5,transparent 65%),linear-gradient(0deg,#041637ed,transparent 65%)!important}.cinematic-hero .stage-word,.cinematic-hero .stage-light,.cinematic-hero .stage-rule,.cinematic-hero .hero-side{display:none}.hero.cinematic-hero .hero-inner{position:absolute;left:6%;right:auto;bottom:155px;top:auto;padding:0;width:48%;max-width:690px;transition:left .8s ease,right .8s ease}.hero.cinematic-hero[data-copy-side=right] .hero-inner{left:53%;width:41%}.hero.cinematic-hero h1{font-size:clamp(42px,4.5vw,72px);line-height:1.18;letter-spacing:-.055em;text-shadow:0 2px 24px #04133345}.cinematic-hero .headline-line:last-child{display:inline}.cinematic-hero .headline-line:nth-child(2){display:inline}.cinematic-hero h1 em{color:#fff}.cinematic-hero h1 em:after{display:none}.hero.cinematic-hero .hero-inner .eyebrow{font-size:14px;margin-bottom:22px}.hero.cinematic-hero .lead{display:none}.hero.cinematic-hero .hero-description{margin-top:28px;display:block}.hero.cinematic-hero .hero-cta{width:auto;height:auto;border-radius:30px;display:inline-flex;gap:26px;padding:15px 24px;font-size:15px;background:#164bff;color:white;border:1px solid #618aff}.cinematic-hero .hero-cta br{display:none}.cinematic-hero .hero-cta b{font-size:22px}.cinematic-hero .hero-evidence{bottom:104px;right:6%;left:auto;display:flex;align-items:center;gap:18px;background:none;backdrop-filter:none;border:0;padding:0;max-width:none}.cinematic-hero .hero-evidence span,.cinematic-hero .hero-evidence small{margin:0;color:white;font-size:14px}.cinematic-hero .hero-photo-nav{position:absolute;z-index:8;left:6%;bottom:92px;display:flex;gap:9px}.hero-photo-nav button{width:44px;min-height:44px;border:0;border-top:2px solid #ffffff55;color:#d6e2ff;background:transparent;cursor:pointer;font-size:12px;transition:border-color .2s,color .2s}.hero-photo-nav button[aria-pressed=true]{border-color:#80aeff;color:white;background:#ffffff12}.hero-photo-nav button:focus-visible{outline:2px solid white;outline-offset:3px}.cinematic-hero .hero-bottom{left:6%;right:6%;bottom:22px}.cinematic-hero .entrance{animation-delay:1s!important}.cinematic-hero .headline-line{animation-delay:1.2s!important}@keyframes scene-unfold{from{clip-path:inset(0 0 100% 0);transform:scale(1.06)}to{clip-path:inset(0);transform:scale(1)}}
@media(max-width:800px){.hero.cinematic-hero{height:calc(100svh - 82px);min-height:760px}.hero.cinematic-hero .hero-scene{bottom:240px}.hero.cinematic-hero .hero-scene img{object-position:60% center!important}.hero.cinematic-hero .blue-stage,.hero.cinematic-hero[data-copy-side=right] .blue-stage{background:linear-gradient(0deg,#061d4f 0%,#061d4f 27%,#061d4f00 65%)!important}.hero.cinematic-hero .hero-inner,.hero.cinematic-hero[data-copy-side=right] .hero-inner{left:7%;right:7%;bottom:155px;width:auto;max-width:none;padding:0}.hero.cinematic-hero .hero-inner h1{font-size:clamp(35px,7.5vw,55px)}.hero.cinematic-hero .hero-inner .eyebrow{font-size:12px;margin-bottom:15px}.hero.cinematic-hero .hero-description{margin-top:20px}.cinematic-hero .hero-photo-nav{left:7%;bottom:83px;gap:4px}.cinematic-hero .hero-evidence{right:7%;bottom:133px}.cinematic-hero .hero-evidence span{font-size:12px}.cinematic-hero .hero-evidence small{display:none}.hero-photo-nav button{width:36px}.hero.cinematic-hero .hero-cta{padding:12px 20px;font-size:14px}.cinematic-hero .hero-bottom{left:7%;right:7%}}
@media(prefers-reduced-motion:reduce){.cinematic-hero .hero-scene,.cinematic-hero .entrance,.cinematic-hero .headline-line{animation:none!important}.hero.cinematic-hero .hero-inner{transition:none}.cinematic-hero .hero-scene img:not(:first-child){display:block}}
/* Requested A/B opening: same copy and lecture sequence, different first frame. */
.opening-versions{position:absolute;right:5%;top:26px;z-index:12;display:flex;gap:5px;padding:5px;border-radius:30px;background:#04194370;backdrop-filter:blur(16px);border:1px solid #ffffff35}.opening-versions a{font-size:13px;color:#e2ebff;padding:11px 17px;border-radius:24px;white-space:nowrap}.opening-versions a:focus-visible{outline:2px solid white;outline-offset:2px}html[data-opening-version=image] [data-version=image],html[data-opening-version=blue] [data-version=blue]{background:white;color:#1442b8}.hero.cinematic-hero[data-opening=true] .hero-inner{left:8%;bottom:24%;width:78%;max-width:1100px}.hero.cinematic-hero[data-opening=true] h1{font-size:clamp(54px,6.7vw,110px);line-height:1.16}.hero.cinematic-hero[data-opening=true] .eyebrow{font-size:18px;letter-spacing:.08em}.hero.cinematic-hero[data-opening=true] .blue-stage{background:linear-gradient(90deg,#041957cc,#08296355 60%,#041a4922)!important}.hero.cinematic-hero[data-opening=true] .hero-evidence{display:none}html[data-opening-version=blue] .hero[data-opening=true] .hero-scene{opacity:0}html[data-opening-version=blue] .hero[data-opening=true]{background:#164bff}html[data-opening-version=blue] .hero.cinematic-hero[data-opening=true] .blue-stage{background:linear-gradient(115deg,#124eff,#1747ef 65%,#103cd0)!important}html[data-opening-version=blue] .hero[data-opening=true] .hero-cta{background:white;color:#164bff;border-color:white}.hero .brand-opening-image{object-position:center!important}
@media(max-width:800px){.opening-versions{top:18px;right:6%;left:6%;justify-content:center}.opening-versions a{font-size:12px;padding:10px 15px}.hero.cinematic-hero[data-opening=true] .hero-scene{bottom:0}.hero.cinematic-hero[data-opening=true] .hero-inner{left:7%;bottom:27%;width:86%}.hero.cinematic-hero[data-opening=true] .hero-inner h1{font-size:clamp(43px,9vw,68px)}.hero.cinematic-hero[data-opening=true] .hero-inner .eyebrow{font-size:13px;letter-spacing:.025em}}
/* Eight-second brand film, followed by real lecture photography. */
.brand-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;opacity:0;transition:opacity 1s}.hero[data-opening=true] .brand-film{opacity:1}html[data-opening-version=blue] .brand-film{display:none}.opening-story{position:absolute;inset:0;z-index:6;pointer-events:none;display:none}.hero[data-opening=true] .opening-story{display:block}.story-beat{position:absolute;left:8%;right:7%;top:40%;font-size:clamp(52px,7.7vw,122px);font-weight:750;letter-spacing:-.06em;line-height:1.18;color:white;opacity:0;filter:blur(12px);transform:translateY(35px);animation:story-cut 2.4s cubic-bezier(.2,.7,.2,1) both}.beat-one{animation-delay:.35s}.beat-two{animation-delay:2.85s}.hero.cinematic-hero[data-opening=true] .hero-inner{animation:brand-resolve 1.2s 5.45s both}.hero.cinematic-hero[data-opening=true] .hero-inner .entrance,.hero.cinematic-hero[data-opening=true] .headline-line{animation:none!important}.hero[data-opening=true] .opening-light{position:absolute;inset:-40%;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 35%,#77baff00 44%,#b9e6ff88 49%,#ffffffdd 50%,#68aeff55 52%,transparent 62%);mix-blend-mode:screen;animation:film-light 8.8s ease-in-out both}.hero[data-opening=false] .opening-light,.hero[data-opening=false] .intro-skip{display:none}.intro-skip{position:absolute;right:6%;bottom:100px;z-index:10;border:1px solid #ffffff60;background:#05236540;backdrop-filter:blur(12px);color:white;padding:13px 20px;border-radius:28px;font-size:14px;cursor:pointer}.intro-skip:hover{background:white;color:#164bff}.intro-skip:focus-visible{outline:3px solid white;outline-offset:4px}.intro-skip span{margin-left:14px}.hero[data-opening=true] .hero-scene{animation:none}.hero[data-opening=true] .blue-stage{z-index:1}html[data-opening-version=blue] .hero[data-opening=true] .opening-light{mix-blend-mode:soft-light;background:linear-gradient(115deg,transparent 25%,#a4dbff88 44%,#ffffffee 50%,transparent 68%)}.motion-paused .story-beat,.motion-paused .opening-light,.motion-paused .hero.cinematic-hero[data-opening=true] .hero-inner{animation-play-state:paused!important}
@keyframes story-cut{0%{opacity:0;filter:blur(12px);transform:translateY(35px)}20%,76%{opacity:1;filter:blur(0);transform:translateY(0)}100%{opacity:0;filter:blur(7px);transform:translateY(-24px)}}
@keyframes brand-resolve{from{opacity:0;filter:blur(9px);transform:translateY(30px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes film-light{0%{transform:translateX(-65%) rotate(-8deg);opacity:0}20%{opacity:.2}45%{opacity:.7}70%{opacity:.25}100%{transform:translateX(65%) rotate(8deg);opacity:0}}
@media(max-width:800px){.story-beat{left:7%;top:40%;font-size:clamp(39px,8.6vw,68px)}.intro-skip{bottom:142px;right:7%;font-size:12px;padding:11px 16px}.hero[data-opening=true] .brand-film{height:100%;object-position:center}.hero[data-opening=true] .opening-light{inset:-20%}}
@media(prefers-reduced-motion:reduce){.opening-story,.opening-light,.brand-film{display:none!important}.hero.cinematic-hero[data-opening=true] .hero-inner{animation:none!important;opacity:1;transform:none;filter:none}.hero[data-opening=true] .hero-scene{opacity:1}.intro-skip{display:block}.brand-film{transition:none}}
/* One institutional voice, with a different promise for each scene. */
.hero .slogan-line{display:block;word-break:keep-all}.hero.cinematic-hero h1{font-size:clamp(36px,3.5vw,58px);line-height:1.32}.hero.cinematic-hero[data-opening=true] h1{font-size:clamp(46px,5.6vw,90px);line-height:1.24}.hero-inquiry{position:absolute;left:6%;bottom:164px;z-index:9}.hero.cinematic-hero .hero-inner{bottom:255px!important}.hero.cinematic-hero[data-opening=true] .hero-inner{bottom:31%!important}.hero.cinematic-hero .hero-description{display:none}.hero.cinematic-hero .hero-inquiry .hero-cta{margin:0;padding:16px 25px;min-height:52px;border-radius:30px;width:auto;height:auto;display:flex;gap:24px;font-size:15px}.hero[data-opening=true] .hero-inquiry{animation:brand-resolve 1s 5.7s both}.hero[data-opening=false] .hero-inquiry{animation:none}.hero-inquiry a:focus-visible{outline:3px solid white;outline-offset:5px}
@media(max-width:800px){.hero.cinematic-hero .hero-inner,.hero.cinematic-hero[data-copy-side=right] .hero-inner{bottom:252px!important}.hero.cinematic-hero .hero-inner h1{font-size:clamp(28px,6.4vw,46px);line-height:1.35}.hero.cinematic-hero[data-opening=true] .hero-inner{bottom:34%!important}.hero.cinematic-hero[data-opening=true] .hero-inner h1{font-size:clamp(35px,7.4vw,58px)}.hero-inquiry{left:7%;bottom:185px}.hero.cinematic-hero .hero-inquiry .hero-cta{font-size:14px;padding:12px 20px;gap:20px}}
@media(prefers-reduced-motion:reduce){.hero[data-opening=true] .hero-inquiry{animation:none}}
/* Course details reveal real curricula and documented lecture records. */
.program-detail>summary{list-style:none;cursor:pointer;grid-template-columns:50px 1.3fr 1fr 145px}.program-detail>summary::-webkit-details-marker{display:none}.program-detail>summary:focus-visible{outline:3px solid #164bff;outline-offset:5px}.curriculum-toggle{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#164bff;font-size:14px;white-space:nowrap}.curriculum-toggle b{display:grid;place-items:center;font-size:27px;font-weight:400;width:42px;height:42px;border:1px solid #b8c9e9;border-radius:50%;transition:transform .25s}.program-detail[open] .curriculum-toggle b{transform:rotate(45deg)}.program-detail[open]>summary{border-bottom:0}.curriculum-body{padding:38px;background:#f0f5ff;border:1px solid #d9e5fb;border-radius:0 0 22px 22px;margin-bottom:30px}.curriculum-intro{max-width:900px}.curriculum-intro h3{font-size:28px;line-height:1.55;letter-spacing:-.04em}.curriculum-intro p{font-size:16px;line-height:1.8;color:#4e6485}.curriculum-intro strong{color:#193c72;margin-right:15px}.curriculum-intro .curriculum-note{font-size:14px;color:#627491}.curriculum-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:32px 0 40px}.curriculum-modules li{padding:28px 26px;background:white;border-radius:16px;display:flex;flex-direction:column}.module-number{font-size:12px;color:#164bff;letter-spacing:.08em}.curriculum-modules h4{font-size:21px;margin:15px 0 12px;line-height:1.4}.curriculum-modules p{font-size:15px;line-height:1.85;color:#526783;margin:0 0 22px}.module-result{font-size:14px;line-height:1.7;border-top:1px solid #e4ebf6;padding-top:15px;margin-top:auto;color:#224b83}.module-result span{display:block;font-size:12px;color:#6680a5;margin-bottom:5px}.curriculum-case{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.curriculum-case img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.curriculum-case h3{font-size:28px;margin:12px 0}.curriculum-case h4{font-size:18px;line-height:1.6;margin:0}.curriculum-case p{font-size:16px;line-height:1.8;color:#4b6487}.curriculum-case .case-date{font-size:14px;color:#617797}.curriculum-review{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;border-top:1px solid #cfddf4;margin-top:35px;padding-top:30px}.review-kind{font-size:12px;color:#5d769c}.curriculum-review h4{font-size:22px;margin:10px 0}.curriculum-review p{font-size:16px;color:#4b6487;line-height:1.8}.curriculum-review>div>a:not(.button){font-size:14px;color:#164bff;text-decoration:underline;text-underline-offset:4px}.curriculum-request{align-self:center;justify-self:end}.curriculum-request .button{font-size:15px;border-radius:28px}.program-detail[open] .curriculum-body{animation:brand-resolve .45s both}
@media(max-width:1100px){.program-detail>summary{grid-template-columns:35px 1.3fr 1fr 50px}.curriculum-toggle>span{display:none}.curriculum-modules{grid-template-columns:1fr 1fr}.curriculum-body{padding:28px}}
@media(max-width:800px){.program-detail>summary{grid-template-columns:25px 1fr 44px}.curriculum-toggle{grid-column:3;grid-row:1}.curriculum-body{padding:24px 20px}.curriculum-intro h3{font-size:23px}.curriculum-modules{grid-template-columns:1fr;gap:12px}.curriculum-modules li{padding:22px}.curriculum-case,.curriculum-review{grid-template-columns:1fr;gap:24px}.curriculum-case h3{font-size:25px}.curriculum-request{justify-self:start}.curriculum-note{line-height:1.8}.curriculum-case img{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.program-detail[open] .curriculum-body{animation:none}.curriculum-toggle b{transition:none}}
.brand-film{transition:opacity 2.6s cubic-bezier(.4,0,.2,1)!important}.hero .hero-scene img{transition:opacity 2.6s cubic-bezier(.4,0,.2,1),transform 9s linear!important}.hero .hero-inner{transition:left 1.6s ease,width 1.6s ease,bottom 1.6s ease!important}.hero h1{transition:font-size 1.4s ease}.expertise-pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.expertise-pills span{background:#eaf1ff;border:1px solid #cdddf9;color:#18478b;font-size:14px;padding:9px 13px;border-radius:22px}.career-record{margin:32px 0}.career-record h3{font-size:23px}.career-record dl{margin:22px 0}.career-record dt{font-size:14px;color:#164bff;font-weight:650;padding-top:18px;border-top:1px solid #d7e2f5}.career-record dd{margin:9px 0 18px;font-size:15px;color:#405b80;line-height:1.85}.career-record small{font-size:13px;color:#637899}.about-grid{align-items:start}.about-grid .portrait{position:sticky;top:120px}.editing-portfolio{margin-top:48px;padding-top:35px;border-top:1px solid #6b8aca}.editing-portfolio>h3{font-size:28px}.editing-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.editing-portfolio-grid article{padding:25px;border-radius:16px;background:#ffffff09;border:1px solid #ffffff20}.editing-portfolio-grid span{font-size:13px;color:#a8cfff}.editing-portfolio-grid h4{font-size:21px;margin:12px 0;line-height:1.5}.editing-portfolio-grid p,.editing-portfolio>p{font-size:16px;line-height:1.9;color:#cadaf7}
@media(max-width:800px){.about-grid .portrait{position:static}.editing-portfolio-grid{grid-template-columns:1fr}.career-record dd{font-size:15px}}
@media(prefers-reduced-motion:reduce){.brand-film,.hero .hero-scene img,.hero .hero-inner,.hero h1{transition:none!important}}
.organization-directory{margin-top:75px}.org-category{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid #d9e3f4}.org-category-heading>span{font-size:12px;letter-spacing:.1em;color:#164bff}.org-category-heading h4{font-size:19px;line-height:1.55;letter-spacing:-.035em;max-width:180px;margin:12px 0 0}.org-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.org-entry{padding:20px 18px;background:#fff;border:1px solid #e1e8f4;border-radius:12px;min-width:0;display:flex;flex-direction:column;gap:14px}.org-identity{height:48px;display:flex;align-items:center;overflow:hidden}.org-identity img{display:block;width:auto;max-width:100%;height:auto;max-height:38px;object-fit:contain}.org-identity strong{font-size:17px;font-weight:650;line-height:1.5;letter-spacing:-.04em;color:#243b60}.org-entry p{font-size:13px;line-height:1.65;color:#647894;margin:0}.org-dark{background:#073c86;border-radius:4px;padding:8px 12px}.org-posri img{width:136px;height:92px;max-height:none;transform:translateY(-24px)}.org-footnote{font-size:12px;line-height:1.8;color:#7587a1;margin-top:22px}
@media(min-width:1500px){.org-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.org-category{grid-template-columns:1fr;gap:22px}.org-category-heading{display:flex;gap:16px;align-items:center}.org-category-heading h4{margin:0;max-width:none}.org-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.org-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.org-entry{padding:17px 13px;gap:12px}.org-identity strong{font-size:15px}.org-entry p{font-size:12px}.org-category-heading h4{font-size:18px}}
/* Refined editorial hierarchy across both practices. */
body{font-weight:430;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{word-break:keep-all}h2{font-weight:720;letter-spacing:-.055em;line-height:1.3}.section-heading{align-items:end}.section-heading .eyebrow{font-size:13px;letter-spacing:.09em;font-weight:600}.section-heading>p{line-height:1.9;font-weight:400}.program-row h3{font-weight:650;letter-spacing:-.035em}.program-row p{line-height:1.85}.button{border-radius:28px}.button.small{border-radius:22px}.writing-hero h1,.writing-contact h2{font-family:Pretendard,'Malgun Gothic',sans-serif;font-weight:700;letter-spacing:-.055em}.writing-hero h1{font-size:clamp(38px,4.7vw,72px);line-height:1.4}.writing-page .program-detail>summary{grid-template-columns:40px 1.3fr 1fr 140px}.writing-course-record{padding:22px 0;border-top:1px solid #cedcf4;margin-bottom:20px}.writing-course-record>span{font-size:13px;color:#164bff;font-weight:600}.writing-course-record p{font-size:16px;line-height:1.9;color:#405d84}.editing-course{margin-top:45px;border:1px solid #6b8aca;border-radius:18px;overflow:hidden}.editing-course>summary{display:flex;align-items:center;justify-content:space-between;padding:28px;list-style:none;cursor:pointer}.editing-course>summary::-webkit-details-marker{display:none}.editing-course>summary .eyebrow{color:#b9d5ff;font-size:13px}.editing-course>summary h3{font-size:27px;line-height:1.5;margin:12px 0 0}.editing-course .curriculum-toggle{color:white}.editing-course .curriculum-body{color:#142e54;margin-bottom:0;border:0;border-radius:0}.editing-course .curriculum-modules h4{color:#173662}.editing-course .curriculum-modules p{color:#526783}.review-showcase{background:#eef3ff}.review-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.review-showcase-grid>a{background:white;border:1px solid #dce6f7;border-radius:22px;overflow:hidden;transition:transform .3s,box-shadow .3s}.review-showcase-grid>a:hover{transform:translateY(-5px);box-shadow:0 18px 45px #123a7412}.review-showcase-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.review-showcase-grid>a>div{padding:32px}.review-showcase-grid span{font-size:13px;color:#597297}.review-showcase-grid h3{font-size:clamp(24px,2.3vw,34px);line-height:1.45;margin:18px 0;letter-spacing:-.045em;font-weight:650}.review-showcase-grid p{font-size:16px;color:#57708f;line-height:1.85}.review-showcase-grid strong{display:inline-block;font-size:14px;color:#164bff;padding-top:14px}.university-list .org-entry{background:#f5f8ff}.university-list .org-identity{height:40px}
@media(max-width:1100px){.writing-page .program-detail>summary{grid-template-columns:35px 1.3fr 1fr 45px}}
@media(max-width:800px){.writing-page .program-detail>summary{grid-template-columns:25px 1fr 44px}.review-showcase-grid{grid-template-columns:1fr;gap:24px}.review-showcase-grid>a>div{padding:25px}.editing-course>summary{padding:24px;gap:20px}.editing-course>summary h3{font-size:23px}.writing-hero h1{font-size:clamp(34px,7.8vw,54px)}}
@media(prefers-reduced-motion:reduce){.review-showcase-grid>a{transition:none}.review-showcase-grid>a:hover{transform:none}}
.compact-partners{margin-top:58px}.compact-partners .organization-heading{padding-bottom:18px}.partner-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;padding:20px 0 0;margin:0}.partner-cloud li{display:inline-flex;align-items:center;gap:10px;padding:13px 21px 13px 0;margin-right:21px;min-height:49px;position:relative;color:#344d70;font-size:15px;line-height:1.4;letter-spacing:-.025em}.partner-cloud li:after{content:'';position:absolute;right:0;top:50%;height:12px;width:1px;background:#d1dced;transform:translateY(-50%)}.partner-cloud li:last-child:after{display:none}.partner-logo{display:flex;align-items:center;width:68px;height:25px;overflow:hidden;flex-shrink:0}.partner-logo img{display:block;max-width:100%;max-height:25px;width:auto;height:auto;object-fit:contain}.partner-dark{background:#073c86;padding:3px 5px;border-radius:2px}.partner-posri img{width:68px;max-height:none;height:46px;transform:translateY(-12px)}.partner-cloud .partner-with-logo>span:last-child{font-weight:600;color:#1e3e6c}
@media(max-width:800px){.compact-partners{margin-top:42px}.partner-cloud{padding-top:16px}.partner-cloud li{font-size:14px;padding:11px 14px 11px 0;margin-right:14px;min-height:43px;gap:7px}.partner-logo{width:54px;height:22px}.partner-logo img{max-height:22px}.partner-posri img{width:54px;height:36.5px;max-height:none;transform:translateY(-9px)}}
.inquiry-page{background:#f0f5ff;color:#152d52}.inquiry-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 6%;border-bottom:1px solid #d5e1f6}.inquiry-nav .brand{font-size:24px;color:#113b9b}.inquiry-nav>a:last-child{font-size:14px;color:#587093}.inquiry-layout{max-width:1550px;margin:auto;padding:65px 6% 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.inquiry-welcome{position:sticky;top:45px}.inquiry-welcome .eyebrow{color:#164bff;font-size:13px}.inquiry-welcome h1{font-size:clamp(42px,4.4vw,67px);line-height:1.3;letter-spacing:-.055em}.inquiry-lead{font-size:18px;line-height:1.9;color:#536b90}.inquiry-direct{margin:35px 0;padding:30px 0;border-top:1px solid #c8d7f1;border-bottom:1px solid #c8d7f1}.inquiry-direct>span{font-size:14px;color:#536b90}.inquiry-phone{display:block;font-size:clamp(25px,2.5vw,39px);font-weight:700;letter-spacing:-.035em;color:#164bff;margin:10px 0}.inquiry-phone b{font-weight:400}.inquiry-direct p{font-size:13px;color:#7084a3;margin:6px 0 18px}.inquiry-email{font-size:17px;color:#34537d}.inquiry-guidance h2{font-size:19px;letter-spacing:-.025em}.inquiry-guidance p{font-size:14px;color:#657a9a;line-height:1.9}.inquiry-guidance strong{color:#36527b;margin-right:12px}.inquiry-paper{background:white;border:1px solid #dce6f7;border-radius:25px;padding:38px;box-shadow:0 18px 60px #123c8508}.inquiry-paper-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:28px}.inquiry-paper-heading span{font-size:13px;color:#164bff}.inquiry-paper-heading h2{font-size:26px;margin:10px 0 0;line-height:1.4}.inquiry-paper-heading p{font-size:12px;color:#7b8ca5;white-space:nowrap}.inquiry-page .inquiry-form label{font-size:14px;color:#345070}.inquiry-page .inquiry-form input,.inquiry-page .inquiry-form textarea,.inquiry-page .inquiry-form select{color:#17345b;background:#f8faff;border:1px solid #d5e0f2;border-radius:10px;padding:13px 14px;font-size:16px}.inquiry-page .inquiry-form input:focus,.inquiry-page .inquiry-form textarea:focus,.inquiry-page .inquiry-form select:focus{outline:2px solid #164bff;outline-offset:2px;background:white}.inquiry-page .inquiry-form option{background:white;color:#17345b}.inquiry-page .inquiry-form ::placeholder{color:#8293ac}.inquiry-page .form-note,.inquiry-privacy{font-size:12px;color:#788aa4;line-height:1.8}.inquiry-page .copy-button{color:#426798;border-color:#b6c9e6;font-size:13px}.inquiry-page #form-status,.inquiry-page .gmail-reopen{color:#164bff;font-size:14px}.inquiry-page .form-actions{gap:16px}.inquiry-page .form-actions>.button{width:100%;padding:17px}.inquiry-privacy{border-top:1px solid #e1e8f5;padding-top:20px;margin:24px 0 0}.inquiry-footer{display:flex;justify-content:space-between;background:#e6eefc;color:#5d7396;padding:25px 6%;font-size:13px}.consultation-invite{padding:65px 7%;background:#123fda;color:white;display:flex;align-items:center;gap:35px}.consultation-invite>div{flex:1}.consultation-invite h2{font-size:38px;margin:0}.consultation-invite .eyebrow{font-size:13px;color:#c9ddff;margin-bottom:16px}.consultation-invite .button{background:white;color:#164bff;white-space:nowrap}.invite-phone{font-size:17px;white-space:nowrap}
@media(max-width:1050px){.inquiry-layout{gap:35px;padding:45px 5% 65px}.inquiry-paper{padding:28px}.inquiry-page .form-pair{grid-template-columns:1fr}.consultation-invite{flex-wrap:wrap}.consultation-invite>div{flex-basis:100%}}
@media(max-width:760px){.inquiry-layout{grid-template-columns:1fr;gap:30px}.inquiry-welcome{position:static}.inquiry-welcome h1{font-size:42px}.inquiry-lead{font-size:16px}.inquiry-guidance{display:none}.inquiry-direct{margin:25px 0 0;padding:22px 0}.inquiry-nav{padding:23px 5%}.inquiry-nav .brand{font-size:20px}.inquiry-nav>a:last-child{font-size:12px}.inquiry-paper{padding:25px 20px;border-radius:20px}.inquiry-paper-heading h2{font-size:23px}.inquiry-page .form-pair{grid-template-columns:1fr 1fr}.consultation-invite h2{font-size:32px}.inquiry-footer{gap:20px;flex-wrap:wrap}}
@media(max-width:440px){.inquiry-page .form-pair{grid-template-columns:1fr}.inquiry-paper-heading{display:block}.inquiry-paper-heading p{margin-bottom:0}}
/* Contact as a personal editorial page, grounded in a real teaching scene. */
.inquiry-page{background:#fcfdff}.inquiry-nav{background:#fff;padding-top:25px;padding-bottom:25px}.inquiry-layout.inquiry-editorial{max-width:1600px;grid-template-columns:1.04fr 1fr;gap:70px;padding-top:45px}.inquiry-editorial .inquiry-welcome{position:static}.inquiry-scene{position:relative;margin:0 0 36px;overflow:hidden;border-radius:3px;aspect-ratio:4/3;background:#dfe8f5}.inquiry-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:40% 37%}.inquiry-scene figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 23px 18px;background:linear-gradient(0deg,#051c48ad,transparent);color:white;font-size:12px;letter-spacing:.015em}.inquiry-introduction>.eyebrow{margin-bottom:18px;font-size:12px;color:#315bae;letter-spacing:.07em}.inquiry-editorial h1{font-size:clamp(32px,3.2vw,49px);font-weight:650;line-height:1.45;letter-spacing:-.055em;margin-bottom:22px}.inquiry-editorial .inquiry-lead{font-size:17px;line-height:1.9;color:#52657f}.inquiry-editorial .inquiry-direct{margin:28px 0 0;padding:25px 0;border-bottom:0}.inquiry-editorial .inquiry-phone{font-size:32px;font-weight:650;color:#163661}.call-now{display:inline-flex;align-items:center;gap:11px;color:#164bff;font-size:15px;font-weight:650;min-height:48px;border-bottom:1px solid #b7caf1}.call-now>span{margin-left:20px}.call-now:hover{color:#061c52}.inquiry-editorial .inquiry-guidance{padding:22px 0 0;border-top:1px solid #dce5f1;margin-top:24px}.inquiry-editorial .inquiry-paper{border:0;border-left:1px solid #dae3f1;border-radius:0;box-shadow:none;padding:12px 0 20px 45px;background:transparent}.inquiry-paper-heading{display:block}.inquiry-paper-heading h2{font-weight:600;font-size:27px;letter-spacing:-.045em;line-height:1.5}.inquiry-paper-heading>p{margin-top:18px}.inquiry-page .inquiry-form{gap:24px}.inquiry-page .inquiry-form input,.inquiry-page .inquiry-form textarea,.inquiry-page .inquiry-form select{background:#f4f7fb;border:1px solid transparent;border-bottom-color:#ced9e9;border-radius:4px;padding:15px 14px}.inquiry-page .inquiry-form label{font-weight:550}.inquiry-page .inquiry-form input:hover,.inquiry-page .inquiry-form textarea:hover{border-bottom-color:#7895c2}.inquiry-page .form-actions>.button{border-radius:5px;font-weight:600}.inquiry-page .inquiry-footer{background:#f3f6fb}.mobile-contact-dock{display:none}
@media(max-width:1100px){.inquiry-layout.inquiry-editorial{gap:35px}.inquiry-editorial .inquiry-paper{padding-left:30px}.inquiry-editorial h1{font-size:36px}.inquiry-scene{aspect-ratio:1/1}}
@media(max-width:760px){.inquiry-page{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.inquiry-layout.inquiry-editorial{grid-template-columns:1fr;padding:22px 6% 45px;gap:35px}.inquiry-scene{aspect-ratio:4/3;margin-bottom:27px}.inquiry-editorial h1{font-size:35px;line-height:1.4}.inquiry-editorial .inquiry-lead{font-size:16px}.inquiry-editorial .inquiry-paper{border-left:0;border-top:1px solid #d4dfee;padding:28px 0 0}.inquiry-editorial .inquiry-guidance{display:none}.inquiry-editorial .inquiry-direct{margin-top:24px;padding-top:22px}.inquiry-phone{font-size:30px!important}.mobile-contact-dock{position:fixed;z-index:60;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.15fr;gap:10px;background:#ffffffed;backdrop-filter:blur(16px);border-top:1px solid #d9e2f0;padding:11px 5% calc(11px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 24px #15376b0b}.mobile-contact-dock a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:1px solid #cbd9ee;border-radius:6px;color:#164bff;font-size:15px;font-weight:650}.mobile-contact-dock a:last-child{background:#164bff;color:white;border-color:#164bff}.mobile-contact-dock a:last-child span{margin-left:8px}#inquiry-form{scroll-margin-top:25px}.inquiry-page .inquiry-nav .brand{font-size:19px}.inquiry-page .inquiry-nav>a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.inquiry-page{scroll-behavior:auto}}
.partners-page{background:#f8faff;color:#193354}.partners-directory{max-width:1560px;margin:auto;padding:65px 6% 70px}.partners-title{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:40px;border-bottom:2px solid #164bff}.partners-title .eyebrow{color:#164bff;font-size:14px;margin-bottom:20px}.partners-title h1{font-size:clamp(35px,3.8vw,58px);font-weight:650;line-height:1.35;margin:0}.partners-title>p{font-size:16px;line-height:1.9;color:#617591}.institution-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;margin:30px 0 0;padding:0;border-top:1px solid #d7e1ef;border-left:1px solid #d7e1ef}.institution-directory li{min-height:98px;min-width:0;padding:17px 12px;background:white;border-right:1px solid #d7e1ef;border-bottom:1px solid #d7e1ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#2d4668;font-size:14px;line-height:1.5;word-break:keep-all}.institution-directory .partner-logo{width:100px;height:30px;justify-content:center}.institution-directory .partner-logo img{max-height:30px}.institution-directory .partner-posri img{width:68px;height:46px;max-height:none;transform:translateY(-12px)}.institution-directory .partner-with-logo>span:last-child{font-size:12px;color:#617591}.partners-end{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 0 15px}.partners-end p{font-size:19px;line-height:1.8}.partners-end strong{font-weight:600}.partners-disclosure{font-size:12px;color:#8391a5;line-height:1.7}.partners-all{display:inline-flex;align-items:center;gap:18px;font-size:14px;color:#164bff;border-bottom:1px solid #b4c8ee;padding-bottom:8px;white-space:nowrap}.partners-preview .organization-heading>div>p{margin-top:10px}.partners-preview .institution-directory{margin-top:25px}.hero.cinematic-hero .hero-scene img.active{transform:scale(1)!important}.hero.cinematic-hero .hero-scene img{transform:scale(1.015)!important}
@media(max-width:1100px){.institution-directory{grid-template-columns:repeat(4,minmax(0,1fr))}.partners-title{display:block}.partners-title>p{margin:24px 0 0}}
@media(max-width:650px){.institution-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-directory li{font-size:12px;min-height:90px;padding:14px 8px}.institution-directory .partner-logo{width:75px}.partners-directory{padding:40px 5%}.partners-title h1{font-size:34px}.partners-end{display:block}.partners-end p{font-size:17px}.partners-all{margin-top:20px;font-size:13px}.institution-directory .partner-with-logo>span:last-child{font-size:11px}.partners-preview .organization-heading{display:block}}
/* A warmer transition from the writing practice to personal channels. */
.channels{background:linear-gradient(180deg,#e5edff 0%,#f4f7ff 38%,#f9fbff 100%);padding-top:95px;padding-bottom:110px}.channels .section-heading{align-items:end;margin-bottom:44px}.channels .eyebrow{color:#315dcc;letter-spacing:.04em}.channels h2{font-size:clamp(32px,4vw,54px);line-height:1.35;letter-spacing:-.055em}.channels .section-heading>p{font-size:17px;line-height:1.85;color:#576984}.channels .channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}.channels .channel-grid>a{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-width:0;padding:30px;border:1px solid #e0e8f6;border-radius:24px;background:#ffffffde;box-shadow:0 8px 28px #163c8506;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.channels .channel-grid>a:hover,.channels .channel-grid>a:focus-visible{transform:translateY(-6px);background:white;border-color:#b1c9f8;box-shadow:0 20px 45px #164bff13}.channels .channel-top{display:flex;align-items:center;gap:14px}.channels .channel-mark{width:58px;height:58px;border:0;border-radius:18px;background:#f1f5ff;display:grid;place-items:center;flex-shrink:0}.channels .channel-mark img{width:30px;height:30px;display:block;object-fit:contain}.channels .channel-naver .channel-mark{background:#edf9f1}.channels .channel-instagram .channel-mark{background:#fff0f6}.channels .channel-youtube .channel-mark{background:#fff1f1}.channels .channel-label{font-size:17px;font-weight:650;color:#243b60}.channels .channel-arrow{margin-left:auto;color:#8496b0;font-size:23px;transition:transform .3s,color .3s}.channels a:hover .channel-arrow{transform:translate(3px,-3px);color:#164bff}.channels .channel-story{font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.6;letter-spacing:-.045em;color:#172e50}.channels .channel-link{font-size:14px;font-weight:550;color:#456995;padding-top:20px;border-top:1px solid #edf1f8;margin-top:auto}.channels .channel-link>span{display:inline-block;margin-left:5px;transition:transform .3s}.channels a:hover .channel-link>span{transform:translateX(4px)}.channels+.contact{border-radius:32px 32px 0 0}.channel-card:focus-visible{outline:3px solid #164bff;outline-offset:5px}
@media(max-width:1050px){.channels .channel-grid{gap:16px}.channels .channel-grid>a{padding:24px;gap:24px}.channels .channel-mark{width:48px;height:48px;border-radius:14px}.channels .channel-label{font-size:16px}.channels .channel-story{font-size:21px}}
@media(max-width:800px){.channels{padding-top:65px;padding-bottom:75px}.channels .channel-grid{grid-template-columns:1fr;gap:16px}.channels .channel-grid>a{display:grid;grid-template-columns:1fr auto;gap:18px 20px;padding:26px;border-radius:20px}.channels .channel-top{grid-column:1/-1}.channels .channel-story{font-size:22px}.channels .channel-link{align-self:end;padding:0;border:0;font-size:14px}.channels .section-heading>p{font-size:16px}.channels+.contact{border-radius:24px 24px 0 0}}
@media(max-width:450px){.channels .channel-grid>a{grid-template-columns:1fr;gap:22px}.channels .channel-link{padding-top:16px;border-top:1px solid #edf1f8}.channels .channel-story{font-size:23px}}
@media(prefers-reduced-motion:reduce){.channels .channel-grid>a,.channels .channel-arrow,.channels .channel-link>span{transition:none}.channels .channel-grid>a:hover,.channels .channel-grid>a:focus-visible,.channels a:hover .channel-arrow,.channels a:hover .channel-link>span{transform:none}}

/* ===== 2026-09-13 클로드: 함께한 기관(상자 없이) · 의뢰 페이지 · 바닥글 ===== */
/* 함께한 기관 — 로고 한 줄 + 기관명 격자. 칸 테두리 없이 가는 가로줄만 (업글님 취향: 상자 쌓기 금지) */
.partner-logos{list-style:none;margin:10px 0 0;padding:22px 0 26px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:22px 30px;border-bottom:1px solid #d5e0f0}
.partner-logos li{display:flex;align-items:center;justify-content:flex-start;height:40px;min-width:0}
.partner-logos img{display:block;width:auto;height:auto;max-height:32px;max-width:124px;object-fit:contain;mix-blend-mode:multiply}
.partner-logos .logo-on-blue img{background:#073c86;border-radius:4px;padding:7px 10px;box-sizing:content-box}
.partner-logos .logo-on-blue img{mix-blend-mode:normal;max-height:22px}
.partner-names{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:28px}
.partner-names li{min-width:0;padding:17px 0;border-bottom:1px solid #e1e8f4;font-size:15px;line-height:1.45;font-weight:560;letter-spacing:-.025em;color:#1d3a66;word-break:keep-all}
.partners-preview .partner-names li:nth-child(n+31){display:none}
.partners-directory .partner-logos{margin-top:26px}
@media(max-width:1100px){.partner-names{grid-template-columns:repeat(4,minmax(0,1fr))}.partners-preview .partner-names li:nth-child(n+21){display:none}.partner-logos{gap:20px 24px}}
@media(max-width:650px){.partner-names{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.partner-names li{font-size:14px;padding:14px 0}.partners-preview .partner-names li:nth-child(n+11){display:none}.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:18px 0 22px}.partner-logos li{height:32px}.partner-logos img{max-height:26px;max-width:128px}.partner-logos .logo-on-blue img{max-height:18px}}

/* 바닥글 — 상호·연락처 / 바로가기 / 채널 세 칸, 아래 줄에 저작권·맨 위로 */
footer.site-footer{display:block;background:#040d25;color:#b6c9e9;padding:58px 7% 26px}
.site-footer>div{text-align:left}
.site-footer .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:40px;border-bottom:1px solid #ffffff1f}
.site-footer .brand{color:#f8faff;width:auto;margin:0}
.site-footer .footer-contact{display:flex;flex-direction:column;gap:7px;margin:24px 0 0;font-size:14px}
.site-footer .footer-contact a{color:#d9e6ff;width:max-content}
.site-footer .footer-col strong{display:block;font-size:12px;letter-spacing:.14em;color:#86a3d8;margin-bottom:14px;font-weight:600}
.site-footer .footer-col a{display:block;width:max-content;font-size:14px;color:#d9e6ff;padding:6px 0}
.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}
.site-footer .footer-bottom p{margin:0;font-size:12px;color:#7f93b8}
.site-footer .footer-bottom a{font-size:13px;color:#b6c9e9}
@media(max-width:800px){footer.site-footer{padding:44px 6% 22px}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:760px){.inquiry-page footer.site-footer{padding-bottom:calc(22px + 76px + env(safe-area-inset-bottom,0px))}}

/* 의뢰 페이지 — 사진 한 장뿐이던 왼쪽을 연락 카드·분야 칩으로, 아래에 진행 순서 띠 */
.inquiry-editorial .inquiry-scene{aspect-ratio:16/10;border-radius:16px;margin-bottom:30px}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.contact-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px 18px;border:1px solid #dbe5f4;border-radius:16px;background:#fff;color:#17345b;box-shadow:0 10px 30px #123c850d;transition:border-color .2s,box-shadow .2s,transform .2s}
.contact-card:hover,.contact-card:focus-visible{border-color:#164bff;box-shadow:0 14px 36px #164bff24;transform:translateY(-2px)}
.contact-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf1ff;color:#164bff}
.contact-text{min-width:0}
.contact-card small{display:block;font-size:12px;color:#5d7396;margin-bottom:4px}
.contact-card strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;color:#10306a;overflow-wrap:anywhere}
.contact-card em{display:block;font-style:normal;font-size:12px;line-height:1.55;color:#7a8ba5;margin-top:6px}
.contact-card b{margin-left:auto;font-weight:400;color:#164bff}
.inquiry-topics{margin-top:32px}
.inquiry-topics h2{font-size:18px;letter-spacing:-.03em;color:#17345b;margin:0 0 14px}
.inquiry-chips{display:flex;flex-wrap:wrap;gap:8px}
.inquiry-chips a{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #c9d8f1;border-radius:999px;background:#fff;font-size:14px;color:#244b86;transition:background .2s,border-color .2s,color .2s}
.inquiry-chips a:hover{border-color:#164bff;color:#164bff}
.inquiry-chips a[aria-current=true]{background:#164bff;border-color:#164bff;color:#fff}
.inquiry-topics>p{font-size:12px;color:#7a8ba5;margin:12px 0 0}
.inquiry-process{grid-column:1/-1;display:grid;grid-template-columns:1fr 2.3fr 1.2fr;gap:36px;align-items:start;margin-top:20px;padding:42px 44px;border-radius:22px;background:linear-gradient(125deg,#0a2a86 0%,#1149ff 60%,#2f6bff 100%);color:#fff;box-shadow:0 24px 60px #164bff33}
.inquiry-process .eyebrow{color:#b9d0ff;font-size:12px;letter-spacing:.08em;margin-bottom:14px}
.inquiry-process h2{font-size:27px;line-height:1.45;letter-spacing:-.045em;margin:0;color:#fff}
.process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.process-steps li{position:relative;padding:22px 20px;border-radius:16px;background:#ffffff14;border:1px solid #ffffff2e}
.process-steps span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#164bff;font-size:13px;font-weight:700}
.process-steps strong{display:block;font-size:17px;margin:16px 0 8px;letter-spacing:-.03em}
.process-steps p{margin:0;font-size:14px;line-height:1.7;color:#dbe6ff}
.process-checklist{padding:22px 22px 20px;border-radius:16px;background:#fff;color:#17345b}
.process-checklist strong{display:block;font-size:16px;letter-spacing:-.03em;margin-bottom:12px}
.process-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.process-checklist li{position:relative;padding-left:26px;font-size:14px;line-height:1.6;color:#4a6285}
.process-checklist li:before{content:'';position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#164bff}
.process-checklist li:after{content:'';position:absolute;left:5px;top:6px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media(max-width:1100px){.inquiry-process{grid-template-columns:1fr;gap:26px;padding:34px}.contact-cards{grid-template-columns:1fr}}
@media(max-width:760px){.inquiry-editorial .inquiry-scene{aspect-ratio:4/3}.inquiry-process{padding:28px 22px;border-radius:18px}.inquiry-process h2{font-size:23px}.process-steps{grid-template-columns:1fr}.inquiry-chips a{font-size:13px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.contact-card,.inquiry-chips a{transition:none}.contact-card:hover{transform:none}}

.process-steps p,.process-checklist li,.contact-card em,.inquiry-lead,.partner-names li{word-break:keep-all}
.organization-heading p,.partners-title>p{word-break:keep-all}

/* ===== 2026-09-14 클로드: 칼럼·기사 페이지 + 메인 미리보기 ===== */
.press-page{background:#f8faff;color:#193354}
.press-directory{max-width:1100px;margin:auto;padding:65px 6% 90px}
.press-page-title{padding-bottom:36px;border-bottom:2px solid #164bff}
.press-page-title .eyebrow{color:#164bff;font-size:14px;margin-bottom:20px}
.press-page-title h1{font-size:clamp(32px,3.6vw,52px);font-weight:650;line-height:1.4;margin:0;word-break:keep-all}
.press-page-title>p{margin-top:22px;font-size:16px;line-height:1.9;color:#617591;word-break:keep-all}
.press-section{margin-top:56px}
.press-section>h2{font-size:22px;letter-spacing:-.03em;margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid #d7e1ef}
.press-list{list-style:none;margin:0;padding:0}
.press-list li+li{border-top:1px solid #e5ecf7}
.press-list a{display:flex;align-items:baseline;gap:18px;padding:15px 6px;color:#1d3a66;transition:background .15s}
.press-list a:hover,.press-list a:focus-visible{background:#eef3ff}
.press-date{flex:none;width:82px;font-size:13px;color:#7688a8;font-variant-numeric:tabular-nums}
.press-title{flex:1;font-size:15px;line-height:1.6;word-break:keep-all}
.press-list a>b{flex:none;font-weight:400;color:#8ea3c6}
.press-list a:hover>b{color:#164bff}
@media(max-width:650px){.press-directory{padding:40px 5%}.press-page-title h1{font-size:28px}.press-date{width:64px;font-size:12px}.press-title{font-size:14px}}

/* 메인 미리보기 카드 */
.press-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}
.press-card{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border:1px solid #dbe5f4;border-radius:14px;background:#fff;color:#17345b;transition:border-color .2s,box-shadow .2s,transform .2s}
.press-card:hover,.press-card:focus-visible{border-color:#164bff;box-shadow:0 14px 32px #164bff1f;transform:translateY(-2px)}
.press-card-kind{font-size:12px;color:#5d7396}
.press-card strong{font-size:15px;line-height:1.55;letter-spacing:-.02em;font-weight:650;word-break:keep-all}
.press-card-date{font-size:12px;color:#8ea3c6;font-variant-numeric:tabular-nums}
.press-card b{align-self:flex-end;margin-top:-16px;font-weight:400;color:#8ea3c6}
@media(max-width:1100px){.press-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.press-preview-grid{grid-template-columns:1fr}}
