:root{--ink:#26212d;--muted:#6b6671;--pink:#ed246d;--pale:#fff1f6;--line:#e8e4e8;--white:#fff;--lime:#e4ff97;font-family:"Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:5px}::selection{background:var(--lime)}.skip{position:fixed;left:20px;top:-70px;background:var(--ink);color:white;padding:12px;z-index:50}.skip:focus{top:16px}.site-header{height:91px;padding:0 4.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff5;gap:26px;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{width:294px;flex-shrink:0}.brand img{width:100%}nav{display:flex;gap:30px;font-size:14px;font-weight:600;white-space:nowrap}nav a{position:relative;padding:16px 0}nav a:after{content:"";height:2px;background:var(--pink);position:absolute;bottom:9px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:16px}.motion-toggle{background:none;border:0;font-size:12px;color:var(--muted);white-space:nowrap;padding:12px 0}.motion-toggle span{color:var(--pink);margin-left:8px}.menu-toggle{display:none}.hero{padding:30px 4.8% 20px;overflow:hidden}.hero-eyebrow{font-size:12px;letter-spacing:1.5px;display:flex;justify-content:space-between}.hero-stage{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;padding:42px 0 23px;min-height:650px}.hero-copy{position:relative;z-index:2}.hello{font-size:14px;display:flex;gap:9px;align-items:center;margin:0 0 30px}.tiny-line{width:24px;height:2px;background:var(--pink)}h1{font-size:clamp(44px,5.45vw,90px);font-weight:750;letter-spacing:-.065em;line-height:1.28;margin:0 0 28px;white-space:nowrap}.line{display:block;overflow:hidden;padding:0 0 .03em}.line>span{display:block;animation:title-in 1s cubic-bezier(.2,.65,.2,1) both}.line:nth-child(2)>span{animation-delay:.14s}.pink{color:var(--pink)}.hero-description{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 30px}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);padding:0 0 11px}.text-link>span{font-size:24px;line-height:1;transition:transform .25s}.text-link:hover>span{transform:translate(3px,-3px)}.hero-signature{font-family:Georgia,serif;font-size:19px;font-style:italic;margin-top:48px;transform:rotate(-4deg);line-height:1.45;width:max-content}.hero-signature span{display:block;margin-left:38px;color:var(--pink)}.hero-visual{position:relative;width:95%;justify-self:end;transform:rotate(3deg);margin:0 8px 0 0;animation:photo-in 1.1s .1s both;max-width:490px}.hero-photo{overflow:hidden;border-radius:150px 150px 12px 12px;aspect-ratio:4/5;background:var(--pale)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.02);animation:photo-breathe 12s ease-in-out infinite alternate}.hero-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:12px;letter-spacing:1px;margin-top:16px;gap:10px}.photo-sticker{position:absolute;left:-41px;bottom:53px;background:var(--lime);font-size:19px;font-weight:800;letter-spacing:-.5px;line-height:1.12;transform:rotate(-13deg);padding:24px 20px;border-radius:50%;width:128px;height:128px;display:flex;align-items:center;animation:sticker-float 4s ease-in-out infinite alternate}.scroll-cue{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:16px;width:max-content;padding:15px 0}.scroll-cue>span{font-size:23px;animation:down-cue 2s ease-in-out infinite}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;background:var(--pale)}.marquee-track{display:flex;width:max-content;animation:marquee 36s linear infinite;font-size:clamp(35px,4.5vw,70px);line-height:1.15;font-weight:750;letter-spacing:-.055em;color:var(--pink)}.marquee-track span{white-space:nowrap}.marquee-star{display:inline-block;width:.8em;height:.8em;max-width:none;margin:0 .43em;vertical-align:-.03em}.section{padding:112px 6.5%}.eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--pink);font-weight:700;margin:0 0 27px}h2{font-size:clamp(36px,3.65vw,61px);letter-spacing:-.055em;line-height:1.3;margin:0 0 30px;word-break:keep-all}em{font-style:normal;color:var(--pink)}.body-copy{font-size:17px;color:var(--muted);line-height:1.9;word-break:keep-all}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:132px;padding-bottom:140px}.subjects{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 34px}.subjects>span{border:1px solid var(--line);border-radius:30px;font-size:12px;padding:9px 13px;letter-spacing:.4px}.intro-images{position:relative;min-height:560px}.intro-large{width:72%;margin-left:auto;transform:rotate(3deg)}.intro-large img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:5px}.intro-large figcaption{font-size:12px;margin-top:13px;color:var(--muted)}.intro-small{width:45%;position:absolute;left:0;bottom:0;border:8px solid white;transform:rotate(-7deg);box-shadow:0 8px 22px #26212d0a}.intro-small img{width:100%;aspect-ratio:4/5;object-fit:cover}.image-label{position:absolute;left:0;top:22px;font-family:Arial,sans-serif;color:var(--pink);font-size:28px;line-height:1.08;font-weight:800;letter-spacing:-1px;transform:rotate(-7deg)}.people{background:#f7f7f9}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}.section-heading h2{margin:0}.section-heading>.body-copy{margin:0 0 5px}.hint{font-size:14px;display:inline-block;margin-top:10px}.teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.teacher-card{border:0;padding:0;background:none;text-align:left;width:100%;display:block}.teacher-image{position:relative;display:block;overflow:hidden;background:#e8e7eb;border-radius:6px;aspect-ratio:4/4.6}.teacher-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.teacher-card:hover img{transform:scale(1.045)}.teacher-plus{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:white;font-size:26px;transition:background .2s,color .2s,transform .25s}.teacher-card:hover .teacher-plus{background:var(--pink);color:white;transform:rotate(90deg)}.teacher-info{display:flex;justify-content:space-between;align-items:center;padding:16px 1px 0;gap:10px}.teacher-name{font-weight:700;font-size:22px;letter-spacing:-.5px}.teacher-subject{font-size:14px;color:var(--muted)}.work{padding-top:120px;padding-bottom:120px}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:65px;align-items:start}.work-card:nth-child(2){margin-top:110px}.work-image{border-radius:7px;overflow:hidden;background:var(--pale)}.work-image img{width:100%;aspect-ratio:5/5.8;object-fit:cover;transition:transform .6s}.work-card:hover img{transform:scale(1.025)}.work-card figcaption{margin-top:22px}.work-meta{font-size:12px;letter-spacing:1px;color:var(--pink)}h3{font-size:22px;line-height:1.5;margin:9px 0 6px;letter-spacing:-.5px;word-break:keep-all}.work-card p{font-size:15px;color:var(--muted);margin:0;line-height:1.7}.work-card.wide{grid-column:1/-1;display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:55px}.wide .work-image img{aspect-ratio:4/3}.wide h3{font-size:29px}.closing{background:var(--pink);color:white;text-align:center;padding:88px 6% 96px;overflow:hidden}.closing .eyebrow{color:white;font-weight:400;letter-spacing:2px}.closing h2{font-size:clamp(48px,6.5vw,100px);line-height:1.23;letter-spacing:-.06em;margin:0 0 35px}.closing h2 span{color:var(--lime)}.closing-link{display:inline-flex;align-items:center;gap:30px;padding-bottom:12px;border-bottom:1px solid #ffffff90;font-size:16px}.closing-link>span{font-size:26px}footer{padding:35px 4.8%;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:20px;color:var(--muted)}.footer-brand{font-size:14px;color:var(--ink)}.footer-brand strong{font-weight:650}footer>a:last-child{font-size:14px}footer>a:last-child span{margin-left:15px}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .line>span{transform:none!important;opacity:1!important}.motion-paused .hero-visual{opacity:1!important;transform:rotate(3deg)!important}html.motion-paused{scroll-behavior:auto}
@keyframes title-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes photo-in{from{opacity:0;transform:translateY(40px) rotate(7deg)}to{opacity:1;transform:translateY(0) rotate(3deg)}}@keyframes photo-breathe{to{transform:scale(1.085)}}@keyframes sticker-float{to{transform:translateY(-10px) rotate(-6deg)}}@keyframes down-cue{50%{transform:translateY(5px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero,.section,.site-header,footer{padding-left:max(6.5%,calc((100% - 1450px)/2));padding-right:max(6.5%,calc((100% - 1450px)/2))}.hero-stage{gap:55px}}
@media(max-width:1100px){.brand{width:245px}nav{gap:18px;font-size:13px}.motion-toggle{font-size:12px}.hero-stage{min-height:580px}.hero-signature{margin-top:35px}.hero-visual figcaption{font-size:12px}.intro{gap:40px}.intro-images{min-height:440px}.body-copy{font-size:16px}.section-heading{gap:30px}.teacher-grid{gap:28px 17px}.teacher-info{align-items:flex-start;flex-direction:column;gap:5px}.work-grid{gap:40px}.work-card.wide{gap:35px}}
@media(max-width:800px){html{scroll-padding-top:85px}.site-header{height:78px;padding:0 6%;gap:10px}.brand{width:235px;max-width:65%}.header-actions{gap:17px}.motion-toggle{font-size:0;min-width:28px}.motion-toggle span{font-size:16px;margin:0}.menu-toggle{display:flex;align-items:center;gap:7px;font-size:14px;border:0;background:none;padding:12px 0}.menu-toggle span{font-size:22px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 6%;background:white;border-bottom:1px solid var(--line);flex-direction:column;gap:4px;box-shadow:0 12px 20px #26212d0a;font-size:17px}nav.is-open{display:flex}nav a{padding:13px 0}.hero{padding:26px 6% 16px}.hero-eyebrow{font-size:12px;letter-spacing:.9px}.hero-eyebrow span:last-child{display:none}.hero-stage{grid-template-columns:1fr;gap:35px;padding-top:42px;min-height:0}.hello{font-size:14px;margin-bottom:24px}h1{font-size:clamp(38px,8.3vw,66px);line-height:1.28;letter-spacing:-.06em}.hero-description{font-size:16px;margin-bottom:26px}.hero-signature{display:none}.hero-visual{width:72%;max-width:360px;justify-self:center;margin:0 0 20px;transform:rotate(3deg)}.hero-photo{border-radius:110px 110px 8px 8px;aspect-ratio:4/4.7}.hero-visual figcaption{font-size:12px}.photo-sticker{width:102px;height:102px;font-size:16px;padding:18px;bottom:40px;left:-30px}.scroll-cue{padding-top:0}.marquee{padding:19px 0}.marquee-track{font-size:38px}.marquee-star{margin:0 20px}.section{padding:76px 6%}.intro{grid-template-columns:1fr;gap:45px;padding-bottom:85px}.intro-images{min-height:0;padding-bottom:55px;width:100%;max-width:520px;justify-self:center}.intro-large{width:67%}.intro-small{width:43%;bottom:0}.image-label{font-size:26px}.eyebrow{font-size:12px;margin-bottom:23px}h2{font-size:clamp(34px,7.7vw,50px);margin-bottom:23px}.body-copy{font-size:16px}.section-heading{display:block;margin-bottom:34px}.section-heading>.body-copy{margin-top:23px}.hint{font-size:14px;margin-top:6px}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.teacher-name{font-size:22px}.teacher-subject{font-size:14px}.teacher-plus{width:34px;height:34px;font-size:24px;right:10px;bottom:10px}.work-grid{column-gap:20px;row-gap:42px}.work-card:nth-child(2){margin-top:55px}.work-image img{aspect-ratio:3/4}.work-meta{font-size:12px;letter-spacing:.5px}.work-card h3{font-size:20px;line-height:1.45}.work-card p{font-size:14px}.work-card.wide{display:block}.work-card.wide .work-image img{aspect-ratio:4/3}.wide h3{font-size:23px}.closing{padding:68px 6%}.closing h2{font-size:clamp(33px,8.3vw,68px)}.closing .eyebrow{font-size:12px}.closing-link{font-size:15px;gap:25px}footer{padding:30px 6%;flex-wrap:wrap;gap:20px}.footer-brand{width:100%;font-size:14px}footer>span{font-size:12px}}
@media(max-width:380px){.brand{width:210px}.site-header{padding:0 5%}.menu-toggle{font-size:12px}.header-actions{gap:9px}.hero{padding-left:5%;padding-right:5%}h1{font-size:36px}.hero-eyebrow{font-size:12px}.section{padding-left:5%;padding-right:5%}h2{font-size:32px}.teacher-name{font-size:21px}.work-grid{grid-template-columns:1fr}.work-card:nth-child(2){margin-top:0}.work-card.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled){scroll-behavior:auto}html:not(.motion-enabled) *,html:not(.motion-enabled) *:before,html:not(.motion-enabled) *:after{animation:none!important;transition:none!important}html:not(.motion-enabled) .reveal{opacity:1;transform:none}}
.teacher-name small{font-size:12px;color:var(--muted);font-weight:400;margin-left:7px;white-space:nowrap}

/* A portrait opens into a full editorial profile in the page. */
[hidden]{display:none!important}
.people.profile-is-open{padding-top:30px;background:#faf9f8;overflow-anchor:none}
.profile-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;border-bottom:1px solid #dedadd;margin-bottom:36px;gap:20px}
.profile-back{display:inline-flex;align-items:center;gap:13px;border:0;padding:9px 0;background:none;font-size:14px;font-weight:650}
.profile-back>span{color:var(--pink);font-size:24px;line-height:1}
.profile-edition{font-size:11px;letter-spacing:1.6px;display:flex;gap:22px;align-items:center;color:var(--muted)}
#profile-index{color:var(--pink);font-variant-numeric:tabular-nums;letter-spacing:1px}
.profile-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(35px,6vw,110px);align-items:start}
.profile-visual{position:sticky;top:119px;min-width:0}
.profile-portrait{position:relative;overflow:hidden;aspect-ratio:4/4.6;max-height:calc(100svh - 235px);background:#e8e7eb;border-radius:6px}
.profile-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center top}
.profile-portrait figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:45px 23px 22px;background:linear-gradient(transparent,#18111b7a);color:white;font-size:10px;letter-spacing:1.7px}
.profile-photo-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0 20px;font-size:12px;color:var(--muted)}
.profile-photo-caption>span:last-child{font-size:9px;letter-spacing:1px}
.profile-switcher{display:flex;justify-content:space-between;border-top:1px solid #dedadd;padding-top:15px;gap:14px}
.profile-switcher button{border:0;background:none;padding:8px 0;font-size:13px;display:flex;gap:12px;align-items:center}
.profile-switcher button span{color:var(--pink);font-size:20px}
.profile-identity{padding:4px 0 31px;border-bottom:2px solid var(--ink);margin-bottom:31px}
.profile-identity .eyebrow{margin-bottom:17px;font-size:13px;letter-spacing:1.2px}
.profile-identity h2{font-size:clamp(46px,5.6vw,82px);font-weight:650;letter-spacing:-.07em;margin:0 0 15px;line-height:1.12}
.profile-identity h2 small{display:inline-block;font-size:18px;font-weight:450;letter-spacing:-.03em;color:var(--muted);margin-left:17px}
.profile-identity h2:focus{outline:none}
.profile-campus{font-size:13px;color:var(--muted);margin:0;line-height:1.7}

.profile-group+.profile-group{margin-top:46px}
.profile-group-heading{display:flex;gap:10px;align-items:baseline;margin-bottom:12px}
.profile-group h3{font-size:23px;letter-spacing:-.04em;margin:0;font-weight:650}

.profile-list{list-style:none;padding:0;margin:0;}
.profile-record{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid #e8e3e6;font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.profile-record:before{content:"";width:7px;height:1px;background:var(--pink);margin-top:12px}
.profile-record-text{white-space:pre-line}
.profile-record-period{display:block;color:var(--pink);font-size:11px;line-height:1.6;margin-bottom:4px;letter-spacing:.3px}
.profile-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--ink)}
.profile-end>span{font-size:13px;color:var(--muted)}
.portrait-flight{position:fixed;z-index:30;pointer-events:none;overflow:hidden;border-radius:6px;will-change:left,top,width,height;background:#e8e7eb}
.portrait-flight img{width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:1100px) and (min-width:801px){.profile-layout{gap:36px;grid-template-columns:.9fr 1.1fr}.profile-photo-caption>span:last-child{display:none}}
@media(max-width:800px){
 .people.profile-is-open{padding-top:19px}
 .profile-toolbar{padding-bottom:17px;margin-bottom:24px}.profile-edition{font-size:9px;gap:12px;letter-spacing:1px}
 .profile-layout{grid-template-columns:1fr;gap:30px}.profile-visual{position:static}
 .profile-portrait{aspect-ratio:4/4.5;max-height:none}.profile-portrait figcaption{padding:40px 20px 20px}
 .profile-photo-caption{padding:13px 0 16px}.profile-photo-caption>span:last-child{font-size:8px}
 .profile-switcher{padding-top:9px}.profile-identity{padding-top:0;margin-bottom:27px;padding-bottom:27px}
 .profile-identity h2{font-size:57px}.profile-identity h2 small{font-size:17px;margin-left:14px}
 .profile-identity .eyebrow{margin-bottom:14px}
 .profile-record{font-size:15px;padding:15px 0;gap:8px;grid-template-columns:23px minmax(0,1fr)}
 .profile-group+.profile-group{margin-top:36px}.profile-end{gap:10px}.profile-end>span{font-size:12px}
}

/* Keep the caption in normal flow below both overlapping photographs. */
.intro-images{min-height:0;padding-bottom:0}
.intro-collage{position:relative;min-height:560px;padding-bottom:60px}
.intro-caption{font-size:13px;line-height:1.8;color:var(--muted);margin:26px 0 0;word-break:keep-all}
@media(max-width:1100px){.intro-collage{min-height:440px}}
@media(max-width:800px){.intro-collage{min-height:0;padding-bottom:65px}.intro-caption{font-size:12px;margin-top:24px}}

.profile-slogan{white-space:pre-line;font-size:clamp(20px,2.1vw,29px);font-weight:550;line-height:1.45;letter-spacing:-.055em;margin:0 0 24px;padding-left:15px;border-left:2px solid var(--pink);word-break:keep-all}
.profile-portrait{max-height:calc(100svh - 325px)}
@media(max-width:800px){.profile-slogan{font-size:23px;margin-bottom:24px}.profile-portrait{max-height:none}}

.inquiry{max-width:900px;margin:64px auto 0;border-top:1px solid #ffffff66;padding-top:42px;text-align:left}
.inquiry-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:28px}
.inquiry-heading h3{font-size:32px;letter-spacing:-.045em;line-height:1.2;margin:0;color:white}
.inquiry-heading p{font-size:14px;line-height:1.8;margin:0;color:#fff}
.inquiry-fields{display:grid;grid-template-columns:1fr .55fr 1.4fr;gap:18px}
.inquiry-fields label{font-size:13px;font-weight:600;display:grid;gap:10px}
.inquiry-fields input{font:inherit;font-size:16px;font-weight:400;padding:15px 16px;border:1px solid #fff6;border-radius:5px;background:white;color:var(--ink);width:100%;min-width:0;height:54px}
.inquiry-fields input::placeholder{color:#89818a}
.inquiry input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.inquiry-age-hint{font-size:11px;line-height:1.7;color:#fff;margin:17px 0 20px;word-break:keep-all}
.inquiry-age-hint a{text-decoration:underline;text-underline-offset:3px}
.inquiry-consent-row{display:flex;flex-wrap:wrap;align-items:start;gap:12px 20px;position:relative}
.inquiry-consent{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;line-height:1.6}
.inquiry-consent input{accent-color:var(--ink);margin:0;width:18px;height:18px;flex-shrink:0}
.inquiry-consent small{font-size:11px}
.inquiry-privacy{font-size:12px;flex:1;min-width:90px}
.inquiry-privacy summary{cursor:pointer;line-height:1.75;width:max-content;text-decoration:underline;text-underline-offset:4px}
.inquiry-privacy[open]{flex-basis:100%}
.inquiry-privacy>div{margin-top:15px;padding:20px;background:#ffffff17;border:1px solid #ffffff4d;border-radius:5px;line-height:1.8;font-size:12px}
.inquiry-privacy dl{display:grid;grid-template-columns:100px 1fr;gap:5px 15px;margin:12px 0}
.inquiry-privacy dt{font-weight:600}.inquiry-privacy dd{margin:0}.inquiry-privacy p{margin:10px 0 0}
.inquiry-submit{margin-top:26px;background:var(--lime);color:var(--ink);border:0;border-radius:5px;padding:17px 22px;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:650;min-height:55px;transition:background .2s}
.inquiry-submit>span:last-child{font-size:23px;line-height:1}
.inquiry-submit:hover{background:#efffc1}.inquiry-submit:disabled{opacity:.7;cursor:wait}
.inquiry-submit:focus-visible,.inquiry-privacy summary:focus-visible{outline:3px solid white;outline-offset:4px}
.inquiry-status{font-size:14px;line-height:1.8;margin:16px 0 0;white-space:pre-line;min-height:0}
.inquiry-status:empty{display:none}.inquiry-status:focus{outline:none}.inquiry-status[data-state="success"]{color:var(--lime)}
.inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:800px){.inquiry{margin-top:48px;padding-top:34px}.inquiry-heading{display:block;margin-bottom:25px}.inquiry-heading h3{font-size:29px;margin-bottom:14px}.inquiry-heading p{font-size:13px}.inquiry-fields{grid-template-columns:1fr .7fr;gap:19px 14px}.inquiry-fields label:last-child{grid-column:1/-1}.inquiry-fields input{padding:14px}.inquiry-consent{font-size:12px}.inquiry-age-hint{font-size:11px}.inquiry-privacy dl{grid-template-columns:82px 1fr;gap:7px 10px}}
