@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Outfit:wght@500;600;700&family=Zen+Kaku+Gothic+New:wght@500;700;900&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.underline{text-decoration-line:underline}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--purple:#8d3ed9;--ink:#20202b;--muted:#666675;--line:#dadbe2;--blue:#3261b3;--cyan:#9eedea;--lime:#dceb8c;--pink:#f4c4dd;--paper:#fff;color:var(--ink);font-synthesis:none;background:#f8f9fb;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:linear-gradient(125deg,#f5fbfc,#faf9fb 42%,#faf6f9);margin:0;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}figure,p,h1,h2,h3{margin:0}img{object-fit:cover;width:100%;height:100%;display:block}em{font-style:normal}svg{flex-shrink:0}::selection{background:var(--purple);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #3261b3}button:disabled{cursor:default}strong{font-weight:800}.mobile-shell{background:var(--paper);width:min(100%,480px);padding-bottom:calc(54px + env(safe-area-inset-bottom,0px));margin:auto;position:relative;box-shadow:0 0 60px #24263809;container-type:inline-size}.page-content{height:auto;display:block;position:static;overflow:visible}.page-content>section{scroll-margin-top:88px;position:relative}.section{padding:64px 0}.section-inner{width:calc(100% - 56px);margin:auto}.prose{letter-spacing:.025em;overflow-wrap:anywhere;font-size:1rem;line-height:2.08}.prose>p+p{margin-top:24px}.prose .lead{font-size:1.19rem;font-weight:700;line-height:1.9}.display{letter-spacing:-.055em;font-size:clamp(30px,8.6cqw,42px);font-weight:900;line-height:1.55}.display em{color:var(--purple)}.section-label{letter-spacing:.045em;align-items:center;gap:13px;margin-bottom:35px;font-size:.8rem;font-weight:600;line-height:1.7;display:flex}.section-label>span{align-items:center;gap:10px;font:500 .8rem Arial,sans-serif;display:inline-flex}.section-label>span:after{content:"";opacity:.5;background:currentColor;width:28px;height:1px;display:block}.small-heading{letter-spacing:.025em;margin-bottom:18px;font-size:.88rem;font-weight:600}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:17px 0 13px;font-size:.875rem;font-weight:600;display:flex}.text-link:hover svg{transform:translateY(4px)}.text-link svg{transition:all .25s}.mobile-break{display:block}.header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e7e8eb;align-items:center;gap:10px;min-height:76px;padding:13px 18px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;font-size:1.05rem;font-weight:900;line-height:1.5}.brand span{letter-spacing:.11em;margin-top:3px;font-size:.625rem;font-weight:500;display:block}.header nav{margin-left:auto}.header nav>a:not(.entry-link){display:none}.entry-link{background:var(--ink);color:#fff;white-space:nowrap;border-radius:30px;align-items:center;gap:6px;padding:11px 13px;font-size:.75rem;font-weight:700;transition:all .25s;display:flex}.entry-link svg{width:14px}.entry-link:hover{background:var(--purple)}.desktop-cta{display:none}.menu-toggle{background:0 0;border:0;place-items:center;width:30px;min-height:44px;padding:0;display:grid}.menu-toggle svg{width:23px}.mobile-menu[hidden]{display:none}.mobile-menu{border-bottom:1px solid var(--line);background:#fff;padding:14px 28px 28px;position:relative}.mobile-menu a{border-bottom:1px solid #e5e5e9;align-items:center;gap:16px;padding:14px 0;font-size:.95rem;font-weight:600;display:flex}.mobile-menu a>span{color:var(--purple);font-size:.75rem}.mobile-menu a svg{margin-left:auto}.skip-link{z-index:40;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:5px}.hero{background:#fff;padding-top:30px}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 78% 15%,#e8f7a1 0,#0000 55%),radial-gradient(at 95% 58%,#b9eeed 0,#0000 57%),radial-gradient(at 25% 22%,#fce2ec 0,#0000 60%);width:64%;height:300px;position:absolute;inset:0 0 auto auto}.hero-text{z-index:2;padding:0 28px 25px;position:relative}.eyebrow{letter-spacing:.04em;align-items:center;gap:9px;font-size:.81rem;font-weight:600;display:flex}.eyebrow>span{background:var(--purple);border-radius:1px;width:7px;height:7px}.hero h1{letter-spacing:-.065em;margin:20px 0 19px;font-size:clamp(38px,10.8cqw,53px);font-weight:900;line-height:1.42}.hero h1 em{color:var(--purple);text-underline-offset:10px;text-decoration:underline;text-decoration-thickness:2px}.hero-lead{letter-spacing:.02em;font-size:clamp(16px,4.4cqw,21px);font-weight:700}.hero-photo{clip-path:polygon(0 9%,76% 0,100% 6%,100% 100%,0 100%);width:100%;height:345px;margin-top:-8px;position:relative}.hero-photo img{object-position:center 66%}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#191a2455);position:absolute;inset:0}.hero-photo figcaption{z-index:1;color:#fff;writing-mode:vertical-rl;letter-spacing:.16em;text-shadow:0 2px 10px #151921;font-size:.82rem;font-weight:700;position:absolute;bottom:22px;right:23px}.hero-stamp{background:var(--lime);color:var(--ink);z-index:3;text-align:center;padding:13px 17px;font-size:.65rem;font-weight:500;line-height:1.65;position:absolute;top:270px;right:22px;transform:rotate(7deg);box-shadow:3px 4px #20202b}.hero-tail{padding:24px 28px 20px}.hero-note{font-size:.94rem;font-weight:500;line-height:1.9}.round-link{justify-content:space-between;align-items:center;margin-top:15px;font-size:.81rem;font-weight:700;display:flex}.round-link i{border:1px solid #bbbbc6;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .25s;display:grid}.round-link:hover i{background:var(--ink);color:#fff}.hero-bottom{letter-spacing:.05em;border-top:1px solid #e5e5e9;justify-content:space-between;align-items:center;margin:0 28px;padding:15px 0;font-size:.625rem;display:flex}.hero-bottom>span:last-child{align-items:center;gap:9px;display:flex}.opening-film{color:#fff;background:#191b23;display:grid}.film-wrap{aspect-ratio:9/16;background:#191b23;grid-area:1/1;position:relative}.film-wrap video{object-fit:cover;width:100%;height:100%;display:block}.film-wrap:after{content:"";pointer-events:none;background:linear-gradient(#161a22b8,#0000 38%,#171923aa);position:absolute;inset:0}.film-caption{z-index:1;pointer-events:none;grid-area:1/1;align-self:start;padding:36px 28px}.film-caption .tiny-label{letter-spacing:.1em;font-size:.8rem}.film-caption>p{letter-spacing:-.03em;text-shadow:0 2px 20px #1118;margin-top:25px;font-size:clamp(27px,7.3cqw,36px);font-weight:800;line-height:1.65}.film-caption em{color:var(--cyan)}.film-side-note{margin-top:26px;font-size:.875rem;display:block}.film-control{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191b23a6;border:1px solid #ffffff80;border-radius:40px;justify-content:center;align-items:center;gap:12px;padding:15px 18px;font-size:.875rem;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.concept{background:#fff}.concept .display{letter-spacing:-.06em;margin-bottom:35px;font-size:clamp(38px,11cqw,54px);line-height:1.35;position:relative}.concept .display>em{margin-top:32px;margin-left:54px;display:block}.flow-arrow{color:var(--blue);font-size:44px;font-weight:400;position:absolute;top:48%;left:3px}.concept-copy{border-top:1px solid var(--line);padding-top:30px}.concept-copy .lead{font-size:1.15rem}.concept .text-link{color:var(--blue)}.experience{color:#fff;background:#20212a;padding-bottom:60px}.experience .section-label{color:#c8cedb}.experience h2{letter-spacing:-.04em;font-size:clamp(25px,7cqw,34px);font-weight:800;line-height:1.65}.experience h2 em{color:#bdeee8}.experience-heading{margin-bottom:30px}.experience-photo{width:calc(100% + 56px);height:335px;margin-left:-28px}.experience-photo img{object-position:center 42%}.experience-quotes{margin:-28px 0 28px;font-size:clamp(15px,4.4cqw,21px);font-weight:700;line-height:1.85;position:relative}.experience-quotes p{color:#20212a;background:#e7edf9;padding:12px 16px;display:table;transform:rotate(-2deg);box-shadow:0 4px 10px #0001}.experience-quotes p+p{background:#f4d4e3;margin:12px 0 0 auto;transform:rotate(1deg)}.experience .prose{color:#e4e7ee}.experience .prose strong{color:#fff;text-underline-offset:5px;-webkit-text-decoration:underline #8ccece;text-decoration:underline #8ccece}.frustrations{border-left:2px solid #b9a0e9;margin:28px 0;padding-left:18px;font-size:.97rem;font-weight:600;line-height:2.1}.frustrations p+p{margin-top:10px}.experience .emphasis{color:#cef097;font-weight:700}.opportunity{background:radial-gradient(at 95% 8%,#dff5ee 0,#0000 37%),radial-gradient(at 3% 33%,#f8e2ef 0,#0000 45%),linear-gradient(160deg,#f8faf0,#fff 65%);padding-top:60px}.opportunity .display em{color:var(--blue)}.third-term{justify-content:flex-end;align-items:baseline;gap:14px;padding:25px 4px 5px;display:flex;position:relative}.third-term:before{content:"";background:#292e3430;height:1px;position:absolute;bottom:28px;left:0;right:0}.third-term b{letter-spacing:-.08em;color:var(--purple);text-shadow:6px 5px #d9eeed;font:700 165px/.9 Arial,sans-serif;position:relative}.third-term>span{font-size:1.05rem;font-weight:700;position:relative}.career-paths{border-top:1px solid #999ba8}.career-paths article{padding:30px 0}.career-paths article+article{border-top:1px solid var(--line);padding-bottom:0}.career-label{color:var(--blue);border-left:3px solid #85d6d3;margin-bottom:15px;padding-left:12px;font-size:.82rem;font-weight:700}.career-paths article+article .career-label{color:#9a4374;border-color:#e6a6c7}.career-paths h3{letter-spacing:-.03em;margin-bottom:16px;font-size:1.75rem;font-weight:800;line-height:1.6}.partner{background:var(--purple);color:#fff;padding-bottom:65px}.partner-title{letter-spacing:-.065em;z-index:1;font-size:clamp(35px,10.3cqw,50px);font-weight:900;line-height:1.45;position:relative}.partner-title span{color:#eff39d;text-underline-offset:9px;text-decoration:underline;text-decoration-thickness:2px}.partner-copy .lead{font-size:1.14rem}.partner-copy strong{border-bottom:1px solid #d2b4ee;font-weight:700}.partner-last{border-top:1px solid #ffffff60;padding:24px 0 0;font-weight:700}.partner:after{content:"";background:#e6ef96;width:56px;height:3px;margin:30px 28px 0 auto;display:block}.culture{background:#fff;padding-bottom:45px}.culture-no{letter-spacing:-.07em;color:#828592;margin-bottom:18px;font:500 3rem/1 Arial,sans-serif;display:block}.culture-heading{margin-bottom:28px}.culture-heading h2{letter-spacing:-.04em;font-size:clamp(24px,6.8cqw,33px);font-weight:800;line-height:1.65}.culture-heading h2 em{color:#275ca1}.culture .prose .lead{font-size:1.15rem}.culture-visual{grid-template-columns:1fr 1fr;margin:35px -28px 0;padding:0 0 70px;display:grid;position:relative}.culture-visual>figure:first-of-type{border-radius:0 38% 2% 0;grid-column:1/-1;width:85%;height:320px;overflow:hidden}.culture-visual>figure:first-of-type img{object-position:center 47%}.culture-inset{border:7px solid #fff;width:40%;height:165px;position:absolute;bottom:40px;right:18px;transform:rotate(6deg)}.culture-quote{background:#dff3ec;padding:9px 15px;font-size:1rem;font-weight:700;position:absolute;bottom:14px;left:23px;transform:rotate(-3deg)}.culture-build{color:#fff;background:#1b242c;padding:310px 28px 65px}.build-photo{pointer-events:none;position:absolute;inset:0}.culture-build:after{content:"";pointer-events:none;background:linear-gradient(#17202a00 0,#17202a20 150px,#1b242cf0 420px,#1b242c 740px);position:absolute;inset:0}.build-content{z-index:1;position:relative}.build-content .culture-no{color:#b5e3ec;font-size:2.7rem}.build-content h2{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(31px,8.7cqw,42px);font-weight:800;line-height:1.55}.build-content h2>span{color:#bad9e9;font-size:2rem;line-height:1.25;display:block}.build-content .prose{color:#eef2f5}.build-content .lead{font-size:1.15rem}.build-content strong{color:#dceba4}.work{background:#fff;padding-bottom:55px}.work .display em{color:#2863a1}.work-photos{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin:32px -28px 0;padding:0 0 15px;display:grid}.work-photos>figure:nth-child(2){height:205px;margin-top:14px;margin-left:20px;transform:rotate(-4deg)}.work-photos>figure:nth-child(3){border:7px solid #fff;height:230px;margin-top:-55px;margin-right:18px;transform:rotate(4deg)}.company{background:#fff;border-top:1px solid #d2d5df;padding:48px 0 55px}.company .section-label{margin-bottom:28px}.company .display{letter-spacing:-.015em;font-size:2.05rem;line-height:1.6}.company-motto{color:var(--muted);margin-top:14px;font-size:.9rem}.data-list{margin:30px 0 0}.data-list>div{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:16px;padding:23px 0;line-height:1.9;display:grid}.data-list>div:first-child{border-top:1px solid var(--line)}.data-list dt{color:#656876;font-size:.82rem;font-weight:600}.data-list dd{overflow-wrap:anywhere;margin:0;font-size:.96rem}.data-list a{align-items:center;gap:10px;display:inline-flex}.data-list a:hover{text-decoration:underline}.details{background:linear-gradient(170deg,#edf6fa,#fbfcfe 35%,#f7f8fb);padding-top:56px}.details .display em{color:var(--ink)}.position{border-left:3px solid var(--purple);margin-top:25px;padding-left:16px}.position>span{font-size:.83rem;font-weight:500}.position h3{margin-top:8px;font-size:1.65rem;font-weight:800;line-height:1.5}.salary{isolation:isolate;align-items:baseline;gap:9px;margin:24px 0 30px;padding:13px 0 17px;display:flex;position:relative}.salary:after{content:"";z-index:-1;background:#eff3ad;height:21px;position:absolute;bottom:15px;left:0;right:0}.salary strong{letter-spacing:-.035em;font:600 clamp(48px,13cqw,64px)/1.2 Arial,sans-serif}.salary>span{white-space:nowrap;font-size:1.07rem;font-weight:700}.job-details{margin-top:0}.job-details dt{color:#365688;font-size:.82rem;font-weight:700}.detail-note{color:var(--muted);font-size:.875rem}.large-link{background:var(--ink);color:#fff;border-radius:40px;justify-content:space-between;align-items:center;gap:12px;margin-top:34px;padding:21px 23px;font-size:.875rem;font-weight:700;transition:all .25s;display:flex}.large-link:hover{background:var(--purple)}.entry{background:#fff;padding-top:55px;padding-bottom:50px}.entry-heading{background:radial-gradient(at 90% 10%,#e5f5b6,#0000 48%),radial-gradient(at 100%,#c6f0ee,#0000 52%),radial-gradient(at 35% 75%,#f9e0ec,#0000 55%);padding:6px 0 33px;position:relative}.entry-heading h2{letter-spacing:-.055em;font-size:clamp(38px,10.5cqw,51px);font-weight:900;line-height:1.5}.entry-heading>p{margin-top:24px;font-size:1rem;line-height:2}.entry-sign{margin-top:25px;font-size:1rem;font-weight:800}.entry-phone{margin-top:30px;font-size:1.4rem;font-weight:700;display:block}.entry-phone>span{margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.entry-phone svg{margin-left:12px;display:inline}.entry-form{min-width:0;margin-top:35px}.form-intro{border-top:1px solid #afb1bc;margin-bottom:30px;padding-top:28px}.form-intro h3{font-size:1.32rem;font-weight:800}.form-intro p{color:var(--muted);margin-top:12px;font-size:.875rem;line-height:1.85}.entry-form label{margin-bottom:25px;font-size:.9rem;font-weight:600;display:block}.entry-form label>span{color:var(--muted);margin-left:12px;font-size:.7rem;font-weight:500;display:inline-block}.entry-form label>span.required{color:#7940ad}.entry-form input,.entry-form textarea{width:100%;min-width:0;color:var(--ink);background:#f7f8fa;border:1px solid #c4c7d1;border-radius:4px;margin-top:10px;padding:14px 13px;font-size:1rem;font-weight:400;line-height:1.8;display:block}.entry-form input::placeholder,.entry-form textarea::placeholder{color:#787c88;opacity:1;font-size:.94rem}.entry-form textarea{resize:none;field-sizing:content;min-height:158px;overflow:visible}.entry-form input[aria-invalid=true]{background:#fff9f9;border-color:#b94257}.entry-form .field-error{color:#af3049;margin:8px 0 0;font-size:.82rem;font-weight:500;line-height:1.8;display:block}.form-help{color:var(--muted);margin:5px 0 22px;font-size:.875rem;line-height:1.9}.submit-button{background:var(--purple);color:#fff;border:0;border-radius:40px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:22px 20px;font-size:.875rem;font-weight:700;line-height:1.8;transition:all .25s;display:flex}.submit-button:hover{background:#7531b8}.email-fallback{overflow-wrap:anywhere;text-align:center;color:var(--muted);margin-top:18px;font-size:.8rem;line-height:1.9}.email-fallback a{text-underline-offset:3px;text-decoration:underline}.form-status{overflow-wrap:anywhere;background:#f2f9f7;border-left:3px solid #85c8c0;margin-top:24px;padding:18px;font-size:.9rem;line-height:1.9}.form-status p{margin:12px 0}.form-status a{text-decoration:underline;display:block}.copy-button{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:8px;margin:16px 0;padding:12px;display:flex}.form-status summary{cursor:pointer;padding:8px 0}.form-status pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.9}.form-errors{color:#af3049;margin:0 0 16px;font-size:.875rem}.footer{color:#fff;background:#21232d;padding:38px 28px;position:relative}.footer .brand{font-size:1.04rem}.footer>p{color:#d4d6e0;margin-top:24px;font-size:.8rem;line-height:1.9}.footer>small{color:#bdc1d2;margin-top:25px;font-size:.65rem;display:block}.back-top{border:1px solid #767c8c;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:28px;right:22px}.reading-controls{width:min(100%,480px);height:calc(50px + env(safe-area-inset-bottom,0px));padding:0 14px env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:35;background:#fffffffa;border-top:1px solid #e0e1e7;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.reading-controls button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.reading-controls button:disabled{opacity:.25}.reading-controls>div{align-items:center;gap:12px;font:500 .75rem Arial,sans-serif;display:flex}.reading-controls progress{appearance:none;width:100px;height:3px;color:var(--purple);background:#e7e8ef;border:0;border-radius:3px}.reading-controls progress::-webkit-progress-bar{background:#e7e8ef}.reading-controls progress::-webkit-progress-value{background:linear-gradient(90deg, #77c9d6, var(--purple))}.reading-controls progress::-moz-progress-bar{background:var(--purple)}.desktop-brand,.desktop-actions{display:none}@media (width>=900px){body{background-color:#f9fafb;background-image:radial-gradient(at 0 18%,#e9f4f5,#0000 45%),radial-gradient(at 100% 78%,#f7edf3,#0000 43%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.desktop-brand{width:calc(50% - 240px);padding:clamp(22px,3vw,48px);display:block;position:fixed;top:50%;left:0;transform:translateY(-50%)}.desktop-brand>p{letter-spacing:.03em;margin-bottom:30px;font-size:clamp(14px,1.4vw,20px);font-weight:800}.desktop-brand h2{letter-spacing:-.055em;font-size:clamp(22px,2.65vw,42px);font-weight:900;line-height:1.7}.desktop-brand em{color:var(--purple)}.desktop-brand>span{margin-top:25px;font-size:clamp(11px,1.03vw,15px);font-weight:500;line-height:1.9;display:block}.desktop-brand:after{content:"";background:linear-gradient(90deg,#69c6d3,#cfaddd,#e9d881);width:72px;height:2px;margin-top:36px;display:block}.desktop-actions{flex-direction:column;gap:15px;width:calc(50% - 240px);padding:28px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.desktop-actions>p{text-align:center;margin-bottom:7px;font-size:.75rem}.desktop-actions>a{background:#fff;border:1px solid #afb3bf;border-radius:40px;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:230px;margin:auto;padding:18px;font-size:.81rem;font-weight:600;display:flex}.desktop-actions>a:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}.desktop-actions>a:hover{border-color:var(--purple);color:var(--purple)}.desktop-actions>a:last-child:hover{background:var(--purple);color:#fff}}@container (width<=359px){.header{gap:7px;padding:12px}.brand{font-size:.9rem}.brand span{font-size:.55rem}.entry-link{padding:10px;font-size:.7rem}.section-inner{width:calc(100% - 44px)}.hero-text,.hero-tail{padding-left:22px;padding-right:22px}.hero h1{font-size:10.4cqw}.hero-stamp{top:245px;right:16px}.hero-photo{height:280px}.hero-lead{font-size:1rem}.section{padding-top:50px;padding-bottom:50px}.experience-photo{width:calc(100% + 44px);margin-left:-22px}.experience-quotes p{padding:10px;font-size:.91rem}.culture-visual,.work-photos{margin-left:-22px;margin-right:-22px}.culture-heading h2{font-size:6.7cqw}.partner-title{font-size:10cqw}.submit-button{padding:18px 16px;font-size:.79rem}.salary{gap:7px}.salary strong{font-size:12.5cqw}.data-list>div{grid-template-columns:73px minmax(0,1fr);gap:10px}.job-details>div{grid-template-columns:1fr}.entry-phone{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.header,.reading-controls,.desktop-brand,.desktop-actions,.mobile-menu{display:none}.mobile-shell{width:100%;box-shadow:none;padding:0}.section{break-inside:avoid}.page-content>section{scroll-margin:0}}.hero:before{width:85%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.entry-heading{isolation:isolate;background:0 0}.entry-heading:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 78% 15%,#e7f4b1,#0000 52%),radial-gradient(at 82%,#c6efed,#0000 59%),radial-gradient(at 28% 77%,#f8ddec,#0000 57%);position:absolute;inset:0 -5px 0 4px;-webkit-mask-image:radial-gradient(at 50% 46%,#000 22%,#0000 75%);mask-image:radial-gradient(at 50% 46%,#000 22%,#0000 75%)}html{scroll-behavior:auto}.page-content>section{scroll-margin-top:12px}html{scroll-snap-type:y proximity;scroll-padding:88px 0 64px}.page-content>section{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0}.page-content>#company,.page-content>#details,.page-content>#entry{scroll-snap-align:none}.hero-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:clip}.hero-line>span{display:block}.hero h1 em{isolation:isolate;text-decoration:none;position:relative}.hero h1 em:after{content:"";background:var(--lime);z-index:-1;transform-origin:0;height:.19em;position:absolute;inset:auto -.035em .02em}.hero-photo{overflow:clip}.experience-line{width:100%;height:90px;margin:12px 0 -12px;display:block;overflow:visible}.experience-line path{fill:none;stroke:#7bcfd4;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0}.concept .role-change>em{margin-top:0;margin-left:36px;position:relative}.role-field{display:block}.concept .role-change>em:after{content:"";z-index:-1;transform-origin:0;background:#dceb8c;width:82%;height:9px;position:absolute;bottom:4px;left:0}.role-change{isolation:isolate}.experience-grid>.experience-photo{height:380px}.experience-quotes{margin-top:-35px}.frustrations{display:block}.frustrations>span{margin:9px 0;display:block}.experience .small-heading{color:#d7ebee;font-size:1rem}.third-term{padding-top:20px;overflow:clip}.third-term b{letter-spacing:-.09em;font-size:144px}.third-term b span{display:block}.third-term:before{background:linear-gradient(90deg,#c3ddee,#cf9edb,#dbe8a4)}.equal-partners{text-align:center;border-top:1px solid #fff5;border-bottom:1px solid #fff5;grid-template-columns:1fr 55px 1fr;align-items:center;gap:0;margin:35px 0 5px;padding:24px 12px 18px;display:grid;overflow:clip}.equal-partners>span{color:#eff39d;font-size:1.8rem;font-weight:700}.equal-partners>span:nth-of-type(2){color:#c5f3f0}.equal-partners i{transform-origin:50%;background:linear-gradient(90deg,#eff39d,#c5f3f0);height:1px}.equal-partners small{letter-spacing:.08em;grid-column:1/-1;margin-top:17px;font-size:.8rem}.partner-last{margin-top:24px;line-height:2;display:block}.partner-copy strong.partner-last{border-bottom:none}.work-photos,.work-photos>figure:first-child,.culture-visual{overflow:clip}.company-motto{width:fit-content;padding-bottom:12px;position:relative}.company-motto:after{content:"";transform-origin:0;background:linear-gradient(90deg,#69c6d3,#c88cdf,#e7d67d);width:100%;height:2px;position:absolute;bottom:0;left:0}.entry-heading{overflow:clip}@media (prefers-reduced-motion:no-preference){.motion-enabled .hero-line>span{animation:1.15s cubic-bezier(.16,1,.3,1) both headline-arrive}.motion-enabled .hero-line:nth-child(2)>span{animation-delay:.17s}.motion-enabled .hero h1 em:after{animation:.8s cubic-bezier(.16,1,.3,1) .65s both marker-arrive}.motion-enabled .hero-photo{animation:1.3s cubic-bezier(.16,1,.3,1) .18s both photo-open}.motion-enabled .hero:before{animation:4.5s ease-in-out both light-drift}.motion-enabled .hero-stamp{animation:.85s cubic-bezier(.16,1,.3,1) .8s both stamp-place}.motion-enabled .experience-line path{stroke-dashoffset:calc(1 - var(--motion,1))}.motion-enabled .role-change>em{transform:translateX(calc((1 - var(--motion,1)) * -22px));color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.motion-enabled .role-change>em{color:color-mix(in srgb, var(--purple) calc(45% + var(--motion,1) * 55%), #20202b)}}.motion-enabled .role-change>em:after{transform:scaleX(var(--motion,1))}.motion-enabled [data-motion=quote-left]{transform:translateX(calc((1 - var(--motion,1)) * -24px)) rotate(calc(-5deg + var(--motion,1) * 3deg))}.motion-enabled [data-motion=quote-right]{transform:translateX(calc((1 - var(--motion,1)) * 24px)) rotate(calc(5deg - var(--motion,1) * 4deg))}.motion-enabled [data-motion=recognition] em{background:linear-gradient(90deg,#bdeee8 50%,#fff 50%) 0 0/200% 100%;background-position:calc((1 - var(--motion,1)) * 100%) 0;color:#0000;-webkit-background-clip:text;background-clip:text}.motion-enabled .third-term b span{transform:translateY(calc((1 - var(--motion,1)) * 65px)) rotate(calc((1 - var(--motion,1)) * 9deg))}.motion-enabled [data-motion=career] .career-label{border-left-width:calc(3px + (1 - var(--motion,1)) * 17px)}.motion-enabled .equal-partners>span:first-child{transform:translateX(calc((1 - var(--motion,1)) * -30px))}.motion-enabled .equal-partners>span:nth-of-type(2){transform:translateX(calc((1 - var(--motion,1)) * 30px))}.motion-enabled .equal-partners i{transform:scaleX(var(--motion,1))}.motion-enabled .culture-visual>figure:first-of-type{clip-path:inset(0 calc((1 - var(--motion,1)) * 18%) 0 0 round 0 34% 2% 0)}.motion-enabled .culture-inset{transform:translateY(calc((1 - var(--motion,1)) * 24px)) rotate(calc(10deg - var(--motion,1) * 4deg))}.motion-enabled .build-content h2>span{transform:rotate(calc((1 - var(--motion,1)) * 90deg));transform-origin:18px}.motion-enabled .work-photos>figure:first-child{clip-path:inset(0 calc((1 - var(--motion,1)) * 14%) 0 0)}.motion-enabled .work-photos>figure:first-child img{transform:scale(calc(1.08 - var(--motion,1) * .08))}.motion-enabled .work-photos>figure:nth-child(2){transform:translateY(calc((1 - var(--motion,1)) * 25px)) rotate(calc(-8deg + var(--motion,1) * 4deg))}.motion-enabled .work-photos>figure:nth-child(3){transform:translateY(calc((1 - var(--motion,1)) * 45px)) rotate(calc(8deg - var(--motion,1) * 4deg))}.motion-enabled [data-motion=underline]:after{transform:scaleX(var(--motion,1));transform-origin:0}.motion-enabled .entry-heading:before{transform:translateY(calc((1 - var(--motion,1)) * 35px)) rotate(calc((1 - var(--motion,1)) * -15deg))}}@keyframes headline-arrive{0%{transform:translateY(108%)rotate(3deg)}to{transform:translateY(0)rotate(0)}}@keyframes marker-arrive{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes photo-open{0%{clip-path:polygon(0 60%,76% 60%,100% 60%,100% 60%,0 60%)}to{clip-path:polygon(0 9%,76% 0,100% 6%,100% 100%,0 100%)}}@keyframes light-drift{0%{transform:translate(-15px,15px)rotate(-8deg)}60%{transform:translateY(-12px)rotate(4deg)}to{transform:none}}@keyframes stamp-place{0%{opacity:0;transform:translateY(-15px)rotate(-10deg)scale(1.1)}to{opacity:1;transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}[data-motion],.hero-line>span{transform:none!important}.experience-line path{stroke-dashoffset:0}}@media print{html{scroll-snap-type:none}}.hero:before{-webkit-mask-image:radial-gradient(at 62% 38%,#000 15%,#0000 72%);mask-image:radial-gradient(at 62% 38%,#000 15%,#0000 72%)}.hero,.experience{overflow:clip}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}html{scroll-behavior:auto;scroll-padding:0;scroll-snap-type:y mandatory!important}:is(html:has(input:focus,textarea:focus),html:has(.mobile-menu:not([hidden]))){scroll-snap-type:none!important}.mobile-shell{padding-bottom:0}.header{width:min(100%,480px);height:60px;min-height:60px;padding:8px 16px;position:fixed;top:0;left:50%;transform:translate(-50%)}.header .brand{font-size:.95rem}.header .brand span{font-size:.58rem}.reading-controls{height:calc(44px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.page-content>section{scroll-snap-align:start;scroll-snap-stop:always;height:100svh;min-height:0;padding:80px 24px 62px;scroll-margin:0;overflow:clip}.page-content>section>.section-inner{flex-direction:column;justify-content:center;gap:0;width:100%;height:100%;display:flex}.page-content>section .section-label{flex-shrink:0;margin-bottom:18px;font-size:.72rem}.page-content>section .prose{letter-spacing:0;font-size:16px;line-height:1.65}.page-content>section .prose>p+p{margin-top:12px}.page-content>section .prose .lead{font-size:18px;line-height:1.6}.page-content>section .display{font-size:32px;line-height:1.4}.page-content>section .small-heading{margin-bottom:12px;font-size:14px;line-height:1.6}.page-content>#entry{scroll-snap-align:start;height:auto;min-height:100svh;padding-top:84px;padding-bottom:70px;overflow:visible}.page-content>#entry>.section-inner{height:auto}.footer{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.footer .back-top{margin:20px 0 0 auto;position:relative;inset:auto}.mobile-menu{z-index:25;padding-top:74px;position:relative}.page-content>.hero{flex-direction:column;padding:82px 0 52px;display:flex}.hero-text{padding:0 24px 18px}.hero h1{margin:14px 0;font-size:clamp(34px,10.5cqw,51px);line-height:1.35}.hero-lead{font-size:18px}.hero-photo{clip-path:polygon(0 7%,78% 0,100% 5%,100% 100%,0 100%);flex:1;height:auto;min-height:100px;margin:0}.hero-tail{align-items:center;gap:10px;padding:16px 24px 0;display:flex}.hero-note{flex:1;font-size:14px;line-height:1.6}.round-link{flex-direction:column;gap:5px;margin:0;font-size:10px}.round-link i{width:30px;height:30px}.hero-bottom{display:none}.hero-stamp{padding:9px 12px;font-size:10px;top:290px}.hero-stamp b{font-size:13px}.page-content>.opening-film{padding:60px 0 44px}.film-wrap{aspect-ratio:auto;height:100%}.film-caption{padding:30px 24px}.film-caption>p{font-size:34px;line-height:1.55}.film-control{bottom:22px}.concept .display{margin:0 0 20px;font-size:42px!important;line-height:1.2!important}.experience-line{height:50px;margin:8px 0}.concept .role-change>em{margin-left:44px}.concept-copy{padding-top:18px}.concept .text-link{margin-top:12px;padding:12px 0;font-size:13px}.experience-grid{position:relative}.experience-grid>.experience-photo{opacity:.12;pointer-events:none;width:130px;height:140px;margin:0;position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.experience-copy{position:relative}.experience-quotes{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;display:grid}.experience-quotes p,.experience-quotes p+p{box-shadow:none;margin:0;padding:10px;font-size:14px;line-height:1.55}.experience-quotes br{display:none}.experience-heading{margin:0 0 14px}.experience-heading h2{font-size:26px;line-height:1.35}.experience-heading h2>br{display:none}.experience-heading .small-heading{margin-bottom:6px!important}.experience-heading .mobile-break{display:none}.frustrations{margin:8px 0;padding-left:12px;font-size:15px;line-height:1.6}.frustrations>span{margin:4px 0}.experience .emphasis{border-top:1px solid #ffffff40;padding-top:10px}.opportunity-intro{padding-right:65px;position:relative}.opportunity .display{font-size:27px!important}.third-term{flex-wrap:wrap;justify-content:center;gap:4px;width:65px;padding:0;position:absolute;bottom:0;right:0}.third-term b{font-size:66px}.third-term>span{font-size:11px}.third-term:before{display:none}.opportunity-body{margin:20px 0 15px}.career-paths{grid-template-columns:1fr 1fr;gap:15px;display:grid}.career-paths article,.career-paths article+article{border-top:none;padding:15px 0 0}.career-paths h3{margin-bottom:8px;font-size:18px;line-height:1.4}.career-label{margin-bottom:8px;padding-left:8px;font-size:11px;line-height:1.6}.partner-title{font-size:38px;line-height:1.3}.partner-title>br{display:none}.equal-partners{grid-template-columns:1fr 45px 1fr;margin:16px 0;padding:12px}.equal-partners>span{font-size:24px}.equal-partners small{margin-top:5px;font-size:11px}.partner-photo{clip-path:polygon(0 0,100% 7%,100% 100%,0 92%);width:calc(100% + 12px);height:120px;margin:0 -6px 16px}.partner-copy .lead br{display:none}.partner-last{margin-top:10px;padding-top:10px}.partner:after{display:none}.culture-heading{align-items:center;gap:16px;margin-bottom:16px;display:flex}.culture-no{margin:0;font-size:34px}.culture-heading h2{font-size:29px;line-height:1.35}.culture-visual{height:150px;margin:18px -24px 0;padding:0 0 15px}.culture-inset{border-width:4px;width:32%;height:94px;bottom:0;right:14px}.culture-quote{padding:4px 8px;font-size:12px;bottom:0}.page-content>.culture-build{align-items:flex-end;display:flex}.culture-build:after{background:linear-gradient(#17202a20,#1b242ce8 32%,#1b242c 80%)}.build-photo img{object-position:40% 15%}.build-content{width:100%}.build-content h2{margin:12px 0 20px;font-size:34px;line-height:1.35}.build-content h2>span{margin:0 8px;font-size:26px;display:inline-block}.build-content .culture-no{font-size:30px}.work .display{margin-bottom:16px;font-size:28px!important}.work-photos{grid-template-columns:1.5fr 1fr;gap:8px;max-height:230px;margin:20px -24px 0;padding:0}.work-photos>figure:first-child{grid-column:1;height:230px}.work-photos>figure:nth-child(2){height:110px;margin:0 14px 0 0}.work-photos>figure:nth-child(3){border-width:4px;grid-column:1/-1;width:38%;height:105px;margin:-110px 14px 0 auto}.company .display{font-size:38px!important}.company-motto{margin-top:12px}.data-list{margin-top:20px}.data-list>div{padding:14px 0;font-size:15px;line-height:1.65}.data-list dd{font-size:15px}.details .display{font-size:29px!important}.details-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.position{margin:0;padding-left:10px}.position>span{font-size:11px}.position h3{margin-top:4px;font-size:18px}.salary{margin:14px 0;padding:0}.salary strong{font-size:49px}.salary:after{height:13px;bottom:0}.job-details{margin:0}.job-details>div{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 0}.job-details dt{font-size:12px}.job-details dd{font-size:15px;line-height:1.65}.detail-note{font-size:13px}.large-link{margin-top:15px;padding:13px 16px;font-size:13px}@media (height<=780px){.page-content>section{padding-top:72px;padding-bottom:54px}.page-content>section .section-label{margin-bottom:12px}.page-content>section .prose{line-height:1.5}.page-content>section .prose>p+p{margin-top:8px}.hero-stamp{top:260px}.concept .display{font-size:36px!important}.experience-quotes{margin-bottom:10px}.experience-quotes p,.experience-quotes p+p{padding:7px;font-size:13px}.experience-heading h2{font-size:24px}.experience-heading{margin-bottom:10px}.opportunity-body{margin:12px 0}.career-paths h3{font-size:16px}.career-paths article>p:last-child{font-size:13px;line-height:1.5}.partner-photo{height:80px;margin-bottom:10px}.partner-title{font-size:32px}.equal-partners{margin:10px 0;padding:8px}.culture-visual{height:105px}.culture-visual>figure:first-of-type{height:95px}.culture-inset{height:75px}.work-photos{max-height:150px}.work-photos>figure:first-child{height:150px}.work-photos>figure:nth-child(2){height:75px}.work-photos>figure:nth-child(3){height:75px;margin-top:-75px}.job-details>div{padding:7px 0}.details .display{font-size:25px!important}.salary strong{font-size:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.partner-title{font-size:32px}.career-paths h3{margin-bottom:8px;font-size:15px}.career-paths article>p:last-child{font-size:15px;line-height:1.6}@media (width<=359px),(height<=780px) and (width<=600px){.page-content>section{padding-left:16px;padding-right:16px}.page-content>section .prose{font-size:16px;line-height:1.45}.page-content>section .prose>p+p{margin-top:7px}.page-content>section .section-label{margin-bottom:9px}.concept .display{margin-bottom:12px;font-size:32px!important}.experience-line{height:32px;margin:4px 0}.concept-copy{padding-top:12px}.concept .text-link{margin-top:6px;padding:8px 0}.experience-quotes{gap:6px;margin-bottom:8px}.experience-quotes p,.experience-quotes p+p{padding:6px;font-size:13px}.experience-heading h2{font-size:23px}.experience-heading{margin-bottom:9px}.frustrations{margin:5px 0;font-size:14px}.frustrations>span{margin:3px 0}.opportunity .display{font-size:24px!important}.opportunity-intro .small-heading{margin-bottom:8px;font-size:13px}.opportunity-body{margin:10px 0}.career-paths{gap:10px}.career-paths article{padding-top:10px}.career-paths h3{font-size:13px}.career-paths article>p:last-child{font-size:14px;line-height:1.45}.partner-title{font-size:27px}.partner-photo{height:48px;margin-bottom:8px}.partner-copy .lead{font-size:16px!important}.equal-partners{margin:8px 0;padding:5px}.equal-partners>span{font-size:21px}.equal-partners small{display:none}.partner-last{margin-top:7px;padding-top:7px}.job-details>div{grid-template-columns:55px minmax(0,1fr);gap:8px;padding:7px 0}.job-details dd{font-size:15px;line-height:1.5}.details .display{font-size:25px!important}.position h3{font-size:16px}.salary{margin:10px 0}.large-link{margin-top:10px;padding:12px}.culture-visual,.work-photos{margin-left:-16px;margin-right:-16px}}.third-term{grid-template-rows:16px 66px 16px;place-items:center;gap:0;width:70px;display:grid}.third-term b{font-size:66px;line-height:1;overflow:clip}.third-term>span{line-height:16px}.page-content>#company,.page-content>#details,.page-content>#entry{scroll-snap-align:start;scroll-snap-stop:always}.build-content h2>span{margin:4px 0;font-size:25px;line-height:1;display:block}.copy-break{display:block}.copy-keep{display:inline-block}.page-content>section{isolation:isolate}.section-inner{z-index:1;position:relative}.concept:before,.opportunity:after,.culture:before,.work:before,.company:before,.details:before{content:"";pointer-events:none;z-index:0;position:absolute}.concept:before{background:linear-gradient(145deg,#a7ecea,#dbeaa5 65%,#faf0c1);border-radius:65% 35% 35% 65%/45% 60% 40% 55%;width:190px;height:270px;top:15%;right:-115px;transform:rotate(-24deg)}.concept .role-change{margin-block:auto}.concept-copy{border-color:#9fcacc}.opportunity:after{background:#c3e9f8;border-radius:70% 30% 50% 50%;width:210px;height:130px;bottom:28%;right:-95px;transform:rotate(-30deg)}.opportunity .career-paths{border-top:1px solid #b9accb;padding-top:6px}.career-paths article:first-child{border-bottom:5px solid #b6d968;padding-bottom:12px}.career-paths article:last-child{border-bottom:5px solid #91cfe9;padding-bottom:12px}.third-term{isolation:isolate}.third-term:after{content:"";z-index:-1;background:#e4edab;border-radius:65% 35% 45% 55%;position:absolute;inset:-14px -10px;transform:rotate(12deg)}.partner-photo{clip-path:none;border-radius:12% 46% 12% 40%/22% 26% 32% 40%;width:calc(100% + 24px);height:clamp(85px,100svh - 660px,230px);margin:0 -12px 18px;overflow:hidden}.partner-photo img{object-position:center 58%}.equal-partners{border-color:#ffffff50}.equal-partners>span:last-of-type{color:#e4edab}.partner-last{border-color:#c8e69c}.culture:before{background:linear-gradient(#b8ecec,#e5efa9);border-radius:70px;width:165px;height:280px;top:15%;right:-120px;transform:rotate(35deg)}.culture>.section-inner{justify-content:flex-start!important}.culture-flat,.culture-grid{flex-direction:column;flex:1;min-height:0;display:flex}.culture-visual{flex:1;min-height:145px;max-height:330px;margin-top:20px;padding:0;display:block}.culture-visual>figure:first-of-type{border-radius:0 48% 32% 0/0 35% 65% 0;width:86%;height:100%}.culture-inset{border-radius:48% 52% 38% 62%;width:34%;height:48%;bottom:8px;right:8px;overflow:hidden;transform:rotate(9deg)}.culture-quote{background:#e3edaa;font-size:14px;bottom:12px}.work:before{background:#f5d8e7;border-radius:50% 30% 60% 40%;width:130px;height:220px;top:28%;right:-90px;transform:rotate(20deg)}.work>.section-inner{justify-content:flex-start!important}.work-photos{flex:1;min-height:200px;max-height:360px;margin-top:22px;display:block;position:relative}.work-photos>figure:first-child{border-radius:38% 52% 42% 20%/25% 30% 65% 40%;width:82%;height:100%;position:absolute;inset:0 auto 0 -8%;overflow:hidden;transform:rotate(-5deg)}.work-photos>figure:first-child img{transform:scale(1.09)rotate(5deg)}.work-photos>figure:nth-child(2){border:5px solid #fff;border-radius:45% 55% 30% 70%;width:39%;height:49%;margin:0;position:absolute;top:1%;right:-5%;overflow:hidden}.work-photos>figure:nth-child(3){border:5px solid #fff;border-radius:55% 45% 50% 50%;width:39%;height:48%;margin:0;position:absolute;bottom:0;right:2%;overflow:hidden}.company:before{background:linear-gradient(135deg,#d6f1f4,#e5eab3);border-radius:55% 45% 30% 70%;width:230px;height:145px;top:17%;right:-120px;transform:rotate(-35deg)}.company-motto{border-left:4px solid #a8ce76;padding-left:12px}.details:before{background:#dfd0ee;border-radius:60px;width:170px;height:100px;top:70px;right:-115px;transform:rotate(-40deg)}@media (height>=781px){.experience>.section-inner{justify-content:space-between!important}.experience-grid{flex:1;align-items:center;display:flex}.experience-copy{width:100%}.experience-quotes{margin-bottom:30px}.experience .emphasis{margin-top:24px;padding-top:20px}.experience-grid>.experience-photo{opacity:.22;border-radius:60% 40% 45% 55%;width:190px;height:250px;top:auto;bottom:8%;right:-70px;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}}@media (height<=780px),(width<=359px){.partner-photo{height:64px;margin-bottom:10px}.culture-visual{min-height:110px;margin-top:14px}.work-photos{min-height:155px;margin-top:16px}.career-paths article:first-child,.career-paths article:last-child{padding-bottom:6px}}@media (width>=900px){body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed}body:before{background:linear-gradient(145deg,#cebee9,#ade7e9 65%,#e5edbd);border-radius:32% 68% 55% 45%/40% 35% 65% 60%;width:25vw;height:32vh;top:2vh;left:-9vw;transform:rotate(-25deg)}body:after{background:linear-gradient(155deg,#f4d4e3,#eee4ac 65%,#d9e9b4);border-radius:60% 40% 25% 75%;width:25vw;height:32vh;bottom:-4vh;right:-10vw;transform:rotate(28deg)}}.concept-layout{flex-direction:column;flex:1;justify-content:space-between;display:flex}.concept .role-change{margin-top:auto;margin-bottom:auto}.partner-photo{height:clamp(85px,100svh - 700px,190px)}.third-term{overflow:visible}@media (height<=780px),(width<=359px){.partner-photo{height:64px}}@media (width>=360px) and (height<=780px){.partner-photo{height:108px}}@media (width>=900px){body:before,body:after{z-index:0}.desktop-brand,.desktop-actions{z-index:1}}.header{z-index:1000}.menu-toggle{color:#20202b;background:#fff;border-radius:50%;min-width:36px}.mobile-menu:not([hidden]){z-index:999;grid-template-columns:1fr 1fr;gap:0 16px;width:min(100%,480px);padding:16px 20px 24px;display:grid;position:fixed;top:60px;left:50%;transform:translate(-50%);box-shadow:0 24px 40px #20202b24}.mobile-menu a{gap:8px;padding:16px 0;font-size:13px}.mobile-menu a svg{flex-shrink:0;width:14px}.opportunity>.section-inner{justify-content:center!important}.opportunity .section-label{margin-bottom:24px}.opportunity-body{border-left:2px solid #b8ce86;margin:24px 0 18px;padding-left:14px}.opportunity .career-paths{margin-top:4px}.partner{background:#7431ba}.partner-colors{pointer-events:none;position:absolute;inset:0;overflow:clip}.partner-colors i{display:block;position:absolute}.partner-colors i:first-child{background:linear-gradient(130deg,#b9e9e0,#e6edb4);border-radius:36% 64% 60% 40%;width:330px;height:340px;top:-120px;right:-170px;transform:rotate(25deg)}.partner-colors i:nth-child(2){background:linear-gradient(160deg,#c288db,#eeaece);border-radius:45% 55% 60% 40%;width:280px;height:410px;top:33%;left:-205px;transform:rotate(-24deg)}.partner-colors i:nth-child(3){background:#9d69ce;border-radius:65% 35% 55% 45%;width:230px;height:310px;bottom:-125px;right:-140px}.partner-title{position:relative}.partner .equal-partners{background:0 0}.partner-copy{position:relative}.work-title-line{display:block}.works-universe{flex:1;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;gap:8px 92px;min-height:240px;max-height:390px;margin-top:14px;display:grid;position:relative}.works-center{z-index:2;color:#7033a7;background:#e4edb3;border-radius:40% 60% 55% 45%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:100px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.works-center span{font-size:12px;font-weight:700}.works-center b{letter-spacing:-.04em;font-size:23px}.work-orbit{flex-direction:column;align-items:center;min-height:0;display:flex;position:relative}.work-orbit figure{background:#d6e9ee;border-radius:52% 48% 36% 64%;flex:1;width:100%;min-height:0;overflow:hidden}.work-orbit img{object-fit:cover;width:100%;height:100%}.work-orbit>span{white-space:nowrap;padding-top:4px;font-size:12px;font-weight:700}.orbit-2 figure,.orbit-5 figure{border-radius:28% 72% 50% 50%}.orbit-3 figure,.orbit-6 figure{border-radius:60% 40% 35% 65%}.orbit-1 figure{border:3px solid #b6dce9}.orbit-2 figure{border:3px solid #edcfde}.orbit-3 figure{border:3px solid #d4e89c}.orbit-4 figure{border:3px solid #d4bee8}.orbit-5 figure{border:3px solid #f0dda6}.orbit-6 figure{border:3px solid #a9dbd5}@media (height<=780px),(width<=359px){.opportunity .section-label{margin-bottom:12px}.opportunity-body{margin:14px 0 12px}.works-universe{gap:4px 76px;min-height:185px;margin-top:10px}.works-center{width:78px;height:84px}.works-center b{font-size:19px}.work .display{margin-bottom:10px}.work .prose>p+p{margin-top:6px}}.partner{color:#26212f;background:#f5f0fb}.partner .section-label{color:#684087}.partner-title{color:#7132ad}.partner-title span{color:#7132ad;border-color:#a8bf68}.partner .equal-partners{border-color:#b9a0d050}.partner .equal-partners>span{color:#7132ad}.partner .equal-partners i{background:#996dc0}.partner .partner-copy strong{color:#7132ad}.partner .partner-last{border-color:#b4c889}.partner-colors i:nth-child(2){opacity:.32}.orbit-1,.orbit-5{transform:translate(12px)}.orbit-2,.orbit-6{transform:translate(-12px)}.work:before{display:none}.work-color{z-index:0;pointer-events:none;background:#f5d8e7;border-radius:50% 30% 60% 40%;width:130px;height:220px;position:absolute;top:28%;right:-90px;transform:rotate(20deg)}@media (height<=780px),(width<=359px){.work-orbit figure{width:86px}.equal-partners small{font-size:11px;line-height:1.4;display:block}}@media (prefers-reduced-motion:no-preference){#work[data-motion-enabled=true]:not(.is-landed) .work-orbit figure,#work[data-motion-enabled=true]:not(.is-landed) .work-orbit>span,#work[data-motion-enabled=true]:not(.is-landed) .work-title-line,#partner[data-motion-enabled=true]:not(.is-landed) .partner-title,#partner[data-motion-enabled=true]:not(.is-landed) .equal-partners small{visibility:hidden}}.third-term b{text-align:center;width:80px;text-shadow:none;overflow:visible}.third-term b span{padding-right:6px;overflow:visible}.company-layout{justify-content:center!important}.company-layout .data-list{margin-top:32px}.culture-blobs{pointer-events:none;z-index:0;position:absolute;inset:0}.culture-blobs i{display:block;position:absolute}.culture-blobs i:first-child{background:#dcea8c;border-radius:62% 38% 46% 54%;width:88px;height:75px;top:-16px;right:0}.culture-blobs i:nth-child(2){background:#c7a6ea;border-radius:36% 64% 60% 40%;width:85px;height:52px;bottom:-9px;left:46%}.culture-blobs i:nth-child(3){background:#9ae8eb;border-radius:65% 35% 48% 52%;width:58px;height:82px;top:32%;right:2%}.culture-visual>figure:first-of-type{z-index:1;position:relative}.culture-inset,.culture-quote{z-index:2}.works-universe:before,.works-universe:after{content:"";pointer-events:none;position:absolute}.works-universe:before{background:#aeeef0;border-radius:65% 35% 50% 50%;width:38px;height:53px;top:5%;left:calc(50% - 22px);transform:rotate(28deg)}.works-universe:after{background:#dec6ef;border-radius:45% 55% 60% 40%;width:44px;height:29px;bottom:7%;left:calc(50% - 22px);transform:rotate(-20deg)}.culture-visual{overflow:visible}@keyframes role-marker{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.concept .role-change>em:after{transform-origin:0}@media (prefers-reduced-motion:no-preference){.concept.is-landed .role-change>em:after{animation:.65s cubic-bezier(.22,1,.36,1) .55s both role-marker}}.works-universe{column-gap:144px}.works-center{isolation:isolate;background:0 0;width:90px;height:90px}.works-center:before{content:"";z-index:-1;background:#e4edb3;border-radius:40% 60% 55% 45%;position:absolute;inset:0}@keyframes works-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.work.is-landed .works-center:before{animation:28s linear infinite works-turn}.work.is-landed .works-universe:before{animation:22s linear infinite reverse works-turn}.work.is-landed .works-universe:after{animation:32s linear infinite works-turn}}@media (height<=780px),(width<=359px){.works-universe{column-gap:124px}.works-center{width:76px;height:76px}.work-orbit figure{width:min(86px,100%)}}.partner-photo{border-radius:18px 42px 18px 24px}.culture-visual>figure:first-of-type{border-radius:0 42px 18px 0}.culture-inset{border-radius:16px 26px 16px 22px;transform:rotate(3deg)}.submit-button{text-align:center;justify-content:center;position:relative}.submit-button>svg{position:absolute;right:24px}.entry-form .form-row,.entry-form label{min-width:0;max-width:100%}.entry-form input[type=datetime-local]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:52px;display:block}.entry-form input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.entry-form input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}html.has-page-turns,html.is-link-scrolling{scroll-snap-type:none!important}.concept-layout{flex:0 auto;justify-content:flex-start}.concept>.section-inner{justify-content:center!important}.concept .role-change{margin:0 0 24px}.age-prejudice{-webkit-text-decoration:line-through #9d6dc7;text-decoration:line-through #9d6dc7;display:inline-block}.build-meaning{display:block}.build-meaning>span{display:inline-block}.field-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.field-slide.is-current{opacity:1}.slide-controls{z-index:4;align-items:center;gap:4px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.slide-controls button{color:#fff;background:0 0;border:0;place-items:center;width:30px;height:32px;display:grid}.slide-controls button:not(.slide-pause):after{content:"";background:#ffffff60;width:20px;height:3px}.slide-controls button[aria-pressed=true]:after{background:#fff}.slide-controls .slide-pause{margin-left:auto}@media (prefers-reduced-motion:reduce){.field-slide{transition:none}}@media (prefers-reduced-motion:no-preference){.work.is-landed .works-center:before{will-change:transform}.work.is-landed .works-universe:before,.work.is-landed .works-universe:after{animation:none}}.page-content>.intro-video{padding:60px 0 calc(44px + env(safe-area-inset-bottom,0px));background:#14151b;position:relative}.intro-video>video{object-fit:contain;width:100%;height:100%;display:block}.intro-video-actions{bottom:calc(62px + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:center;display:flex;position:absolute;inset-inline:20px}.intro-video-actions a,.intro-video-actions button{color:#fff;background:#171820d9;border:1px solid #ffffff80;border-radius:30px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 18px;font-size:14px;display:inline-flex}.intro-video-actions button{width:44px;padding:0}:root{--font-display:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-reading:"Noto Sans JP", sans-serif;--font-latin:"Outfit", "Noto Sans JP", sans-serif}body{font-family:var(--font-reading);font-weight:400}h1,h2,.display,.partner-title,.film-caption>p,.desktop-brand h2,.equal-partners>span{font-family:var(--font-display);font-feature-settings:"palt";letter-spacing:-.035em;font-weight:900}.hero h1,.partner-title{font-family:var(--font-display);letter-spacing:-.045em;font-weight:900}.page-content>section .prose,.hero-note,.career-paths article>p:last-child,.data-list dd,.job-details dd,.entry-heading>p,.entry-form input,.entry-form textarea{font-family:var(--font-reading);font-weight:400}.page-content>section .prose strong{font-weight:700}.page-content>section .prose .lead,.hero-lead,.page-content>section .small-heading,.career-paths h3,.culture-quote,.experience-quotes p,.work-orbit>span{font-family:var(--font-display);font-weight:700}.experience-heading .small-heading{font-weight:900}.frustrations,.section-label,.data-list dt,.job-details dt{font-weight:500}.prose .emphasis{font-family:var(--font-display);font-weight:900}.third-term b,.culture-no,.salary strong,.salary>span,.works-center b,.reading-controls,.section-label>span,.mobile-menu a>span,.footer small{font-family:var(--font-latin);font-feature-settings:"lnum"}.third-term b{letter-spacing:-.065em;font-weight:600}.culture-no{letter-spacing:-.055em;font-weight:500}.salary strong{letter-spacing:-.055em;font-weight:600}.works-center b{letter-spacing:-.045em;font-weight:600}.hero h1 em,.partner-title>span{font-family:var(--font-display);color:var(--purple);background:linear-gradient(transparent 80%, var(--lime) 80%, var(--lime) 94%, transparent 94%);letter-spacing:-.055em;border:0;font-weight:900;text-decoration:none}#culture{background:#fff}#culture:before{opacity:.7;background:#d8efea;top:37%;right:-130px}#culture .culture-flat{position:relative}#culture .people-word{writing-mode:vertical-rl;font:600 14px/1 var(--font-latin);letter-spacing:.2em;color:#8463a8;position:absolute;top:8px;right:0}#culture .culture-heading{align-items:flex-start;margin:0 0 12px}#culture .culture-heading h2{font-size:clamp(29px,8cqw,38px);line-height:1.22}#culture .culture-no{color:#8b46cc;padding-top:7px;font-size:20px}#culture .culture-grid{gap:16px}#culture .culture-visual{flex:1;order:-1;min-height:150px;max-height:none;margin:0 -12px 8px;padding:0 0 20px}#culture .culture-visual>figure:first-of-type{border-radius:38% 18% 34% 20%/30% 22% 44% 32%;width:90%;height:100%}#culture .culture-inset{border:4px solid #fff;border-radius:48% 52% 44% 56%/38% 40% 60% 62%;width:30%;height:64%;bottom:-5px;right:-2px;transform:rotate(6deg)}#culture .culture-inset img{object-position:55% 70%}#culture .culture-quote{padding:7px 11px;font-size:14px;bottom:-3px;left:3px;transform:rotate(-3deg)}#culture .culture-blobs i:first-child{background:#f0d2e2;top:-8px;right:0}#culture .culture-blobs i:nth-child(2){background:#b6e4e9;bottom:-8px;left:7%}#culture .culture-grid .prose{flex:0}#culture .prose .lead{font-size:17px;line-height:1.6}#culture .prose p+p{margin-top:9px}#culture .age-prejudice{text-decoration-thickness:1px}#culture .prose strong{color:#7136a9}#building{background:#18242c}#building:after{background:linear-gradient(#18242c05 0%,#18242c30 27%,#18242cf2 48%,#18242c 75%)}#building .build-photo img{object-position:center 23%}#building .field-build-type{z-index:2;font:600 clamp(40px,12cqw,62px)/.9 var(--font-latin);letter-spacing:-.055em;grid-template-columns:1fr 40px 1fr;align-items:center;display:grid;position:absolute;top:84px;left:24px;right:24px}#building .field-build-type span:first-child{color:#fff;align-self:start}#building .field-build-type span:last-child{color:#ddeb96;grid-column:2/4;justify-self:end;margin-top:9px}#building .field-build-type i{font:400 58px/1 var(--font-latin);color:#b3e4ed;grid-area:1/2/3}#building .build-content{z-index:3;padding:0;position:relative}#building .build-content .culture-no{letter-spacing:.1em;font-size:16px}#building .build-content h2{margin:12px 0 20px;font-size:clamp(28px,7.7cqw,37px);line-height:1.28}#building .build-content h2>span{color:#b3e4ed;margin:2px 0;font-size:24px;display:block}#building .prose{border-top:1px solid #b3e4ed55;padding-top:16px}#building .prose .lead{font-size:18px}#work{background:#fcfcff}#work .work-color{background:#eed1e6;width:155px;height:270px;top:43%;right:-100px}#work .work-intro .display{line-height:1.25;font-size:27px!important}#work .work-intro .prose p+p{margin-top:6px}#work .works-universe{isolation:isolate;flex:1;min-height:295px;max-height:none;margin:12px -6px 0;display:block;position:relative}#work .works-center{width:98px;height:95px;top:50%}#work .works-center b{font-size:25px}#work .works-center span{font-size:12px}#work .works-center:before{background:#e1ed9e;border-radius:45% 55% 64% 36%}#work .work-orbit{width:36%;height:30%;position:absolute;transform:none}#work .work-orbit figure{border-width:4px;width:100%}#work .work-orbit>span{padding-top:5px;font-size:12px}#work .orbit-1{top:0;left:8%}#work .orbit-2{top:0;right:8%}#work .orbit-3{width:32%;top:35%;left:-3%}#work .orbit-4{width:32%;top:35%;right:-3%}#work .orbit-5{bottom:0;left:8%}#work .orbit-6{bottom:0;right:8%}#work .orbit-1 figure{border-color:#9fdbe6;border-radius:48% 52% 38% 62%}#work .orbit-2 figure{border-color:#edbcd6;border-radius:30% 70% 48% 52%}#work .orbit-3 figure{border-color:#dce997;border-radius:52% 48% 64% 36%}#work .orbit-4 figure{border-color:#c6abe9;border-radius:44% 56% 32% 68%}#work .orbit-5 figure{border-color:#f0d896;border-radius:36% 64% 54% 46%}#work .orbit-6 figure{border-color:#a6ddd0;border-radius:56% 44% 38% 62%}#work .works-universe:before{background:#c6abee;width:29px;height:20px;top:30%;left:47%}#work .works-universe:after{background:#94e0e9;width:24px;height:31px;bottom:28%;left:46%}#company{background:#fbfcfb}#company:before{display:none}#company .company-light{pointer-events:none;z-index:0;background:radial-gradient(at 105% 20%,#e5d7f18c,#0000 52%),radial-gradient(at 2% 51%,#d0efed80,#0000 45%),radial-gradient(at 85% 86%,#e9edc96b,#0000 42%);position:absolute;inset:0}#company .company-layout{gap:28px;position:relative;justify-content:center!important}#company .company-wordmark{color:#35303e;font:500 clamp(40px,12.5cqw,62px)/.98 var(--font-latin);letter-spacing:-.045em;margin:24px 0 20px}#company .company-wordmark span{display:block}#company .company-wordmark small{letter-spacing:.015em;color:#806099;margin-top:12px;font-size:.36em;display:block}#company .display{line-height:1.4;font-size:26px!important}#company .display br{display:none}#company .company-motto{border:0;margin-top:14px;padding:0;font-size:14px}#company .company-motto:after{width:90px}#company .data-list{border-top:1px solid #c9c7cf;margin-top:0}#company .data-list>div{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:14px 0}#company .data-list dt{color:#716979;font-size:12px}#company .data-list dd{font-size:15px}@media (height<=780px){#culture .culture-visual{min-height:130px}#culture .culture-grid{gap:12px}#culture .prose p+p{margin-top:7px}#building .field-build-type{font-size:46px;top:74px}#building .build-content h2{margin:8px 0 12px;font-size:29px}#building .prose{padding-top:12px}#building .prose p+p{margin-top:8px}#work .works-universe{min-height:250px}#company .company-wordmark{margin:16px 0}#company .data-list>div{padding:11px 0}}@media (width<=359px){#culture .culture-heading h2{font-size:28px}#culture .culture-quote{font-size:12px}#work .works-center{width:78px;height:80px}#work .works-center b{font-size:21px}#work .work-orbit>span{font-size:11px}}#company .company-address{display:block}#building .build-content h2>span{margin:1px 0;font-size:18px;line-height:1;display:block}#building .build-content h2{font-size:30px}#building .prose p+p{margin-top:12px}@media (height<=780px){#building .field-build-type{font-size:38px;top:70px}#building .field-build-type span:last-child{margin-top:4px}#building .field-build-type i{font-size:42px}#building .build-content h2{margin:8px 0 10px;font-size:27px}#building .prose{padding-top:10px}#building .prose p+p{margin-top:8px}}@media (width<=600px) and (height<=950px){#work{padding-top:72px;padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}#work .section-label{margin-bottom:12px}#work .work-intro{flex-shrink:0}#work .work-intro .display{margin-bottom:12px}#work .work-intro .prose{line-height:1.5}#work .work-intro .prose .lead{font-size:17px;line-height:1.5}#work .work-intro .prose p+p{margin-top:5px}#work .works-universe{min-height:0;margin-top:12px}#work .work-orbit{height:31%}#work .orbit-3,#work .orbit-4{top:34.5%}#work .work-orbit figure{aspect-ratio:1;box-sizing:border-box;flex:none;width:auto;max-width:100%;height:calc(100% - 23px)}#work .work-orbit>span{padding-top:5px;line-height:18px}#work .works-center{width:78px;height:80px}#work .works-center b{font-size:21px}#work .works-universe:before{width:20px;height:15px;top:29%}#work .works-universe:after{width:18px;height:22px;bottom:27%}}@media (width<=600px) and (height<=740px){#work .section-label,#work .work-intro .display{margin-bottom:8px}#work .work-intro .prose,#work .work-intro .prose .lead{line-height:1.4}#work .work-intro .prose p+p{margin-top:3px}#work .works-universe{margin-top:8px}#work .work-orbit figure{aspect-ratio:1.15}#work .works-center{width:70px;height:72px}}#partner .partner-title{margin-bottom:4px}#partner .equal-partners{margin:10px 0 16px;padding:10px 0}#partner .partner-story{flex-direction:column;flex:1;min-height:0;display:flex}#partner .partner-reality{border-top:1px solid #bba9cd;grid-template-columns:1fr 1fr;gap:18px;padding-top:14px;display:grid}#partner .partner-reality>div+div{border-left:1px solid #bba9cd;padding-left:16px}#partner .partner-reality span{font:500 10px/1.3 var(--font-latin);letter-spacing:.08em;color:#816396}#partner .partner-reality p{margin:5px 0 0;font-size:14px;line-height:1.7}#partner .partner-reality strong{color:#7132ad;font-size:17px}#partner .partner-reality-note{color:#796a88;margin-top:8px;font-size:11px}#partner .partner-scene{flex:1;min-height:115px;margin:12px -10px 14px;position:relative}#partner .partner-photo{border-radius:36% 18% 38% 20%/32% 45% 25% 50%;width:88%;height:100%;margin:0 0 0 auto}#partner .partner-scene p{color:#30342a;background:#e7efb5;padding:8px 12px;font-size:13px;line-height:1.6;position:absolute;bottom:18px;left:0;transform:rotate(-3deg)}#partner .partner-scene-sign{writing-mode:vertical-rl;font:500 13px var(--font-latin);color:#7944a9;letter-spacing:.1em;position:absolute;top:3px;left:0}#partner .partner-conclusion{border-top:1px solid #bba9cd;padding-top:12px}#partner .partner-conclusion p:first-child{font-size:14px}#partner .partner-conclusion p:first-child strong{font-family:var(--font-display);color:#7132ad;font-size:27px;line-height:1.4;display:block}#partner .partner-conclusion p+p{margin-top:8px;font-size:13px;line-height:1.65}#partner .partner-conclusion p+p strong{color:#7132ad}#culture .culture-messages{flex:none;position:relative}#culture .culture-visual{min-height:145px;margin-bottom:18px}#culture .culture-quote{font-family:var(--font-display);padding:8px 14px;font-size:clamp(22px,6.2cqw,30px);line-height:1.25;bottom:-6px}#culture .culture-stance{align-items:center;gap:20px;display:flex}#culture .age-prejudice{color:#897b96;flex-shrink:0;font-size:15px;text-decoration:none;position:relative}#culture .age-prejudice:after{content:"";transform-origin:0;background:#a280bf;height:2px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-9deg)}#culture .culture-stance>strong{font-family:var(--font-display);color:#7132ad;font-size:26px;line-height:1.3}#culture .culture-respect{margin-top:10px;font-size:13px;line-height:1.7}#culture .culture-action{border-top:1px solid #b3d8d3;margin-top:14px;padding-top:12px}#culture .culture-action strong{font-family:var(--font-display);color:#27637c;font-size:22px;line-height:1.4;display:block}#culture .culture-action span{margin-top:5px;font-size:14px;line-height:1.7;display:block}@media (prefers-reduced-motion:no-preference){#culture.is-landed .age-prejudice:after{animation:.45s cubic-bezier(.22,1,.36,1) .7s both role-marker}}@media (height<=780px){#partner .equal-partners{margin:6px 0 10px;padding:6px 0}#partner .partner-reality{padding-top:9px}#partner .partner-scene{min-height:90px;margin-block:8px}#partner .partner-conclusion{padding-top:8px}#partner .partner-conclusion p:first-child strong{font-size:24px}#culture .culture-visual{min-height:120px;margin-bottom:12px}#culture .culture-stance>strong{font-size:23px}#culture .culture-action{margin-top:9px;padding-top:8px}}#partner .partner-field{border-top:1px solid #bba9cd;padding-top:12px}#partner .partner-field>span,#partner .start-eyebrow{font:500 10px/1.4 var(--font-latin);letter-spacing:.12em;color:#796088}#partner .partner-field p{margin-top:6px;font-size:14px;line-height:1.7}#partner .partner-field strong{color:#7132ad}#partner .partner-start{isolation:isolate;flex-direction:column;flex:1;justify-content:center;min-height:200px;margin:12px -5px;display:flex;position:relative}#partner .partner-start:before{content:"";z-index:-1;opacity:.8;background:#e6eeb8;border-radius:36% 64% 48% 52%/55% 40% 60% 45%;position:absolute;inset:12% -42px 5% 30%;transform:rotate(-8deg)}#partner .start-context{margin-top:5px;font-size:13px;line-height:1.6}#partner .start-pair{grid-template-columns:1fr 1fr;gap:15px;padding:16px 0 10px;display:grid}#partner .start-pair>div{flex-direction:column;display:flex}#partner .start-pair span{font:500 14px/1.3 var(--font-latin);letter-spacing:.12em;color:#736680}#partner .start-pair b{font:600 clamp(37px,11cqw,52px)/1.12 var(--font-latin);letter-spacing:-.06em;color:#7132ad}#partner .start-pair>div:last-child b{color:#2e7885}#partner .start-line{background:linear-gradient(90deg,#a46bd3,#76cbd3);flex-shrink:0;height:3px}#partner .start-message{margin-top:12px;font-size:16px;line-height:1.55}#partner .start-message strong{font-family:var(--font-display);color:#7132ad;font-size:29px}#partner .partner-conclusion{background:0 0}#culture .culture-visual{min-height:200px;margin-bottom:10px;padding-bottom:34px}#culture .culture-visual>figure:first-of-type{border-radius:27% 12% 25% 9%/22% 30% 16% 23%;width:100%}#culture .culture-visual>figure:first-of-type img{object-position:50% 50%}#culture .culture-quote{font-size:clamp(20px,5.7cqw,27px);bottom:30px;left:-3px}#culture .culture-photo-note{text-align:right;color:#716a79;font-size:10px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}#culture .culture-blobs i:first-child{z-index:-1}@media (height<=780px){#partner .partner-start{min-height:165px;margin-block:7px}#partner .partner-field{padding-top:8px}#partner .partner-field p{margin-top:3px;line-height:1.55}#partner .start-pair{padding-block:9px 6px}#partner .start-pair b{font-size:38px}#partner .start-message{margin-top:7px;font-size:14px}#partner .start-message strong{font-size:25px}#culture .culture-visual{min-height:175px;margin-bottom:4px;padding-bottom:26px}#culture .culture-quote{font-size:21px;bottom:24px}#culture .culture-grid{gap:8px}}:is(#partner,#culture,#building).chapter{color:#26212f;padding:80px 24px calc(62px + env(safe-area-inset-bottom,0px));background:#faf8fc;display:block}:is(#partner,#culture,#building).chapter:before,:is(#partner,#culture,#building).chapter:after{display:none}:is(#partner,#culture,#building).chapter>.section-inner{justify-content:flex-start!important}.chapter .chapter-label{border-bottom:1px solid #d5cadf;flex-shrink:0;align-items:center;gap:14px;margin-bottom:19px;padding-bottom:12px;display:flex}.chapter .chapter-label>span{font:600 11px/1.2 var(--font-latin);letter-spacing:.08em;color:#7132ad}.chapter .chapter-label p{font-size:12px;font-weight:500;line-height:1.5}:is(#partner,#culture,#building) .chapter-title{font:800 clamp(30px,8.5cqw,41px)/1.28 var(--font-display);letter-spacing:-.04em;color:#26212f;flex-shrink:0;margin:0 0 18px}#partner .chapter-title>br{display:initial}.chapter .chapter-title em{color:#7132ad;font-style:normal}.chapter .chapter-body{flex-direction:column;flex:1;min-height:0;display:flex}.chapter .chapter-lead{font-size:16px;line-height:1.65}.chapter .chapter-lead strong{color:#7132ad;font-weight:700}.chapter .chapter-note{font-size:13px;line-height:1.75}.chapter .chapter-result{border-top:1px solid #d5cadf;margin-top:15px;padding-top:15px}.chapter .chapter-result p{font-size:14px;line-height:1.6}.chapter .chapter-result>strong{font:800 clamp(26px,7.5cqw,35px)/1.35 var(--font-display);color:#7132ad;letter-spacing:-.025em;display:block}.chapter .chapter-result>span{margin-top:7px;font-size:13px;line-height:1.65;display:block}.chapter .chapter-thread{color:#a097aa;font:500 10px/1.4 var(--font-latin);letter-spacing:.06em;flex-shrink:0;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.chapter .chapter-thread .current{color:#7132ad;font-weight:700}.chapter .chapter-thread i{background:#cfbade;flex:1;height:1px}#partner .shared-start{flex-direction:column;flex:1;justify-content:center;min-height:160px;padding:16px 0;display:flex}#partner .shared-names{align-items:center;gap:18px;display:flex}#partner .shared-names>span{font:800 25px/1.3 var(--font-display);color:#7132ad;text-align:center}#partner .shared-names small{font:500 10px/1.2 var(--font-latin);letter-spacing:.13em;margin-top:4px;display:block}#partner .shared-names i{background:#af87cb;flex:1;height:2px}#partner .shared-caption{text-align:center;margin-top:9px;font-size:12px}#partner .shared-message{font:700 18px/1.45 var(--font-display);margin-top:14px}#partner .shared-message br{display:none}#partner .shared-message strong{color:#7132ad;background:linear-gradient(#0000 74%,#e2eab1 0)}#culture .voice-field{flex-direction:column;flex:1;justify-content:center;min-height:200px;padding:5px 0 20px;display:flex}#culture .voice-bias{color:#8c8294;gap:16px;font-size:13px;display:flex}#culture .voice-bias span{position:relative}#culture .voice-bias span:after{content:"";transform-origin:0;background:#a587b7;height:1px;position:absolute;top:50%;left:0;right:0;transform:rotate(-8deg)}#culture .voice-principle{font:800 28px/1.35 var(--font-display);letter-spacing:-.03em;margin-top:16px}#culture .voice-principle strong{color:#7132ad}#culture .voice-quote{font:700 22px/1.45 var(--font-display);color:#7132ad;background:#efe9f4;border-left:3px solid #9f78bc;align-self:flex-end;margin-top:22px;padding:12px 16px}#culture .idea-path{color:#796486;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}#culture .idea-path i{background:#a987bf;flex:1;height:1px;position:relative}#culture .idea-path i:after{content:"";border-top:1px solid #a987bf;border-right:1px solid #a987bf;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}#culture .chapter-result{border-top:0;margin-top:0;padding-top:10px}#culture .chapter-result br{display:none}#culture .chapter-result>strong{font-size:clamp(24px,6.9cqw,33px)}#building .chapter-site{flex:1;min-height:140px;max-height:270px;margin-bottom:16px;position:relative}#building .chapter-site figure{border-radius:6px 32px;margin:0;position:absolute;inset:0;overflow:hidden}#building .chapter-site img{object-fit:cover;object-position:center 42%;width:100%;height:100%}#building .chapter-site>span{background:#faf8fce8;padding:3px 7px;font-size:10px;position:absolute;bottom:9px;left:10px}#building .build-heading{margin-bottom:13px;font-size:30px;line-height:1.15}#building .build-heading>span{font:400 26px/1 var(--font-latin);color:#a284b7;margin-right:8px;display:inline}#building .build-body{flex:none}#building .build-now{font-size:14px;line-height:1.65}#building .build-now strong{color:#7132ad;white-space:nowrap}#building .build-body>.chapter-note{margin-top:3px;font-size:12px}#building .chapter-experiences{border-block:1px solid #d5cadf;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0;padding:12px 0;list-style:none;display:grid}#building .chapter-experiences li>span{font:500 19px/1 var(--font-latin);color:#9571af}#building .chapter-experiences p{margin-top:6px;font-size:12px;line-height:1.5}#building .chapter-experiences strong{font-size:13px;font-weight:700;display:block}#building .chapter-future{font-size:13px;line-height:1.7}#building .chapter-future strong{color:#7132ad;font-weight:700;display:block}@media (prefers-reduced-motion:no-preference){#culture.is-landed .voice-bias span:after{animation:.5s cubic-bezier(.16,1,.3,1) .1s both role-marker}}@media (height<=740px){:is(#partner,#culture,#building).chapter{padding:74px 20px calc(54px + env(safe-area-inset-bottom,0px))}.chapter .chapter-label{margin-bottom:12px;padding-bottom:8px}:is(#partner,#culture,#building) .chapter-title{margin-bottom:12px;font-size:30px}.chapter .chapter-lead{font-size:15px;line-height:1.55}.chapter .chapter-result{margin-top:10px;padding-top:10px}.chapter .chapter-result>strong{font-size:27px}.chapter .chapter-thread{margin-top:10px;padding-top:10px}#partner .shared-start{min-height:140px;padding-block:10px}#partner .shared-message{margin-top:9px;font-size:17px}#culture .voice-field{min-height:190px;padding-bottom:12px}#culture .voice-principle{margin-top:10px;font-size:26px}#culture .voice-quote{margin-top:14px;padding-block:8px;font-size:21px}#culture .idea-path{margin-top:12px}#culture .chapter-result>strong{font-size:24px}#building .chapter-site{min-height:115px;margin-bottom:10px}#building .build-heading{margin-bottom:8px;font-size:27px}#building .chapter-experiences{margin-block:8px;padding-block:8px}#building .chapter-future{font-size:12px}}#building .chapter-site img{object-position:center 23%}#building .chapter-future{font-size:13px}@media (height>=781px){#partner .chapter-lead{font-size:18px}#partner .shared-names>span{font-size:32px}#partner .shared-message{font-size:24px;line-height:1.5}#partner .shared-message br{display:initial}#partner .chapter-note,#culture .chapter-note{font-size:14px}#culture .voice-principle{font-size:33px}#culture .voice-quote{padding-block:16px;font-size:26px}}#building .chapter-site{max-height:none}.chapter .approved-body{justify-content:center;gap:18px}.chapter .approved-body>p{margin:0;font-size:15px;line-height:1.75}.chapter .approved-body strong{color:#7132ad;font-weight:700}#partner .approved-title{letter-spacing:-.035em;font-size:28px;line-height:1.45}#partner .approved-title small{font:500 16px/1.6 var(--font-reading);letter-spacing:0;margin-bottom:5px;display:block}#partner .approved-title>span{background:linear-gradient(#0000 78%,#e2eab1 0);border:0}#partner .approved-body .shared-start{flex:none;min-height:0;padding:10px 0}#partner .approved-focus{border-block:1px solid #d5cadf;padding:12px 0}#partner .approved-key{margin-top:8px;font-size:17px;line-height:1.65;display:block}#culture .approved-title{letter-spacing:-.04em;font-size:28px}#culture .approved-title small{font:700 21px/1.5 var(--font-display);letter-spacing:-.02em;margin-top:9px;display:block}#culture .approved-body .voice-bias{font-size:inherit;display:inline}#culture .approved-body .voice-quote{width:fit-content;font:700 20px/1.5 var(--font-display);letter-spacing:-.035em;margin:10px 0 8px auto;padding:10px 9px;display:block}#culture .approved-invitation{font:700 22px/1.5 var(--font-display);color:#7132ad}#culture .approved-body .idea-path{margin:-5px 0}#building .approved-body{gap:12px}#building .approved-body>p{font-size:14px;line-height:1.65}#building .approved-body .approved-build-lead{font-size:17px;line-height:1.5}#building .approved-future{border-top:1px solid #d5cadf;padding-top:10px}#building .approved-future strong{display:block}#building .chapter-site{min-height:100px}@media (height<=740px){.chapter .approved-body{gap:12px}.chapter .approved-body>p{font-size:14px;line-height:1.65}#partner .approved-title{font-size:25px}#partner .approved-title small{font-size:15px}#partner .approved-focus{padding-block:8px}#partner .approved-key{margin-top:5px;font-size:16px}#partner .approved-body .shared-start{padding-block:4px}#culture .approved-title{font-size:26px}#culture .approved-title small{margin-top:5px;font-size:19px}#culture .approved-body .voice-quote{margin-block:6px;padding-block:7px;font-size:19px}#culture .approved-invitation{font-size:20px}#building .chapter-site{min-height:85px}#building .approved-body{gap:9px}#building .approved-body>p{font-size:14px;line-height:1.55}#building .approved-body .approved-build-lead{font-size:16px}#building .approved-future{padding-top:8px}}#culture .voice-evidence{grid-template-columns:108px 1fr;align-items:center;min-height:120px;margin:9px 0 8px;display:grid;position:relative}#culture .voice-evidence img{object-fit:cover;object-position:center 47%;border-radius:6px 28px;width:122px;height:120px;display:block}#culture .approved-body .voice-evidence .voice-quote{background:#efe9f4f5;width:auto;margin:0;padding:10px 9px;font-size:20px;position:relative}#work .orbit-1 img{object-position:center 42%}#work .orbit-5 img{object-position:center 65%}@media (height<=740px){#culture .approved-body{gap:9px}#culture .voice-evidence{grid-template-columns:96px 1fr;min-height:90px;margin-block:6px}#culture .voice-evidence img{width:110px;height:90px}#culture .approved-body .voice-evidence .voice-quote{padding-block:7px;font-size:19px}}:is(#concept,#experience,#opportunity){padding:80px 24px 62px}:is(#concept,#experience,#opportunity)>.section-inner{flex-direction:column;gap:0;height:100%;display:flex;justify-content:flex-start!important}:is(#concept,#experience,#opportunity) .section-label{flex-shrink:0;margin:0 0 16px}:is(#concept,#experience,#opportunity):before,:is(#concept,#experience,#opportunity):after{display:none}#concept .concept-layout{flex-direction:column;flex:1;justify-content:flex-start;gap:0;min-height:0;display:flex;position:relative}#concept .concept-real{object-fit:cover;object-position:center 47%;border-radius:80px 0 0 8px;width:67%;height:47%;position:absolute;top:0;right:-24px}#concept .role-change{flex-direction:column;flex:1;justify-content:space-between;min-height:280px;margin:0;padding:12px 0 20px;font-size:clamp(35px,10cqw,48px);line-height:1.18;display:flex;position:relative}#concept .role-field{background:#fff;align-self:flex-start;width:fit-content;padding:9px 10px 12px 0}#concept .role-change em{background:linear-gradient(#0000 88%,#dfed91 0);align-self:flex-end;width:fit-content;margin:0;padding:0 0 4px}#concept .experience-line{width:38%;height:28%;margin:0;position:absolute;top:43%;left:6%}#concept .concept-copy{border-top:1px solid #b5b2c0;flex:none;margin:0;padding-top:16px}#concept .concept-copy p{margin:0 0 5px;font-size:14px;line-height:1.7}#concept .concept-copy .lead{margin-bottom:14px;font-size:21px;line-height:1.5}#concept .text-link{margin-top:14px;font-size:14px}#experience{background:#222631}#experience .experience-grid{flex:1;min-height:0;display:block;position:relative}#experience .experience-grid>.experience-photo{opacity:1;border-radius:0 55px 8px 0;width:74%;height:28%;min-height:110px;margin:0;position:absolute;inset:0 auto auto -24px;overflow:hidden;transform:none}#experience .experience-photo img{object-fit:cover;object-position:center 62%;width:100%;height:100%}#experience .experience-detail{object-fit:cover;object-position:center 50%;border:5px solid #222631;border-radius:6px 35px 6px 25px;width:34%;height:23%;min-height:105px;position:absolute;top:20px;right:-12px}#experience .experience-copy{flex-direction:column;justify-content:flex-start;height:100%;display:flex}#experience .experience-quotes{flex-direction:column;flex:0 0 31%;justify-content:flex-end;align-items:flex-start;gap:5px;margin:0;padding-bottom:13px;display:flex;position:relative}#experience .experience-quotes p{color:#232631;background:#dceba0;width:fit-content;margin:0;padding:5px 8px;font-size:15px;line-height:1.4;transform:none}#experience .experience-quotes p:last-child{background:#c5e5ed;align-self:flex-end}#experience .experience-quotes .copy-break{display:none}#experience .experience-heading{margin:9px 0 14px}#experience .small-heading{margin-bottom:7px;font-size:15px}#experience h2{letter-spacing:-.035em;font-size:27px;line-height:1.4}#experience .experience-copy>.prose{flex-direction:column;flex:1;justify-content:space-between;gap:9px;display:flex}#experience .prose p{margin:0;font-size:14px;line-height:1.65}#experience .frustrations{border-left:2px solid #97c7d5;flex-direction:column;gap:2px;margin:0;padding:9px 0 9px 12px;display:flex}#experience .frustrations span{margin:0;font-size:13px;line-height:1.55}#experience .prose .emphasis{color:#dceba0;border-top:1px solid #59616a;padding-top:10px;font-size:15px;font-weight:700}#opportunity{background:#f5f3e9}#opportunity .opportunity-intro{flex-direction:column;flex:1;align-items:stretch;gap:14px;min-height:0;margin:0;display:flex}#opportunity .opportunity-intro .small-heading{margin:0 0 8px;font-size:13px;line-height:1.5}#opportunity .display{font-size:31px;line-height:1.35}#opportunity .third-term{isolation:isolate;flex:1;align-items:baseline;gap:5px;width:auto;min-height:125px;margin:0;padding:0;display:flex;position:relative}#opportunity .third-term:after{display:none}#opportunity .term-real{object-fit:cover;object-position:center 40%;z-index:-1;border-radius:60px 0 0 4px;width:63%;height:100%;position:absolute;inset:0 -24px 0 auto}#opportunity .third-term>span{background:#f5f3e9;align-self:flex-end;padding-bottom:8px;font-size:15px}#opportunity .third-term b{width:auto;font:700 clamp(120px,34cqw,163px)/.88 var(--font-latin);letter-spacing:-.095em;color:#803cce;background:#f5f3e9;align-self:flex-end;padding:0 14px 0 0}#opportunity .third-term b:before{display:none}#opportunity .third-term b span{padding:0}#opportunity .opportunity-body{grid-template-columns:1fr 1.1fr;gap:13px;margin:18px 0;padding:0;display:grid}#opportunity .opportunity-body p{margin:0;font-size:13px;line-height:1.7}#opportunity .opportunity-body p+p{border-left:1px solid #cbc6b5;padding-left:13px}#opportunity .opportunity-body br{display:none}#opportunity .career-paths{border-top:0;grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:0;display:grid}#opportunity .career-paths article{border:0;border-top:5px solid #b7cf73;padding:10px 0 0}#opportunity .career-paths article:last-child{border-color:#90c9df}#opportunity .career-paths h3{margin-bottom:8px;font-size:16px}#opportunity .career-paths article>p:last-child{font-size:13px;line-height:1.65}#partner .approved-body{justify-content:flex-start;gap:13px}#partner .approved-title{margin-bottom:15px;font-size:27px}#partner .partner-evidence{flex:1;grid-template-columns:42% 1fr;align-items:center;gap:14px;min-height:105px;display:grid}#partner .partner-evidence img{object-fit:cover;object-position:center 44%;border-radius:4px 50px 4px 4px;width:100%;height:100%;min-height:0}#partner .partner-evidence p{font-size:14px;line-height:1.8}#partner .partner-evidence br{display:none}#partner .approved-focus{border:0;padding:0;font-size:14px}#partner .approved-body .shared-start{background:#e5eeb6;border-radius:0;margin:0 -24px;padding:14px 18px}#partner .approved-body .shared-names{gap:20px}#partner .approved-body .shared-names>span{font-size:37px}#partner .shared-names small{font-size:11px}#partner .shared-names i{background:#7132ad;height:2px}#partner .approved-resolution{font-size:14px;line-height:1.75}#partner .approved-key{margin-top:5px;font-size:16px}#culture .approved-title{margin-bottom:12px}#culture .approved-title small{margin-top:5px;font-size:20px}#culture .approved-body{justify-content:flex-start;gap:8px}#culture .approved-body>p{font-size:14px;line-height:1.65}#culture .approved-voices{flex-direction:column;flex:1;min-height:0;display:flex}#culture .approved-body .voice-bias{display:inline}#culture .voice-evidence{isolation:isolate;flex:1;align-items:flex-end;min-height:110px;margin:8px -24px;padding:12px 20px;display:flex}#culture .voice-evidence img{object-position:center 40%;z-index:-1;border-radius:0;width:100%;height:100%;position:absolute;inset:0}#culture .approved-body .voice-evidence .voice-quote{color:#352041;background:#e5eeb6;border:0;margin:0;padding:7px 10px;font-size:24px;line-height:1.3;transform:rotate(-2deg)}#culture .approved-body .idea-path{color:#7132ad;gap:20px;margin:0;padding:8px 0}#culture .idea-path span{font:700 28px/1.15 var(--font-latin)}#culture .idea-path span:last-child{font-family:var(--font-display)}#culture .idea-path small{font:500 9px/1.4 var(--font-latin);letter-spacing:.1em;display:block}#culture .idea-path i{background:#7132ad;height:2px}#culture .idea-path i:after{border-color:#7132ad;width:9px;height:9px;top:-4px}#culture .approved-body .approved-invitation{font-size:17px}#culture .approved-body>p:last-child br{display:none}:is(#partner,#culture) .chapter-thread{margin-top:8px;padding-top:8px}@media (height<=740px){:is(#concept,#experience,#opportunity){padding:74px 20px 54px}:is(#concept,#experience,#opportunity) .section-label{margin-bottom:10px}#concept .concept-real{right:-20px}#concept .role-change{min-height:210px;padding-bottom:12px;font-size:34px}#concept .concept-copy{padding-top:10px}#concept .concept-copy .lead{margin-bottom:8px;font-size:19px}#concept .text-link{margin-top:7px}#experience .experience-heading{margin:6px 0 8px}#experience h2{font-size:24px}#experience .experience-quotes{flex-basis:25%;padding-bottom:5px}#experience .experience-quotes p{font-size:13px}#experience .experience-grid>.experience-photo{height:23%;min-height:85px}#experience .experience-detail{height:20%;min-height:85px;top:0}#experience .experience-copy>.prose{gap:6px}#experience .prose p{line-height:1.5}#experience .frustrations{padding-block:5px}#experience .small-heading{margin-bottom:4px;font-size:14px}#opportunity .display{font-size:28px}#opportunity .opportunity-intro{gap:10px}#opportunity .third-term{min-height:95px}#opportunity .third-term b{font-size:114px}#opportunity .opportunity-body{margin-block:12px}#opportunity .career-paths h3{font-size:15px}#partner .approved-title{margin-bottom:10px;font-size:25px}#partner .approved-body{gap:8px}#partner .partner-evidence{min-height:92px}#partner .partner-evidence p{line-height:1.55}#partner .approved-body .shared-start{margin-inline:-20px;padding-block:8px}#partner .approved-body .shared-names>span{font-size:30px}#partner .approved-resolution{line-height:1.55}#partner .approved-key{font-size:15px}#culture .approved-title{margin-bottom:8px;font-size:25px}#culture .approved-title small{margin-top:3px;font-size:18px}#culture .approved-body{gap:5px}#culture .approved-body>p{line-height:1.5}#culture .voice-evidence{min-height:80px;margin:5px -20px;padding:6px 16px}#culture .approved-body .voice-evidence .voice-quote{font-size:21px}#culture .idea-path span{font-size:24px}#culture .approved-body .idea-path{padding-block:4px}}#experience h2>br,#experience h2 .mobile-break{display:initial}#opportunity .third-term{align-self:stretch;max-width:none}#culture .voice-context{display:block}@media (height<=740px){#culture .voice-evidence{min-height:100px}#experience h2{font-size:23px;line-height:1.25}#experience .experience-quotes{flex-basis:23%}}#concept .role-change em{background-color:#fff;padding-left:8px}#opportunity .opportunity-intro{padding-right:0}#opportunity .third-term{flex-wrap:nowrap;justify-content:flex-start}#opportunity .display{font-size:31px!important}@media (height<=740px){#opportunity .display{font-size:28px!important}}:is(#concept,#experience,#opportunity){padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}@media (height<=740px){:is(#concept,#experience,#opportunity){padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}}@media (width<=600px){main>section{line-break:strict;word-break:normal}main>section h1,main>section h2,main>section .display,#top h1 em{font-weight:800}main>section .prose,main>section .prose p,.chapter .approved-body>p,#partner .partner-evidence p,#opportunity .career-paths article>p:last-child,.data-list dd,.job-details dd,.entry-heading>p{letter-spacing:.015em;font-weight:400}main>section .prose strong,.chapter .approved-body strong{font-weight:700}main>section .section-label,.chapter .chapter-label p{letter-spacing:.025em;font-weight:500}#concept .concept-copy p{line-height:1.8}#concept .concept-copy .lead{font-weight:700;line-height:1.5}#experience .small-heading,#experience .prose .emphasis{font-weight:700}#experience .prose p{line-height:1.65}#experience .frustrations{font-weight:400}#experience .experience-quotes p{letter-spacing:0;font-weight:700}#opportunity .opportunity-intro .small-heading{font-size:20px;font-weight:800;line-height:1.45}#opportunity .display{letter-spacing:.015em;font:400 16px/1.75 var(--font-reading)!important}#opportunity .display em{font-weight:700}#opportunity .display br{display:none}#opportunity .opportunity-body p{font-size:14px;line-height:1.75}#opportunity .career-paths h3{font-size:14px;font-weight:700;line-height:1.7}#opportunity .career-paths article>p:last-child{font-size:14px;line-height:1.7}#partner .approved-title,#culture .approved-title{font-weight:800}#partner .approved-title small{font-weight:500}#partner .partner-evidence p,#partner .approved-focus,#partner .approved-resolution{line-height:1.8}#culture .approved-body>p{line-height:1.75}#culture .approved-title small,#culture .approved-body .approved-invitation{font-weight:700}#building .approved-body>p{font-size:15px;line-height:1.75}#building .approved-body .approved-build-lead{font-size:17px;line-height:1.55}#work .work-intro .display{letter-spacing:.015em;font:400 16px/1.75 var(--font-reading)!important}#work .work-title-line{white-space:normal;font-weight:400;display:inline}#work .work-intro .prose p,#work .work-intro .prose .lead{font:400 15px/1.75 var(--font-reading);letter-spacing:.015em}#work .work-intro .prose strong{font-weight:400}#work .work-intro .copy-keep{white-space:normal}#work .sp-keyword{white-space:nowrap;font-weight:700}#work .work-intro .prose p+p{margin-top:7px}#work .work-orbit>span{font-weight:600}#company .data-list dt,#details .job-details dt{font-weight:500}#company .data-list dd,#details .job-details dd{line-height:1.75}#entry .entry-heading>p{line-height:1.8}#entry .entry-form label{font-weight:500}@media (height>=800px){#partner .partner-evidence p,#partner .approved-focus,#partner .approved-resolution,#culture .approved-body>p{font-size:15px}}@media (height<=740px){#experience .prose p{line-height:1.5}#experience .frustrations span{line-height:1.55}#opportunity .opportunity-intro .small-heading{font-size:18px}#opportunity .display{font-size:15px!important;line-height:1.6!important}#opportunity .opportunity-body p,#opportunity .career-paths h3,#opportunity .career-paths article>p:last-child{font-size:13px;line-height:1.6}#partner .partner-evidence p,#partner .approved-focus,#partner .approved-resolution,#culture .approved-body>p{line-height:1.55}#building .approved-body>p{font-size:14px;line-height:1.6}#work .work-intro .display{font-size:15px!important;line-height:1.6!important}#work .work-intro .prose p,#work .work-intro .prose .lead{font-size:14px;line-height:1.6}}#experience .frustrations{padding-block:7px}#experience .frustrations span:empty{display:none}#experience .frustrations span{line-height:1.6}.sp-phrase,#experience .prose>p:first-child strong{white-space:nowrap}}@media (width<=600px) and (height<=740px){#experience .experience-heading{margin-block:3px}#experience .experience-copy>.prose{gap:3px}#experience .frustrations{padding-block:4px}#experience .frustrations span{line-height:1.55}}@media (width<=600px){#partner .partner-evidence p,#partner .approved-focus,#partner .approved-resolution,#culture .approved-body>p{letter-spacing:0;font-size:15px;line-height:1.8}#partner .partner-evidence strong,#partner .approved-focus strong,#partner .approved-resolution>strong:not(.approved-key),#culture .approved-body>p:first-child strong,#culture .approved-body>p:last-child strong{color:inherit;font-weight:400}#culture .approved-body .approved-invitation{color:inherit;font-size:15px;font-weight:500;line-height:1.8}#work .work-intro .display{font-size:15.5px!important;line-height:1.8!important}#work .work-intro .prose p,#work .work-intro .prose .lead{letter-spacing:0;font-size:15px;line-height:1.8}#work .work-title-line{color:inherit}#work .sp-keyword{font-weight:500}#work .work-title-line .sp-keyword,#work .prose>p:last-child .sp-keyword{font-weight:700}#opportunity .display em{color:inherit;font-weight:500}#building .approved-body>p:not(.approved-build-lead){font-size:15px;line-height:1.8}@media (height<=740px){#partner .partner-evidence p,#partner .approved-focus,#partner .approved-resolution,#culture .approved-body>p,#culture .approved-body .approved-invitation{font-size:14px;line-height:1.6}#building .approved-body>p:not(.approved-build-lead){font-size:14px;line-height:1.65}}}@media (width<=600px) and (height>=741px){#experience .experience-heading{margin-bottom:4px}#experience .experience-copy>.prose{gap:8px}}@media (width<=600px){#opportunity .opportunity-intro .small-heading{font-size:18px;line-height:1.5}#opportunity .display{font-size:13px!important;line-height:1.8!important}#opportunity .opportunity-body p,#opportunity .career-paths h3,#opportunity .career-paths article>p:last-child{letter-spacing:0;font-size:12.5px;font-weight:400;line-height:1.8}#opportunity .opportunity-body strong{font-weight:600}#partner .partner-evidence p,#partner .approved-focus,#partner .approved-resolution,#culture .approved-body>p{letter-spacing:0;font-size:13px;line-height:1.85}#partner .approved-focus br,#partner .approved-resolution br{display:none}#partner .approved-key{font-size:14px;line-height:1.8}#culture .approved-body .approved-invitation{font-size:13px;font-weight:400;line-height:1.85}#building .approved-body>p:not(.approved-build-lead){letter-spacing:0;font-size:13px;line-height:1.85}#building .approved-body>p:not(.approved-build-lead) br{display:none}#building .approved-body .approved-build-lead{font-size:15px;line-height:1.7}#building .approved-body>p:not(.approved-future) strong{font-weight:600}#building .approved-future strong{font-weight:700;display:inline}@media (height<=740px){#opportunity .opportunity-intro .small-heading{font-size:17px}#partner .partner-evidence p,#partner .approved-focus,#partner .approved-resolution,#culture .approved-body>p,#building .approved-body>p:not(.approved-build-lead){line-height:1.75}}}@media (width<=600px) and (height<=740px){#work .work-intro .display{font-size:14px!important;line-height:1.6!important}#work .work-intro .prose p,#work .work-intro .prose .lead{font-size:13px;line-height:1.6}#work .work-orbit figure{aspect-ratio:1.55}}#film{flex-direction:column;display:flex}#film .film-caption{flex:none;padding:24px;position:relative}#film .film-caption>p{margin-top:16px;line-height:1.35}#film .film-side-note{margin-top:12px}#film .field-gallery{background:0 0;flex:1 1 0;height:auto;min-height:0;padding-bottom:48px;overflow:hidden}#film .field-gallery:after{display:none}.field-track{width:max-content;height:100%;animation:48s linear infinite paused field-flow;display:flex}.field-gallery[data-playing=true] .field-track{animation-play-state:running}.field-track-group{flex-shrink:0;gap:14px;height:100%;padding-right:14px;display:flex}.field-track-group img{object-fit:cover;border-radius:42px 12px;width:min(72cqw,346px);height:100%}.field-track-group img:nth-child(2n){border-radius:12px 42px}#film .slide-controls{bottom:6px}#film .slide-pause{width:40px;height:36px}@keyframes field-flow{to{transform:translate(-50%)}}#company .company-light{background:radial-gradient(at 90% 18%,#d1b2ff66,#0000 48%),radial-gradient(at 8% 48%,#77efff55,#0000 46%),radial-gradient(at 82% 87%,#f5ff7e66,#0000 42%);animation:18s ease-in-out infinite alternate paused company-glow;inset:-8%}#company .company-light:after{content:"";background:radial-gradient(at 8% 87%,#ffb5d644,#0000 42%);position:absolute;inset:0}#company .company-light[data-playing=true]{animation-play-state:running}@keyframes company-glow{0%{transform:translate(-2%,-2%)rotate(-4deg)}to{transform:translate(3%,3%)rotate(5deg)}}.culture-blobs i:first-child{background:linear-gradient(135deg,#dbff75,#f7ff80)}.culture-blobs i:nth-child(2){background:linear-gradient(135deg,#bb90ff,#e2adff)}.culture-blobs i:nth-child(3){background:linear-gradient(135deg,#82efff,#c0fff1)}.partner-colors i:first-child{background:linear-gradient(130deg,#a5f4fb,#efff9b)}.partner-colors i:nth-child(3){background:linear-gradient(135deg,#d6baff,#ffc3e1)}#work .work-color{background:linear-gradient(145deg,#ffd0eb,#ffbfe2)}#work .works-center:before{background:linear-gradient(135deg,#d7ff79,#f2ff8c)}#work .works-universe:before{background:linear-gradient(135deg,#a187ff,#d49bff)}#work .works-universe:after{background:linear-gradient(135deg,#83eeff,#b1fbf6)}@media (height<=740px){#film .film-caption{padding:18px 24px}#film .film-caption>p{margin-top:12px;font-size:28px}}@media (prefers-reduced-motion:reduce){.field-track{animation-play-state:paused!important}#company .company-light{animation:none}}#opportunity .opportunity-body{border-left:0;margin:14px 0;display:block}#opportunity .opportunity-body p+p{border:0;margin-top:6px;padding:0}#opportunity .career-paths{display:block}#opportunity .career-paths article{border-top-width:2px;padding:10px 0}#opportunity .career-paths article:last-child{padding-bottom:0}#opportunity .career-paths h3,#opportunity .career-paths article>p:last-child{margin:0;font-size:13px;font-weight:400;line-height:1.8;display:inline}#opportunity .career-paths article:last-child h3{font-weight:700}#partner .partner-evidence{grid-template-columns:38% 1fr;max-height:280px}#partner .partner-context p{margin:0}#partner .partner-context .approved-focus{border-top:1px solid #d5cadf;padding-top:14px}@media (width<=600px) and (height<=740px){#partner .partner-context{gap:10px}#partner .partner-context .approved-focus{padding-top:10px}#partner .partner-context p{font-size:12.5px;line-height:1.65}#opportunity .opportunity-body{margin-block:10px}#opportunity .career-paths article{padding-top:7px;padding-bottom:7px}#opportunity .career-paths h3,#opportunity .career-paths article>p:last-child{font-size:12.5px;line-height:1.65}}#concept .experience-line{width:68%;height:calc(100% - 255px);top:125px;bottom:130px;left:8%;overflow:visible}#concept .experience-line path{stroke-width:1.5px}#opportunity .third-term b,#opportunity .third-term>span{align-self:center}#partner .approved-body{justify-content:flex-start}#partner .partner-evidence{flex-direction:column;align-items:stretch;gap:12px;min-height:0;max-height:none;display:flex}#partner .partner-photo{border-radius:6px 48px 6px 28px;flex:1;min-height:105px;margin:0;position:relative;overflow:hidden}#partner .partner-photo img{object-position:center 55%;border-radius:0;position:absolute;inset:0}#partner .partner-photo figcaption{color:#49434e;background:#ffffffe0;padding:2px 6px;font-size:10px;position:absolute;bottom:7px;right:8px}#partner .partner-context{grid-template-columns:1fr 1fr;gap:16px;display:grid}#partner .partner-context .approved-focus{border-top:0;border-left:1px solid #d5cadf;padding:0 0 0 14px}#partner .partner-context p{font-size:13px;line-height:1.7}#building .building-gallery{border-radius:6px 32px;overflow:hidden}#building .building-gallery .field-track-group img{border-radius:6px 32px;width:min(76cqw,365px)}.building-gallery[data-playing=true] .field-track{animation-play-state:running}.building-pause{color:#292333;background:#ffffffe8;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:8px;right:8px}@media (height<=740px){#concept .experience-line{height:calc(100% - 220px);top:110px;bottom:110px}#partner .partner-context p{font-size:12px;line-height:1.6}#partner .partner-evidence{gap:8px}}#partner .partner-photo{width:100%}#partner .partner-context,#partner .partner-evidence{flex-shrink:0}@media (width<=600px) and (height<=740px){#partner .partner-photo{min-height:80px}#partner .approved-body{gap:6px}#partner .approved-resolution{font-size:12.5px;line-height:1.6}}#partner .partner-context{flex-direction:column;gap:9px;display:flex}#partner .partner-context .approved-focus{border:0;padding:0}#partner .partner-context p{line-height:1.75}#opportunity .career-paths article{border:0;padding:6px 0}#opportunity .career-paths article:last-child{margin-top:7px}#opportunity .career-paths article:last-child h3{color:#7132ad;font-weight:700}#opportunity .term-real{width:52%}#opportunity .third-term b{background:0 0;padding:0;font-size:clamp(90px,29cqw,139px)}#opportunity .third-term>span{background:0 0;padding:0;font-size:13px;position:absolute;left:0}#opportunity .third-term>span:first-of-type{top:calc(50% - 82px)}#opportunity .third-term>span:last-of-type{top:calc(50% + 60px);left:28%}#experience{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}@media (width<=600px) and (height<=740px){#partner .partner-context p{line-height:1.6}#opportunity .third-term>span:first-of-type{top:calc(50% - 60px)}#opportunity .third-term>span:last-of-type{top:calc(50% + 43px)}#experience .experience-quotes{flex:0 0 110px}#experience .prose p:not(.emphasis){font-size:13px;line-height:1.5}}#opportunity .third-term b span{clip-path:none}#partner .partner-evidence{flex-basis:auto}#partner .partner-context{padding-bottom:12px}@media (width<=600px) and (height<=740px){#partner .partner-photo{min-height:64px}#partner .partner-context{padding-bottom:10px}.page-content>#details{height:auto;min-height:100svh;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));overflow:clip}.page-content>#details>.section-inner{height:auto}#details .large-link{flex-shrink:0;margin-top:20px}}#concept .experience-line path{stroke-dasharray:none;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.has-page-turns #concept:not(.is-landed) .experience-line{opacity:0}}#partner .approved-resolution{flex:none}#partner .partner-evidence{flex:auto;min-height:min-content}#culture .approved-body>p:not(.approved-voices),#culture .idea-path,#culture .voice-context,#culture .voice-welcome{flex:none}#culture .approved-voices{min-height:min-content}#culture .voice-welcome{display:block}:is(#partner,#culture) .chapter-thread{margin-top:12px}@media (width>=376px) and (width<=600px) and (height<=740px){.page-content>#details{height:100svh;min-height:0;padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.page-content>#details>.section-inner{height:100%}#details .job-details dd{font-size:13px;line-height:1.5}#details .job-details>div{padding-block:6px}#details .large-link{min-height:44px;margin-top:12px;padding-block:12px}}@media (width<=600px) and (height<=740px){#culture .voice-evidence{min-height:80px}#culture .approved-body>p{line-height:1.6}#partner .partner-photo{min-height:56px}#partner .approved-title{margin-bottom:6px}#partner .approved-body .shared-start{padding-block:6px}}@media (width<=600px) and (height<=680px){#partner .partner-photo{min-height:40px}#partner .partner-context{gap:6px;padding-bottom:6px}#partner .approved-title{font-size:23px}#partner .approved-resolution{font-size:12px;line-height:1.55}#culture .approved-title{margin-bottom:6px;font-size:23px}#culture .approved-title small{font-size:17px;line-height:1.4}#culture .voice-evidence{min-height:72px}#culture .approved-body .voice-evidence .voice-quote{padding-block:5px;font-size:19px}}@media (width<=600px) and (height>=681px) and (height<=800px){#partner .partner-photo{min-height:56px}#partner .partner-context p{font-size:12px;line-height:1.6}#partner .partner-context{padding-bottom:10px}#partner .approved-title{margin-bottom:6px;font-size:25px}#partner .approved-title small{font-size:15px}#partner .approved-body{gap:8px}#partner .approved-body .shared-start{padding-block:6px}#partner .approved-body .shared-names>span{font-size:30px}#partner .approved-resolution{font-size:12.5px;line-height:1.6}#culture .approved-title{margin-bottom:8px;font-size:25px}#culture .approved-title small{margin-top:3px;font-size:18px}#culture .approved-body{gap:5px}#culture .approved-body>p{line-height:1.6}#culture .voice-evidence{min-height:80px;margin-block:5px;padding-block:6px}#culture .approved-body .voice-evidence .voice-quote{font-size:21px}}
