:root{--color-primary: #003b82;--color-primary-dark: #002a5c;--color-secondary: #7ab8ff;--color-ink: #061a3d;--color-white: #ffffff;--color-light: #f8fbff;--content-width: 1080px;--hero-content-width: 1120px;--grid-content-width: 1180px;--header-height: 132px;--shadow-soft: 0 18px 34px rgba(6, 26, 61, .18);--shadow-button: 0 10px 22px rgba(0, 59, 130, .24);--shadow-button-hover: 0 16px 30px rgba(0, 59, 130, .34)}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden;width:100%;height:100%}body{background:var(--color-ink);color:color-mix(in srgb,var(--color-white) 97%,var(--color-secondary));font-size:clamp(16px,1.3vw,18px);font-weight:400;font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;letter-spacing:.05em;line-height:1.85;overflow-wrap:break-word;word-break:keep-all}main[data-astro-cid-sckkx6r4]{background-attachment:fixed;background-image:var(--page-bg-image);background-position:center;background-repeat:no-repeat;background-size:cover;min-height:100vh;padding-top:var(--header-height)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,li,dt,dd,a,span,strong{overflow-wrap:break-word;word-break:keep-all}h1,h2,h3,.page-title,.section-heading{text-wrap:balance}p,li,dd{font-size:clamp(16px,1.3vw,18px);font-weight:400;text-wrap:pretty}h1,h2,h3,h4,strong,dt{font-weight:700}.site-header[data-astro-cid-sckkx6r4]{background:#fffffff7;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);box-shadow:0 10px 24px #0019461a;color:var(--color-primary);display:flex;flex-direction:column;left:0;padding:14px clamp(20px,5vw,72px) 0;position:fixed;right:0;top:0;width:100%;z-index:100}.header-main[data-astro-cid-sckkx6r4]{align-items:center;display:flex;gap:18px;justify-content:space-between;width:100%}.header-left[data-astro-cid-sckkx6r4]{align-items:center;display:flex;gap:clamp(14px,2.2vw,28px);min-width:0}.brand[data-astro-cid-sckkx6r4]{align-items:center;display:inline-flex;flex:0 0 auto;padding:0}.brand[data-astro-cid-sckkx6r4] img[data-astro-cid-sckkx6r4]{display:block;height:clamp(48px,5vw,56px);max-width:min(320px,46vw);object-fit:contain;width:auto}.nav-title[data-astro-cid-sckkx6r4]{font-size:clamp(.9rem,1.4vw,1.08rem);font-weight:700;letter-spacing:.08em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav[data-astro-cid-sckkx6r4]{display:flex;gap:0;justify-content:center;margin-top:12px;width:100%;font-size:clamp(.76rem,1vw,.88rem);font-weight:700;letter-spacing:.14em}.nav[data-astro-cid-sckkx6r4]>a[data-astro-cid-sckkx6r4],.nav-parent[data-astro-cid-sckkx6r4]{border-top:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);display:flex;flex:1;justify-content:center;padding:12px 10px;transition:background .16s ease}.nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover,.nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4].active,.nav-dropdown[data-astro-cid-sckkx6r4]:focus-within .nav-parent[data-astro-cid-sckkx6r4]{background:color-mix(in srgb,var(--color-secondary) 24%,transparent)}.nav-dropdown[data-astro-cid-sckkx6r4]{display:flex;flex:1;position:relative}.nav-dropdown-content[data-astro-cid-sckkx6r4]{background:#fffffffa;border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);box-shadow:0 18px 30px #00194629;display:none;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.nav-dropdown[data-astro-cid-sckkx6r4]:hover .nav-dropdown-content[data-astro-cid-sckkx6r4],.nav-dropdown[data-astro-cid-sckkx6r4]:focus-within .nav-dropdown-content[data-astro-cid-sckkx6r4]{display:grid}.nav-dropdown-content[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);display:block;padding:12px 16px;text-align:center;white-space:nowrap}.page-hero{align-content:center;background:color-mix(in srgb,var(--color-primary) 72%,transparent);display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr;min-height:calc(100dvh - var(--header-height));padding:clamp(40px,6vw,72px) clamp(20px,5vw,72px) clamp(72px,9vw,104px);position:relative}.page-hero>*{margin-inline:auto;max-width:var(--hero-content-width);width:100%}.page-hero.visual{background:linear-gradient(90deg,#001c42d1,color-mix(in srgb,var(--color-primary) 52%,transparent))}.hero-copy{align-self:center;display:flex;flex-direction:column;justify-content:center;max-width:none;width:100%}.eyebrow,.section-kicker{font-size:clamp(.82rem,.95vw,.92rem);font-weight:700;letter-spacing:.28em;text-transform:uppercase}.page-title{font-size:clamp(2.35rem,4.6vw,4rem);font-weight:700;letter-spacing:.05em;line-height:1.22;margin:22px 0;max-width:none;overflow-wrap:break-word;text-wrap:balance;width:100%}.lead{font-size:clamp(1.08rem,1.7vw,1.25rem);font-weight:500;max-width:none;width:100%}.hero-panel{align-self:end;background:#ffffff1a;border:1px solid rgba(255,255,255,.24);padding:clamp(18px,3vw,28px)}.visual-panel{align-self:end;background:#ffffffeb;box-shadow:0 22px 42px #0000003d;color:var(--color-ink);padding:clamp(18px,3vw,28px)}.visual-panel h2{color:var(--color-primary);font-size:clamp(1.5rem,2.7vw,2.15rem);font-weight:700;line-height:1.35;margin:0 0 14px}.section{padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px)}.section>*{margin-inline:auto;max-width:var(--content-width);width:100%}.section.blue{background:color-mix(in srgb,var(--color-primary) 85%,transparent)}.section.deep{background:color-mix(in srgb,var(--color-primary-dark) 86%,transparent)}.section.light{background:#ffffffd9;color:var(--color-ink)}.section-heading{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:700;letter-spacing:.05em;line-height:1.32;margin:10px 0 24px;text-wrap:balance}.content-stack,.split{display:grid;gap:clamp(22px,4vw,48px);grid-template-columns:1fr;margin-inline:auto;max-width:var(--content-width);width:100%}.list-stack{gap:clamp(16px,2.5vw,26px)}.list-stack .section-heading{margin-bottom:0}.card-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-inline:auto;margin-top:30px;max-width:var(--grid-content-width);width:100%}.card-grid.two,.card-grid.four{grid-template-columns:1fr}.job-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.visual-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;margin-top:30px;max-width:var(--grid-content-width);width:100%}.visual-card{background:var(--color-white);border-radius:18px;box-shadow:0 18px 28px #061a3d29;color:var(--color-ink);overflow:hidden}.visual-card img{aspect-ratio:16 / 10;display:block;object-fit:cover;width:100%}.visual-card div{padding:clamp(16px,2vw,20px)}.visual-card h3{color:var(--color-primary);font-size:clamp(1.2rem,1.6vw,1.42rem);font-weight:700;margin:0 0 8px}.card{background:var(--color-light);border-top:4px solid var(--color-secondary);color:var(--color-ink);display:flex;flex-direction:column;gap:8px;min-width:0;padding:clamp(16px,2.4vw,24px)}.card strong,.number{color:var(--color-primary)}.card h3{font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:700;letter-spacing:.08em;line-height:1.45;margin:2px 0 4px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{align-items:center;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:4px;box-shadow:var(--shadow-button);color:var(--color-white);display:inline-flex;font-size:clamp(.82rem,.95vw,.92rem);font-weight:700;gap:10px;justify-content:center;letter-spacing:.18em;min-height:46px;padding:11px 22px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.button.uniform-style,.header-entry[data-astro-cid-sckkx6r4]{font-size:clamp(1rem,1.4vw,1.1rem);min-height:56px;padding:16px 40px}.header-entry[data-astro-cid-sckkx6r4]{flex:0 0 auto;letter-spacing:.12em;margin-left:auto;white-space:nowrap}.card-button{align-self:flex-start;font-size:clamp(.78rem,.85vw,.86rem);letter-spacing:.12em;margin-top:auto;min-height:42px;padding:9px 18px;width:auto}.result-link{align-self:flex-start;font-size:clamp(.86rem,1vw,.96rem);letter-spacing:.1em;margin-top:auto;min-height:48px;padding:12px 22px}.button-icon{align-items:center;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.button-icon svg{fill:currentColor;height:18px;width:18px}.button:hover{background:var(--color-white);box-shadow:var(--shadow-button-hover);color:var(--color-primary);transform:translateY(-2px)}.button.primary,.button.secondary,.button.dark{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.button.primary:hover,.button.secondary:hover,.button.dark:hover{background:var(--color-white);color:var(--color-primary)}.page-hero .button,.section.blue .button,.section.deep .button,.section.light :is(.card,.visual-card,.metric-card,.student-voice,.profile-box,.voice-card,.note-box,.case-study,.result-picker,.definition-list,.info-list) .button{background:var(--color-white);border-color:var(--color-white);box-shadow:0 10px 22px #0000002e;color:var(--color-primary)}.page-hero .button:hover,.section.blue .button:hover,.section.deep .button:hover,.section.light :is(.card,.visual-card,.metric-card,.student-voice,.profile-box,.voice-card,.note-box,.case-study,.result-picker,.definition-list,.info-list) .button:hover{background:var(--color-primary);border-color:var(--color-white);color:var(--color-white)}.definition-list{border-top:1px solid rgba(255,255,255,.42);margin:0 auto;max-width:var(--content-width);padding:clamp(16px,2.4vw,24px);width:100%}.definition-list div{border-bottom:1px solid rgba(255,255,255,.24);display:grid;gap:18px;grid-template-columns:minmax(150px,max-content) minmax(0,1fr);padding:16px 0}.definition-list dt{font-size:clamp(16px,1.35vw,18px);font-weight:700;letter-spacing:.18em}.definition-list dd{font-size:clamp(16px,1.35vw,18px);margin:0}.info-list{border-top:1px solid rgba(6,26,61,.2);margin:0 auto;max-width:var(--content-width);padding:clamp(16px,2.4vw,24px);width:100%}.info-list div{border-bottom:1px solid rgba(6,26,61,.16);display:grid;gap:18px;grid-template-columns:minmax(150px,max-content) minmax(0,1fr);padding:16px 0}.definition-list div:first-child,.info-list div:first-child{padding-top:0}.definition-list div:last-child,.info-list div:last-child{border-bottom:0;padding-bottom:0}.info-list dt{color:var(--color-primary);font-size:clamp(16px,1.35vw,18px);font-weight:700;letter-spacing:.12em}.section.blue .info-list{border-top-color:#ffffff6b}.section.blue .info-list div{border-bottom-color:#ffffff3d}.section.blue .info-list dt{color:var(--color-secondary)}.info-list dd{font-size:clamp(16px,1.35vw,18px);margin:0}.note-box{background:#ffffff1a;border-left:4px solid var(--color-secondary);margin-top:24px;min-width:0;padding:clamp(16px,2.4vw,22px);width:100%}.section.light .note-box{background:#003b8214}.profile-box{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);min-width:0;padding:clamp(18px,3vw,28px)}.profile-box.has-photo{align-items:start;display:grid;gap:clamp(18px,3vw,28px);grid-template-columns:minmax(150px,220px) minmax(0,1fr);overflow:hidden}.profile-box.has-photo>img{aspect-ratio:4 / 5;display:block;max-width:220px;object-fit:cover;width:100%}.profile-box.has-photo.message-profile{grid-template-columns:1fr;margin-top:8px;padding:clamp(22px,3.5vw,40px)}.message-profile .profile-intro{align-items:center;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(220px,330px) minmax(0,1fr)}.message-profile .profile-title-block{display:grid;gap:clamp(16px,2vw,24px);justify-items:start;min-height:clamp(220px,28vw,330px);place-content:center start}.message-profile .profile-title-block .section-kicker{color:var(--color-primary);font-size:clamp(1.05rem,1.65vw,1.35rem);letter-spacing:.2em;line-height:1.55;margin:0}.message-profile .profile-intro>img{aspect-ratio:4 / 5;border-radius:10px;display:block;max-height:360px;max-width:330px;object-fit:cover;object-position:center top;width:100%}.message-profile .profile-copy{margin-top:clamp(18px,3vw,32px);width:100%}.profile-copy{display:grid;gap:12px;min-width:0}.profile-lead{border-left:4px solid var(--color-secondary);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;line-height:1.65;margin:0;padding-left:16px}.profile-message{display:grid;gap:12px;margin-top:4px}.profile-message p{line-height:1.9;margin:0}.voice-card{align-items:center;background:var(--color-white);border-radius:18px;color:var(--color-ink);display:grid;gap:clamp(18px,3vw,28px);grid-template-columns:minmax(140px,180px) minmax(0,1fr);margin-top:24px;max-width:none;overflow:hidden;padding:clamp(18px,3vw,28px)}.voice-card.compact{margin-top:0;max-width:none}.voice-photo{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#005bb82e,#061a3d0a),color-mix(in srgb,var(--color-secondary) 34%,var(--color-white));border-radius:50%;display:flex;justify-content:center;max-width:180px;overflow:hidden}.voice-photo img{height:100%;object-fit:cover;width:100%}.voice-photo.placeholder{color:var(--color-primary);font-size:3rem;font-weight:700}.voice-card h3{color:var(--color-primary);font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:700;line-height:1.2;margin:6px 0 8px}.voice-card p:last-child{margin-bottom:0}.skill-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.skill-pills span{background:var(--color-white);border-radius:999px;box-shadow:0 10px 20px #061a3d24;color:var(--color-primary);font-weight:700;padding:8px 16px}.result-picker{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);margin:24px auto 0;max-width:var(--content-width);width:100%}.result-picker summary{cursor:pointer;font-weight:700;letter-spacing:.12em;list-style:none;padding:16px 20px}.result-picker summary::-webkit-details-marker{display:none}.result-picker summary:after{content:"▼";float:right;font-size:.7rem;margin-top:4px}.result-picker[open] summary:after{content:"▲"}.result-picker div{border-top:1px solid rgba(255,255,255,.18);display:grid}.result-picker a{padding:14px 20px}.result-picker a:hover{background:#ffffff1f}.result-metrics{display:grid;gap:18px;grid-template-columns:1fr;margin-inline:auto;margin-top:30px;max-width:var(--grid-content-width);width:100%}.metric-card{background:var(--color-white);color:var(--color-ink);padding:clamp(16px,2.4vw,24px)}.metric-card strong{color:var(--color-primary);display:block;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1;margin-bottom:12px}.case-study{background:#ffffff1a;border-left:4px solid var(--color-secondary);margin:24px auto 0;max-width:var(--content-width);padding:clamp(18px,3vw,28px);width:100%}.case-study h3{font-size:clamp(1.4rem,2.5vw,1.95rem);font-weight:700;line-height:1.35;margin:0 0 18px}.case-points{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 22px}.case-points article{background:color-mix(in srgb,var(--color-primary) 8%,#ffffff);border-radius:10px;padding:clamp(14px,2vw,18px)}.case-points h4{color:var(--color-primary);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.45;margin:0 0 8px}.case-points p{margin:0}.case-study-visual{align-items:center;display:grid;gap:clamp(20px,4vw,44px);grid-template-columns:minmax(0,1fr) minmax(260px,380px)}.case-study-copy{min-width:0}.case-study-icon{align-self:center;background:#fff;border-radius:12px;box-shadow:0 14px 28px #003b8229;display:grid;justify-items:center;margin:0;max-width:340px;padding:clamp(24px,3vw,32px);width:100%}.case-study-icon img{display:block;height:auto;max-width:320px;object-fit:contain;width:100%}.case-study-logo{gap:12px;padding:clamp(22px,3vw,30px)}.case-study-logo img{max-width:300px}.case-study-logo figcaption{color:var(--color-primary);font-size:clamp(.86rem,1vw,.94rem);font-weight:700;letter-spacing:.08em;line-height:1.5;text-align:center}.instagram-result-card{align-self:center;background:#fff;border-radius:16px;box-shadow:0 14px 28px #003b8229;display:grid;gap:16px;justify-items:center;margin:0;max-width:380px;padding:clamp(16px,2.4vw,24px);text-align:center;width:100%}.instagram-result-card img{border-radius:12px;display:block;height:auto;max-height:520px;object-fit:contain;width:100%}.instagram-result-card .instagram-post-image{aspect-ratio:auto;box-shadow:0 12px 24px #061a3d24}.instagram-result-card figcaption{color:var(--color-ink);display:grid;gap:4px;line-height:1.5}.instagram-result-card strong{color:var(--color-primary);font-size:clamp(1rem,1.3vw,1.15rem)}.instagram-result-card span{color:color-mix(in srgb,var(--color-ink) 72%,#ffffff);font-size:clamp(.82rem,1vw,.92rem)}.voice-grid{display:grid;gap:18px;grid-template-columns:1fr;margin-inline:auto;margin-top:30px;max-width:var(--grid-content-width);width:100%}.student-voice{background:var(--color-white);border-radius:18px;color:var(--color-ink);padding:clamp(16px,2.4vw,24px)}.student-voice h3{color:var(--color-primary);margin:0 0 10px}.student-voice blockquote{border-left:4px solid var(--color-secondary);margin:18px 0 0;padding-left:18px}.frame-white{background:var(--color-white);border:0;border-radius:12px;box-shadow:var(--shadow-soft);color:var(--color-ink)}.frame-blue{background:var(--color-primary);border:0;border-radius:12px;box-shadow:var(--shadow-soft);color:var(--color-white)}.section.light :is(.card,.visual-card,.metric-card,.student-voice,.profile-box,.voice-card,.note-box,.case-study,.result-picker,.definition-list,.info-list){background:var(--color-primary);border:0;border-radius:12px;box-shadow:var(--shadow-soft);color:var(--color-white)}.section.blue :is(.card,.visual-card,.metric-card,.student-voice,.profile-box,.voice-card,.note-box,.case-study,.result-picker,.definition-list,.info-list),.section.deep :is(.card,.visual-card,.metric-card,.student-voice,.profile-box,.voice-card,.note-box,.case-study,.result-picker,.definition-list,.info-list){background:var(--color-white);border:0;border-radius:12px;box-shadow:0 18px 34px #0003;color:var(--color-ink)}.section.light :is(.card,.visual-card,.metric-card,.student-voice,.profile-box,.voice-card,.note-box,.case-study,.result-picker,.definition-list,.info-list) :is(h3,strong,dt),.section.light .visual-card h3,.section.light .student-voice h3,.section.light .metric-card strong{color:var(--color-white)}.section.blue :is(.card,.visual-card,.metric-card,.student-voice,.profile-box,.voice-card,.note-box,.case-study,.result-picker,.definition-list,.info-list) :is(h3,strong,dt),.section.deep :is(.card,.visual-card,.metric-card,.student-voice,.profile-box,.voice-card,.note-box,.case-study,.result-picker,.definition-list,.info-list) :is(h3,strong,dt),.section.blue .visual-card h3,.section.deep .visual-card h3,.section.blue .student-voice h3,.section.deep .student-voice h3,.section.blue .metric-card strong,.section.deep .metric-card strong{color:var(--color-primary)}.profile-box h3{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:700;line-height:1.1;margin:14px 0 18px}.message-profile .profile-title-block h3{font-size:clamp(3rem,6.2vw,5.4rem);line-height:1.18;margin:0}.timeline{counter-reset:timeline;display:grid;gap:16px;grid-template-columns:1fr;list-style:none;margin:30px auto 0;max-width:var(--content-width);padding:0;width:100%}.timeline li{background:var(--color-white);border-top:4px solid var(--color-primary);counter-increment:timeline;min-width:0;padding:clamp(16px,2.4vw,24px);position:relative}.timeline li:before{color:var(--color-primary);content:counter(timeline,decimal-leading-zero);display:block;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1;margin-bottom:18px}.timeline strong{display:block;font-size:clamp(1rem,1.4vw,1.08rem);letter-spacing:.08em;line-height:1.5}.timeline p{margin-bottom:0}.contact-form{display:grid;gap:14px;margin-inline:auto;max-width:var(--content-width);width:100%}.contact-form label{display:grid;font-weight:700;gap:8px;letter-spacing:.06em}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid rgba(6,26,61,.24);font:inherit;min-height:48px;padding:10px 14px;width:100%}.contact-form textarea{min-height:160px;resize:vertical}.form-frame{background:var(--color-white);border:1px solid rgba(6,26,61,.16);display:block;height:860px;margin-inline:auto;max-width:var(--content-width);width:100%}.footer[data-astro-cid-sckkx6r4]{align-items:center;background:var(--color-ink);border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,72px)}.footer[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{margin:0}.footer[data-astro-cid-sckkx6r4] small[data-astro-cid-sckkx6r4]{letter-spacing:.08em}@media(max-width:768px){:root{--header-height: 116px}body{padding-bottom:calc(0px + env(safe-area-inset-bottom,0px))}.site-header[data-astro-cid-sckkx6r4]{padding-inline:16px}.header-main[data-astro-cid-sckkx6r4]{gap:12px}.header-left[data-astro-cid-sckkx6r4]{gap:10px}.brand[data-astro-cid-sckkx6r4] img[data-astro-cid-sckkx6r4]{height:48px;max-width:50vw}.nav-title[data-astro-cid-sckkx6r4]{font-size:clamp(.76rem,2.6vw,.95rem);letter-spacing:.04em;line-height:1.35}.header-entry[data-astro-cid-sckkx6r4]{border-radius:8px;bottom:max(10px,env(safe-area-inset-bottom,0px));box-shadow:0 18px 32px #00194647;font-size:1rem;left:16px;margin:0;min-height:52px;padding:13px 22px;position:fixed;right:16px;width:auto;z-index:120}.nav[data-astro-cid-sckkx6r4]{font-size:.75rem;letter-spacing:.04em}.nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{padding:10px 4px}.page-hero,.split{grid-template-columns:1fr}.page-hero{gap:18px;min-height:calc(100dvh - var(--header-height));padding:clamp(28px,8vw,44px) 16px clamp(68px,18vw,92px)}.card-grid{grid-template-columns:1fr;margin-top:18px}.page-title{font-size:clamp(1.85rem,9vw,2.65rem);line-height:1.24;margin:14px 0}.lead{font-size:clamp(.96rem,4.2vw,1.08rem);line-height:1.8}.page-hero .button-row{width:100%}.section{padding-inline:16px}.section-heading{font-size:clamp(1.65rem,7vw,2.25rem);margin-bottom:18px}.profile-box,.note-box{padding:18px}.profile-box :is(p,h3,strong,span,a),.note-box :is(p,strong,span,a){overflow-wrap:anywhere;word-break:normal}.profile-box .section-kicker{font-size:.78rem;letter-spacing:.12em;line-height:1.55}.profile-box h3{font-size:clamp(1.35rem,6vw,1.8rem);line-height:1.35;margin:8px 0 12px}.profile-message p,.note-box p{font-size:clamp(.95rem,4vw,1.04rem);line-height:1.85}.profile-lead{font-size:clamp(1rem,4.2vw,1.12rem);padding-left:12px}.button{width:100%}.card-button,.result-link,.header-entry[data-astro-cid-sckkx6r4]{width:auto}.definition-list div,.info-list div{gap:6px;grid-template-columns:1fr}.card-grid.two,.timeline,.visual-grid,.result-metrics,.voice-grid{grid-template-columns:1fr}.card-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.case-points,.case-study-visual{grid-template-columns:1fr}.case-study-icon{justify-self:start;max-width:340px;width:100%}.instagram-result-card{justify-self:start;max-width:340px}.voice-card{grid-template-columns:1fr}.voice-photo{max-width:180px}.profile-box.has-photo{grid-template-columns:1fr}.message-profile .profile-intro{grid-template-columns:1fr;justify-items:start}.message-profile .profile-title-block{min-height:0;place-content:start}.message-profile .profile-title-block h3{font-size:clamp(2.15rem,12vw,3.2rem)}.message-profile .profile-intro>img{max-width:260px}.profile-box.has-photo>img{max-width:260px}.footer[data-astro-cid-sckkx6r4]{align-items:flex-start;flex-direction:column;padding-bottom:calc(0px + env(safe-area-inset-bottom,0px))}}main{margin-top:0!important;padding-top:0!important}.page-hero{align-items:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin-top:0!important;min-height:100dvh!important;padding:calc(var(--header-height) + clamp(32px,5vw,64px)) clamp(20px,5vw,72px) clamp(40px,7vw,72px)!important;width:100%!important}.page-hero>*{flex:0 0 auto!important;margin-inline:auto!important;max-width:var(--hero-content-width)!important;width:100%!important}.page-hero .hero-copy{align-items:flex-start!important;display:flex!important;flex-direction:column!important;justify-content:center!important}@media(max-width:768px){:root{--header-height: 116px}.page-hero{gap:16px!important;min-height:100dvh!important;padding:calc(var(--header-height) + 20px) 16px 40px!important}.page-hero .page-title{font-size:clamp(1.8rem,8.2vw,2.45rem)!important;line-height:1.22!important;margin:12px 0!important}.page-hero .lead{font-size:clamp(.94rem,3.9vw,1.04rem)!important;line-height:1.75!important}.page-hero .button-row{margin-top:10px!important;width:100%!important}body.page-results .section{padding:44px 16px!important}body.page-results .section-heading{font-size:clamp(1.75rem,7.4vw,2.35rem)!important;line-height:1.28!important;margin:8px 0 20px!important}body.page-results .case-study{border-left:0!important;border-top:4px solid var(--color-secondary)!important;margin-top:18px!important;padding:20px!important}body.page-results .case-study h3{font-size:clamp(1.25rem,5.8vw,1.65rem)!important;line-height:1.38!important;margin-bottom:16px!important}body.page-results .case-study :is(p,li,dd,blockquote){font-size:clamp(1rem,4vw,1.08rem)!important;line-height:1.85!important;overflow-wrap:anywhere!important;word-break:normal!important}body.page-results .case-study-visual{gap:22px!important}body.page-results .case-study-icon,body.page-results .instagram-result-card{justify-self:center!important;max-width:100%!important;padding:18px!important}body.page-results .case-study-icon img{max-height:280px!important;max-width:100%!important;object-fit:contain!important}body.page-results .instagram-result-card img{max-height:420px!important;object-fit:contain!important}body.page-results .voice-grid{gap:16px!important;margin-top:18px!important}body.page-results .student-voice{padding:20px!important}body.page-results .student-voice blockquote{font-size:clamp(1rem,4vw,1.08rem)!important;line-height:1.85!important;overflow-wrap:anywhere!important;word-break:normal!important}}@media(max-width:768px){html,body{max-width:100%;overflow-x:hidden!important}body{position:relative}*,*:before,*:after{max-width:100%}main,.page-hero,.section,.footer,.content-stack,.split,.card-grid,.visual-grid,.result-metrics,.voice-grid,.case-study,.case-study-copy,.definition-list,.info-list,.profile-box,.voice-card,.note-box,.form-frame{margin-left:auto!important;margin-right:auto!important;min-width:0!important;width:100%!important}.section,.page-hero{padding-left:clamp(16px,4vw,24px)!important;padding-right:clamp(16px,4vw,24px)!important}.card,.visual-card,.student-voice,.metric-card,.case-study,.profile-box,.voice-card,.note-box,.result-picker,.definition-list,.info-list{min-width:0!important;overflow-wrap:anywhere!important;width:100%!important}.card-grid,.card-grid.two,.card-grid.four,.visual-grid,.result-metrics,.voice-grid,.case-points,.case-study-visual,.definition-list div,.info-list div,.profile-box.has-photo,.message-profile .profile-intro,.voice-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.header-main,.header-left,.button-row,.skill-pills{min-width:0!important}.skill-pills{gap:8px!important}.skill-pills span{max-width:100%;overflow-wrap:anywhere}img,svg,video,canvas,iframe{height:auto;max-width:100%!important}.brand img{max-width:min(46vw,180px)!important}.voice-photo,.message-profile .profile-intro>img,.profile-box.has-photo>img,.case-study-icon,.instagram-result-card{justify-self:center!important;max-width:min(100%,340px)!important;width:100%!important}.voice-photo{width:min(100%,180px)!important}.header-entry{left:clamp(12px,4vw,16px)!important;right:clamp(12px,4vw,16px)!important}.nav{min-width:0!important;overflow-x:clip}.nav>a,.nav-parent{min-width:0!important;overflow-wrap:anywhere!important;padding-left:3px!important;padding-right:3px!important;text-align:center}input,textarea,select,button{max-width:100%!important}h1,h2,h3,h4,p,li,dt,dd,blockquote,a,span,strong{overflow-wrap:anywhere!important;word-break:normal!important}}@media(max-width:768px){.page-hero{padding-left:max(20px,5vw)!important;padding-right:max(20px,5vw)!important}.section{padding:clamp(36px,10vw,52px) max(20px,5vw)!important}.section>*,.page-hero>*,.content-stack,.split,.card-grid,.visual-grid,.voice-grid,.result-metrics{max-width:100%!important}.content-stack,.split,.card-grid,.visual-grid,.voice-grid,.result-metrics,.case-points,.case-study-visual,.profile-box.has-photo,.message-profile .profile-intro{gap:clamp(14px,4vw,22px)!important}.section-heading{font-size:clamp(1.55rem,6.6vw,2.05rem)!important;line-height:1.28!important;margin:6px 0 14px!important;text-wrap:balance}.section-kicker{font-size:clamp(.72rem,3vw,.82rem)!important;line-height:1.4!important;margin-bottom:4px!important}.lead,p,li,dd,blockquote{line-height:1.72!important}.card,.visual-card,.student-voice,.metric-card,.case-study,.profile-box,.voice-card,.note-box,.result-picker,.definition-list,.info-list{padding:clamp(18px,5vw,24px)!important}.card h3,.visual-card h3,.case-study h3,.student-voice h3{margin-bottom:8px!important}.card p,.visual-card p,.case-study p,.student-voice p,.student-voice blockquote,.profile-message p{margin-bottom:12px!important}.visual-card{overflow:hidden}.visual-card img{aspect-ratio:16 / 9!important;height:auto!important;max-height:220px!important;object-fit:cover!important;width:100%!important}.message-profile .profile-intro>img,.profile-box.has-photo>img,.voice-photo{aspect-ratio:4 / 5!important;max-height:240px!important;max-width:min(220px,70vw)!important;object-fit:cover!important;width:100%!important}.case-study-icon,.instagram-result-card{padding:clamp(16px,4vw,22px)!important}.case-study-icon img,.instagram-result-card img{height:auto!important;max-height:240px!important;object-fit:contain!important;width:100%!important}.instagram-result-card .instagram-post-image{aspect-ratio:4 / 5!important;max-height:300px!important;object-fit:cover!important}.definition-list,.info-list{gap:14px!important}.definition-list div,.info-list div{padding:0!important}}.natural-heading{display:flex;flex-wrap:wrap;gap:0 .08em}.natural-heading span{white-space:nowrap}@media(max-width:768px){body{padding-bottom:0!important}.card-grid.four.job-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;max-width:min(100%,980px)!important}.team-photo-block{max-width:100%!important}.team-photo-block .section-heading{font-size:clamp(1.5rem,6.2vw,2rem)!important;text-wrap:normal}.header-entry[data-astro-cid-sckkx6r4]{bottom:max(10px,env(safe-area-inset-bottom,0px))!important;min-height:52px!important;padding:13px 22px!important}.footer[data-astro-cid-sckkx6r4]{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}}@media(min-width:769px){body,main{padding-bottom:0!important}.footer[data-astro-cid-sckkx6r4]{padding-bottom:22px!important}.card-grid.four.job-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:1080px}}
