@import url('./assets/fonts/noto.css');
@font-face{font-family:Jakarta;src:url('./assets/fonts/jakarta.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--paper:#fafaf8;--ink:#19191c;--muted:#64646b;--line:#d8d8d7;--pink:#b5115f;--brand:#ef2184;--stage:#0a0a0c;--surface:#141417;--measure:1184px;--body:16px;--small:13px;--heading:34px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px;scrollbar-color:#a4a4a9 #eeedeb;scrollbar-width:auto}body{margin:0;background:var(--paper);color:var(--ink);font-weight:400;font-family:'Noto Sans JP Variable','Yu Gothic',sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.5;letter-spacing:-.04em}h2{}h3{}p{max-width:65ch}a{color:inherit;text-decoration:none}button,input,textarea,select{font-weight:400;font-family:'Noto Sans JP Variable','Yu Gothic',sans-serif;}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #af1760;outline-offset:5px}img{display:block;width:100%;height:auto}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}::selection{color:white;background:var(--pink)}[hidden]{display:none!important}.wrap{width:min(var(--measure),calc(100% - 112px));margin-inline:auto}.small{color:var(--muted);line-height:1.8}.keep{display:inline-block}.kicker{font-weight:600;color:var(--pink);letter-spacing:.05em;line-height:1.6}.section{padding-block:88px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:36px}.section-heading .kicker{margin-bottom:12px}.section-heading>p{color:var(--muted)}.button{display:inline-grid;grid-template-columns:1fr 20px;align-items:center;gap:28px;min-height:50px;padding:12px 22px;background:var(--pink);border:1px solid var(--pink);color:white;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#8d104c;border-color:#8d104c;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border-color:#b5b5b9}.button.outline:hover{background:var(--ink);border-color:var(--ink);color:white}.actions{display:grid;grid-template-columns:max-content max-content;gap:12px}.skip{position:fixed;top:-100px;left:16px;z-index:40;background:white;padding:10px}.skip:focus{top:8px}
.site-header{height:64px;position:sticky;top:0;z-index:30;background:rgba(250,250,248,.98);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:44px}.identity{display:grid;grid-template-columns:112px auto;gap:15px;align-items:center;width:max-content}.identity img{width:112px;height:auto}.identity>span{color:var(--muted);white-space:nowrap}.site-header nav{display:grid;grid-auto-flow:column;justify-content:end;align-items:center;gap:25px;font-weight:600}.site-header nav>a{position:relative;white-space:nowrap}.site-header nav>a[aria-current=true]{color:var(--pink)}.site-header nav>a:hover{color:var(--pink)}.nav-entry{display:grid;grid-template-columns:1fr 18px;align-items:center;gap:18px;padding:8px 16px;background:var(--pink);color:white!important}.menu-button{display:none;border:0;background:transparent;width:42px;height:42px;place-items:center}
.hero{min-height:calc(100dvh - 64px);display:grid;align-content:start}.hero-intro{display:grid;grid-template-columns:1.28fr 1fr;gap:40px;align-items:end;padding-block:42px 35px}.hero h1{letter-spacing:-.05em;line-height:1.5}.hero h1>span{display:block}.hero h1 strong{display:block;letter-spacing:-.055em;line-height:1.12;margin-top:8px}.hero .kicker{margin-bottom:18px}.hero-copy{padding-bottom:3px}.hero-copy>p{margin-bottom:24px;color:#5b5b61}.hero .button{gap:24px}.hero-scene{background:#07080d;position:relative;overflow:hidden}.hero-scene>img{width:100%;height:clamp(360px,44vw,680px);object-fit:cover;object-position:center 70%;transition:opacity .2s}.hero-scene>img.audience{object-position:center 50%}.hero-scene figcaption{display:grid;grid-template-columns:1fr auto;gap:15px;padding:12px max(56px,calc((100% - 1184px)/2));background:var(--stage);color:#fff;}.scene-counter{font-family:Jakarta;font-variant-numeric:tabular-nums}.photo-controls{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding-block:16px}.photo-controls>p{font-weight:500}.photo-controls>div{display:grid;grid-template-columns:repeat(3,max-content);gap:8px}.photo-controls button{display:grid;grid-template-columns:auto auto;gap:12px;padding:10px 14px;color:#686870;background:transparent;border:1px solid transparent;font-weight:600;font-family:Jakarta,sans-serif;}.photo-controls button span{font-weight:500;font-family:'Noto Sans JP Variable','Yu Gothic',sans-serif;}.photo-controls button[aria-pressed=true]{border-color:#a9a9af;color:var(--ink)}.photo-controls button:hover{background:#eaeaec}
.philosophy-lead{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:34px;color:var(--muted)}.standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.standards-grid article{padding-top:22px;border-top:1px solid var(--line)}.standards-grid article>span{font-weight:600;font-family:Jakarta,sans-serif;color:var(--pink)}.standards-grid h3{margin-block:12px}.standards-grid p{color:var(--muted);}.plain-detail{margin-top:28px;background:#f0efed;padding:16px 22px}.plain-detail p{margin-top:18px;color:var(--muted)}summary{cursor:pointer;font-weight:600;}summary::marker{color:var(--pink)}
.dark{background:var(--stage);color:#f9f9fa}.dark .kicker,.dark .eyebrow{color:#ef8ebd}.dark .section-heading>p{color:#fff}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.journey-item{display:grid;grid-template-rows:auto auto;align-content:start}.journey-item:first-child,.journey-item:last-child{grid-column:span 2}.journey-item img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#111114}.journey-item:first-child img,.journey-item:last-child img{aspect-ratio:2.04;object-fit:cover}.journey-item figcaption{padding-top:14px}.journey-meta{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;margin-bottom:8px}.journey-meta strong{font-weight:500;font-family:Jakarta,sans-serif;line-height:1.3;letter-spacing:-.045em}.journey-meta span{color:#fff}.journey-item h3{line-height:1.65;margin-bottom:8px}.journey-item p{line-height:1.85;color:#fff}.stage-invite{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px;align-items:start}.stage-invite h3{}.stage-invite p{color:#fff;}.history-note{margin-top:24px;color:#fff;max-width:none}
.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.metric{display:grid;grid-template-rows:30px 28px 80px 70px auto 66px auto auto;align-content:start;border-top:1px solid #9b9ba2;padding-top:22px;min-width:0}.metric h3{}.metric-date{color:var(--muted)}.metric-number{font-weight:500;font-family:Jakarta,sans-serif;line-height:1.3;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.metric-number>span{font-weight:500;font-family:'Noto Sans JP Variable','Yu Gothic',sans-serif;letter-spacing:0;margin-left:6px}.metric-summary{line-height:1.75;color:var(--muted)}.chart{display:grid;gap:0}.chart-row{display:grid;grid-template-columns:78px minmax(0,1fr) 100px;gap:12px;align-items:center;height:43px;font-variant-numeric:tabular-nums}.chart-row>span:first-child{font-family:Jakarta,sans-serif}.chart-row strong{text-align:right;font-weight:500;white-space:nowrap}.bar-track{height:19px;background:#eeeef0}.bar-track i{height:100%;display:block;background:#a5a5b0}.chart-row:last-child i{background:var(--pink)}.projected .bar-track i{background:#dedee2;border:1px dashed var(--pink)}.estimate{display:block;font-weight:500;font-family:'Noto Sans JP Variable','Yu Gothic',sans-serif;line-height:1.2;color:var(--pink)}.chart-note{padding-top:12px}.forecast{padding:22px 24px;background:#eeeeec;display:grid;grid-template-rows:auto auto 1fr;gap:8px}.forecast>span{color:#64545e}.forecast>strong{font-weight:500;font-family:Jakarta,sans-serif;line-height:1.35;letter-spacing:-.05em}.forecast small{font-weight:500;font-family:'Noto Sans JP Variable','Yu Gothic',sans-serif;margin-inline:3px}.forecast p{line-height:1.8}.data-detail{margin-top:18px;align-self:start}.data-detail summary{padding:8px 0}.data-detail p{margin-top:14px;color:var(--muted);overflow-wrap:anywhere}.data-detail table{width:100%;border-collapse:collapse;margin-top:12px}.data-detail th,.data-detail td{border-bottom:1px solid var(--line);padding:8px;text-align:left;}.pay-story{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.pay-story h3{margin:10px 0 20px}.pay-story>div>p:not(.kicker){color:var(--muted)}.pay-story>div>p+p{margin-top:16px}.pay-example{padding:24px;background:white;border:1px solid var(--line)}.pay-example h3{margin:0 0 8px}.pay-change{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-block:20px}.pay-change div>span{display:block;}.pay-change strong{font-weight:500;font-family:Jakarta,sans-serif;line-height:1.5;white-space:nowrap;letter-spacing:-.04em}.pay-change small{display:block;font-weight:400;font-family:'Noto Sans JP Variable','Yu Gothic',sans-serif;}.pay-change>div:last-child{color:var(--pink)}.pay-more{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:16px;border-top:1px solid var(--line)}.pay-more p{}.pay-more strong{display:block;}.commission-note{background:#eeedeb;padding:16px 22px;margin-top:24px;max-width:none}
.jobs-section{background:#efeeec}.priority-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.priority-jobs article{padding:28px;background:var(--paper);border-top:2px solid var(--pink)}.priority-jobs h3{font-weight:600;font-family:Jakarta,sans-serif;line-height:1.3;margin:16px 0 4px;letter-spacing:-.04em}.priority-jobs article>p{color:var(--muted)}.tag{display:inline-block;font-weight:600;color:var(--pink)}.tag.quiet{color:var(--muted)}.other-styles{margin-top:28px}.other-styles p{margin-top:12px;max-width:75ch;color:var(--muted)}.job-facts{margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px}.job-facts>div{border-top:1px solid #bfbfc4;padding-top:15px}.job-facts dt{color:var(--muted);margin-bottom:8px}.job-facts dd{margin:0;}.job-start{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:32px}.job-start p{}.staff-details{margin-top:36px;border:1px solid #bcbcc3;background:#f8f8f6}.staff-details summary{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 22px;list-style:none}.staff-details summary::-webkit-details-marker{display:none}.staff-details[open] .summary-mark{transform:rotate(45deg)}.staff-body{padding:0 22px 24px}.staff-body>p{margin-top:14px;color:var(--muted)}.staff-body .button{margin-top:22px}
.campuses{display:grid;grid-template-columns:1fr 1fr;gap:30px}.campus{min-width:0}.campus-title{margin-bottom:16px}.campus-title h3{}.campus-title span{color:var(--muted)}.campus-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campus-photos>figure:first-child{grid-column:1/-1}.campus img{aspect-ratio:1.65;object-fit:cover}.campus figcaption{color:var(--muted);padding-top:6px}.hirama{grid-column:1/-1;margin-top:16px}.hirama-rooms{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hirama-amenities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.practice-panel{margin-top:40px;padding:32px;background:var(--stage);color:white;display:grid;grid-template-columns:1fr 1fr;gap:40px}.practice-panel .kicker{color:#ef8ebd}.practice-panel h3{margin:14px 0 20px;}.practice-panel p:not(.kicker){color:#fff}.practice-times{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}.practice-times div>span{color:#bdbdc6}.practice-times strong{display:block;font-weight:500;font-family:Jakarta,sans-serif;line-height:1.4;}.practice-times small{font-weight:500;font-family:'Noto Sans JP Variable','Yu Gothic',sans-serif;margin-left:4px}.practice-rule{border-top:1px solid #36363d;padding-top:18px;margin-top:18px}
.entry-section{background:#eeeeec}.selection-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.selection-steps li{display:grid;grid-template-rows:auto 36px 1fr auto;gap:8px;border-top:1px solid #b8b8c0;padding-top:20px}.selection-steps li>span{font-weight:500;font-family:Jakarta,sans-serif;color:var(--pink)}.selection-steps p{color:var(--muted)}.selection-steps h3{}.selection-steps small{color:var(--pink);margin-top:4px}.selection-caption{margin-top:18px}.application{background:var(--paper);margin-top:32px;padding:40px}.form-top{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:baseline;margin-bottom:28px}.form-top h3{}.form-progress{color:var(--muted)}.form-progress strong{color:var(--pink);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:grid;gap:8px;align-content:start;min-width:0}.field.full{grid-column:1/-1}.field>label,.field>legend{font-weight:600}.field em{font-style:normal;color:var(--pink);margin-left:8px}.field em.optional{color:var(--muted)}.field small{color:var(--muted);line-height:1.65}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:48px;border:1px solid #b5b5bd;background:white;color:var(--ink);padding:12px 14px;border-radius:0}.field textarea{min-height:130px;resize:vertical;line-height:1.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--pink)}fieldset.field{border:0;padding:0;margin:0}fieldset.field legend{margin-bottom:12px}.genre-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.genre-options label{position:relative;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:9px;border:1px solid #c3c3ca;padding:12px 14px;cursor:pointer;background:white;line-height:1.5}.genre-options label:has(input:checked){border-color:var(--pink);background:#eeeeec;color:#9b1052}.genre-options input{width:17px;height:17px;accent-color:var(--pink);margin:0}.requirements{background:#eeedeb;padding:20px 24px;margin-block:26px}.requirements h4{margin:0 0 8px;}.requirements p{color:#54545e;max-width:80ch}.requirements p+p{margin-top:8px}.requirements details{margin-top:12px}.requirements summary{}.form-separator{margin-top:26px}.form-consent{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin-top:26px}.form-consent input{width:18px;height:18px;accent-color:var(--pink);margin-top:5px}.form-consent a{text-decoration:underline;text-underline-offset:3px}.form-actions{margin-top:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.form-actions>p{color:var(--muted)}.form-actions .button{min-width:220px}.form-error{color:#a11a2e;margin-top:16px}.form-error:empty{display:none}.review-data{display:grid;gap:0;margin:0}.review-data>div{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.review-data dt{color:var(--muted)}.review-data dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.preview-submit{background:#eeedeb;padding:20px;margin-top:24px;}.form-edit{background:none;border:1px solid #aaaab2;padding:12px 24px}.submit-outcome{padding:24px;background:#eeedeb}.footer{padding-block:30px;display:grid;grid-template-columns:130px 1fr auto;gap:28px;align-items:center;}.footer-logo img{width:130px}.footer>a:last-child{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.preview-note{padding:12px 56px;background:#e7e7e7;color:#62626a;display:grid;grid-template-columns:auto 1fr auto;gap:20px}.preview-note a{text-decoration:underline;text-underline-offset:3px}
.scroll-control{position:fixed;right:10px;bottom:24px;z-index:20;display:grid;justify-items:center;gap:8px;padding:5px;background:rgba(250,250,248,.94);border:1px solid #c7c7ce}.scroll-control button{display:grid;place-items:center;width:30px;height:32px;background:transparent;border:0;color:#454551}.scroll-control button:hover{background:#e3e3e7}.scroll-control input{writing-mode:vertical-lr;direction:ltr;width:22px;height:110px;accent-color:var(--pink);cursor:ns-resize;margin:0}.scroll-control input:focus-visible{outline-offset:1px}.reveal{opacity:1;transform:none}.motion-enabled .reveal:not(.in-view){opacity:0;transform:translateY(12px)}.motion-enabled .reveal{transition:opacity .45s ease,transform .45s ease}
@media(min-width:1600px){.hero-scene>img{height:620px}}
@media(max-width:1100px){.wrap{width:calc(100% - 88px)}.header-inner{gap:20px}.identity{grid-template-columns:105px auto;gap:10px}.identity img{width:105px}.identity>span{display:none}.site-header nav{gap:18px;}.hero-intro{gap:26px}.hero h1{}.hero h1 strong{}.hero-copy>p{}.hero .actions{gap:8px}.hero .button{padding-inline:14px;gap:12px}.metrics-grid,.pay-story{gap:30px}.pay-change strong{}.metric h3{}.metric-number{}.photo-controls{grid-template-columns:1fr;gap:8px}.photo-controls>div{justify-content:start}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-item:first-child,.journey-item:last-child{grid-column:auto}.journey-item:first-child img,.journey-item:last-child img{aspect-ratio:3/2}.journey-item:last-child{grid-column:span 2}.journey-item:last-child img{aspect-ratio:3.05}.chart-row{grid-template-columns:72px minmax(0,1fr) 94px;gap:9px}.selection-steps{gap:20px}.selection-steps h3{}.practice-panel{gap:28px;padding:26px}.genre-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){:root{--body:15px;--small:12px;--heading:29px}.wrap{width:calc(100% - 48px)}.section{padding-block:56px}.header-inner{grid-template-columns:1fr auto;gap:15px}.identity{grid-template-columns:112px auto;gap:13px}.identity img{width:112px}.identity>span{display:block;}.menu-button{display:grid}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;padding:18px 24px;background:var(--paper);grid-auto-flow:row;justify-content:stretch;gap:0;border-bottom:1px solid var(--line);}.site-header nav.open{display:grid}.site-header nav>a{padding:13px 10px}.site-header nav .nav-entry{margin-top:12px;padding:12px}.hero-intro{grid-template-columns:1fr;padding-block:28px 25px;gap:22px}.hero .kicker{margin-bottom:14px;letter-spacing:0}.hero h1{letter-spacing:-.05em}.hero h1 strong{margin-top:6px}.hero-copy>p{margin-bottom:20px;line-height:1.85}.hero .actions{grid-template-columns:1fr 1fr;gap:10px}.hero .button{gap:8px;min-height:48px}.hero-scene>img{height:clamp(240px,64vw,420px);object-fit:cover;object-position:center 72%}.hero-scene figcaption{padding:10px 24px;gap:8px}.photo-controls{padding-block:14px}.photo-controls>p{}.photo-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.photo-controls button{grid-template-columns:1fr;gap:3px;text-align:left;padding:7px 6px;}.photo-controls button span{}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-heading>p{}.section-heading .kicker{margin-bottom:10px}.philosophy-lead{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.standards-grid{grid-template-columns:1fr;gap:24px}.standards-grid article{padding-top:18px}.standards-grid h3{margin-block:10px}.standards-grid p{}.plain-detail{padding:14px 18px}.plain-detail summary{}.plain-detail p{}.journey-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.journey-item:first-child,.journey-item:last-child{grid-column:1/-1}.journey-item:last-child img,.journey-item:first-child img{aspect-ratio:1.65;object-fit:contain}.journey-meta{grid-template-columns:1fr;gap:3px}.journey-meta strong{}.journey-meta span{}.journey-item h3{letter-spacing:-.04em}.journey-item p{line-height:1.8}.journey-item:first-child .journey-meta,.journey-item:last-child .journey-meta{grid-template-columns:auto 1fr;gap:12px}.journey-item:first-child h3,.journey-item:last-child h3{}.journey-item:first-child p,.journey-item:last-child p{}.stage-invite{grid-template-columns:1fr;gap:20px;margin-top:32px}.stage-invite h3{}.stage-invite p{}.history-note{}.metrics-grid{grid-template-columns:1fr;gap:36px}.metric{grid-template-rows:auto auto auto auto auto auto auto auto;padding-top:20px}.metric h3{margin-bottom:6px}.metric-number{margin-block:4px 12px}.metric-date{}.metric-summary{margin-bottom:14px;}.metric .keep{}.chart-row{grid-template-columns:66px minmax(0,1fr) 94px;gap:9px;height:39px;}.chart-row strong{}.bar-track{height:17px}.chart-note{margin-bottom:18px}.forecast{padding:18px 20px;gap:8px}.forecast>strong{}.forecast p{}.data-detail{margin-top:10px}.data-detail summary{}.pay-story{grid-template-columns:1fr;gap:24px;margin-top:36px}.pay-story h3{}.pay-story>div>p:not(.kicker){}.pay-example{padding:22px 18px}.pay-example h3{}.pay-change{gap:10px}.pay-change strong{}.pay-more strong{}.commission-note{padding:16px 18px;}.priority-jobs{grid-template-columns:1fr 1fr;gap:12px}.priority-jobs article{padding:20px}.priority-jobs article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.priority-jobs article:last-child .tag{grid-column:1/-1}.priority-jobs h3{margin-block:10px 4px}.priority-jobs article p{}.other-styles h3{}.other-styles p{}.other-styles p.small{}.job-facts{grid-template-columns:1fr;gap:16px}.job-facts>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding-top:14px}.job-facts dt{margin:0}.job-facts dd{}.job-start{grid-template-columns:1fr;gap:18px;margin-top:26px}.job-start p{}.job-start .button{}.staff-details{margin-top:28px}.staff-details summary{padding:16px}.staff-body{padding:0 16px 20px}.staff-body>p{}.staff-body .button{padding-inline:16px}.campuses{grid-template-columns:1fr;gap:28px}.campus-title h3{}.campus-title span{}.campus-photos{gap:12px}.campus figcaption{}.hirama{grid-column:auto;margin-top:0}.hirama-rooms{gap:12px}.hirama-amenities{grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:14px}.practice-panel{grid-template-columns:1fr;padding:24px 20px;gap:26px;margin-top:30px}.practice-panel h3{line-height:1.6}.practice-panel p:not(.kicker){}.practice-times strong{}.practice-times div>span{}.selection-steps{grid-template-columns:1fr;gap:20px}.selection-steps li{grid-template-columns:28px 1fr;grid-template-rows:auto auto auto;gap:8px 12px;padding-top:18px}.selection-steps li>span{grid-row:1/4}.selection-steps h3{}.selection-steps p,.selection-steps small{grid-column:2;}.selection-caption{}.application{padding:24px 18px;margin-top:26px}.form-top{grid-template-columns:1fr;gap:8px;margin-bottom:22px}.form-top h3{}.form-progress{}.form-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.field>label,.field>legend{}.field input:not([type=checkbox]),.field select,.field textarea{padding:11px 12px}.genre-options{grid-template-columns:1fr 1fr;gap:8px}.genre-options label{padding:12px 8px;gap:7px;grid-template-columns:16px 1fr}.genre-options input{width:15px;height:15px}.requirements{padding:18px 16px;margin-block:22px}.requirements h4{}.requirements p{}.form-consent{}.form-actions{grid-template-columns:1fr;gap:16px}.form-actions .button{width:100%;}.review-data>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.review-data dd{}.preview-submit{padding:16px}.footer{grid-template-columns:110px 1fr;gap:20px;padding-bottom:26px;}.footer-logo img{width:110px}.footer>a:last-child{grid-column:1/-1;justify-content:start;grid-template-columns:auto auto;gap:18px}.preview-note{padding:16px 24px 72px;grid-template-columns:1fr;gap:4px;}.scroll-control{right:5px;bottom:14px;gap:4px;padding:3px;background:rgba(250,250,248,.96)}.scroll-control button{width:25px;height:28px}.scroll-control svg{width:17px}.scroll-control input{height:74px;width:20px}.scroll-control{transform:translateX(0)}.scroll-control:not(:hover):not(:focus-within){opacity:.85}}
@media(max-width:360px){.wrap{width:calc(100% - 40px)}.hero .kicker{}.hero h1{}.hero h1 strong{}.hero .button{padding-inline:10px}.hero-copy>p{}.section-heading h2{}.metric h3{}.metric .keep{}.priority-jobs article{padding:16px}.priority-jobs h3{}.application{padding-inline:14px}.genre-options{grid-template-columns:1fr}.pay-change strong{}.pay-more strong{}.chart-row{grid-template-columns:60px minmax(0,1fr) 88px;gap:7px}.scroll-control{right:1px}}
.identity{grid-template-columns:152px auto}.identity img{width:152px}.hero h1,.hero h1 strong{line-height:1.45;letter-spacing:-.045em}.hero h1 strong{margin-top:0;font-weight:800}.section-heading{align-items:start}.hero-scene>img.audience{transform:scale(2);transform-origin:50% 33.3333%}.hero-scene figcaption{position:relative;z-index:1}
@media(max-width:1100px) and (min-width:901px){.identity{grid-template-columns:125px}.identity img{width:125px}.hero h1,.hero h1 strong{}}
@media(max-width:900px){.identity{grid-template-columns:132px auto}.identity img{width:132px}.hero h1,.hero h1 strong{line-height:1.5}.hero-intro{gap:20px}}
@media(max-width:360px){.hero h1,.hero h1 strong{}}
h2{text-wrap:balance}
.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.journey-item:first-child,.journey-item:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.journey-item:first-child img,.journey-item:last-child img{aspect-ratio:3/2;object-fit:contain}.journey-item:first-child figcaption,.journey-item:last-child figcaption{padding-top:0}.journey-item:first-child h3,.journey-item:last-child h3{margin-block:16px}.journey-item:first-child p,.journey-item:last-child p{}
@media(max-width:900px){.journey-grid{grid-template-columns:1fr 1fr}.journey-item:first-child,.journey-item:last-child{grid-template-columns:1fr;gap:14px}.journey-item:first-child h3,.journey-item:last-child h3{margin-block:10px}.journey-item:first-child p,.journey-item:last-child p{}}
.hero-scene>img.audience{transform-origin:50% 20%}
@media(max-width:900px){main{margin-right:36px}.wrap{width:calc(100% - 40px)}.hero{min-height:0}.hero h1,.hero h1 strong{}.hero-copy>p br,.section-heading>p br{display:none}.section-heading h2{}.hero-scene figcaption{padding-inline:20px;}.photo-controls button span{}.scroll-control{right:2px;width:32px;border:0;padding:2px}.scroll-control button{width:28px}.footer{padding-right:30px}.preview-note{padding-right:48px}.actions .button{}.genre-options{grid-template-columns:1fr}.practice-panel h3{}.metric h3{}.priority-jobs h3{}.priority-jobs article{padding:18px}.job-facts>div{grid-template-columns:75px 1fr}.pay-change strong{}.pay-change{gap:8px}.pay-more strong{}.selection-steps h3{}}
@media(max-width:360px){.hero .kicker{}.hero .button{padding-inline:8px}.hero-copy>p{}.hero h1,.hero h1 strong{}.chart-row{grid-template-columns:54px minmax(0,1fr) 84px;gap:6px}.chart-row strong{}.metric .keep{}.metric h3{}.metric-number{}.metric-number>span{}.pay-example{padding-inline:12px}.pay-change strong{}.pay-more{grid-template-columns:1fr;gap:8px}.priority-jobs article{padding:14px}.priority-jobs h3{}.form-top h3{}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-enabled .reveal:not(.in-view){opacity:1;transform:none}}

:root{--type-small:14px;--type-body:17px;--type-heading:28px;--type-display:40px}
body{font-size:var(--type-body)}button,input,select,textarea{font-size:inherit}h1,.hero h1,.hero h1 strong,.metric-number,.forecast>strong,.priority-jobs h3,.practice-times strong{font-size:var(--type-display)}h2,.section-heading h2,.stage-invite h3,.pay-story h3,.practice-panel h3,.form-top h3,.campus-title h3,.journey-item:first-child h3,.journey-item:last-child h3{font-size:var(--type-heading)}h3,.standards-grid h3,.other-styles h3,.selection-steps h3,.pay-example h3,.requirements h4,.metric h3{font-size:var(--type-body)}
.small,.kicker,.eyebrow,.hero .kicker,.site-header nav,.hero-copy>p,.scene-counter,.hero-scene figcaption,.photo-controls>p,.photo-controls button,.photo-controls button span,.standards-grid article>span,.journey-meta span,.journey-item p,.journey-item:first-child p,.journey-item:last-child p,.history-note,.metric-date,.metric-summary,.metric .keep,.chart-row,.chart-row strong,.estimate,.chart-note,.forecast>span,.forecast p,.data-detail,.data-detail summary,.data-detail p,.data-detail th,.data-detail td,.pay-example .small,.pay-change div>span,.pay-change small,.pay-more p,.pay-more strong,.commission-note,.tag,.priority-jobs article>p,.other-styles p.small,.job-facts dt,.job-start p,.staff-details summary,.staff-body>p,.campus-title span,.campus figcaption,.practice-panel p:not(.kicker),.practice-times div>span,.selection-steps p,.selection-steps small,.selection-caption,.form-progress,.field em,.field small,.genre-options label,.requirements p,.requirements summary,.form-consent,.form-actions>p,.review-data dt,.preview-submit,.footer,.preview-note{font-size:var(--type-small)}
.hero .button,.button,.nav-entry,.identity,.plain-detail p,.plain-detail summary,.standards-grid p,.stage-invite p,.pay-story>div>p:not(.kicker),.other-styles p,.job-facts dd,.staff-body .button,.field>label,.field>legend,.field input:not([type=checkbox]),.field select,.field textarea,.review-data dd,.form-error,.form-edit{font-size:var(--type-body)}
.metric-number>span,.forecast small,.practice-times small{font-size:var(--type-body)}.journey-meta strong,.pay-change strong{font-size:var(--type-heading)}
.header-inner{grid-template-columns:auto 1fr;gap:28px}.identity{grid-template-columns:1fr;gap:0;line-height:1.4;letter-spacing:-.02em}.identity>span{display:block;font-size:var(--type-body);color:var(--ink)}.brand-name{font-family:Jakarta,sans-serif;font-weight:700}.brand-purpose{font-weight:500}.site-header nav{gap:23px;background:var(--paper)}.site-header nav>a[aria-current=true]{color:var(--ink);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.site-header nav>a:hover{color:var(--pink)}.site-header .nav-entry{font-size:var(--type-small)}.hero{position:relative;overflow:hidden}.brand-watermark{position:absolute;pointer-events:none;left:-55px;top:-56px;width:540px;opacity:.07;filter:grayscale(1);z-index:0}.hero-intro{position:relative;z-index:1;padding-block:45px 38px;grid-template-columns:1.18fr 1fr}.hero h1,.hero h1 strong{line-height:1.45}.hero .kicker{margin-bottom:16px}.hero-copy>p{line-height:1.8}.hero-scene{z-index:1}.hero-scene>img{transition:opacity .18s}.photo-controls{display:grid;grid-template-columns:1fr;gap:14px;padding-block:18px 24px;position:relative}.gallery-heading{display:grid!important;grid-template-columns:1fr auto!important;align-items:center;gap:20px!important;width:100%}.gallery-heading>p{font-size:var(--type-body);font-weight:600}.gallery-arrows{display:grid;grid-template-columns:44px 44px;gap:8px}.gallery-arrows button{display:grid;place-items:center;width:44px;height:40px;padding:0;border:1px solid #bdbdc5;font-size:var(--type-body)}.photo-controls .gallery-thumbs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;width:100%;justify-content:stretch}.photo-controls .gallery-thumbs button{display:grid;grid-template-columns:1fr;gap:5px;padding:3px;text-align:left;border:1px solid transparent;font-size:var(--type-small);min-width:0}.gallery-thumbs img{width:100%;aspect-ratio:16/9;object-fit:cover}.photo-controls .gallery-thumbs button span{font-family:'Noto Sans JP Variable',sans-serif;font-size:var(--type-small);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-controls .gallery-thumbs button[aria-pressed=true]{border-color:var(--ink);background:transparent}.gallery-thumbs button:hover{opacity:.8}.style-work{margin-top:22px;font-size:var(--type-body);max-width:75ch}.metric{grid-template-rows:34px 28px 72px 80px auto 94px auto auto}.chart-row{grid-template-columns:85px minmax(0,1fr) 117px;gap:12px;height:44px}.pay-change strong{white-space:normal}.priority-jobs{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-steps li{grid-template-rows:auto 44px 1fr auto}.scroll-control{left:var(--scroll-left,calc(100% - 52px));right:auto;bottom:24px;background:rgba(250,250,248,.95)}.scroll-control button{height:34px}.scroll-control input{height:110px}.identity:hover{color:var(--pink)}
@media(max-width:1100px){.hero h1,.hero h1 strong{font-size:var(--type-heading)}.site-header nav{gap:14px}.header-inner{gap:20px}.brand-watermark{width:470px}.photo-controls .gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.gallery-thumbs img{aspect-ratio:2.4}.metric{grid-template-rows:60px 28px 72px 90px auto 110px auto auto}.chart-row{grid-template-columns:80px minmax(0,1fr) 110px;gap:8px}}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.menu-button{display:grid}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;padding:18px 24px;background:var(--paper);grid-auto-flow:row;justify-content:stretch;gap:0;border-bottom:1px solid var(--line);font-size:var(--type-body)}.site-header nav.open{display:grid}.site-header nav>a{padding:12px 10px}.site-header nav .nav-entry{margin-top:12px;padding:12px;font-size:var(--type-body)}}
@media(max-width:900px){:root{--type-small:13px;--type-body:16px;--type-heading:24px;--type-display:32px}.identity{grid-template-columns:1fr;line-height:1.4}.identity>span{font-size:var(--type-body)}.hero-intro{grid-template-columns:1fr;padding-block:28px;gap:22px}.hero h1,.hero h1 strong{font-size:var(--type-heading);line-height:1.5}.hero h1>span{max-width:14em}.brand-watermark{left:-45px;top:-15px;width:370px;opacity:.055}.hero .kicker{font-size:var(--type-small)}.hero .actions{grid-template-columns:1fr;gap:10px}.hero .button{font-size:var(--type-body);min-height:48px}.hero-copy>p{font-size:var(--type-body)}.hero-scene figcaption{font-size:var(--type-small);grid-template-columns:1fr auto;align-items:end}.scene-counter{white-space:nowrap}.photo-controls .gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.gallery-thumbs img{aspect-ratio:1;object-fit:cover}.photo-controls .gallery-thumbs button span{font-size:var(--type-small)}.gallery-heading{gap:10px!important}.gallery-heading>p{font-size:var(--type-body)}.gallery-arrows{grid-template-columns:36px 36px;gap:4px}.gallery-arrows button{width:36px;height:36px}.section-heading h2{font-size:var(--type-heading)}.priority-jobs{grid-template-columns:1fr}.priority-jobs article{padding:22px;display:grid;grid-template-columns:1fr;align-items:start}.priority-jobs article:last-child{grid-column:auto;grid-template-columns:1fr}.priority-jobs h3{font-size:var(--type-display)}.metric{grid-template-rows:auto auto auto auto auto auto auto auto}.metric h3{font-size:var(--type-body)}.metric-number{font-size:var(--type-display)}.chart-row{grid-template-columns:77px minmax(0,1fr) 109px;gap:8px;height:43px;font-size:var(--type-small)}.chart-row strong,.metric .keep{font-size:var(--type-small)}.metric .keep{display:inline}.chart-note{font-size:var(--type-small);margin-bottom:20px}.forecast>strong{font-size:var(--type-display)}.pay-change{grid-template-columns:1fr;gap:6px}.pay-change>span{display:none}.pay-change strong{font-size:var(--type-heading)}.pay-change small{display:inline;margin-left:5px;font-size:var(--type-small)}.pay-more{grid-template-columns:1fr;gap:10px}.pay-more strong{font-size:var(--type-body)}.job-facts>div{grid-template-columns:1fr;gap:5px}.practice-panel h3{font-size:var(--type-heading)}.practice-times{gap:14px}.practice-times strong{font-size:var(--type-display)}.selection-steps li{grid-template-columns:26px 1fr;grid-template-rows:auto auto auto}.selection-steps h3{font-size:var(--type-body)}.section-heading>p{font-size:var(--type-body)}.form-top h3{font-size:var(--type-heading)}.field em{font-size:var(--type-small)}.scroll-control{right:auto;bottom:14px;width:32px;padding:2px}.scroll-control input{height:82px}.scroll-control button{height:32px}.photo-controls .gallery-thumbs button{padding:2px}.footer{font-size:var(--type-small)}.preview-note{font-size:var(--type-small)}}
@media(max-width:360px){.hero h1,.hero h1 strong{font-size:var(--type-heading)}.hero .kicker{font-size:var(--type-small)}.gallery-heading{grid-template-columns:1fr!important;gap:8px!important}.gallery-arrows{justify-content:start}.photo-controls .gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.gallery-thumbs button span{max-width:3ch}.metric h3{font-size:var(--type-body)}.chart-row{grid-template-columns:75px minmax(0,1fr) 100px;gap:5px}.chart-row strong{font-size:var(--type-small)}.metric-number>span{font-size:var(--type-body)}.priority-jobs h3{font-size:var(--type-display)}.form-top h3{font-size:var(--type-heading)}}


.hero h1 .title-phrase{display:inline-block;white-space:nowrap}

.photo-label-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px}.gallery-thumbs button span{max-width:none}@media(max-width:900px){.photo-controls .gallery-thumbs .photo-label{display:none}.photo-label-line{grid-template-columns:1fr;text-align:center}}

.section-heading{align-items:end}.section-heading>p{align-self:end}
.journey-photo{overflow:hidden;aspect-ratio:3/2;background:#111114}
.journey-photo img{width:100%;height:100%;object-fit:cover}
.journey-photo-2024 img{transform:rotate(-2.2deg) scale(1.06)}
.journey-photo-2026 img{transform:scale(1.10);transform-origin:50% 65%}
.hero-scene>img.audience{transform:scale(1.25);transform-origin:50% 35%}
.stage-invite{align-items:end}.stage-invite .kicker{color:#b5eafe;margin-bottom:12px}
.next-stage{display:grid;gap:16px}.next-stage .next-stage-date{color:#fff;font-size:var(--type-heading);font-weight:700;line-height:1.5;letter-spacing:-.03em}
.stage-link{display:grid;grid-template-columns:1fr auto;gap:20px;width:max-content;max-width:100%;padding:10px 18px;border:1px solid #66666d;color:white;font-size:var(--type-body)}
.pay-story .pay-announcement{font-size:var(--type-heading);color:var(--ink);font-weight:700;line-height:1.5;margin-top:12px}
.pay-story h3{font-size:var(--type-body)}
.show-commitment{max-width:none;margin-top:24px;padding:20px 24px;background:var(--paper)}
.show-commitment strong{display:block;margin-bottom:6px}
.practice-panel .kicker{color:#a6eaff}.practice-panel h3{color:#fff}
.practice-panel>div:first-child>p:not(.kicker){color:#fff1a5}
.practice-panel>div:last-child p,.practice-times div>span{color:#fff}
.revision-record{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;padding:30px;background:#efefed}
.revision-record h3{font-size:var(--type-heading);margin:12px 0 18px}
.revision-record p:not(.kicker){font-size:var(--type-small);color:#55555c}
.fee-changes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 10px}
.fee-changes dt{font-size:var(--type-small);margin-bottom:6px}.fee-changes dd{margin:0;font-size:var(--type-body);font-weight:600}
.fee-changes dd>span{display:block;font-size:var(--type-small);font-weight:400;color:#55555c}
.revision-response{background:var(--paper);padding:24px;align-self:start}
.revision-response .response-number{font-size:var(--type-display);font-weight:600;color:var(--ink);line-height:1.4;margin:8px 0}
.response-number>span{font-size:var(--type-body);margin-left:5px}.revision-response>p+p{margin-top:10px}
@media(max-width:1100px) and (min-width:901px){.site-header nav{gap:10px}.header-inner{gap:14px}.nav-entry{gap:8px;padding-inline:10px}}
@media(max-width:900px){.revision-record{grid-template-columns:1fr;gap:24px;padding:22px 18px}.revision-response{padding:20px 16px}.fee-changes{grid-template-columns:1fr;gap:14px}.stage-invite{align-items:start}.show-commitment{padding:18px}.journey-photo{min-width:0}}
@media(min-width:901px) and (max-width:1100px){.wrap{width:calc(100% - 112px)}}
.revision-record .revision-response .response-number{font-size:var(--type-display);color:var(--ink)}

.identity{grid-template-columns:126px auto;gap:16px;align-items:center;width:max-content;max-width:100%}
.identity .brand-logo{width:126px;height:48px;object-fit:contain}
.identity>.brand-purpose{display:block;white-space:normal;font-size:var(--type-body);line-height:1.5}
.brand-purpose>span{display:inline-block;white-space:nowrap}
@media(max-width:1199px){.header-inner{grid-template-columns:minmax(0,1fr) 42px;gap:14px}.menu-button{display:grid}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;padding:18px 24px;background:var(--paper);grid-auto-flow:row;justify-content:stretch;gap:0;border-bottom:1px solid var(--line);font-size:var(--type-body)}.site-header nav.open{display:grid}.site-header nav>a{padding:12px 10px}.site-header nav .nav-entry{margin-top:12px;padding:12px;font-size:var(--type-body)}}
@media(max-width:600px){.header-inner{gap:10px}.identity{grid-template-columns:100px minmax(0,1fr);gap:12px}.identity .brand-logo{width:100px;height:auto}.identity>.brand-purpose{font-size:var(--type-small);line-height:1.6}.brand-purpose>span{display:block}}
@media(max-width:360px){.identity{grid-template-columns:82px minmax(0,1fr);gap:10px}.identity .brand-logo{width:82px}}

.hero-scene:has(>img[src$="gallery-tammy-final-v94.png"]) #hero-caption{font-size:var(--type-body);font-weight:700;color:#fff}


.plain-detail .contract-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-top:22px;padding-bottom:6px}
.plain-detail .contract-detail-column{min-width:0}
.plain-detail .contract-detail-column h3{font-size:var(--type-body);color:var(--ink);margin:0}
.plain-detail .contract-detail-column p{font-size:var(--type-body);max-width:none;margin-top:10px}
@media(max-width:900px){.plain-detail .contract-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px}}

.journey-grid{row-gap:48px}
.journey-item .journey-story{display:grid;gap:14px}
.journey-item:first-child .journey-story p,.journey-item:last-child .journey-story p{font-size:var(--type-body);color:#fff}
.journey-item:first-child,.journey-item:last-child{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start}
.journey-item:first-child>img{margin-top:0}
.data-intro{max-width:none;color:var(--muted);margin-bottom:32px}
.growth-meaning{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:36px}
.growth-meaning h3{font-size:var(--type-heading)}
.growth-meaning p{color:var(--muted)}
@media(min-width:901px){.journey-item:nth-child(3),.journey-item:nth-child(6){margin-top:32px}.journey-item:nth-child(4),.journey-item:nth-child(7){margin-top:64px}}
@media(max-width:900px){.journey-item:first-child,.journey-item:last-child{grid-template-columns:minmax(0,1fr);gap:20px}.growth-meaning{grid-template-columns:minmax(0,1fr);gap:16px}.journey-grid{row-gap:32px}}
@media(max-width:600px){.journey-grid{grid-template-columns:minmax(0,1fr)}.journey-item:last-child{grid-column:auto}.journey-item:first-child,.journey-item:last-child{gap:18px}.journey-item p{font-size:var(--type-body)}.journey-item img{aspect-ratio:3/2}.journey-item figcaption{padding-top:12px}}
@media(max-width:900px){.metric-summary br,.forecast p br,.chart-note br,.selection-caption br,.style-work br{display:none}.hero h1 .title-phrase{display:inline}.show-commitment strong{overflow-wrap:anywhere}.hero-scene figcaption{grid-template-columns:minmax(0,1fr);gap:6px}.hero-scene .scene-counter{justify-self:end}}
.video-url-help a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
h2,h3,#hero-caption{text-wrap:balance}
p{text-wrap:pretty}
.field em{display:inline-block;white-space:nowrap}
.caption-phrase{display:inline-block;max-width:100%;vertical-align:top}
.practice-times>div{display:grid;grid-template-rows:1fr auto;align-items:end}
@media(max-width:600px){.practice-panel h3 br{display:none}}



.hero-scene{width:min(1184px,calc(100% - 112px));margin-inline:auto}
.hero-scene>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.hero-scene figcaption{padding-inline:20px}
@media(max-width:900px){.hero-scene{width:calc(100% - 40px)}}

.next-stage p{max-width:none}
.next-stage p>strong{display:block;color:#fff;margin-bottom:12px}
#jobs>.wrap>.job-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.job-facts>div{min-width:0}
.fact-detail{display:block;margin-top:4px}
.show-commitment{padding:24px}
.show-commitment .kicker{margin-bottom:10px}
.show-commitment h3{font-size:var(--type-heading);line-height:1.55;text-wrap:initial}
.show-attendance{display:block}
.show-commitment>p{max-width:none}
.show-commitment>p:not(.kicker){margin-top:16px}
.show-unavailable{font-weight:600;color:var(--ink)}
.staff-details summary{align-items:center;font-size:var(--type-body)}
.staff-heading{display:grid;grid-template-columns:max-content max-content;gap:8px 24px;align-items:baseline;min-width:0}
.staff-opening{font-size:var(--type-body);color:var(--pink)}
.staff-body>p{max-width:none;font-size:var(--type-body)}
.staff-body>p.small{font-size:var(--type-small)}
.staff-body .job-facts{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}
.staff-body .job-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding-block:16px}
.staff-body .job-facts dt{margin:0}
.staff-body .job-facts dd{min-width:0}
.staff-body .fact-detail{display:inline;margin-left:16px;color:var(--muted);font-size:var(--type-small)}
.application-stage{background:#eeedeb;padding:22px 24px;gap:12px}
.application-stage>p{max-width:none;font-size:var(--type-small)}
.application-stage .application-stage-title{font-size:var(--type-body);font-weight:600}
.application-stage .form-consent{margin:0;font-size:var(--type-body);line-height:1.85}
.application-stage .form-consent input{margin-inline:0}
.form-consent>span{min-width:0}
.field em{margin-left:0}
.style-work,.other-styles p,.selection-caption{max-width:none}
@media(max-width:900px){
 #jobs>.wrap>.job-facts{grid-template-columns:minmax(0,1fr)}
 .show-commitment{padding:20px 18px}
 .show-commitment h3{font-size:var(--type-body)}
 .staff-heading{grid-template-columns:minmax(0,1fr);gap:4px}
 .staff-details summary{padding:18px;gap:12px}
 .staff-body{padding:0 18px 22px}
 .staff-body .job-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}
 .staff-body .fact-detail{display:block;margin:4px 0 0}
 .job-start .button,.staff-body .button{padding-inline:12px;gap:12px}
 .application-stage{padding:0;background:transparent}
 .application-stage .form-consent{font-size:var(--type-small);font-weight:400}
 .application .requirements{padding:20px 0;background:transparent;border-top:1px solid var(--line)}
}

.philosophy-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-bottom:36px;align-items:start}
.philosophy-title .kicker{margin-bottom:12px}
.philosophy-copy{display:grid;gap:18px;padding-top:calc(var(--type-small)*1.6 + 12px)}
.philosophy-copy p{max-width:none;color:var(--muted)}
.philosophy-copy .philosophy-belief{color:var(--ink);font-weight:600}
.show-pay{margin-top:36px}
.show-pay-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:24px}
.show-pay-intro h3{font-size:var(--type-heading)}
.show-pay-intro p{max-width:none;color:var(--muted)}
.show-pay-list{margin:0;display:grid}
.show-pay-list>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:22px 0;border-top:1px solid var(--line)}
.show-pay-list dt{font-weight:600}
.show-pay-list dd{margin:0;color:var(--muted);min-width:0}
.show-pay-example{display:block;color:var(--ink);font-weight:600;margin:12px 0 8px}
.show-pay-example .keep+.keep{margin-left:.3em}
.show-pay-note{max-width:none;margin-top:4px}
@media(max-width:900px){
 .philosophy-intro,.show-pay-intro{grid-template-columns:minmax(0,1fr);gap:22px}
 .philosophy-copy{padding-top:0;gap:16px}
 .show-pay-list>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 0}
 .show-pay-intro h3{font-size:var(--type-heading)}
 .show-pay-example .keep+.keep{margin-left:0}
}

.application-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;font-size:var(--type-small);color:var(--muted)}
.application-steps li{padding:10px 0;border-bottom:2px solid var(--line);white-space:nowrap}
.application-steps [aria-current=step]{color:var(--pink);border-color:var(--pink);font-weight:600}
.application-steps .is-complete{color:var(--ink);border-color:var(--ink)}
.form-top{grid-template-columns:1fr minmax(240px,1fr);align-items:end}
.confirm-intro{margin:24px 0;max-width:none}
.review-data dd{overflow-wrap:anywhere;white-space:pre-wrap}
.send-feedback{padding:20px;border:1px solid #ad2c35;background:#fff7f7;color:#92252e;margin-top:20px;max-width:none}
.button:disabled{opacity:.65;transform:none}
.completion-header{grid-template-columns:1fr auto}
.completion-main{padding-block:72px 80px;min-height:calc(100dvh - 190px)}
.completion h1{font-size:var(--type-display);line-height:1.5;margin-top:14px}
.completion-lead{font-size:var(--type-body);color:var(--muted);margin-top:24px;max-width:65ch}
.completion>.application-steps{max-width:620px;margin-top:36px}
.completion-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}
.completion-grid>section{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.completion-grid h2{font-size:var(--type-heading);margin-bottom:20px}
.completion-grid p{font-size:var(--type-body);color:var(--muted);max-width:none}
.completion-grid p+p{margin-top:16px}
.completion .completion-process{color:var(--ink);font-weight:600}
.completion-contact{display:inline-block;margin-top:20px;color:var(--pink);overflow-wrap:anywhere;font-weight:600}
.completion-grid .button{margin-top:24px}
.completion-actions{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:30px;margin-top:44px}
.text-link{font-size:var(--type-small);font-weight:600}
.screen-demo-notice{max-width:none;background:#eeedeb;padding:12px 16px;font-size:var(--type-small);margin-bottom:32px}
@media(max-width:900px){.form-top{grid-template-columns:1fr;gap:16px}.completion-grid{grid-template-columns:1fr;gap:30px}.completion-main{padding-block:38px 52px}.completion-grid h2{font-size:var(--type-heading)}}
@media(max-width:600px){.application-steps{gap:10px;width:100%}.completion-header>.text-link{display:none}.completion-header{grid-template-columns:1fr}.completion-actions{grid-template-columns:1fr;gap:24px}.completion .completion-process{line-height:2}.completion h1{font-size:var(--type-heading)}.completion .button{gap:12px;padding-inline:14px}.completion-grid{margin-top:32px}}

#form-title:focus{outline:none}
