:root{--bg:#f4fbfe;--paper:#fff;--ink:#333;--muted:#687980;--line:#d8edf5;--brand:#0077bd;--brand-bright:#159bd3;--brand-cyan:#1fb6c9;--brand-dark:#075d9a;--accent:#0077bd;--gold:#1fb6c9;--charcoal:#123d59}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Noto Sans JP,Arial,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1120px,100% - 40px);margin:0 auto}.siteHeader{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d8edf5e6;border-radius:8px;align-items:center;gap:26px;width:min(1188px,100% - 48px);min-height:66px;padding:10px 16px 10px 24px;transition:opacity .18s,transform .18s,background .18s,box-shadow .18s,border-color .18s;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0077bd1f}.brandMark{z-index:102;align-items:center;width:clamp(174px,20vw,238px);margin-right:auto;line-height:0;display:inline-flex;position:relative}.brandMark img{width:100%;height:auto;display:block}.siteMenu{z-index:102;margin:0;position:relative}.menuButton{z-index:102;color:#333;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;list-style:none;display:inline-flex;position:relative}.menuButton::-webkit-details-marker{display:none}.menuIconClose,.siteMenu[open] .menuIconOpen{display:none}.siteMenu[open] .menuIconClose{display:block}.mobileMenu{z-index:101;border:1px solid var(--line);opacity:0;pointer-events:none;background:#fffffffa;border-radius:8px;gap:4px;width:min(1188px,100vw - 48px);padding:12px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:98px;left:50%;transform:translate(-50%,-8px);box-shadow:0 20px 42px #0077bd24}.mobileMenu.open,.siteMenu[open] .mobileMenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.mobileMenu a{color:var(--ink);border-radius:8px;padding:14px 12px;font-weight:800}.mobileMenu a:hover{background:var(--bg)}.siteHeader nav{color:#3f4648;white-space:nowrap;align-items:center;gap:24px;font-size:.93rem;font-weight:800;display:flex}.headerCta{min-height:44px;padding-inline:22px;font-size:.92rem}.hero{min-height:92vh;color:var(--ink);background:linear-gradient(#eefaff 0%,#fff 78%);align-items:center;padding:128px 0 76px;display:flex;position:relative;overflow:hidden}.heroImage,.heroOverlay{position:absolute;inset:0}.heroImage{opacity:.2}.heroImage img{object-fit:cover}.heroOverlay{background:linear-gradient(90deg,#fffffffc 0%,#ffffffeb 48%,#ffffffb8 100%),linear-gradient(#fff3,#f4fbfead)}.heroGrid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);align-items:center;gap:44px;display:grid;position:relative}.compactHero{align-items:flex-start;min-height:auto;padding-bottom:64px}.photoHero,.photoRoleHero{background:linear-gradient(#eefaff 0%,#fff 100%);align-items:flex-start;min-height:auto;padding:0 0 64px}.photoHero:not(.photoRoleHero){padding-bottom:0}.photoRoleHero .container,.photoHero:not(.photoRoleHero) .container{width:100%}.photoHeroFrame{background:#dff4fb;border:1px solid #d8edf5e6;border-radius:8px;min-height:min(760px,86svh);position:relative;overflow:hidden;box-shadow:0 24px 58px #0077bd21}.photoHero:not(.photoRoleHero) .photoHeroFrame{border-left:0;border-right:0;border-radius:0}.photoHeroFrame img{object-fit:cover;object-position:center center}.heroImageMobile{display:none}.photoHeroShade{background:linear-gradient(90deg,#00233ad1 0%,#00375494 42%,#00466c1f 76%),linear-gradient(#00304a14,#002a4252);position:absolute;inset:0}.photoHeroCopy{z-index:1;width:min(900px,76%);min-height:inherit;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,74px);display:flex;position:relative}.photoHeroCopy h1,.photoHeroCopy .lead{color:#fff;text-shadow:0 3px 20px #0018269e}.photoHeroCopy .lead{color:#fffffff0;text-wrap:balance;max-width:760px}.photoHeroCopy .lead span{display:block}.photoHeroCopy .badges span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-color:#ffffff61}.photoHeroCopy .button.ghost{border-color:#ffffff94}.rolePhotoFrame img{object-position:center center}.photoRoleHero .photoHeroFrame{border:0;border-radius:0;min-height:clamp(430px,100svh - 154px,720px)}.heroBelowActions{justify-content:center;margin-top:14px;padding:0 20px;display:flex}.businessCarousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:14px;margin:26px 0 28px;padding-bottom:8px;display:grid;overflow-x:auto}.businessSlide{border:1px solid var(--line);background:var(--paper);scroll-snap-align:start;border-radius:8px;min-width:0;overflow:hidden}.businessSlideImage{aspect-ratio:4/3;background:#dff4fb;position:relative}.businessSlideImage img{object-fit:cover}.businessSlide h3{margin:0;padding:14px 14px 16px;font-size:1rem}.heroStack{gap:34px;display:grid;position:relative}.heroStack .heroCopy{max-width:860px}.heroWideImage{aspect-ratio:16/7;background:#dff4fb;border:1px solid #d8edf5e6;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 48px #0077bd21}.heroWideImage img{object-fit:cover}.eyebrow{color:var(--brand);align-items:center;gap:8px;margin:0 0 18px;font-size:.88rem;font-weight:700;display:inline-flex}.eyebrow.dark{color:var(--brand-dark)}h1,h2,h3,p{margin-top:0}h1{max-width:860px;color:var(--brand);margin-bottom:22px;font-size:clamp(2.35rem,4.5vw,4.4rem);font-weight:900;line-height:1.18}.heroTitle{font-size:clamp(2.65rem,4vw,3.7rem);font-weight:750;line-height:1.12}.roleHeroTitle{font-size:clamp(2.7rem,4.35vw,3.9rem);font-weight:750;line-height:1.12}.roleHeroTitle span{display:block}h2{margin-bottom:22px;font-size:clamp(1.9rem,3.6vw,3.35rem);line-height:1.16}h3{font-size:1.25rem;line-height:1.35}p{line-height:1.9}.lead,.sectionLead{color:var(--muted);font-size:1.08rem}.sectionLead{color:var(--muted)}.narrow{max-width:760px}.heroActions,.finalCta .container{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.heroInlineVisual{display:none}.button{background:linear-gradient(90deg, var(--brand), var(--brand-cyan));color:#fff;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:224px;min-height:58px;padding:15px 24px;font-size:1.08rem;font-weight:900;line-height:1.25;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 32px #0077bd38}.button:hover{transform:translateY(-1px);box-shadow:0 18px 42px #0077bd4d}.button.ghost{border-color:var(--line);color:var(--brand-dark);box-shadow:none;background:#ffffffe6}.badges{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.badges span{color:var(--brand-dark);background:#ffffffb8;border:1px solid #0077bd29;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700}.heroPanel{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:24px;padding:30px;box-shadow:0 18px 52px #0077bd24}.heroPanel svg{color:var(--brand)}.heroPanel h2{color:var(--brand-dark);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.28}.heroPanel p{color:var(--muted);margin-bottom:0}.heroCollage{min-height:510px;position:relative}.collageCard{background:#fff;border:8px solid #ffffffdb;border-radius:18px;position:absolute;overflow:hidden;box-shadow:0 22px 54px #0077bd24}.collageCard img{object-fit:cover}.collageMain{width:min(440px,88%);height:300px;top:24px;right:0}.collageSmall{width:210px;height:150px}.cityTone{bottom:56px;left:0}.cityTone img{object-position:18% 58%}.workTone{bottom:0;right:28px}.workTone img{object-position:72% 46%}.collageStatement{border-radius:18px;width:245px;padding:22px;position:absolute;top:0;left:38px}.collageStatement h2{font-size:1.38rem}.ghostWord{z-index:-1;color:#0077bd12;margin:0;font-size:clamp(4rem,12vw,9rem);font-weight:900;line-height:.9;position:absolute;top:24px;left:-16px}.section{padding:92px 0;scroll-margin-top:96px;position:relative;overflow:hidden}.identitySection{z-index:1;background:#ffffffd1;border-top:1px solid #d8edf5cc;border-bottom:1px solid #d8edf5cc;padding:42px 0;scroll-margin-top:96px;position:relative}.identityGrid{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:center;gap:34px;display:grid}.identityGrid h2{color:var(--brand-dark);margin-bottom:0;font-size:clamp(1.7rem,3vw,2.55rem)}.identityBody p{color:var(--muted);margin-bottom:16px;font-size:1.02rem;line-height:1.85}.quickSpecList{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:28px 0 0;display:grid}.quickSpecList div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:20px;padding:18px 22px;display:grid}.quickSpecList div:first-child{border-top:0}.quickSpecList dt{color:var(--brand-dark);font-weight:900}.quickSpecList dd{color:var(--muted);margin:0;line-height:1.7}.memberCaseGrid,.benefitGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.memberCaseGrid article,.benefitGrid article{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:22px}.memberCaseGrid h3{color:var(--ink);margin-bottom:12px}.memberCaseGrid p{color:var(--muted);margin-bottom:0;line-height:1.75}.benefitGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefitGrid article{background:linear-gradient(#fff 0%,#f2fbff 100%);flex-direction:column;justify-content:center;min-height:132px;display:flex}.benefitGrid span{color:var(--brand-dark);font-size:.88rem;font-weight:900}.benefitGrid strong{color:var(--brand);margin-top:8px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12}.noteText{color:var(--muted);margin:18px 0 0;font-size:.88rem;line-height:1.7}.entryStandard{grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);align-items:center;gap:36px;display:grid}.backgroundChips{flex-wrap:wrap;gap:10px;display:flex}.backgroundChips span{color:var(--brand-dark);background:#fff;border:1px solid #0077bd2e;border-radius:999px;padding:10px 14px;font-weight:900}.statementList{gap:14px;display:grid}.statementList p{border-left:4px solid var(--brand-cyan);color:var(--ink);background:#ffffffb8;margin:0;padding:16px 18px;font-weight:800}.section:before{content:attr(data-word);z-index:0;color:#0077bd0e;letter-spacing:0;pointer-events:none;white-space:nowrap;font-family:Arial Narrow,Oswald,Arial,sans-serif;font-size:clamp(4.5rem,12vw,9.5rem);font-weight:900;line-height:.85;position:absolute;top:42px;right:max(24px,50vw - 560px)}.section>.container{z-index:1;position:relative}.muted{background:var(--bg)}.darkBand{background:linear-gradient(135deg, var(--brand), #18abd8);color:#fff}.darkBand .sectionLead{color:#ffffffe6}.darkBand:before,.assessment:before,.finalCta:before{color:#ffffff1f}.twoColumn,.splitVisual,.storyGrid,.assessmentGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:44px;display:grid}.infoGrid,.toolGrid,.fitGrid,.diagramGrid,.jobSpecGrid,.evidenceGrid,.evaluationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.infoCard,.tool,.fitCard,.jobSpecCard,.evidenceGrid article,.evaluationGrid article,.processCard,.sampleQuestion,.faqItem{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:22px}.darkBand .tool{background:#ffffff1f;border-color:#ffffff3d}.darkBand .tool p{color:#ffffffe6}.cardIcon,.tool svg{color:var(--brand)}.infoCard p,.fitCard p,.jobSpecCard p,.evidenceGrid p,.evaluationGrid p{color:var(--muted);gap:9px;margin-bottom:8px;line-height:1.6;display:flex}.jobSpecGrid,.evidenceGrid,.evaluationGrid{margin-top:24px}.jobSpecCard h3,.evidenceGrid h3,.evaluationGrid h3{margin-bottom:10px}.jobSpecGrid .jobSpecCard{flex-direction:column;display:flex}.roleCardButton{width:fit-content;min-height:44px;color:var(--brand-dark);background:#fff;border:1px solid #0077bd33;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:10px 18px;font-weight:900;line-height:1.2;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 22px #0077bd14}.roleCardButton.sales{color:var(--brand-dark);background:#e8f9fff2;border-color:#1fb6c95c}.roleCardButton.manager{color:#27439c;background:#f2f5ff;border-color:#4b63d647}.roleCardButton:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0077bd29}.jobSpecCard dl{gap:8px;margin:18px 0 28px;display:grid}.jobSpecCard dl div{border-top:1px solid var(--line);grid-template-columns:88px 1fr;gap:12px;padding-top:8px;display:grid}.jobSpecCard dt{color:var(--brand-dark);font-size:.86rem;font-weight:900}.jobSpecCard dd{color:var(--muted);margin:0}.evidenceGrid svg,.evaluationGrid svg{color:var(--brand);margin-bottom:12px}.sectionCta{margin-top:24px}.tabs{gap:8px;margin:28px 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:12px 18px;font-weight:800}.tabs button.active{border-color:var(--brand);background:linear-gradient(90deg, var(--brand), var(--brand-cyan));color:#fff}.rolePanel{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr) 340px;gap:24px;padding:28px;display:grid}.roleVisual,.rolePageImage{background:#dff4fb;border-radius:8px;position:relative;overflow:hidden}.roleVisual{min-height:260px}.roleVisual img,.rolePageImage img{object-fit:cover}.roleCopy .button{margin-top:10px}.gainBox{border-left:4px solid var(--gold);padding-left:20px}.gainBox p{gap:8px;margin-bottom:10px;display:flex}.textLink,.finalSub{color:var(--brand-dark);text-underline-offset:4px;font-weight:800;text-decoration:underline;display:inline-flex}.formula{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:24px}.formulaRow{border-bottom:1px solid var(--line);grid-template-columns:1fr 32px;align-items:center;padding:12px 0;font-weight:800;display:grid}.formulaResult{background:linear-gradient(90deg, var(--brand), var(--brand-cyan));color:#fff;text-align:center;border-radius:8px;margin-top:18px;padding:16px;font-weight:900}.visionSteps{gap:12px;display:grid}.visionSteps div{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:16px;display:grid}.visionSteps span{background:linear-gradient(135deg, var(--brand), var(--brand-cyan));color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.visionSteps strong{color:var(--ink)}.treeCard{background:linear-gradient(135deg, var(--brand), #18abd8);color:#fff;border-radius:8px;padding:28px}.careerExamples{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.careerExamples article{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:20px}.careerExamples svg{color:var(--brand);margin-bottom:12px}.careerExamples h3{margin-bottom:10px;font-size:1.08rem}.careerExamples p{color:var(--muted);margin-bottom:0;font-size:.94rem;line-height:1.7}.mediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.mediaGrid article{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:20px}.mediaGrid svg{color:var(--brand);margin-bottom:12px}.mediaGrid p{color:var(--muted);margin:0}.treeCard div{text-align:center;border-radius:8px;margin:0 auto 16px;padding:16px;font-weight:900}.treeTop{background:#ffffff38;width:86%}.treeTrunk{background:#ffffff29;width:58%}.treeRoots{background:#ffffff1f;width:100%}.careerMap{border:1px solid var(--line);background:linear-gradient(135deg,#fffffff5,#e8f9fff0),radial-gradient(circle at 50% 8%,#1fb6c933,#0000 42%);border-radius:8px;margin-top:30px;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 46px #0077bd1a}.careerMap:before{content:"";pointer-events:none;border:1px dashed #0077bd38;border-radius:999px;position:absolute;inset:38px 9%}.careerMapCenter{z-index:1;text-align:center;background:#fff;border:1px solid #0077bd29;border-radius:8px;width:min(560px,100%);margin:0 auto 24px;padding:22px 24px;position:relative;box-shadow:0 16px 32px #0077bd1a}.careerMapCenter span{color:var(--brand);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:inline-flex}.careerMapCenter strong{color:var(--brand-dark);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45;display:block}.careerMapCenter p{color:var(--muted);margin:10px 0 0;font-size:.96rem;line-height:1.7}.careerFieldGrid{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid;position:relative}.careerFieldCard{background:#fffffff0;border:1px solid #0077bd24;border-radius:8px;min-height:100%;padding:18px}.careerFieldCard h3{color:var(--brand-dark);margin-bottom:8px;font-size:1.02rem}.careerFieldCard p{color:var(--muted);margin-bottom:14px;font-size:.9rem;line-height:1.65}.careerRoleChips{flex-wrap:wrap;gap:6px;display:flex}.careerRoleChips span{color:var(--brand-dark);background:#e8f9ffe6;border:1px solid #1fb6c947;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.careerLevelRail{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px;display:grid;position:relative}.careerLevelRail div{background:linear-gradient(90deg, var(--brand), var(--brand-cyan));color:#fff;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:12px;font-weight:900;display:flex}.careerLevelRail span{background:#ffffff38;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:.82rem;display:grid}.careerPath,.flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.careerPath div,.flow div{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:18px}.careerPath span,.flow span{background:linear-gradient(135deg, var(--brand), var(--brand-cyan));color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;margin-bottom:12px;font-weight:900;display:inline-grid}.flow{grid-template-columns:repeat(6,minmax(0,1fr))}.assessmentLead{background:linear-gradient(135deg,#effdfff5,#fff);border:1px solid #1fb6c959;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.assessmentLead strong{color:var(--brand-dark);font-size:1.08rem}.assessmentLead p{color:var(--muted);margin:6px 0 0;line-height:1.7}.assessmentLead .button{flex:none}.assessmentLead.compact{align-items:start;display:grid}.assessmentLead.compact .button{width:100%}.threeWay{place-items:center;min-height:300px;display:grid;position:relative}.threeWay span{width:168px;height:168px;color:var(--brand-dark);background:#0d776e24;border:1px solid #0d776e52;border-radius:999px;place-items:center;font-weight:900;display:grid}.threeWay span:first-child{transform:translateY(34px)}.threeWay span:nth-child(2){position:absolute;transform:translate(-100px,-52px)}.threeWay span:nth-child(3){position:absolute;transform:translate(100px,-52px)}.story{background:#fff}.videoPlaceholder{background:var(--bg);min-height:360px;color:var(--muted);text-align:center;border:1px dashed #a9a093;border-radius:8px;place-items:center;display:grid}.fitCard.positive{border-color:#0d776e47}.assessment{background:linear-gradient(135deg, var(--brand), #18abd8);color:#fff}.assessment .button{margin-top:10px}.assessment .note{color:#ffffffb8;font-size:.9rem}.sampleQuestion{background:#ffffff17;border-color:#ffffff2e}.sampleQuestion li{margin-bottom:8px}.faqList{gap:10px;display:grid}.faqItem{padding:0}.faqItem button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:16px;padding:20px;font-weight:900;display:flex}.faqItem p{color:var(--muted);margin:0;padding:0 20px 20px}.rotate{transform:rotate(180deg)}.finalCta{background:linear-gradient(135deg, var(--brand-dark), var(--brand));color:#fff;text-align:center;padding:84px 0 120px}.finalCta .container{flex-direction:column;max-width:840px}.finalCta p{color:#ffffffd1}.finalSub{color:#d9f2ed}.siteFooter{border-top:1px solid var(--line);background:#fff;padding:56px 0 28px}.footerGrid{grid-template-columns:minmax(240px,1.1fr) minmax(160px,.7fr) minmax(160px,.7fr);gap:42px;display:grid}.footerBrand a{width:min(230px,70vw);line-height:0;display:inline-flex}.footerBrand img{width:100%;height:auto}.footerBrand p{color:var(--muted);margin:18px 0 0;font-size:.92rem;line-height:1.8}.siteFooter nav{gap:10px;display:grid}.siteFooter nav h2{color:var(--brand-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:.9rem}.siteFooter nav a,.footerBottom a{color:var(--ink);font-size:.92rem;font-weight:700}.siteFooter nav a:hover,.footerBottom a:hover{color:var(--brand)}.footerBottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:42px;padding-top:20px;display:flex}.footerBottom small{color:var(--muted)}.rolePage{background:var(--bg);min-height:100vh}.roleHero{background:linear-gradient(#eefaff 0%,#fff 100%);padding:132px 0 72px}.roleHero h1{max-width:760px}.roleHeroGrid{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:center;gap:34px;display:grid}.roleHeroGrid .rolePageImage{min-height:430px}.roleHeroGrid .rolePageImage img{object-position:center center}.backLink{color:var(--brand-dark);text-underline-offset:4px;margin-bottom:28px;font-weight:800;text-decoration:underline;display:table}.roleDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.roleDetailGrid.two{grid-template-columns:.9fr 1.1fr}.roleDetailGrid article{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:24px}.roleDetailGrid h2,.roleNarrative h2,.roleFaq h2{font-size:1.35rem}.roleDetailGrid p,.roleNarrative p,.roleFaq p{color:var(--muted);line-height:1.75}.roleSpecList{gap:12px;margin:0;display:grid}.roleSpecList div{border-top:1px solid var(--line);grid-template-columns:112px 1fr;gap:14px;padding-top:12px;display:grid}.roleSpecList dt{color:var(--brand-dark);font-weight:900}.roleSpecList dd{color:var(--muted);margin:0;line-height:1.7}.roleNarrative{max-width:860px}.roleNarrativeGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:34px;max-width:1120px;display:grid}.rolePageImage{min-height:340px}.roleNarrative h2{font-size:clamp(1.9rem,3.6vw,3.1rem)}.roleNarrative p{font-size:1.08rem}.roleFaq{max-width:880px}.roleFaq article{border-top:1px solid var(--line);padding:22px 0}.roleFaq h3{margin-bottom:8px}.roleHeroEyebrow{color:#ffffffe6;text-shadow:0 2px 18px #002a4259}.roleHeroBadges{margin:4px 0 24px}.roleSummary{padding-top:72px}.checkList{gap:12px;display:grid}.checkList p{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:16px 18px;font-weight:800;line-height:1.7;display:flex}.checkList svg{color:var(--brand);flex:none;margin-top:4px}.workStepList{gap:12px;display:grid}.workStepList p{color:var(--ink);grid-template-columns:34px 1fr;align-items:start;gap:12px;margin:0;font-weight:800;display:grid}.workStepList span{background:linear-gradient(135deg, var(--brand), var(--brand-cyan));color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:grid}.compactActions{margin-top:22px}.lineButton{color:#fff;background:linear-gradient(90deg,#06c755,#00b84f);border-color:#06c75552;box-shadow:0 14px 32px #06c75538}.gainImageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gainImageCard{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #0077bd14}.gainImage{aspect-ratio:16/9;background:#dff4fb;width:100%;position:relative}.gainImage img{object-fit:cover}.gainImageCard h3{margin:0;padding:20px 20px 8px}.gainImageCard p{color:var(--muted);margin:0;padding:0 20px 22px;line-height:1.75}.workPointList{gap:12px;display:grid}.workPointList p{color:var(--ink);align-items:flex-start;gap:10px;margin:0;font-weight:800;line-height:1.7;display:flex}.workPointList svg{color:var(--brand);flex:none;margin-top:4px}.stickyCta{z-index:40;border:1px solid var(--line);width:100%;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#fffffff0;border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:12px max(14px,50vw - 560px) 12px max(18px,50vw - 560px);transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:0;left:0;transform:translateY(110%);box-shadow:0 22px 64px #0000003d}.stickyCta.isVisible{opacity:1;pointer-events:auto;transform:none}.stickyCta div{min-width:0}.stickyCta strong,.stickyCta span{display:block}.stickyCta span{color:var(--muted);font-size:.82rem}.stickyCtaActions{flex:none;align-items:center;gap:8px;display:flex}.stickyCta .button{min-width:180px;min-height:52px;padding:12px 16px;font-size:.96rem}.stickyCta .button.ghost{color:#fff;background:linear-gradient(90deg,#06c755,#00b84f);border-color:#06c75552;min-width:180px;box-shadow:0 14px 32px #06c7552e}.inlineCta{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px 20px;display:flex}.inlineCta strong,.inlineCta span{display:block}.inlineCta span{color:var(--muted);font-size:.92rem}@media (max-width:920px){.heroGrid,.twoColumn,.splitVisual,.storyGrid,.assessmentGrid,.roleHeroGrid,.rolePanel,.roleNarrativeGrid,.entryStandard,.identityGrid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:112px}.photoHero,.photoRoleHero{padding-top:18px;padding-bottom:56px}.photoRoleHero{padding-top:0}.siteHeader{width:min(100% - 20px,1188px);min-height:50px;padding:6px 10px 6px 14px;top:10px}.photoHeroFrame{min-height:620px}.photoHeroCopy{justify-content:flex-end;width:100%;padding:34px}.siteHeader nav,.headerCta{display:none}.brandMark{width:188px}.menuButton{color:#333;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.mobileMenu{border:1px solid var(--line);opacity:0;pointer-events:none;background:#fffffffa;border-radius:8px;gap:4px;width:min(100vw - 20px,1188px);padding:12px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:78px;left:50%;right:auto;transform:translate(-50%,-8px);box-shadow:0 20px 42px #0077bd24}.mobileMenu.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.mobileMenu a{color:var(--ink);border-radius:8px;padding:14px 12px;font-weight:800}.mobileMenu a:hover{background:var(--bg)}.mobileMenu .mobileMenuCta{color:#fff;margin-top:6px}.heroPanel{max-width:620px}.heroCollage{display:none}.rolePanel{padding:22px}.roleVisual,.rolePageImage{min-height:300px}.gainBox{border-left:0;border-top:4px solid var(--gold);padding:18px 0 0}.careerPath,.flow,.careerFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.careerFieldCard:last-child{grid-column:1/-1}.careerLevelRail{grid-template-columns:1fr}}@media (max-width:640px){body{padding-bottom:104px}.container{width:min(100% - 28px,1120px)}.hero{padding-top:88px;padding-bottom:42px}.photoHero,.photoRoleHero{padding-top:12px;padding-bottom:44px}.photoHero:not(.photoRoleHero){padding-top:0;padding-bottom:0}.photoRoleHero{padding-top:0}.photoHeroFrame{border-radius:8px;min-height:72svh}.heroImageDesktop{display:none}.heroImageMobile{display:block}.photoHero:not(.photoRoleHero) .photoHeroFrame{min-height:100svh}.photoHero:not(.photoRoleHero) .photoHeroCopy{justify-content:flex-end;padding-bottom:clamp(86px,13svh,132px)}.photoRoleHero .container{width:100%}.photoRoleHero .photoHeroFrame{border-radius:0;min-height:clamp(360px,100svh - 180px,580px)}.photoHeroFrame img{object-position:center top}.photoHero:not(.photoRoleHero) .photoHeroFrame img{object-position:center center}.rolePhotoFrame img{object-position:61% top}.photoHeroShade{background:linear-gradient(#0034520f 0%,#0037582e 42%,#002f4ac7 100%),linear-gradient(90deg,#0040602e,#00406005)}.photoHeroCopy{justify-content:flex-end;padding:28px 22px 30px}.heroBelowActions{margin-top:12px;padding:0 14px}.heroBelowActions .heroActions{justify-content:center;width:100%}h1{margin-bottom:16px;font-size:clamp(1.82rem,7.8vw,2.34rem);line-height:1.2}.heroTitle,.roleHeroTitle{font-size:clamp(1.76rem,7.2vw,2.24rem);line-height:1.14}.photoHeroCopy .lead{font-size:.9rem;line-height:1.7}.heroGrid,.heroStack{gap:22px}.heroWideImage{aspect-ratio:4/3}.eyebrow{margin-bottom:14px;font-size:.82rem}.lead{margin-bottom:18px;font-size:.88rem;line-height:1.68}.heroInlineVisual{aspect-ratio:16/9;background:#dff4fb;border:1px solid #d8edf5e6;border-radius:8px;width:100%;margin:20px 0 18px;display:block;position:relative;overflow:hidden;box-shadow:0 16px 36px #0077bd1f}.heroInlineVisual img{object-fit:cover}.heroActions{justify-content:center;gap:10px}.heroActions .button{min-height:56px;font-size:1rem}.badges,.heroPanel{display:none}.ghostWord{font-size:5.4rem;top:10px;left:-8px}.heroOverlay{background:linear-gradient(#fffffffa 0%,#ffffffd1 54%,#ffffff9e 100%)}.section:before{font-size:clamp(4rem,18vw,6.3rem);top:28px;left:14px;right:auto}.section{padding:64px 0}.identitySection{padding:34px 0}.identityGrid{gap:18px}.identityGrid h2{font-size:clamp(1.34rem,5.7vw,1.74rem);line-height:1.28}.identityBody p{font-size:.88rem;line-height:1.7}h2{margin-bottom:16px;font-size:clamp(1.56rem,6.6vw,2.05rem);line-height:1.2}.sectionLead{font-size:.92rem;line-height:1.68}.assessmentGrid{gap:22px}.assessment h2{margin-bottom:16px;font-size:clamp(2rem,8vw,2.7rem);line-height:1.16}.assessment p{margin-bottom:16px;line-height:1.75}.assessment .button{width:auto;min-height:52px;padding-inline:22px}.sampleQuestion{padding:18px}.sampleQuestion p{margin-bottom:10px}.sampleQuestion ul{margin:8px 0 0;padding-left:20px}.treeCard{padding:18px}.treeCard div{margin-bottom:10px;padding:13px 10px;font-size:.92rem}.processCard{padding:18px}.processCard p{line-height:1.65}.careerExamples{gap:10px;margin-top:12px}.infoGrid,.toolGrid,.fitGrid,.diagramGrid,.memberCaseGrid,.benefitGrid,.gainImageGrid,.careerExamples,.jobSpecGrid,.evidenceGrid,.evaluationGrid{grid-template-columns:1fr}.benefitGrid article{min-height:112px}.entryStandard{gap:18px}.backgroundChips span{padding:9px 12px;font-size:.88rem}.assessmentLead{gap:16px;display:grid}.assessmentLead .button{width:100%}.jobSpecCard dl div{grid-template-columns:76px 1fr}.jobSpecCard dl{margin-bottom:32px}.roleCardButton{width:100%;min-height:52px}.quickSpecList div,.visionSteps div{grid-template-columns:1fr;gap:6px}.mediaGrid{grid-template-columns:1fr}.heroActions .button,.finalCta .button,.button.ghost{width:min(100%,340px);margin-left:auto;margin-right:auto}.threeWay{grid-template-columns:1fr;gap:12px;min-height:auto;display:grid}.threeWay span,.threeWay span:nth-child(2),.threeWay span:nth-child(3){border-radius:8px;width:100%;height:auto;padding:18px;position:static;transform:none}.flow,.careerPath,.roleDetailGrid{grid-template-columns:1fr}.careerMap{margin-top:22px;padding:18px}.careerMap:before{border-radius:8px;inset:22px 16px}.careerMapCenter{text-align:left;padding:18px}.careerFieldGrid{grid-template-columns:1fr}.careerFieldCard:last-child{grid-column:auto}.careerLevelRail div{min-height:52px}.roleHero{padding-top:86px;padding-bottom:58px}.roleHero h1{font-size:clamp(1.76rem,7.2vw,2.24rem);line-height:1.14}.roleVisual,.rolePageImage{min-height:220px}.roleHeroGrid .rolePageImage{min-height:280px}.roleCopy .button{width:100%}.inlineCta{padding:16px;display:grid}.inlineCta .button{width:100%}.roleNarrative h2{font-size:clamp(1.62rem,6.8vw,2.1rem);line-height:1.24}.roleDetailGrid.two{grid-template-columns:1fr}.roleSpecList div{grid-template-columns:1fr;gap:4px}.stickyCta{text-align:center;border-radius:0;place-items:stretch center;padding:10px;display:grid;bottom:0}.stickyCta>div{text-align:center;width:min(100%,430px);margin-left:auto;margin-right:auto}.stickyCtaActions{grid-template-columns:1fr 1fr;justify-self:center;width:min(100%,430px);margin:0 auto;display:grid}.stickyCta .button{width:100%;min-width:0;min-height:52px;margin:0;padding:10px 8px;font-size:.84rem}.stickyCta .button.ghost{width:100%;margin:0}.stickyCta strong{font-size:.92rem}.stickyCta span{font-size:.75rem}.siteFooter{padding:42px 0 126px}.footerGrid{grid-template-columns:1fr;gap:28px}.footerBottom{gap:10px;margin-top:30px;display:grid}}
