@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* Keep audio controls usable in short viewports and clear of device gesture areas. */
#site-audio.site-audio{bottom:calc(18px + env(safe-area-inset-bottom,0px))}
#site-audio .audio-settings-panel{max-height:calc(100vh - 100px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
@media(max-width:680px){#site-audio.site-audio{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}

/* A small, curious magazine for a working life still taking shape. */
:root{--mint:#f3f7fb;--mint-deep:#e2edf6;--ink:#203952;--ink-soft:#5f7082;--purple:#246caf;--yellow:#e4eef9;--peach:#f2e6d2;--paper:#fff;--line:#dce5ee;--lavender:#eaf2fa;--radius:24px;--max:1420px;--gutter:clamp(22px,4.4vw,72px);--ease:cubic-bezier(.2,.7,.2,1);font-family:'Noto Sans JP',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:120px}
*,*::before,*::after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.8;letter-spacing:.035em;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none;text-underline-offset:.24em}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{border:0}button,button svg,a svg{flex-shrink:0}a,button{touch-action:manipulation}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{line-height:1.5;overflow-wrap:anywhere;letter-spacing:-.025em}p,li,dd{overflow-wrap:anywhere}h1{font-weight:800}h2,h3{font-weight:700}ul,ol{padding-left:1.5em}button,input,textarea,select{border-radius:0}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--purple);outline-offset:5px}a:hover{text-decoration:none}[hidden]{display:none!important}.icon{width:23px;height:23px;display:inline-block;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-90px;z-index:1000;background:var(--ink);color:white;padding:12px 22px;border-radius:8px}.skip:focus{top:12px}
.header{height:116px;padding:0 var(--gutter);background:rgba(233,244,238,.96);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:50;border-bottom:1px solid rgba(22,58,46,.12)}.brand{display:flex;align-items:center;gap:13px;font-size:25px;line-height:1.2;letter-spacing:-.065em;font-weight:800;flex-shrink:0}.brand-mark{width:47px;height:47px;background:var(--purple);border-radius:50%;color:var(--yellow);display:grid;place-items:center;transform:rotate(-14deg)}.brand-mark .icon{width:33px;height:33px;fill:var(--yellow);stroke-width:1}.brand-dot{color:var(--purple)}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,3.2vw,54px);margin-left:auto;margin-right:auto}.desktop-nav>a{position:relative;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:8px;white-space:nowrap}.desktop-nav>a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.desktop-nav>a:hover::after,.desktop-nav>a[aria-current=page]::after{transform:scaleX(1)}.tiny-label{font-size:10px;border:1px solid currentColor;border-radius:20px;padding:2px 7px;line-height:1.6}.header-actions{display:flex;align-items:center;gap:20px}.icon-button,.save-button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;transition:background .2s,transform .2s}.icon-button:hover,.save-button:hover{background:var(--yellow);transform:translateY(-2px)}.header .icon-button{border:0}.notebook-link{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;min-height:44px;white-space:nowrap}.notebook-link b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;background:var(--ink);color:white;border-radius:50%;font-family:'Space Grotesk',sans-serif;font-size:11px}.mobile-menu,.mobile-nav{display:none}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--purple);z-index:100;transform-origin:left;transform:scaleX(0);width:100%}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:64px;padding:10px 12px 10px 28px;border-radius:36px;font-size:14px;font-weight:700;line-height:1.6;transition:transform .25s var(--ease),background .25s,box-shadow .25s;text-align:left}.btn.primary{background:var(--purple);color:white}.btn.dark{background:var(--ink);color:white}.btn.light{background:white;color:var(--ink)}.btn-icon{display:grid;place-items:center;width:43px;height:43px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.38);border-radius:50%}.btn.light .btn-icon{border-color:var(--line);background:var(--mint)}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 rgba(22,58,46,.1)}.btn.primary:hover{background:#514098}.small-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 22px;border-radius:25px;background:var(--ink);color:white;font-size:13px;font-weight:600;line-height:1.5}.small-btn .icon{width:18px;height:18px}.small-btn:hover{background:var(--purple)}.text-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:5px 0;font-size:13px;font-weight:600;background:transparent;border-bottom:1px solid currentColor;border-radius:0;line-height:1.6}.text-button:hover{color:var(--purple)}.text-button .icon{width:18px}.pill,.chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;line-height:1.5;padding:6px 14px;border:1px solid var(--line);border-radius:24px;font-size:11px;font-weight:600;letter-spacing:.03em}.pill{background:var(--mint)}.chip{min-height:44px;padding:10px 21px;font-size:12px;background:white;transition:background .2s,color .2s}.chip:hover,.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.save-button{background:white;color:var(--ink);flex-shrink:0}.save-button .icon{width:18px;height:18px}.save-button.is-saved{background:var(--purple);color:white;border-color:var(--purple)}.save-button.is-saved .icon{fill:currentColor}

/* The opening spread: generous type and a living collage. */
.hero{display:grid;grid-template-columns:58% 42%;position:relative;isolation:isolate;min-height:805px;padding:64px var(--gutter) 0;background:var(--mint);overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:70px}.hero-eyebrow{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:25px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 5px rgba(99,81,180,.1)}.hero h1{font-size:clamp(64px,6.25vw,103px);line-height:1.32;font-weight:800;letter-spacing:-.085em;white-space:nowrap;margin-left:-.055em}.period{color:var(--purple)}.hero-description{font-size:16px;line-height:2.05;margin-top:30px;font-weight:500}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:32px}.hero-buttons .btn{font-size:13px}.hero-secondary{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:10px;min-height:44px}.hero-secondary .icon{width:20px}.hero-secondary:hover{color:var(--purple)}.hero-note{display:flex;align-items:center;gap:15px;margin-top:37px;margin-left:5px}.hero-note p{font-size:11px;line-height:1.8;letter-spacing:.08em}.little-orbit{font-size:44px;color:var(--purple);line-height:1;display:inline-block}.hero-collage{position:relative;min-width:0;height:600px;margin-top:0;z-index:1}.collage-oval{position:absolute;inset:46px -35px 55px 7px;background:#d6e8dd;border-radius:48% 52% 50% 50%;transform:rotate(-18deg);border:1px solid rgba(22,58,46,.06)}.collage-photo{position:absolute;width:51%;height:268px;border:7px solid white;border-bottom-width:37px;box-shadow:0 9px 20px rgba(22,58,46,.12);transition:transform .5s var(--ease),box-shadow .5s var(--ease);background:white}.collage-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.collage-photo>span{position:absolute;left:5px;right:5px;bottom:-29px;font-size:9px;line-height:1.6;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;letter-spacing:0}.collage-0{top:8px;right:9%;transform:rotate(7deg);z-index:2}.collage-1{top:207px;left:0;transform:rotate(-9deg);z-index:3}.collage-2{width:44%;height:222px;top:300px;right:-7%;transform:rotate(9deg);z-index:1}.collage-0:hover{transform:rotate(3deg) translateY(-8px)}.collage-1:hover{transform:rotate(-4deg) translateY(-8px)}.collage-2:hover{transform:rotate(4deg) translateY(-8px)}.collage-tag{position:absolute;right:-2%;top:234px;z-index:4;border-radius:8px;background:var(--yellow);padding:13px 20px;font-size:13px;font-weight:700;transform:rotate(-7deg);box-shadow:3px 4px 0 var(--ink)}.collage-spark{position:absolute;top:-30px;left:12%;font-size:110px;line-height:1;color:var(--purple);transform:rotate(-12deg);z-index:4}.collage-caption{position:absolute;left:35%;bottom:6px;transform:rotate(-6deg);z-index:5;white-space:nowrap}.collage-caption b{display:block;font-size:30px;letter-spacing:-.06em}.collage-caption span{font-size:10px}.hero-floor{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #bccfc2;min-height:76px;font-size:10px;letter-spacing:.12em}.hero-floor>a{display:flex;align-items:center;gap:25px;font-weight:600;min-height:44px}.hero-floor>a span{font-size:22px;line-height:1;animation:nudge-down 2.5s ease-in-out infinite}.hero-floor>span:last-child{font-family:'Space Grotesk','Noto Sans JP',sans-serif;font-size:10px}

/* Reading, meeting people, and pausing to explore. */
.section{padding:112px var(--gutter);max-width:calc(var(--max) + 2*var(--gutter));margin-inline:auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:43px}.section-kicker{display:block;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.13em;margin-bottom:15px}.section-kicker::before{content:'';display:inline-block;width:6px;height:6px;background:var(--purple);border-radius:50%;margin-right:9px;vertical-align:2px}.section-head h2,.play-intro h2,.world-copy h2{font-size:clamp(32px,3.1vw,48px);line-height:1.55;letter-spacing:-.055em}.more-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:44px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;padding-bottom:9px;white-space:nowrap}.more-link .icon{width:21px}.more-link:hover{color:var(--purple)}.section-description{font-size:14px;line-height:2.05;margin-top:-20px;margin-bottom:42px;color:var(--ink-soft)}.worries{padding-bottom:100px}.worry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.worry-item{border:1px solid var(--line);border-radius:20px;padding:23px 23px 19px;min-height:220px;display:flex;flex-direction:column;transition:transform .3s var(--ease),background .3s,border-color .3s;position:relative;overflow:hidden}.worry-item:hover{transform:translateY(-7px);background:var(--mint);border-color:var(--ink)}.worry-symbol{font-family:'Space Grotesk','Noto Sans JP',sans-serif;font-weight:500;font-size:49px;line-height:1.1;display:block;color:var(--purple);margin-bottom:16px}.worry-1 .worry-symbol{color:#406d55}.worry-2 .worry-symbol{color:#9a6b3b}.worry-3 .worry-symbol{color:#8468a7}.worry-item h3{font-size:16px;letter-spacing:-.025em;line-height:1.75;margin-bottom:22px}.worry-item>span:last-child{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:500}.worry-item .icon{width:19px;height:19px}.play-teaser{display:grid;grid-template-columns:1.04fr 1fr .82fr;gap:25px;padding-top:72px;padding-bottom:76px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:10px}.play-intro{padding-top:15px}.play-intro h2{font-size:clamp(31px,2.8vw,43px);line-height:1.6}.play-intro p{font-size:13px;line-height:1.95;margin:23px 0 27px}.play-intro .btn{min-height:57px;min-width:218px;font-size:12px}.play-intro .btn-icon{height:36px;width:36px}.scouter-card{border-radius:25px;position:relative;overflow:hidden;background:var(--ink);color:var(--yellow);padding:25px 29px 27px;box-shadow:0 6px 0 #bbc8be;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}.scouter-card::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(230,236,109,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(230,236,109,.05) 1px,transparent 1px);background-size:27px 27px;pointer-events:none}.scouter-card:hover{transform:translateY(-5px);box-shadow:0 11px 0 #bbc8be}.scouter-card>*{position:relative}.scouter-top{display:flex;justify-content:space-between;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.signal{font-size:7px;letter-spacing:.25em}.scanner-orbit{position:relative;width:178px;height:178px;display:grid;place-items:center;border:1px solid rgba(230,236,109,.25);border-radius:50%;margin:23px auto 16px;isolation:isolate;background:radial-gradient(circle,rgba(230,236,109,.06),transparent 68%)}.scanner-orbit::before,.scanner-orbit::after{content:'';position:absolute;inset:18px;border:1px solid rgba(230,236,109,.25);border-radius:50%}.scanner-orbit::after{inset:40px;border-style:dashed;animation:orbit 30s linear infinite}.scanner-person{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:0 0 40px rgba(230,236,109,.15)}.scanner-person .icon{width:43px;height:43px;stroke-width:1.2}.scanner-orbit>i{position:absolute;top:15px;left:41px;width:7px;height:7px;border-radius:50%;background:var(--yellow)}.scanner-orbit>i:nth-of-type(2){top:auto;left:auto;bottom:19px;right:32px;width:5px;height:5px;background:var(--peach)}.scanner-line{position:absolute;inset:10px;border-radius:50%;overflow:hidden}.scanner-line::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--yellow);box-shadow:0 0 12px var(--yellow);opacity:.7;animation:scan 4.5s ease-in-out infinite}.scanner-caption{font-size:10px;letter-spacing:.1em;text-align:center;margin-bottom:8px}.scouter-card h3{font-size:27px;line-height:1.5;letter-spacing:-.045em;text-align:center}.scouter-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid rgba(230,236,109,.3);padding-top:20px;margin-top:25px;font-size:11px;font-weight:500}.scouter-card small{font-size:8px;line-height:1.6;opacity:.7;margin-top:12px}.play-mini-stack{display:flex;flex-direction:column;gap:22px}.play-mini{flex:1;position:relative;border-radius:25px;padding:27px 24px;overflow:hidden;min-height:215px;transition:transform .3s var(--ease)}.play-mini:hover{transform:rotate(-2deg)}.purple{background:var(--lavender);color:var(--ink)}.peach{background:var(--peach);color:var(--ink)}.play-mini>span:first-child{display:block;font-size:10px;font-weight:600;margin-bottom:9px}.play-mini h3{font-size:23px;line-height:1.55;letter-spacing:-.04em;position:relative;z-index:1}.mini-art{position:absolute;right:22px;bottom:12px;font-size:99px;line-height:1;color:var(--purple);opacity:.8;transform:rotate(-12deg)}.play-mini>.icon{width:21px;height:21px;position:absolute;left:25px;bottom:24px}.play-mini.peach .mini-art{color:#8f563c}
.article-grid,.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.article-card,.company-card{min-width:0;position:relative}.article-cover{display:block;aspect-ratio:1.5;border-radius:19px;background:var(--mint);position:relative;overflow:hidden;color:var(--ink);padding:19px;isolation:isolate;transition:transform .4s var(--ease)}.article-cover::before{content:'';position:absolute;width:62%;height:90%;border:1px solid currentColor;opacity:.2;right:-10%;bottom:-18%;border-radius:50%;transform:rotate(-30deg);z-index:-1}.article-cover::after{content:'';position:absolute;left:-25%;top:40%;width:85%;height:1px;background:currentColor;opacity:.16;transform:rotate(-35deg);z-index:-1}.article-cover:hover{transform:translateY(-4px)}.cover-label{display:inline-flex;padding:5px 9px;border:1px solid currentColor;border-radius:3px;font-size:9px;line-height:1.4;font-weight:600}.cover-art{position:absolute;right:9%;top:12%;font-family:'Space Grotesk',sans-serif;font-size:clamp(80px,9vw,132px);font-weight:500;line-height:1;color:var(--purple);transform:rotate(-12deg);transition:transform .45s var(--ease)}.article-cover:hover .cover-art{transform:rotate(8deg) scale(1.1)}.cover-word{position:absolute;left:23px;bottom:25px;font-size:24px;font-weight:800;letter-spacing:-.07em;line-height:1.3}.color-1 .article-cover{background:var(--lavender)}.color-2 .article-cover{background:#f6efc8}.color-3 .article-cover{background:var(--peach)}.color-1 .cover-art{color:#786bc3}.color-2 .cover-art{color:#7e8745}.color-3 .cover-art{color:#9d6044}.article-meta{display:flex;align-items:center;gap:15px;font-size:10px;margin:19px 0 11px;color:var(--ink-soft)}.article-meta>span:first-child{color:var(--purple);font-weight:700}.article-card h3{font-size:19px;line-height:1.75;letter-spacing:-.025em;margin-bottom:12px}.article-card h3 a:hover,.company-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.article-card>p{font-size:12px;line-height:1.9;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.card-bottom>span{font-size:9px;color:var(--ink-soft)}.card-bottom .save-button{width:40px;height:40px}.company-section{background:var(--mint);max-width:none}.company-section>.section-head,.company-section>.section-description,.company-section>.company-grid,.company-section>.source-credit{max-width:var(--max);margin-inline:auto}.company-photo{display:block;aspect-ratio:1.32;position:relative;border-radius:18px;overflow:hidden;background:#c9d8cf}.company-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 30%;transition:transform .65s var(--ease),filter .65s}.company-photo:hover>img{transform:scale(1.05);filter:saturate(1.06)}.company-place{position:absolute;top:15px;left:15px;max-width:calc(100% - 30px);background:white;color:var(--ink);border-radius:3px;padding:5px 9px;font-size:9px;line-height:1.5;font-weight:600}.photo-arrow{position:absolute;bottom:16px;right:16px;width:42px;height:42px;border-radius:50%;background:white;display:grid;place-items:center;transform:rotate(-35deg);transition:transform .3s}.company-photo:hover .photo-arrow{transform:rotate(0)}.photo-arrow .icon{width:21px;height:21px}.company-card-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:13px 0 8px;min-height:40px}.company-card-meta>span{font-size:10px;color:var(--purple);font-weight:700}.company-card-meta .save-button{width:38px;height:38px}.company-card h3{font-size:19px;line-height:1.8;letter-spacing:-.03em;margin-bottom:16px}.company-name{font-size:13px;font-weight:700;line-height:1.8}.person-name{font-size:11px;margin-top:3px;color:var(--ink-soft)}.company-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.company-card-bottom .text-button{font-size:10px;border:0;min-height:44px}.company-card-bottom small{font-size:8px;color:var(--ink-soft);text-align:right}.source-credit{margin-top:35px;font-size:10px;line-height:1.9;color:var(--ink-soft)}.source-credit a{text-decoration:underline}.source-credit .icon{width:12px;height:12px}.world-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:108px}.world-art{position:relative;min-height:400px;background:#f6f2e8;border-radius:48% 48% 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;padding:25px}.world-art::before{content:'';position:absolute;inset:35px;border:1px dashed rgba(99,81,180,.3);border-radius:50%;transform:rotate(-15deg)}.globe{width:230px;height:230px;border:2px solid var(--purple);border-radius:50%;position:relative;overflow:hidden;margin-top:-15px;background:var(--lavender);transform:rotate(-16deg)}.globe::before,.globe::after{content:'';position:absolute;inset:0 30%;border:1px solid var(--purple);border-radius:50%}.globe::after{inset:0 10%;border-radius:50%}.globe>span{position:absolute;inset:25% -10%;border:1px solid var(--purple);border-radius:50%;height:20%;width:120%}.globe>span:nth-child(2){top:50%}.globe>span:nth-child(3){top:70%}.world-art b{font-size:22px;line-height:1.65;transform:rotate(-7deg);position:relative;margin-top:20px;letter-spacing:-.04em}.world-star{position:absolute;left:6%;top:9%;color:var(--purple);font-size:75px;line-height:1;transform:rotate(13deg)}.world-copy>p{font-size:14px;line-height:2.1;margin:25px 0}.world-copy .btn{min-width:250px}.world-copy .source-small{font-size:9px;line-height:1.9;color:var(--ink-soft);margin-top:23px}.tools-section{padding-top:30px}.tools-section .section-head h2{font-size:35px}.tools-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-link{position:relative;padding:30px 28px 30px 0;display:flex;gap:19px;min-height:150px;align-items:flex-start;transition:background .2s}.tool-link+.tool-link{border-left:1px solid var(--line);padding-left:28px}.tool-number{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--mint);flex-shrink:0}.tool-number .icon{width:22px;height:22px}.tool-link h3{font-size:16px;line-height:1.7;margin-bottom:9px}.tool-link p{font-size:10px;line-height:1.9;color:var(--ink-soft);max-width:215px}.tool-link>.icon{width:17px;position:absolute;right:18px;bottom:23px}.tool-link:hover{background:var(--mint)}.closing{background:var(--yellow);max-width:none;padding-block:74px;display:grid;grid-template-columns:1fr 1fr;gap:26px 60px;align-items:center}.closing h2{font-size:42px;line-height:1.55;grid-row:span 2}.closing p{font-size:13px;line-height:1.9}.closing .btn{justify-self:start;min-width:250px;min-height:58px}

/* Interior pages keep the same editorial rhythm. */
.listing-page,.play-page,.notebook-page,.tools-page,.game-page,.reading-page,.company-detail{max-width:calc(var(--max) + 2*var(--gutter));padding:0 var(--gutter) 100px;margin-inline:auto}.page-intro{padding:75px 0 50px}.page-intro h1,.game-heading h1,.prose-page h1{font-size:clamp(40px,4.5vw,66px);line-height:1.48;letter-spacing:-.065em;margin-bottom:25px}.page-intro p,.game-heading>p{font-size:14px;line-height:2;color:var(--ink-soft)}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.result-count{font-size:11px;color:var(--ink-soft);margin-bottom:24px}.listing-page .article-grid,.listing-page .company-grid{row-gap:55px}.company-search{display:flex;align-items:center;gap:14px;max-width:610px;border:1px solid var(--line);border-radius:32px;background:var(--mint);padding:7px 8px 7px 21px;margin:0 0 30px}.company-search>.icon{flex-shrink:0;width:21px}.company-search input{border:0;background:transparent;outline:0;min-width:0;width:100%;font-size:12px;min-height:44px}.company-search .small-btn{font-size:12px;padding-inline:24px}.listing-note{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;margin:0 0 24px}.listing-note>a{display:inline-flex;align-items:center;gap:15px;min-height:44px;text-decoration:underline}.listing-note .icon{width:18px}.breadcrumbs{display:flex;align-items:center;gap:12px;padding:24px 0 34px;font-size:10px;line-height:1.8;color:var(--ink-soft);flex-wrap:wrap}.breadcrumbs a{display:inline-flex;align-items:center;min-height:27px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span:last-child{max-width:440px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.reading-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(0,290px);gap:clamp(50px,8vw,140px);justify-content:center}.article-heading h1{font-size:clamp(30px,3.1vw,44px);line-height:1.6;letter-spacing:-.045em;margin:21px 0 26px}.article-lead{font-size:16px;line-height:2.1;color:var(--ink-soft)}.article-byline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;margin:27px 0 35px;padding-bottom:27px;border-bottom:1px solid var(--line)}.article-byline small{font-size:9px;color:var(--ink-soft)}.article-body{min-width:0;max-width:720px}.article-body>section{margin-top:46px;scroll-margin-top:100px}.article-body h2,.company-story h2{font-size:24px;line-height:1.7;letter-spacing:-.03em;margin-bottom:22px}.article-body section>p{font-size:15px;line-height:2.05;margin:16px 0}.article-body section>ul,.article-body section>ol{font-size:14px;line-height:2.1;margin:20px 0;padding-left:1.6em}.article-body li+li{margin-top:8px}.article-body section a:not(.btn):not(.text-button){text-decoration:underline;color:var(--purple)}.toc{padding:27px 32px;background:var(--mint);border-radius:12px;margin-bottom:45px;font-size:13px;line-height:1.9}.toc strong{display:block;font-size:12px;margin-bottom:12px}.toc ol{padding-left:1.5em}.toc li{padding-block:5px}.toc a:hover{text-decoration:underline}.action-box{padding:32px;background:var(--yellow);border-radius:15px}.action-box h2{font-size:23px}.article-body blockquote{padding:23px 27px;border-left:3px solid var(--purple);background:var(--mint);font-size:14px;line-height:1.9;margin:20px 0;border-radius:0 12px 12px 0}.article-sources{border-top:1px solid var(--line);padding-top:35px}.article-sources h2{font-size:18px}.article-sources p,.article-sources li{font-size:11px!important;line-height:1.9!important}.article-sources small{display:block;font-size:9px;color:var(--ink-soft)}.article-sources .icon{width:13px;height:13px}.article-end{background:var(--mint);border-radius:20px;padding:35px;margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.article-end p{font-size:17px;font-weight:600}.article-end .btn{font-size:11px;min-height:56px;padding-left:20px;gap:14px}.article-end .btn-icon{height:36px;width:36px}.aside-sticky{position:sticky;top:36px;padding-top:15px}.reading-aside .company-photo{aspect-ratio:1.5}.reading-aside .company-card{margin-bottom:35px}.reading-aside .company-card h3{font-size:15px;line-height:1.75;margin-bottom:10px}.reading-aside .company-card-meta{margin-top:7px}.reading-aside .company-name{font-size:11px}.reading-aside .person-name{font-size:10px}.reading-aside .company-card-bottom{display:none}.aside-note{display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.9;padding:25px 20px;background:var(--lavender);border-radius:12px;font-weight:600}.aside-note .icon{width:27px;height:27px;color:var(--purple)}.related-section{padding-top:80px;margin-top:75px;border-top:1px solid var(--line)}.related-section .section-head h2{font-size:34px}.related-section .section-kicker{font-size:10px}
.company-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;margin-bottom:55px}.company-heading h1{font-size:clamp(31px,3.2vw,47px);line-height:1.65;margin:23px 0 30px;letter-spacing:-.05em}.company-heading-name{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:700}.company-heading-name small{display:block;font-size:12px;font-weight:400;margin-top:9px;color:var(--ink-soft)}.company-hero{width:100%;height:430px;object-fit:cover;object-position:center 30%;border-radius:20px}.company-detail-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(260px,340px);gap:clamp(40px,6vw,95px);justify-content:center}.company-story{min-width:0;max-width:720px}.editor-note{background:var(--mint);padding:23px 27px;margin-bottom:43px;border-radius:10px;font-size:11px}.editor-note strong{display:block;font-size:13px;margin-bottom:8px}.editor-note p{line-height:1.9;color:var(--ink-soft)}.editor-note a{text-decoration:underline}.editor-note .icon{width:12px;height:12px}.imported-story{font-size:15px;line-height:1.95;letter-spacing:.025em;max-width:720px;overflow-wrap:anywhere}.imported-story :is(.interview-wrapper,.law,.w850,.interview-main,.compinfo-wrapper){width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important}.imported-story .interview-main>h2,.imported-story .interview-main>h3,.imported-story h3{font-size:24px;line-height:1.65;letter-spacing:-.03em;margin:48px 0 25px;padding-top:30px;border-top:1px solid var(--line)}.imported-story .interview-main>h3:first-child{margin-top:0;padding-top:0;border-top:0}.imported-story p{font-size:15px;line-height:2.05;margin:0 0 23px}.imported-story .q{font-size:16px;font-weight:700;line-height:1.95;margin:29px 0 16px}.imported-story p:has(>img){margin:30px 0 35px}.imported-story img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;border-radius:12px;object-fit:cover}.imported-story a{color:var(--purple);text-decoration:underline}.imported-story .mark{background:linear-gradient(transparent 60%,var(--yellow) 60%)}.imported-story .compinfo{display:grid;grid-template-columns:140px minmax(0,1fr);gap:25px;padding:30px!important;background:var(--mint);border-radius:15px;margin-top:40px}.imported-story .compinfo .company_photo{aspect-ratio:1;object-fit:contain;background:white;padding:8px}.imported-story .compinfo h2.name{font-size:18px;margin:0 0 9px;line-height:1.7}.imported-story .compinfo .position{font-size:11px;margin-bottom:12px;color:var(--ink-soft)}.imported-story .compinfo .comp_about{font-size:12px;line-height:1.95;margin-bottom:17px}.imported-story .compinfo .button{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imported-story .compinfo .button>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:white;border:1px solid var(--line);padding:8px 14px;font-size:11px;border-radius:25px;text-decoration:none;color:var(--ink)}.imported-story .pc{display:block}.imported-story .sp{display:none}.company-insight{margin-top:50px;padding:35px;background:var(--yellow);border-radius:15px}.company-insight h2{font-size:23px}.company-insight p,.company-insight li{font-size:13px;line-height:2}.company-insight ul{margin:22px 0 25px;padding-left:1.4em}.company-insight li+li{margin-top:10px}.company-insight .btn{font-size:12px;min-height:56px}.company-videos{margin-top:55px}.video-frame{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:var(--ink);margin-top:20px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.company-next{margin-top:55px}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.next-grid>a{position:relative;padding:27px 25px 60px;background:var(--lavender);border-radius:15px;min-height:190px}.next-grid>a:nth-child(2){background:var(--peach)}.next-grid>a>span{font-size:10px;display:block;margin-bottom:12px}.next-grid h3{font-size:16px;line-height:1.9}.next-grid>a>.icon{position:absolute;bottom:25px;right:25px}.apply-aside{position:relative;min-width:0}.apply-panel{position:sticky;top:30px;border:1px solid var(--line);padding:27px;border-radius:20px;background:white;box-shadow:0 7px 0 var(--mint)}.apply-panel>.pill{font-size:9px;min-height:29px;padding:5px 10px}.apply-panel h2{font-size:20px;line-height:1.8;margin:16px 0}.apply-panel>p{font-size:12px;line-height:1.95;color:var(--ink-soft)}.apply-panel dl{display:grid;grid-template-columns:65px minmax(0,1fr);gap:13px 10px;font-size:11px;border-block:1px solid var(--line);padding:20px 0;margin:23px 0}.apply-panel dt{color:var(--ink-soft)}.apply-panel dd{font-weight:500;line-height:1.8}.apply-panel .btn{width:100%;gap:10px;min-height:60px;font-size:11px;padding:9px 10px 9px 18px;margin-top:12px}.apply-panel .btn-icon{width:34px;height:34px}.apply-panel .btn .icon{width:17px;height:17px}.apply-panel>small{display:block;font-size:9px;line-height:1.9;color:var(--ink-soft);margin:16px 0 19px}.compare-btn{min-height:46px;width:100%;border:1px solid var(--ink);border-radius:25px;background:white;font-size:11px;font-weight:600;padding:10px 15px}.compare-btn:hover,.compare-btn[aria-pressed=true]{background:var(--mint)}.simulate-link{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:600;min-height:44px;margin-top:15px;color:var(--purple)}.simulate-link .icon{width:19px;height:19px}.mobile-apply{display:none}

/* A playful workspace, never a wall of identical SaaS cards. */
.play-page{background:linear-gradient(180deg,var(--mint),white 620px)}.play-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:26px}.play-feature{min-width:0;min-height:535px;padding:30px 29px 35px;border-radius:25px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s var(--ease)}.play-feature:hover{transform:translateY(-7px)}.play-feature .pill{align-self:flex-start;font-size:10px;border-color:currentColor;background:transparent}.play-feature h2{font-size:29px;line-height:1.65;letter-spacing:-.05em;position:relative;z-index:1}.play-feature p{font-size:12px;line-height:1.95;margin-top:20px;position:relative}.play-feature>.scouter-cta{margin-top:auto}.play-feature>span:last-child:not(.feature-symbol){display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:600;margin-top:auto;padding-top:25px}.play-feature>.feature-symbol{display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-size:170px;line-height:1;height:218px;flex-shrink:0;color:var(--purple);transform:rotate(-12deg);margin:5px 0 10px}.play-feature.peach>.feature-symbol{color:#8e5940}.play-feature.scouter-card{box-shadow:none}.play-feature.scouter-card .scanner-orbit{margin-block:20px 22px;width:180px;height:180px}.experience-note,.game-footnote{max-width:850px;font-size:10px;line-height:1.95;color:var(--ink-soft);margin-top:35px}.game-page{background:linear-gradient(var(--mint),white 700px)}.game-heading{padding:25px 0 40px;max-width:850px}.game-heading h1{font-size:clamp(36px,4vw,58px);margin-bottom:20px}.game-root{max-width:1050px;margin-inline:auto;min-height:360px;position:relative}.game-root:empty{display:grid;place-items:center;min-height:350px}.game-root form{background:white;border:1px solid var(--line);border-radius:22px;padding:38px}.game-root h2{font-size:25px;line-height:1.7;margin-bottom:20px}.game-root h3{font-size:19px;line-height:1.7;margin-bottom:15px}.game-root p{line-height:1.95;font-size:13px}.game-root :is(label,.field-label){display:block;font-size:12px;font-weight:600;line-height:1.9;margin-bottom:8px}.game-root :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select),.tools-page :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select),.free-note textarea{display:block;border:1px solid #bdcfc3;background:#fafcfb;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:12px 15px;font-size:13px;line-height:1.8;transition:border-color .2s,box-shadow .2s}.game-root textarea,.tools-page textarea,.free-note textarea{resize:vertical;min-height:120px}.game-root input[type=range],.tools-page input[type=range]{accent-color:var(--purple);width:100%;min-height:44px}.game-root input[type=checkbox],.game-root input[type=radio],.tools-page input[type=checkbox],.tools-page input[type=radio]{accent-color:var(--purple);width:18px;height:18px;margin-right:9px;vertical-align:middle;flex-shrink:0}.game-root :is(input,textarea,select):focus-visible,.tools-page :is(input,textarea,select):focus-visible,.free-note textarea:focus-visible{outline:2px solid var(--purple);outline-offset:3px;box-shadow:0 0 0 5px rgba(99,81,180,.08)}.game-root :is(fieldset,.form-group,.field),.tools-page :is(fieldset,.form-group,.field){margin:0 0 25px;min-width:0}.game-root fieldset,.tools-page fieldset{border:1px solid var(--line);border-radius:12px;padding:22px}.game-root legend,.tools-page legend{padding:0 7px;font-weight:600;font-size:13px}.game-root :is(.form-grid,.input-grid,.profile-grid),.tools-page :is(.form-grid,.input-grid,.profile-grid){display:grid;grid-template-columns:1fr 1fr;gap:22px}.game-root :is(.form-actions,.button-row,.game-actions,.result-actions),.tools-page :is(.form-actions,.button-row,.tool-actions){display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:28px}.game-root :is(.form-actions,.game-actions,.result-actions)>button,.tools-page :is(.form-actions,.tool-actions)>button{min-height:48px;border-radius:28px;background:var(--ink);color:white;padding:12px 24px;font-size:12px;font-weight:600}.game-root :is(.choice-grid,.options-grid,.quiz-options,.answer-options,.option-grid),.tools-page :is(.choice-grid,.options-grid,.priority-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.game-root :is(.choice,.option,.quiz-option,.answer-option,.choice-button),.tools-page :is(.choice,.priority-option,.option){min-height:67px;border:1px solid var(--line);border-radius:13px;background:white;padding:17px 20px;text-align:left;font-size:13px;line-height:1.8;transition:background .2s,transform .2s,border-color .2s;display:flex;align-items:center;gap:10px}.game-root :is(.choice,.option,.quiz-option,.answer-option):hover,.tools-page :is(.choice,.priority-option,.option):hover{background:var(--mint);transform:translateY(-2px);border-color:var(--ink)}.game-root :is(.choice,.option,.quiz-option,.answer-option)[aria-pressed=true],.game-root :is(.selected,.is-selected),.tools-page :is(.choice,.priority-option)[aria-pressed=true],.tools-page :is(.selected,.is-selected){background:var(--lavender);border-color:var(--purple);color:var(--ink)}.game-root :is(.checkbox-label,.check-label,.radio-label),.tools-page :is(.checkbox-label,.check-label,.radio-label){display:flex;align-items:center;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:9px;margin:7px 0;font-size:12px}.game-root :is(.checkbox-label,.check-label,.radio-label):has(input:checked),.tools-page :is(.checkbox-label,.check-label,.radio-label):has(input:checked){background:var(--lavender);border-color:var(--purple)}.game-root :is(.hint,.help,.field-help,.muted,.note),.tools-page :is(.hint,.help,.field-help,.muted,.note){font-size:10px;line-height:1.9;color:var(--ink-soft);margin-top:8px}.game-root :is(.progress,.progress-track,.quiz-progress),.tools-page :is(.progress,.progress-track){height:8px;background:var(--mint-deep);border-radius:9px;overflow:hidden;margin:18px 0 27px}.game-root :is(.progress-bar,.progress-fill){background:var(--purple);height:100%;border-radius:9px;transition:width .5s var(--ease)}.game-root :is(.question-number,.step-label,.progress-label){font-family:'Space Grotesk','Noto Sans JP',sans-serif;font-size:11px;letter-spacing:.12em;color:var(--purple);display:block;margin-bottom:20px}.game-root :is(.result,.result-panel,.result-card,.scouter-result){border-radius:22px;padding:36px;background:var(--mint);border:1px solid var(--line);position:relative;overflow:hidden}.game-root :is(.result-header,.result-heading){display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:27px}.game-root :is(.score,.score-value,.power-score,.big-score){font-family:'Space Grotesk',sans-serif;font-size:clamp(65px,9vw,115px);line-height:1;color:var(--purple);letter-spacing:-.08em;font-weight:600;margin:20px 0}.game-root :is(.score-label,.result-label,.rank){font-size:12px;letter-spacing:.12em;font-weight:700}.game-root :is(.stat-grid,.stats-grid,.result-grid,.skill-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.game-root :is(.stat,.stat-card,.skill-card){padding:20px;background:white;border-radius:13px;min-width:0}.game-root :is(.stat,.stat-card) strong{display:block;font-family:'Space Grotesk','Noto Sans JP',sans-serif;font-size:29px;line-height:1.5;color:var(--purple)}.game-root :is(.stat,.stat-card) small{font-size:10px}.game-root :is(.result-section,.result-block,.scenario-section){margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.game-root :is(.result-section,.result-block,.scenario-section) p+ p{margin-top:15px}.game-root :is(.result-section,.result-block) ul{font-size:13px;line-height:2}.game-root :is(.scenario-grid,.future-grid,.route-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.game-root :is(.scenario-card,.future-card,.route-card){background:white;border:1px solid var(--line);padding:25px;border-radius:17px;min-width:0}.game-root :is(.scenario-card,.future-card,.route-card):nth-child(2){background:var(--lavender)}.game-root :is(.scenario-card,.future-card,.route-card):nth-child(3){background:#fcf0e5}.game-root :is(.scenario-card,.future-card,.route-card) h3{font-size:18px}.game-root :is(.scenario-card,.future-card,.route-card) p{font-size:12px}.game-root :is(.radar,.radar-chart){max-width:340px;margin:20px auto}.game-root :is(.badge,.tag,.result-tag){display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;background:var(--yellow);border-radius:20px;font-size:10px;font-weight:600;margin:4px}.game-root :is(.loading,.loading-state,.generating){display:grid;place-items:center;gap:23px;text-align:center;min-height:300px;font-size:13px}.game-root :is(.loading,.loading-state,.generating)::before{content:'';width:55px;height:55px;border:2px solid var(--line);border-top-color:var(--purple);border-radius:50%;animation:orbit 1s linear infinite}.game-footnote{margin-top:30px;margin-bottom:0}.game-footnote a{display:inline-block;text-decoration:underline;color:var(--purple);min-height:44px;padding-top:10px}

/* Tools and your notebook. */
.tools-page{max-width:1150px}.tool-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.tool-menu>a{background:var(--mint);padding:35px 28px;border-radius:20px;position:relative;min-height:250px}.tool-menu>a:nth-child(2){background:var(--lavender)}.tool-menu>a:nth-child(3){background:var(--peach)}.tool-menu h2{font-size:22px;line-height:1.7;margin-bottom:17px}.tool-menu p{font-size:12px;line-height:1.9}.tool-menu .icon{position:absolute;bottom:25px;right:25px}.tool-menu>a:hover{transform:translateY(-5px)}#tool-root{padding-top:45px;min-height:430px}#tool-root>h1,#tool-root>header h1{font-size:clamp(32px,3.5vw,50px);line-height:1.55;margin:15px 0 23px}#tool-root>p,#tool-root>header p{font-size:14px;line-height:1.95;color:var(--ink-soft);margin-bottom:25px}.tools-page :is(.tool-panel,.tool-form,.tool-result,.question-list,.priorities-panel,.comparison-panel){background:var(--mint);border:1px solid var(--line);border-radius:20px;padding:32px;margin-top:28px}.tools-page :is(.question-item,.question-option){padding:18px 22px;background:white;border:1px solid var(--line);border-radius:12px;margin:12px 0;display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.9}.tools-page :is(.question-item,.question-option):has(input:checked){background:var(--lavender);border-color:var(--purple)}.tools-page :is(.priority-card,.value-card){padding:24px;background:white;border:1px solid var(--line);border-radius:15px;min-height:140px;text-align:left}.tools-page :is(.priority-card,.value-card) h3{font-size:18px;margin-bottom:10px}.tools-page :is(.priority-card,.value-card) p{font-size:12px;line-height:1.9}.tools-page :is(.compare-grid,.comparison-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.tools-page :is(.compare-card,.comparison-card){padding:25px;background:var(--mint);border-radius:18px;min-width:0}.tools-page :is(.compare-card,.comparison-card) img{aspect-ratio:1.5;width:100%;object-fit:cover;border-radius:10px;margin-bottom:17px}.tools-page :is(.compare-card,.comparison-card) h2{font-size:18px;line-height:1.75;margin:15px 0}.tools-page :is(.compare-card,.comparison-card) dl{font-size:12px;line-height:1.9}.tools-page :is(.compare-card,.comparison-card) dt{font-size:10px;color:var(--ink-soft);margin-top:18px}.tools-page :is(.compare-card,.comparison-card) dd{margin-top:7px}.tools-page :is(.comparison-table,.compare-table,.table-wrap){max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:15px;margin-top:30px}.tools-page table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px;line-height:1.9}.tools-page th,.tools-page td{padding:20px;text-align:left;border:1px solid var(--line);vertical-align:top;min-width:170px}.tools-page th{background:var(--mint);font-weight:600}.tools-page table textarea{font-size:12px;min-width:160px}.tools-page :is(.tool-result,.generated-questions) h2{font-size:23px;line-height:1.75;margin-bottom:20px}.tools-page :is(.tool-result,.generated-questions) ol{font-size:14px;line-height:2.1}.notebook-page{max-width:1240px}.notebook-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:35px}.notebook-toolbar .text-button{font-size:11px}.notebook-page>section{margin-top:55px}.notebook-page>section>h2{font-size:23px;margin-bottom:25px}.notebook-page h2 small{font-size:11px;margin-left:10px;font-weight:400;color:var(--ink-soft)}.notebook-values{padding:32px;background:var(--mint);border-radius:17px}.notebook-values p{font-size:13px;line-height:1.95;margin-bottom:16px}.notebook-values a{display:inline-flex;align-items:center;gap:12px;font-size:12px;text-decoration:underline;min-height:44px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--mint);border:1px dashed #b5cdbd;border-radius:18px;padding:52px 25px;gap:18px;min-height:210px}.empty-state>span{font-size:45px;line-height:1;color:var(--purple)}.empty-state h2,.empty-state h3{font-size:20px;line-height:1.7}.empty-state p{font-size:12px;line-height:1.9;color:var(--ink-soft)}.empty-state a:not(.btn){font-size:12px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;gap:12px}.empty-state .btn{min-height:54px;font-size:12px}.free-note label{display:block;font-size:12px;margin-bottom:15px}.free-note textarea{min-height:180px}.free-note small{display:block;font-size:10px;line-height:1.9;color:var(--ink-soft);margin-top:12px}
.prose-page{max-width:900px;margin-inline:auto;padding:75px var(--gutter) 100px}.prose-page h1{font-size:clamp(37px,4vw,58px);margin-bottom:35px}.prose-page h2{font-size:23px;line-height:1.75;margin:48px 0 20px;letter-spacing:-.025em}.prose-page p{font-size:14px;line-height:2.05;margin:18px 0}.prose-page .big-lead{font-size:18px;line-height:2.1;margin-bottom:45px}.prose-page a:not(.btn){color:var(--purple);text-decoration:underline;overflow-wrap:anywhere}.prose-page :is(ul,ol){font-size:13px;line-height:2.1;padding-left:1.4em;margin:22px 0}.prose-page li{margin:9px 0}.prose-page .icon{width:15px;height:15px}.source-list{margin:35px 0}.source-list>div{padding:20px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.95}.source-list small{display:block;font-size:10px;color:var(--ink-soft);margin-top:8px}

/* The colophon and the small interactions. */
.footer{background:var(--ink);color:var(--mint);padding:65px var(--gutter) 25px}.footer-top{display:flex;align-items:center;gap:80px;max-width:var(--max);margin-inline:auto;padding-bottom:48px}.footer .brand-mark{background:var(--yellow);color:var(--ink)}.footer .brand-mark .icon{fill:var(--ink)}.footer .brand{font-size:27px}.footer-top p{font-size:12px;line-height:1.9;opacity:.8}.footer-orbit{width:115px;height:115px;border:1px solid rgba(233,244,238,.4);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:12px;line-height:1.7;margin-left:auto;transform:rotate(-10deg);transition:transform .4s,background .4s}.footer-orbit .icon{width:21px;height:21px;margin-top:7px;transform:rotate(45deg)}.footer-orbit:hover{background:var(--purple);transform:rotate(5deg)}.footer-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;max-width:var(--max);margin-inline:auto;border-top:1px solid rgba(233,244,238,.25);padding:23px 0}.footer-links a{font-size:10px;line-height:1.8;min-height:30px;display:flex;align-items:center}.footer a:hover{text-decoration:underline}.footer-bottom{max-width:var(--max);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(233,244,238,.25);padding-top:20px}.footer-bottom small{font-size:8px;line-height:1.9;color:#c1d6c8}.footer-bottom .icon{width:10px;height:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:14px 26px;border-radius:25px;z-index:200;box-shadow:0 5px 25px rgba(22,58,46,.15);font-size:12px;line-height:1.8;pointer-events:none;opacity:0;max-width:calc(100% - 40px);text-align:center;transition:opacity .25s,transform .25s}.toast.show,.toast.visible,.toast.is-visible{opacity:1;transform:translate(-50%,0)}.search-dialog{border:0;border-radius:22px;background:white;color:var(--ink);padding:34px;width:calc(100% - 44px);max-width:700px;max-height:min(80vh,800px);box-shadow:0 20px 70px #20395235;overflow:auto}.search-dialog::backdrop{background:rgba(22,58,46,.52);backdrop-filter:blur(5px)}.search-dialog>form{display:flex;justify-content:flex-end;margin-bottom:10px}.search-dialog>label{display:block;font-size:23px;font-weight:700;line-height:1.7;letter-spacing:-.035em;margin-bottom:23px}.search-field{display:flex;align-items:center;gap:14px;background:var(--mint);border:1px solid var(--line);padding:12px 18px;border-radius:13px}.search-field>.icon{flex-shrink:0;width:21px}.search-field input{border:0;background:transparent;outline:0;min-width:0;width:100%;min-height:36px;font-size:13px}.search-field:focus-within{outline:2px solid var(--purple);outline-offset:3px}#search-results{padding-top:20px;font-size:12px;line-height:1.9}#search-results>a,#search-results .search-result{display:block;border-bottom:1px solid var(--line);padding:17px 5px}#search-results a:hover{background:var(--mint)}#search-results h3{font-size:14px;margin-bottom:6px}#search-results small{font-size:10px;color:var(--ink-soft)}#search-results .company-photo{max-height:150px}

@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scan{0%,100%{transform:translateY(0);opacity:0}20%{opacity:.65}80%{opacity:.65}90%{transform:translateY(145px);opacity:0}}@keyframes nudge-down{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(5px)}}@keyframes reveal{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.reading-progress{animation:reading-line linear;animation-timeline:scroll()}.article-grid>.article-card,.company-grid>.company-card{animation:reveal both linear;animation-timeline:view();animation-range:entry 0% entry 18%}@keyframes reading-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}
@supports(view-transition-name:root){::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.22s}}

/* A deliberate two-column tablet spread, then a single-column pocket edition. */
@media(min-width:1600px){.hero{padding-inline:max(var(--gutter),calc((100vw - 1420px)/2));grid-template-columns:58% 42%}.hero-collage{max-width:600px}.header{padding-inline:max(var(--gutter),calc((100vw - 1510px)/2))}}
@media(max-width:1180px){.header{gap:25px;height:101px}.brand{font-size:22px}.brand-mark{width:42px;height:42px}.desktop-nav{gap:24px}.desktop-nav>a{font-size:12px}.tiny-label{display:none}.header-actions{gap:9px}.notebook-link span{display:none}.hero{min-height:750px;padding-top:58px}.hero h1{font-size:clamp(60px,6.2vw,79px)}.hero-description{font-size:14px}.hero-buttons{gap:16px;flex-wrap:wrap}.hero-buttons .btn{min-height:58px;gap:18px;padding-left:22px}.hero-secondary{font-size:11px}.hero-collage{height:560px}.collage-photo{height:235px}.collage-1{top:200px}.collage-2{top:305px;height:190px;right:-4%}.collage-tag{top:215px;font-size:11px;padding:10px 15px}.collage-caption{left:27%;bottom:4px}.collage-caption b{font-size:25px}.collage-spark{font-size:90px;top:-20px}.section{padding-block:85px}.worry-grid{gap:13px}.worry-item{padding:21px 18px}.worry-item h3{font-size:14px}.play-teaser{grid-template-columns:.97fr 1fr .88fr;gap:18px;padding-block:55px}.play-intro h2{font-size:31px}.play-intro p{font-size:12px}.play-mini{padding:25px 20px}.play-mini h3{font-size:21px}.play-mini>span:first-child{font-size:9px}.mini-art{font-size:80px;right:15px}.scouter-card{padding:24px 22px}.scouter-card h3{font-size:25px}.scanner-orbit{width:155px;height:155px}.article-grid,.company-grid{column-gap:23px}.article-card h3,.company-card h3{font-size:17px}.company-photo{aspect-ratio:1.2}.company-card-bottom{flex-direction:column;align-items:flex-start;gap:0}.company-card-bottom small{padding-bottom:7px}.tool-link{gap:13px}.tool-link h3{font-size:14px}.tool-number{width:33px;height:33px}.tool-link+.tool-link{padding-left:20px}.reading-layout{gap:45px;grid-template-columns:minmax(0,680px) 240px}.company-detail-layout{gap:40px;grid-template-columns:minmax(0,720px) 290px}.apply-panel{padding:22px}.company-hero{height:370px}.company-heading{gap:5%}.company-heading h1{font-size:35px}.company-heading-name{font-size:14px}.play-feature{padding:25px 23px}.play-feature h2{font-size:26px}.play-feature p{font-size:11px}.footer-top{gap:45px}.footer-links{gap:20px}.world-section{gap:7%}.world-art{min-height:380px}}
@media(max-width:960px){:root{--gutter:32px}.desktop-nav{display:none}.mobile-menu{display:grid}.header{height:92px}.header-actions{gap:16px}.notebook-link span{display:inline}.mobile-nav{position:absolute;left:0;right:0;top:92px;background:var(--mint);padding:15px var(--gutter) 27px;z-index:60;box-shadow:0 15px 20px rgba(22,58,46,.1);display:grid;gap:4px;border-bottom:1px solid var(--line)}.mobile-nav>a{min-height:48px;display:flex;align-items:center;font-size:14px;padding:7px 0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:57% 43%;min-height:680px;padding-top:46px}.hero h1{font-size:clamp(48px,6.15vw,60px)}.hero-eyebrow{font-size:9px;gap:9px;letter-spacing:.04em;margin-bottom:22px}.hero-description{font-size:12px;line-height:2.1;margin-top:24px}.hero-buttons{margin-top:25px;gap:12px}.hero-buttons .btn{font-size:10px;padding-left:19px;min-height:54px;gap:12px}.hero-buttons .btn-icon{width:34px;height:34px}.hero-secondary{font-size:10px;gap:6px}.hero-note{margin-top:25px;gap:10px}.hero-note p{font-size:9px}.little-orbit{font-size:36px}.hero-copy{padding-bottom:40px}.hero-collage{height:490px}.collage-photo{height:215px;width:57%;border-width:5px;border-bottom-width:31px}.collage-photo>span{font-size:7px;bottom:-24px}.collage-0{right:4%;top:13px}.collage-1{top:190px;left:-2%}.collage-2{top:295px;height:165px;width:46%;right:-5%}.collage-spark{font-size:77px;left:3%;top:-12px}.collage-tag{top:196px;right:-6%;font-size:9px;padding:9px 12px;box-shadow:2px 3px 0 var(--ink)}.collage-caption{left:20%;bottom:-9px}.collage-caption b{font-size:24px}.collage-caption span{font-size:8px}.hero-floor{min-height:66px;font-size:8px;letter-spacing:.05em}.hero-floor>span:last-child{font-size:8px}.hero-floor>a{gap:12px}.hero-floor>a span{font-size:18px}.section{padding-block:75px}.section-head{margin-bottom:35px}.section-head h2,.world-copy h2{font-size:34px}.section-kicker{font-size:10px}.more-link{font-size:10px;gap:24px}.worry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.worry-item{min-height:190px;padding:25px}.worry-symbol{font-size:43px;margin-bottom:13px}.worry-item h3{font-size:16px;margin-bottom:15px}.play-teaser{grid-template-columns:1fr 1fr;gap:25px}.play-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0 0 5px}.play-intro .section-kicker{grid-column:1/-1;margin-bottom:10px}.play-intro h2{grid-row:span 2;font-size:33px}.play-intro h2 br:last-child{display:none}.play-intro p{margin-top:5px;margin-bottom:20px}.play-intro .btn{align-self:end;justify-self:start;min-width:200px}.scouter-card{padding:26px}.scouter-card h3{font-size:29px}.scanner-orbit{width:175px;height:175px;margin-block:20px}.play-mini{min-height:205px;padding:25px}.play-mini h3{font-size:23px}.play-mini>span:first-child{font-size:10px}.mini-art{font-size:94px}.article-grid,.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.home .article-grid>.article-card:last-child{display:none}.article-grid>.article-card:last-child:nth-child(3),.company-section .company-grid>.company-card:last-child:nth-child(3){display:none}.related-section .article-grid>.article-card:last-child:nth-child(3),.related-section .company-grid>.company-card:last-child:nth-child(3){display:none}.article-cover{aspect-ratio:1.5}.cover-art{font-size:115px}.cover-word{font-size:25px}.company-photo{aspect-ratio:1.3}.company-card-bottom{flex-direction:row;align-items:center}.article-card h3,.company-card h3{font-size:18px}.world-section{grid-template-columns:1fr 1fr;gap:40px}.world-art{min-height:350px}.globe{width:190px;height:190px}.world-art b{font-size:19px}.world-star{font-size:65px}.world-copy>p{font-size:12px;margin-block:20px}.world-copy h2{font-size:31px}.world-copy .btn{min-height:58px;min-width:220px;font-size:12px}.world-copy .source-small{font-size:8px}.tools-section{padding-top:20px}.tools-section .section-head h2{font-size:31px}.tools-row{grid-template-columns:1fr}.tool-link,.tool-link+.tool-link{border-left:0;padding:25px 35px 25px 0;min-height:115px;align-items:center;gap:23px}.tool-link+.tool-link{border-top:1px solid var(--line)}.tool-link h3{font-size:17px;margin-bottom:5px}.tool-link p{max-width:none;font-size:11px}.tool-link>.icon{top:50%;bottom:auto;transform:translateY(-50%);right:15px}.tool-number{width:43px;height:43px}.closing{gap:22px 35px;padding-block:55px}.closing h2{font-size:34px}.closing p{font-size:11px}.closing .btn{font-size:12px;min-width:220px;min-height:55px}.reading-layout{grid-template-columns:minmax(0,720px)}.reading-aside{display:none}.company-heading{gap:30px}.company-heading h1{font-size:29px}.company-heading-name{font-size:13px}.company-heading-name small{font-size:10px}.company-hero{height:330px}.company-detail-layout{grid-template-columns:minmax(0,1fr) 265px;gap:30px}.company-story,.imported-story{max-width:100%}.company-heading .pill{font-size:9px}.imported-story p{font-size:14px}.imported-story .q{font-size:15px}.imported-story h3{font-size:22px!important}.apply-panel{padding:20px 17px}.apply-panel h2{font-size:17px}.apply-panel>p{font-size:11px}.apply-panel .btn{font-size:10px;min-height:54px;padding-left:14px}.apply-panel .btn-icon{width:29px;height:29px}.apply-panel dl{font-size:10px;grid-template-columns:48px 1fr}.imported-story .compinfo{grid-template-columns:1fr;padding:23px!important;gap:18px}.imported-story .compinfo .company_photo{max-width:130px}.company-insight{padding:26px}.company-insight h2{font-size:21px}.company-insight p,.company-insight li{font-size:12px}.company-insight .btn{font-size:10px;padding-left:18px}.next-grid{grid-template-columns:1fr}.next-grid>a{min-height:165px}.play-grid{grid-template-columns:1fr 1fr;gap:24px}.play-feature:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;min-height:330px;padding:30px 35px}.play-feature:first-child .pill{justify-self:start;grid-column:1}.play-feature:first-child .scanner-orbit{grid-column:2;grid-row:1/5;align-self:center;width:220px;height:220px}.play-feature:first-child h2{grid-column:1;font-size:31px}.play-feature:first-child p{grid-column:1;font-size:12px;margin-top:13px}.play-feature:first-child .scouter-cta{grid-column:1;margin-top:18px}.play-feature{min-height:490px}.play-feature h2{font-size:29px}.play-feature p{font-size:12px}.tool-menu{grid-template-columns:1fr}.tool-menu>a{min-height:175px;padding:30px}.tool-menu h2{font-size:24px}.tool-menu p{font-size:13px}.tool-menu .icon{right:30px}.tools-page :is(.compare-grid,.comparison-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.game-root :is(.scenario-grid,.future-grid,.route-grid){grid-template-columns:1fr}.game-root :is(.scenario-card,.future-card,.route-card){padding:27px}.game-root :is(.stat-grid,.stats-grid,.result-grid,.skill-grid){gap:12px}.footer-top{gap:35px}.footer .brand{font-size:24px}.footer-top p{font-size:11px}.footer-orbit{width:95px;height:95px;font-size:10px}.footer-links{gap:15px 23px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px 30px}.footer-bottom>small:first-child{flex-basis:100%}}
@media(max-width:680px){:root{--gutter:22px;--radius:18px;scroll-padding-top:90px}body{font-size:14px;letter-spacing:.02em}.header{height:82px;padding-inline:21px;gap:12px}.brand{font-size:20px;gap:9px}.brand-mark{width:37px;height:37px}.brand-mark .icon{width:27px;height:27px}.header-actions{gap:6px}.header .icon-button{width:38px;height:44px}.header .icon-button .icon{width:21px;height:21px}.notebook-link{gap:4px;min-height:44px}.notebook-link>.icon{width:20px;height:20px}.notebook-link span{display:none}.notebook-link b{width:17px;min-width:17px;height:17px;font-size:8px}.mobile-nav{top:82px;padding-inline:22px}.mobile-nav>a{font-size:13px}.hero{display:flex;flex-direction:column;min-height:auto;padding-top:31px;overflow:hidden}.hero-copy{padding-bottom:0}.hero-eyebrow{font-size:9px;letter-spacing:.035em;gap:9px;margin:0 0 19px}.live-dot{width:6px;height:6px;box-shadow:0 0 0 4px rgba(99,81,180,.1)}.hero h1{font-size:clamp(42px,10.65vw,68px);line-height:1.4;letter-spacing:-.085em;white-space:nowrap}.hero-description{font-size:12px;line-height:2.0;margin-top:19px;max-width:350px}.hero-description br:nth-of-type(2){display:none}.hero-buttons{gap:18px;margin-top:23px;align-items:center}.hero-buttons .btn{min-height:52px;font-size:10px;padding:9px 9px 9px 18px;gap:10px}.hero-buttons .btn-icon{width:32px;height:32px}.hero-secondary{font-size:10px;gap:7px;min-height:44px}.hero-secondary .icon{width:16px}.hero-note{display:none}.hero-collage{width:100%;max-width:490px;align-self:center;height:355px;margin:32px 0 20px;flex-shrink:0}.collage-oval{inset:8px 5px 20px 13px;border-radius:48%;transform:rotate(-13deg)}.collage-photo{border-width:5px;border-bottom-width:28px;height:220px;width:46%;}.collage-photo>span{font-size:7px;bottom:-22px}.collage-0{top:0;right:19%;width:44%;height:222px;transform:rotate(9deg)}.collage-1{top:101px;left:1%;width:43%;height:214px;transform:rotate(-8deg)}.collage-2{top:127px;right:-1%;height:180px;width:37%;transform:rotate(10deg)}.collage-spark{font-size:75px;top:-4px;left:2%;transform:rotate(-8deg)}.collage-tag{top:100px;right:-3%;font-size:10px;transform:rotate(-8deg);padding:9px 14px;box-shadow:2px 3px 0 var(--ink)}.collage-caption{left:43%;bottom:-3px;transform:rotate(-5deg)}.collage-caption b{font-size:24px}.collage-caption span{font-size:8px}.hero-floor{width:100%;display:flex;min-height:63px;gap:10px;justify-content:space-between;font-size:8px;letter-spacing:0}.hero-floor>span:first-child{display:none}.hero-floor>a{font-size:9px;gap:14px}.hero-floor>span:last-child{font-size:8px}.section{padding-block:58px}.section-head{margin-bottom:28px;align-items:flex-start;gap:17px}.section-kicker{font-size:9px;letter-spacing:.09em;margin-bottom:11px}.section-kicker::before{width:5px;height:5px;vertical-align:1px;margin-right:7px}.section-head h2,.play-intro h2,.world-copy h2{font-size:31px;line-height:1.55;letter-spacing:-.055em}.more-link{font-size:9px;gap:12px;white-space:normal;max-width:125px;line-height:1.8;align-self:flex-end;min-height:40px;padding-bottom:5px}.more-link .icon{width:17px;flex-shrink:0}.worry-grid{gap:11px;grid-template-columns:1fr 1fr}.worry-item{border-radius:13px;min-height:187px;padding:19px 16px}.worry-symbol{font-size:35px;margin-bottom:16px}.worry-item h3{font-size:13px;line-height:1.8;margin-bottom:18px;letter-spacing:-.02em}.worry-item>span:last-child{font-size:8px;gap:8px;letter-spacing:0}.worry-item .icon{width:15px;height:15px}.play-teaser{grid-template-columns:1fr;gap:22px;padding-block:45px}.play-intro{display:block;grid-column:auto;padding-bottom:6px}.play-intro h2{font-size:31px}.play-intro h2 br:last-child{display:none}.play-intro p{font-size:12px;margin:20px 0 23px}.play-intro .btn{min-height:53px;font-size:11px;min-width:220px}.play-intro .btn-icon{width:33px;height:33px}.scouter-card{border-radius:19px;padding:24px 26px 25px;box-shadow:0 5px 0 #bbc8be;min-height:405px}.scouter-top{font-size:10px}.scanner-orbit{width:166px;height:166px;margin:20px auto 11px}.scouter-card h3{font-size:28px}.scouter-cta{margin-top:22px;padding-top:16px;font-size:10px}.scanner-caption{font-size:9px;margin-bottom:5px}.scouter-card small{font-size:8px}.play-mini-stack{display:grid;grid-template-columns:1fr 1fr;gap:13px}.play-mini{border-radius:17px;padding:22px 16px;min-height:211px}.play-mini>span:first-child{font-size:8px;line-height:1.8;max-width:140px}.play-mini h3{font-size:18px;line-height:1.65;margin-top:8px}.mini-art{right:10px;bottom:13px;font-size:70px;opacity:.7}.play-mini>.icon{width:18px;height:18px;left:17px;bottom:20px}.article-grid,.company-grid{grid-template-columns:1fr;gap:35px}.article-grid>.article-card:last-child:nth-child(3),.company-section .company-grid>.company-card:last-child:nth-child(3),.related-section .article-grid>.article-card:last-child:nth-child(3),.related-section .company-grid>.company-card:last-child:nth-child(3){display:block}.article-cover{aspect-ratio:1.65;border-radius:13px;padding:18px}.cover-art{font-size:125px;top:6%;right:10%}.cover-word{font-size:28px;left:22px;bottom:25px}.cover-label{font-size:8px;padding:5px 8px}.article-meta{font-size:9px;margin-top:15px;margin-bottom:9px}.article-card h3{font-size:18px;line-height:1.8;margin-bottom:10px}.article-card>p{font-size:12px;line-height:1.95;-webkit-line-clamp:2}.card-bottom{margin-top:12px}.card-bottom>span{font-size:9px}.card-bottom .save-button{width:38px;height:38px}.section-description{font-size:12px;line-height:2;margin-top:-8px;margin-bottom:28px}.section-description br{display:none}.company-photo{aspect-ratio:1.4;border-radius:13px}.company-place{font-size:8px;top:13px;left:13px}.photo-arrow{width:38px;height:38px;bottom:13px;right:13px}.company-card-meta{margin:10px 0 6px}.company-card h3{font-size:18px;line-height:1.8;margin-bottom:12px}.company-name{font-size:12px}.person-name{font-size:10px}.company-card-bottom{margin-top:15px;padding-top:5px;flex-direction:row}.company-card-bottom small{font-size:8px}.company-card-bottom .text-button{font-size:10px}.source-credit{font-size:9px;margin-top:28px}.world-section{grid-template-columns:1fr;gap:35px}.world-art{min-height:333px;max-width:430px;width:100%;justify-self:center}.globe{width:185px;height:185px}.world-art b{font-size:20px;margin-top:17px}.world-star{font-size:67px;left:13%;top:12%}.world-copy h2{font-size:32px}.world-copy>p{font-size:13px;margin-block:22px}.world-copy .btn{min-height:55px;font-size:12px;min-width:235px}.world-copy .source-small{font-size:8px;margin-top:20px}.tools-section{padding-top:0}.tools-section .section-head h2{font-size:27px;line-height:1.7}.tool-link,.tool-link+.tool-link{gap:16px;padding-block:23px;min-height:115px}.tool-link h3{font-size:15px;line-height:1.7;margin-bottom:6px}.tool-link p{font-size:10px;line-height:1.9;max-width:245px}.tool-number{width:37px;height:37px}.tool-number .icon{width:21px;height:21px}.tool-link>.icon{right:0;width:17px;height:17px}.closing{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-block:45px}.closing h2{font-size:34px}.closing p{font-size:12px}.closing .btn{min-width:235px;min-height:55px;font-size:12px}.listing-page,.play-page,.notebook-page,.tools-page,.game-page,.reading-page,.company-detail{padding-bottom:65px}.page-intro{padding:43px 0 34px}.page-intro h1,.game-heading h1,.prose-page h1{font-size:36px;line-height:1.55;letter-spacing:-.055em;margin-bottom:22px}.page-intro p,.game-heading>p{font-size:12px;line-height:2}.filter-row{gap:8px;margin-bottom:26px}.chip{font-size:10px;padding:10px 15px;min-height:44px}.result-count{font-size:10px;margin-bottom:20px}.company-search{padding:6px 6px 6px 15px;margin-bottom:23px;gap:10px}.company-search>.icon{width:19px;height:19px}.company-search input{font-size:11px;min-height:40px}.company-search .small-btn{padding-inline:17px;font-size:11px;min-height:44px;white-space:nowrap}.listing-note{gap:15px;font-size:9px;line-height:1.8;margin-bottom:22px}.listing-note>a{gap:8px}.listing-note .icon{width:15px;height:15px}.breadcrumbs{gap:8px;padding:18px 0 26px;font-size:8px;line-height:1.9}.breadcrumbs>span:last-child{max-width:170px}.article-heading h1{font-size:28px;line-height:1.7;margin:20px 0 22px;letter-spacing:-.045em}.article-lead{font-size:14px;line-height:2.05}.article-byline{font-size:10px;margin:23px 0 26px;padding-bottom:23px;gap:10px}.article-byline small{font-size:8px}.toc{padding:23px 23px;border-radius:10px;font-size:12px;margin-bottom:36px}.toc strong{font-size:11px}.toc li{padding-block:4px}.article-body h2,.company-story h2{font-size:22px;line-height:1.75;margin-bottom:20px}.article-body>section{margin-top:36px}.article-body section>p{font-size:14px;line-height:2.05;margin-block:16px}.article-body section>ul,.article-body section>ol{font-size:13px;line-height:2.05;margin-block:20px}.action-box{padding:25px 23px;border-radius:12px}.action-box h2{font-size:20px}.article-body blockquote{padding:20px 22px;font-size:13px;line-height:2}.article-sources h2{font-size:18px}.article-sources p,.article-sources li{font-size:10px!important}.article-end{padding:25px;display:block;border-radius:15px}.article-end p{font-size:17px;line-height:1.8;margin-bottom:23px}.article-end .btn{font-size:11px;min-height:54px;gap:20px}.related-section{padding-top:45px;margin-top:45px}.related-section .section-head h2{font-size:29px}.company-heading{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin-bottom:30px}.company-heading h1{font-size:29px;line-height:1.7;margin:20px 0 25px}.company-heading-name{font-size:13px;line-height:1.9}.company-heading-name small{font-size:11px}.company-hero{height:auto;aspect-ratio:1.32;border-radius:13px}.company-detail-layout{display:block}.company-story{max-width:720px;margin-inline:auto}.editor-note{padding:20px 22px;font-size:10px;margin-bottom:33px}.editor-note strong{font-size:12px}.imported-story{font-size:14px;line-height:2}.imported-story h3,.imported-story .interview-main>h2,.imported-story .interview-main>h3{font-size:22px!important;line-height:1.75;margin:38px 0 22px;padding-top:25px}.imported-story .interview-main>h3:first-child{padding-top:0}.imported-story p{font-size:14px;line-height:2.05;margin-bottom:22px}.imported-story .q{font-size:15px;line-height:1.95;margin:27px 0 16px}.imported-story p:has(>img){margin-block:28px}.imported-story img{border-radius:10px}.imported-story .pc{display:none}.imported-story .sp{display:block}.imported-story .compinfo{padding:25px!important;grid-template-columns:1fr;gap:20px}.imported-story .compinfo .company_photo{max-width:130px}.imported-story .compinfo h2.name{font-size:18px;margin-bottom:8px}.imported-story .compinfo .comp_about{font-size:12px}.imported-story .compinfo .position{font-size:10px}.company-insight{padding:27px 23px;margin-top:35px;border-radius:12px}.company-insight h2{font-size:21px}.company-insight p,.company-insight li{font-size:12px;line-height:2}.company-insight .btn{font-size:10px;min-height:54px;gap:12px;padding-left:17px}.company-insight .btn-icon{width:32px;height:32px}.company-videos{margin-top:38px}.company-videos h2{font-size:21px}.video-frame{margin-top:18px;border-radius:10px}.company-next{margin-top:38px}.next-grid{gap:13px}.next-grid>a{padding:24px 23px 50px;min-height:168px;border-radius:12px}.next-grid h3{font-size:16px}.next-grid>a>.icon{right:23px;bottom:21px}.apply-aside{margin-top:38px}.apply-panel{position:static;padding:25px;box-shadow:0 5px 0 var(--mint);border-radius:16px}.apply-panel h2{font-size:20px}.apply-panel>p{font-size:12px}.apply-panel dl{font-size:11px;grid-template-columns:65px 1fr}.apply-panel .btn{font-size:12px;min-height:58px;padding-left:21px}.apply-panel .btn-icon{width:35px;height:35px}.apply-panel>small{font-size:9px}.simulate-link{font-size:11px}.mobile-apply{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:15px;left:0;right:0;bottom:0;z-index:70;min-height:79px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(22,58,46,.07);backdrop-filter:blur(10px)}.mobile-apply>div{min-width:0;max-width:58%}.mobile-apply small{display:block;font-size:8px;line-height:1.6;color:var(--ink-soft)}.mobile-apply strong{display:block;font-size:10px;line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-apply .small-btn{padding:11px 17px;font-size:10px;min-height:45px;flex-shrink:0;gap:7px}.mobile-apply .icon{width:14px;height:14px}body:has(.mobile-apply) .footer{padding-bottom:108px}body:has(.mobile-apply) .toast{bottom:100px}.play-grid{grid-template-columns:1fr;gap:23px}.play-feature:first-child{display:flex;grid-column:auto;min-height:480px;padding:27px}.play-feature:first-child .scanner-orbit{width:180px;height:180px;margin-block:20px}.play-feature:first-child h2{font-size:29px}.play-feature:first-child p{font-size:12px;margin-top:16px}.play-feature:first-child .scouter-cta{margin-top:25px}.play-feature{min-height:435px;padding:27px;border-radius:19px}.play-feature>.feature-symbol{height:170px;font-size:160px}.play-feature h2{font-size:29px}.play-feature p{font-size:12px;margin-top:16px}.play-feature>span:last-child:not(.feature-symbol){font-size:12px}.experience-note{font-size:9px;margin-top:26px}.game-heading{padding:15px 0 30px}.game-heading h1{font-size:34px}.game-root form{padding:25px 21px;border-radius:16px}.game-root h2{font-size:22px;margin-bottom:20px}.game-root h3{font-size:18px}.game-root p{font-size:12px}.game-root :is(.form-grid,.input-grid,.profile-grid),.tools-page :is(.form-grid,.input-grid,.profile-grid){grid-template-columns:1fr;gap:0}.game-root :is(.choice-grid,.options-grid,.quiz-options,.answer-options,.option-grid),.tools-page :is(.choice-grid,.options-grid,.priority-grid){grid-template-columns:1fr;gap:10px}.game-root :is(.choice,.option,.quiz-option,.answer-option,.choice-button),.tools-page :is(.choice,.priority-option,.option){padding:16px 17px;min-height:64px;font-size:12px}.game-root :is(.result,.result-panel,.result-card,.scouter-result){padding:27px 22px;border-radius:16px}.game-root :is(.result-header,.result-heading){display:block;padding-bottom:20px;margin-bottom:23px}.game-root :is(.score,.score-value,.power-score,.big-score){font-size:80px;margin-block:20px}.game-root :is(.stat-grid,.stats-grid,.result-grid,.skill-grid){grid-template-columns:1fr 1fr;gap:10px}.game-root :is(.stat,.stat-card,.skill-card){padding:17px 14px}.game-root :is(.stat,.stat-card) strong{font-size:27px}.game-root :is(.stat,.stat-card) small{font-size:9px}.game-root :is(.scenario-card,.future-card,.route-card){padding:23px}.game-root :is(.scenario-card,.future-card,.route-card) h3{font-size:18px}.game-root :is(.form-actions,.button-row,.game-actions,.result-actions),.tools-page :is(.form-actions,.button-row,.tool-actions){gap:10px;margin-top:24px}.game-root :is(.form-actions,.game-actions,.result-actions)>button,.tools-page :is(.form-actions,.tool-actions)>button{font-size:11px;min-height:47px;padding-inline:20px}.game-footnote{font-size:9px;margin-top:25px}.game-footnote a{font-size:9px}.tools-page .tool-menu{gap:15px}.tool-menu>a{padding:28px 24px;min-height:180px}.tool-menu h2{font-size:22px}.tool-menu p{font-size:12px}.tools-page :is(.tool-panel,.tool-form,.tool-result,.question-list,.priorities-panel,.comparison-panel){padding:25px 20px;border-radius:15px}.tools-page :is(.compare-grid,.comparison-grid){grid-template-columns:1fr;gap:20px}.tools-page :is(.question-item,.question-option){font-size:12px;padding:17px 16px}.tools-page :is(.priority-card,.value-card){min-height:120px;padding:22px}.tools-page :is(.priority-card,.value-card) h3{font-size:17px}.tools-page :is(.priority-card,.value-card) p{font-size:11px}.tools-page table{font-size:11px}.tools-page th,.tools-page td{padding:16px;min-width:155px}.notebook-toolbar{gap:13px;align-items:flex-start}.notebook-toolbar .small-btn{font-size:10px;padding-inline:17px;gap:8px}.notebook-toolbar .text-button{font-size:9px;line-height:1.8;min-height:44px}.notebook-page>section{margin-top:38px}.notebook-page>section>h2{font-size:21px;margin-bottom:23px}.notebook-values{padding:26px 23px}.notebook-values p{font-size:12px}.notebook-values a{font-size:11px;gap:8px}.notebook-page h2 small{font-size:10px;margin-left:7px}.empty-state{padding:36px 23px;min-height:220px;gap:15px}.empty-state h2,.empty-state h3{font-size:18px}.empty-state p{font-size:11px}.empty-state .btn{font-size:11px;min-height:53px}.free-note label{font-size:11px}.free-note textarea{font-size:12px;min-height:170px}.free-note small{font-size:9px}.prose-page{padding:45px var(--gutter) 65px}.prose-page h1{font-size:34px;line-height:1.6;margin-bottom:28px}.prose-page h2{font-size:20px;line-height:1.8;margin:36px 0 18px}.prose-page p{font-size:13px;line-height:2.05}.prose-page .big-lead{font-size:16px;line-height:2.1;margin-bottom:35px}.prose-page :is(ul,ol){font-size:12px;line-height:2}.source-list>div{font-size:12px;padding-block:18px}.source-list small{font-size:9px}.footer{padding:45px var(--gutter) 23px}.footer-top{display:grid;grid-template-columns:1fr 85px;gap:25px 18px;padding-bottom:32px}.footer .brand{font-size:25px;gap:12px}.footer .brand-mark{width:43px;height:43px}.footer .brand-mark .icon{width:31px;height:31px}.footer-top p{grid-column:1;font-size:10px;line-height:1.9}.footer-orbit{width:85px;height:85px;grid-column:2;grid-row:1/3;font-size:9px;line-height:1.8;align-self:center}.footer-orbit .icon{width:18px;height:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;padding-block:20px}.footer-links a{font-size:9px;line-height:1.8;min-height:38px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:18px}.footer-bottom small{font-size:7px;line-height:1.9}.toast{font-size:10px;line-height:1.8;padding:13px 20px;bottom:18px}.search-dialog{padding:22px;width:calc(100% - 30px);border-radius:16px;max-height:85vh}.search-dialog>form{margin-bottom:8px}.search-dialog>label{font-size:21px;line-height:1.7;margin-bottom:20px}.search-field{padding:10px 13px;gap:10px;border-radius:10px}.search-field input{font-size:11px}.search-field>.icon{width:18px;height:18px}#search-results{font-size:11px}#search-results h3{font-size:13px}}
@media(max-width:375px){:root{--gutter:18px}.header{padding-inline:15px}.brand{font-size:18px;gap:7px}.brand-mark{width:33px;height:33px}.brand-mark .icon{width:25px;height:25px}.header-actions{gap:2px}.hero h1{font-size:10.5vw}.hero-buttons{gap:10px}.hero-secondary{font-size:9px;gap:5px}.hero-buttons .btn{font-size:9px;gap:8px;padding-left:14px}.hero-description{font-size:11px}.hero-collage{height:322px}.collage-photo{height:198px}.collage-0{height:198px}.collage-1{top:90px;height:199px}.collage-2{top:125px;height:154px}.collage-tag{font-size:8px;padding:8px 11px;top:87px}.collage-caption{left:41%;bottom:0}.collage-caption b{font-size:21px}.collage-caption span{font-size:7px}.collage-spark{font-size:65px}.section-head h2{font-size:28px}.worry-item{padding:17px 14px}.worry-item h3{font-size:12px}.worry-item>span:last-child{font-size:7px}.play-mini{padding:19px 14px}.play-mini h3{font-size:17px}.mini-art{font-size:62px}.more-link{font-size:8px;gap:9px}.company-heading h1{font-size:27px}.article-heading h1{font-size:26px}.mobile-apply{padding-inline:14px;gap:9px}.mobile-apply .small-btn{font-size:9px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.article-card,.company-card{opacity:1!important;transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media print{.header,.footer,.reading-aside,.apply-aside,.mobile-apply,.save-button,.notebook-toolbar,.toast,.reading-progress,.mobile-nav{display:none!important}:root{--gutter:0;color:#111;background:white}body{font-size:11pt}.reading-layout,.company-detail-layout,.company-heading{display:block}.article-body,.company-story,.imported-story{max-width:none}.company-heading img{max-height:250px;object-fit:contain;margin-top:20px}.btn{border:1px solid #999!important;background:white!important;color:#111!important}.section,.related-section{padding:25px 0}.game-root form,.game-root .result{border:1px solid #aaa;box-shadow:none}a{color:#111!important}.imported-story img{max-height:400px;object-fit:contain}.prose-page,.reading-page,.company-detail,.tools-page,.game-page{max-width:none;padding:0}.article-body>section,.imported-story h3{break-inside:avoid}h2,h3{break-after:avoid}p{orphans:3;widows:3}}

/* Connected interactive experiences: precise class coverage. */
.game-panel{background:white;border:1px solid var(--line);border-radius:22px;padding:36px;margin-bottom:28px;min-width:0}.game-panel>p{max-width:780px}.game-panel>form{border:0;background:transparent;border-radius:0;padding:0;margin-top:28px}.game-fields>label:not(.game-chip):not(.game-consent){margin-top:23px}.game-fields>label small{font-weight:400;color:var(--ink-soft);font-size:10px;margin-left:7px}.game-note{display:block;font-size:10px!important;line-height:1.95!important;color:var(--ink-soft);margin-top:14px}.game-root .game-progress{list-style:none;padding:0;display:flex;gap:8px;align-items:center;margin:0 auto 28px;max-width:750px;background:transparent}.game-progress li{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;padding:13px 8px;border-bottom:2px solid var(--line);font-size:11px;line-height:1.6;color:var(--ink-soft)}.game-progress li>span{font-family:'Space Grotesk',sans-serif;display:grid;place-items:center;background:var(--mint-deep);width:27px;height:27px;border-radius:50%;font-size:12px;flex-shrink:0}.game-progress li.active{border-color:var(--purple);color:var(--purple);font-weight:700}.game-progress li.active>span{background:var(--purple);color:white}.game-progress li.complete{border-color:var(--ink);color:var(--ink)}.game-progress li.complete>span{background:var(--ink);color:white}.game-root fieldset.game-options{display:flex;gap:10px;flex-wrap:wrap;border:0;padding:0;margin:27px 0}.game-options legend{width:100%;padding:0!important;margin-bottom:15px;font-size:12px!important;line-height:1.9}.game-options legend small{font-size:10px;font-weight:400;color:var(--ink-soft);margin-left:7px}.game-root label.game-chip{display:inline-flex;align-items:center;min-height:47px;background:var(--mint);border:1px solid var(--line);border-radius:26px;padding:11px 17px;margin:0;font-size:11px;font-weight:500;line-height:1.7;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.game-chip input{margin:0 8px 0 0!important;width:16px!important;height:16px!important}.game-root label.game-chip:has(input:checked){background:var(--lavender);border-color:var(--purple)}.game-chip:hover{transform:translateY(-2px)}.game-root .game-actions>.btn.primary{background:var(--purple)}.game-root .game-actions>.btn.light{background:var(--mint);color:var(--ink)}.game-root .game-actions>.text-button{background:transparent;color:var(--ink);border-radius:0;padding:6px 0;min-height:44px;font-weight:500}.game-root .game-actions>.btn{min-height:55px;font-size:12px;gap:18px;padding:14px 22px}.game-root .game-actions>.btn .icon{width:20px;height:20px}.game-fields>.game-field-error{background:#fff0ec;padding:14px 17px;border:1px solid #efb4a2;border-radius:9px;color:#94432c;font-size:11px;line-height:1.9}.game-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;margin-top:30px;align-items:start}.game-root .game-profile-card{background:var(--ink);color:var(--yellow);border:1px solid var(--ink);border-radius:20px;padding:28px;position:relative;overflow:hidden}.game-profile-card::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#e4eef908 1px,transparent 1px),linear-gradient(90deg,#e4eef908 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.game-profile-card>*{position:relative}.game-profile-card>.pill{background:transparent;border-color:#e4eef960;color:var(--yellow);font-size:10px}.game-scouter-visual{position:relative;width:142px;height:142px;border-radius:50%;border:1px solid #e4eef960;display:grid;place-items:center;margin:25px auto 22px;overflow:hidden;background:radial-gradient(circle,#e4eef918,transparent 70%)}.game-scouter-visual::before,.game-scouter-visual::after{content:'';position:absolute;inset:17px;border:1px dashed #e4eef960;border-radius:50%;animation:orbit 30s linear infinite}.game-scouter-visual::after{inset:36px;border-style:solid}.game-scouter-visual>.icon{width:49px;height:49px;stroke-width:1.3}.game-scan-line{position:absolute;inset:0;background:linear-gradient(transparent 48%,#e4eef960 49%,#e4eef960 50%,transparent 52%);animation:scan 5s ease-in-out infinite}.game-score-label{text-align:center;font-size:14px!important;letter-spacing:.08em}.game-score-label small{display:block;font-size:8px;letter-spacing:.02em;margin-top:5px;opacity:.75}.game-score{display:block;font-family:'Space Grotesk',sans-serif;font-size:92px;line-height:1.2;letter-spacing:-.07em;text-align:center;margin:13px 0 17px;font-weight:500}.game-score>span{font-size:22px;letter-spacing:-.03em;color:#d4dfb4;margin-left:7px}.game-meter{width:100%;height:7px;background:var(--mint-deep);border-radius:12px;overflow:hidden;margin:18px 0 24px}.game-meter>span{display:block;height:100%;border-radius:12px;background:var(--purple);transition:width .5s var(--ease)}.game-profile-card .game-meter{background:#e4eef924}.game-profile-card .game-meter>span{background:var(--yellow)}.game-profile-card h3{text-align:center;font-size:20px;margin:20px 0 10px}.game-profile-card>p[data-power-copy]{text-align:center;font-size:12px}.game-profile-card .game-note{color:#d3dfb3;font-size:9px!important}.game-profile-tags{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:22px 0}.game-profile-tags>.pill{background:#e4eef910;border-color:#e4eef950;color:var(--yellow);font-size:9px;padding:5px 10px;min-height:29px}.game-root fieldset.game-checklist{border:0;padding:0;margin:0}.game-checklist legend{padding:0;margin-bottom:15px;font-size:14px}.game-root label.game-check{display:flex;gap:12px;align-items:flex-start;min-height:76px;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:var(--mint);margin:0 0 11px;cursor:pointer}.game-check input{margin:4px 0 0!important}.game-check strong{display:block;font-size:12px;line-height:1.9;font-weight:600}.game-check small{display:block;font-family:'Space Grotesk','Noto Sans JP',sans-serif;font-size:9px;line-height:1.9;color:var(--ink-soft);margin-top:3px}.game-root label.game-check:has(input:checked){background:var(--lavender);border-color:var(--purple)}.game-status{padding:15px 20px;background:var(--mint);border-radius:10px;font-size:11px!important;line-height:1.9;margin:21px 0;color:var(--ink-soft)}.game-status:empty{display:none}.game-status.is-fallback{background:#fcf1df}.game-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:27px}.game-company-card{min-width:0;border-top:1px solid var(--line);padding-top:20px}.game-company-card>a:first-child{display:block;overflow:hidden;border-radius:11px;margin-bottom:16px}.game-company-card img{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:center 30%;transition:transform .4s}.game-company-card>a:first-child:hover img{transform:scale(1.05)}.game-company-card>.pill{font-size:9px;min-height:29px;padding:5px 10px}.game-company-card h3{font-size:16px;margin:13px 0 11px}.game-company-card>p{font-size:11px;line-height:1.95;margin-bottom:12px}.game-company-card>.text-button{font-size:10px;line-height:1.8;display:flex;justify-content:space-between;gap:10px;min-height:44px;border-bottom:1px solid var(--line)}.game-company-card>.text-button .icon{width:17px;height:17px}.game-question-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Space Grotesk','Noto Sans JP',sans-serif;font-size:12px}.game-question-meta>.pill{font-size:10px;background:var(--lavender);border-color:transparent;letter-spacing:.08em}.game-root .game-question{padding:0!important;border:0!important;margin:0!important}.game-question>legend{font-size:25px!important;line-height:1.9!important;padding:15px 0 0!important;max-width:100%;letter-spacing:-.03em}.game-space-caption{font-size:11px!important;color:var(--ink-soft);margin:12px 0 25px;line-height:1.95}.game-answer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.game-root label.game-answer{position:relative;display:flex;align-items:center;min-height:100px;padding:17px 15px;border:1px solid var(--line);border-radius:13px;background:var(--mint);font-size:11px;font-weight:500;line-height:1.8;margin:0;cursor:pointer}.game-answer>input{position:absolute;left:15px;top:18px;width:15px!important;height:15px!important;opacity:0}.game-answer>span{display:flex;align-items:center;gap:12px;flex-direction:column;width:100%;text-align:center}.game-answer b{font-family:'Space Grotesk',sans-serif;font-size:29px;line-height:1.3;color:var(--purple);font-weight:500}.game-root label.game-answer:has(input:checked){border-color:var(--purple);background:var(--lavender);box-shadow:inset 0 0 0 1px var(--purple)}.game-root label.game-answer:has(input:focus-visible){outline:3px solid var(--purple);outline-offset:3px}.game-question-panel .game-actions{justify-content:space-between}.game-result-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:30px;align-items:start;margin-top:30px}.game-radar{background:var(--mint);border-radius:17px;padding:16px}.game-radar>svg{width:100%;height:auto;color:var(--ink)}.game-radar-values{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 5px 15px;font-size:10px;line-height:1.8}.game-radar-values>div{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line);padding:8px 0}.game-radar-values dd{font-family:'Space Grotesk','Noto Sans JP',sans-serif;white-space:nowrap;color:var(--purple)}.game-radar>.game-note{font-size:8px!important;margin:0 6px 7px}.game-type-list{display:grid;gap:20px}.game-type-card{background:var(--lavender);border-radius:15px;padding:27px}.game-type-card:nth-child(2n){background:#f6f3ec}.game-type-card h3{font-size:22px;margin:15px 0}.game-type-card p{font-size:12px;line-height:2}.game-type-card h4{font-size:11px;line-height:1.9;margin:22px 0 9px}.game-type-card ul{font-size:12px;line-height:2;padding-left:1.4em}.game-type-card blockquote{border-top:1px solid #246caf4a;border-bottom:1px solid #246caf4a;padding:17px 0;margin-top:23px;font-size:12px;line-height:2;font-weight:500}.game-method{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;font-size:10px;line-height:1.95}.game-method>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:15px;font-size:11px;font-weight:600}.game-method>summary::after{content:'＋';margin-left:auto;color:var(--purple);font-size:18px}.game-method[open]>summary::after{content:'−'}.game-method ul{font-size:10px;line-height:1.95;padding-left:1.5em;margin-top:15px}.game-method li{margin:8px 0}.game-method a{text-decoration:underline;color:var(--purple)}.game-method .icon{width:12px;height:12px}.game-root label.game-consent{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);background:var(--mint);border-radius:11px;padding:18px 20px;margin-top:25px;font-size:11px;line-height:1.9;font-weight:400}.game-consent input{margin:4px 0 0!important}.game-consent:has(input:checked){background:var(--lavender)!important;border-color:var(--purple)!important}.game-scenario-preview{display:flex;gap:13px;flex-wrap:wrap;margin:25px 0}.game-scenario-preview>span{flex:1;min-width:160px;padding:22px 15px;border-radius:13px;background:var(--lavender);font-size:13px;font-weight:600;text-align:center}.game-scenario-preview>span:nth-child(2){background:var(--yellow)}.game-scenario-preview>span:nth-child(3){background:var(--peach)}.game-future-intro{background:var(--mint);border-color:transparent}.game-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.game-scenario-grid>.scenario-card{min-width:0;padding:25px 22px;background:var(--mint);border:0;border-radius:16px}.game-scenario-grid>.scenario-card:nth-child(2){background:var(--lavender)}.game-scenario-grid>.scenario-card:nth-child(3){background:#f6f3ec}.game-scenario-grid>.scenario-card h3{font-size:21px;line-height:1.8;margin-bottom:18px}.scenario-assumption{font-size:10px!important;line-height:1.9!important;border-block:1px solid #20395226;padding:13px 0;margin-bottom:23px;color:var(--ink-soft)}.scenario-timeline{list-style:none;padding:0;margin:23px 0}.scenario-timeline>li{border-left:1px solid #20395230;padding:0 0 23px 15px;position:relative}.scenario-timeline>li::before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;background:var(--purple);border-radius:50%}.scenario-timeline>li:last-child{padding-bottom:0;border-left-color:transparent}.scenario-timeline>li>span{font-family:'Space Grotesk','Noto Sans JP',sans-serif;font-size:9px;color:var(--purple);font-weight:600;display:block;margin-bottom:9px}.scenario-timeline p{font-size:12px!important;line-height:2!important}.scenario-question{border-top:1px solid #20395230;padding-top:20px;margin-top:25px}.scenario-question h4{font-size:11px;line-height:1.9;margin-bottom:10px}.scenario-question p{font-size:12px;line-height:1.95;font-weight:500}.scenario-question .text-button{font-size:10px;margin-top:12px}.game-uncertainty{background:#f8f6ed;border-left:3px solid var(--purple);border-radius:0 12px 12px 0;padding:24px;margin-top:30px}.game-uncertainty h3{font-size:17px;margin-bottom:13px}.game-uncertainty p{font-size:11px;line-height:2}.game-uncertainty p+p{margin-top:12px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.tools-page .value-card{position:relative;min-height:190px;padding:30px;border-radius:17px}.value-card>span{position:absolute;right:22px;top:21px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--mint);font-size:17px}.value-card h2{font-size:22px;line-height:1.8;margin-bottom:17px}.value-card p{font-size:12px;line-height:1.95;max-width:180px}.value-card.selected{background:var(--lavender);border-color:var(--purple)}.value-card.selected>span{background:var(--purple);border-color:var(--purple);color:white;font-size:13px}.tool-result blockquote{border-left:3px solid var(--purple);padding:18px 20px;background:white;border-radius:0 10px 10px 0;font-size:13px;line-height:2;margin:15px 0}.tool-result>.btn{margin-top:22px}.question-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin-top:35px;align-items:start}.question-options{min-width:0}.question-option input{margin-top:5px!important}.question-option>span{display:block}.question-option small{display:block;font-size:9px;color:var(--purple);font-weight:600;line-height:1.9;margin-bottom:5px}.question-output{position:sticky;top:30px;background:var(--mint);padding:28px;border-radius:17px;min-width:0}.question-output h2{font-size:21px;margin-bottom:20px}.question-output>label{display:block;font-size:11px;margin:23px 0 12px}.question-output textarea{font-size:12px;min-height:110px}.question-output>.small-btn{width:100%;margin-top:15px}.question-output>p{font-size:10px;line-height:1.95;color:var(--ink-soft);margin-top:20px}.question-output>a{display:inline-flex;align-items:center;gap:10px;text-decoration:underline;font-size:10px;line-height:1.9;margin-top:17px;min-height:44px}#question-list{font-size:12px;line-height:1.95}#question-list ol{padding-left:1.5em}#question-list li{margin-bottom:13px}#question-list p{font-size:11px;color:var(--ink-soft)}.tools-page .compare-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}.compare-column{min-width:0;background:var(--mint);border-radius:17px;padding:24px}.compare-column>img{width:100%;aspect-ratio:1.4;object-fit:cover;object-position:center 30%;border-radius:11px;margin-bottom:20px}.compare-column h2{font-size:19px;line-height:1.85;margin-bottom:13px}.compare-column>p{font-size:11px;line-height:1.9;color:var(--ink-soft)}.compare-column>a{font-size:11px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;line-height:1.9}.compare-column dl{margin-top:18px}.compare-column dt{font-size:10px;line-height:1.9;font-weight:600;margin:23px 0 10px}.compare-column dd{margin:0}.compare-column textarea{font-size:11px;line-height:1.9;min-height:130px}.compare-column>button{margin-top:20px}.article-grid>.article-card:last-child:nth-child(3),.company-grid>.company-card:last-child:nth-child(3){display:block}
details:not(.game-method){border-bottom:1px solid var(--line);padding:16px 0}details:not(.game-method)>summary{min-height:44px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.9;display:flex;align-items:center;gap:15px}details:not(.game-method)>summary::after{content:'＋';margin-left:auto;font-size:18px;color:var(--purple)}details[open]:not(.game-method)>summary::after{content:'−'}details:not(.game-method)>p{font-size:13px;line-height:2;margin-top:12px}
@media(max-width:960px){.game-panel{padding:30px}.game-grid{gap:20px}.game-root .game-profile-card{padding:24px}.game-score{font-size:80px}.game-check strong{font-size:11px}.game-result-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:22px}.game-type-card{padding:23px}.game-type-card h3{font-size:20px}.game-scenario-grid{grid-template-columns:1fr}.game-scenario-grid>.scenario-card{padding:28px}.game-company-grid{grid-template-columns:1fr 1fr}.game-company-grid>.game-company-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.game-company-grid>.game-company-card:last-child:nth-child(3)>a:first-child{grid-row:1/6}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.question-layout{gap:23px;grid-template-columns:1.1fr 1fr}.question-output{padding:23px}.tools-page .compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-column{padding:22px}.game-profile-card>.game-note{font-size:9px!important}.game-root .game-options{margin-block:23px}}
@media(max-width:680px){.game-panel{padding:26px 21px;border-radius:16px;margin-bottom:23px}.game-panel>form{padding:0!important;border:0;margin-top:24px}.game-root form.game-panel{padding:26px 21px}.game-fields>label:not(.game-chip):not(.game-consent){margin-top:21px}.game-fields>label small{display:block;font-size:9px;margin-left:0}.game-root .game-progress{gap:6px;margin-bottom:23px}.game-progress li{font-size:9px;gap:6px;padding:12px 3px}.game-progress li>span{height:23px;width:23px;font-size:10px}.game-root fieldset.game-options{gap:9px;margin:25px 0}.game-options legend{font-size:11px!important}.game-options legend small{display:block;font-size:9px;margin-left:0;margin-top:5px}.game-root label.game-chip{font-size:10px;min-height:45px;padding:11px 14px}.game-chip input{width:15px!important;height:15px!important;margin-right:7px!important}.game-note{font-size:9px!important}.game-grid{grid-template-columns:1fr;gap:27px;margin-top:25px}.game-root .game-profile-card{padding:26px 23px;border-radius:15px}.game-scouter-visual{width:139px;height:139px;margin-block:23px 18px}.game-score{font-size:91px;margin:10px 0 15px}.game-score-label{font-size:13px!important}.game-score-label small{font-size:8px}.game-score>span{font-size:22px}.game-profile-card h3{font-size:21px}.game-root label.game-check{min-height:75px;padding:17px;margin-bottom:10px}.game-check strong{font-size:12px}.game-check small{font-size:9px}.game-root .game-actions>.btn{font-size:10px;line-height:1.8;padding:12px 19px;min-height:51px;gap:12px}.game-root .game-actions>.btn .icon{width:18px;height:18px}.game-root .game-actions>.text-button{font-size:10px}.game-company-grid{grid-template-columns:1fr;gap:27px;margin-top:23px}.game-company-grid>.game-company-card:last-child:nth-child(3){display:block;grid-column:auto}.game-company-card{padding-top:20px}.game-company-card>a:first-child{margin-bottom:15px}.game-company-card h3{font-size:17px}.game-company-card>p{font-size:12px}.game-question-meta{font-size:11px;gap:12px}.game-question-meta>.pill{font-size:9px}.game-question>legend{font-size:21px!important;line-height:1.9!important;padding-top:7px!important}.game-space-caption{font-size:10px!important;margin:14px 0 22px}.game-answer-options{grid-template-columns:1fr;gap:10px;margin-top:22px}.game-root label.game-answer{min-height:64px;padding:15px 20px;font-size:12px;border-radius:10px}.game-answer>span{flex-direction:row;text-align:left;gap:18px;align-items:center}.game-answer b{font-size:26px;line-height:1;width:29px;text-align:center;flex-shrink:0}.game-question-panel .game-actions{gap:12px}.game-result-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.game-radar{padding:16px;max-width:420px;width:100%;margin:auto}.game-radar-values{font-size:10px;gap:7px 16px}.game-type-card{padding:25px 23px;border-radius:13px}.game-type-card h3{font-size:22px}.game-type-card p,.game-type-card ul{font-size:12px}.game-type-card h4{font-size:11px;margin-top:22px}.game-type-card blockquote{font-size:12px;padding-block:16px}.game-method{font-size:9px}.game-method>summary{font-size:10px;line-height:1.9}.game-method ul{font-size:9px}.game-root label.game-consent{padding:17px;font-size:10px;line-height:1.95;margin-top:23px}.game-scenario-preview{display:grid;grid-template-columns:1fr;gap:10px;margin-block:23px}.game-scenario-preview>span{min-width:0;padding:19px;font-size:12px;border-radius:10px}.game-scenario-grid{gap:20px;margin-top:24px}.game-scenario-grid>.scenario-card{padding:26px 22px;border-radius:13px}.game-scenario-grid>.scenario-card h3{font-size:22px}.scenario-assumption{font-size:10px!important}.scenario-timeline p{font-size:12px!important}.scenario-timeline>li{padding-left:17px;padding-bottom:25px}.scenario-timeline>li>span{font-size:9px;margin-bottom:9px}.scenario-question p{font-size:12px}.game-uncertainty{padding:22px 20px;margin-top:24px}.game-uncertainty h3{font-size:17px}.game-uncertainty p{font-size:10px}.value-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.tools-page .value-card{padding:23px 18px;min-height:180px;border-radius:13px}.value-card h2{font-size:20px;margin-top:16px;margin-bottom:13px}.value-card p{font-size:10px;line-height:1.95}.value-card>span{top:14px;right:14px;width:24px;height:24px;font-size:15px}.value-card.selected>span{font-size:11px}.tool-result blockquote{padding:17px 18px;font-size:12px;line-height:2}.question-layout{display:block;margin-top:27px}.question-output{position:static;margin-top:30px;padding:26px 23px;border-radius:13px}.question-output h2{font-size:21px}.question-output>label{font-size:11px}.question-output>p{font-size:10px}.question-output>a{font-size:10px}#question-list{font-size:12px}.tools-page .compare-grid{grid-template-columns:1fr}.compare-column{padding:25px;border-radius:14px}.compare-column h2{font-size:21px}.compare-column>p,.compare-column>a{font-size:11px}.compare-column dt{font-size:11px}.compare-column textarea{font-size:12px}.game-status{font-size:10px!important;padding:15px 17px}.article-grid>.article-card:last-child:nth-child(3),.company-grid>.company-card:last-child:nth-child(3){display:block}.article-body details:not(.game-method)>summary{font-size:12px}.article-body details:not(.game-method)>p{font-size:12px;line-height:2}}
@media(prefers-reduced-motion:reduce){.game-scan-line,.game-scouter-visual::before,.game-scouter-visual::after{animation:none!important}.game-meter>span{transition:none!important}}

@view-transition{navigation:auto}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* Keep local-draft details available without delaying the first field. */
.message-privacy{margin-top:20px}.message-privacy>p.game-note{margin:0;font-size:12px;line-height:1.8}.message-privacy details.message-privacy-details{padding:0;border-bottom:0}.message-privacy details.message-privacy-details>summary{font-size:12px;min-height:44px;line-height:1.7}.message-privacy details.message-privacy-details>p{font-size:12px;line-height:1.9;margin:0 0 12px;color:var(--ink-soft)}

.company-role-guide{background:var(--mint);border:1px solid var(--line);border-radius:20px;padding:28px;margin:32px 0}.company-role-guide>p{font-size:13px;line-height:1.9}.company-role-guide ul{list-style:none;padding:0;margin:20px 0}.company-role-guide li{padding:17px 0;border-top:1px solid var(--line)}.company-role-guide h3{font-size:17px;margin:0 0 9px}.company-role-guide li p{font-size:14px;line-height:1.9;margin:0}.company-role-guide li small{font-size:12px;line-height:1.8;display:block;margin-top:8px}.company-role-guide .source-credit{font-size:11px}@media(max-width:600px){.company-role-guide{padding:23px 20px}.company-role-guide>h2{font-size:22px}}

/* Calm recruitment palette; the first action is choosing a need. */
:root{--max:1240px;--radius:18px;--gutter:clamp(20px,4.5vw,64px)}
body{letter-spacing:.02em}.header{border-bottom:1px solid var(--line);background:#fff}.brand-mark{background:#246caf;color:#fff;border-radius:10px}.brand-dot{color:#246caf}.desktop-nav a{font-size:13px}.tiny-label{background:#edf4fb;color:#246caf}.btn.primary,.small-btn{background:#246caf;color:white}.btn.dark{background:#203952;color:white}.btn.primary:hover,.small-btn:hover{background:#18548b}.btn.light{background:white;border:1px solid #d4e1ed;color:#246caf}.pill{border-color:#d5e3ef}.section{max-width:1368px;margin-inline:auto;padding-block:64px}.section-head{margin-bottom:24px}.section-head h2{font-size:clamp(24px,2.7vw,34px);line-height:1.6}.section-kicker{color:#246caf;font-size:12px}.section-description{font-size:14px;line-height:1.9}.footer{background:#f3f7fb;color:#203952}.footer-orbit{background:#e4eef9;color:#246caf}.reading-page,.company-detail,.listing-page,.game-page,.tools-page{font-size:15px}.page-intro h1,.game-heading h1{font-size:clamp(29px,4vw,48px)}.page-intro p,.game-heading p{font-size:15px}.page-intro{padding-block:42px}.article-cover{background:#eaf2fa!important;color:#246caf}.article-cover.cover-1,.article-cover.cover-4{background:#eff3f6!important;color:#416b83}.article-cover.cover-2,.article-cover.cover-5{background:#f6f2eb!important;color:#8b7554}.article-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.article-card h3{font-size:18px}.article-meta,.card-bottom{font-size:12px}.company-card h3{font-size:20px;line-height:1.7}.company-name{font-size:14px!important;font-weight:600}.company-card{border:1px solid #dce5ee;border-radius:16px;overflow:hidden;background:white;padding-bottom:20px}.company-card>h3,.company-card>.company-name,.company-card>.company-card-meta,.company-card>.company-card-bottom,.company-card>.compact-tags{margin-inline:20px}.company-card .company-photo{border-radius:0;aspect-ratio:1.6}.company-card-meta{margin-top:14px;font-size:12px}.company-card-bottom{margin-top:18px;font-size:12px;gap:8px;flex-wrap:wrap}.compact-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.compact-tags span{font-size:11px;background:#f1f6fb;color:#536d85;padding:5px 8px;border-radius:4px}.company-grid{gap:24px}.company-place{background:white;color:#203952}.photo-arrow{background:#246caf;color:white}.scouter-card{background:#203952;color:#fff}.scouter-card .pill{background:#e4eef9;color:#203952}.play-feature.purple,.play-mini.purple{background:#eaf2fa;color:#203952}.play-feature.peach,.play-mini.peach{background:#f6f2eb;color:#203952}.game-root .game-profile-card{background:#203952;color:#fff}.game-profile-card .game-note,.game-profile-card [data-power-copy]{color:#d7e4ef}.game-root p{font-size:14px}.article-body p,.article-body li{font-size:15px}.company-story p,.company-story li{font-size:14px}.company-story .imported-story p{font-size:15px}.apply-panel p,.apply-panel dd{font-size:13px}.apply-panel small{font-size:11px}.company-interest-tags{margin-bottom:18px}.company-research{margin-block:28px}.company-research>ul{display:none}.company-research>p{font-size:12px}.company-heading h1{font-size:clamp(27px,3vw,42px)}.company-heading{gap:36px}
.career-hero{max-width:1368px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:center;padding:54px var(--gutter) 42px;background:#f3f8fd;border-radius:0 0 28px 28px}.career-hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.65;letter-spacing:-.045em;margin:17px 0 20px}.career-hero em{font-style:normal;color:#246caf}.hero-eyebrow{font-size:12px;letter-spacing:.04em}.career-lead{font-size:15px;line-height:2;margin-bottom:28px}.career-hero .btn{font-size:14px;min-height:56px;padding:14px 23px}.hero-text-link{display:block;font-size:13px;margin-top:18px;color:#536e88}.hero-text-link .icon{width:17px}.career-hero-art{text-align:center;position:relative}.job-illustration{width:100%;height:auto}.hero-art-label{display:inline-block;position:relative;margin-top:-8px;background:white;border:1px solid #dbe7f2;border-radius:30px;padding:8px 22px;font-size:13px;color:#406687}.journey-strip{display:flex;align-items:center;justify-content:center;gap:32px;padding:22px 20px;border-bottom:1px solid #e2eaf2;font-size:13px}.journey-strip b{font-family:'Space Grotesk',sans-serif;color:#246caf;margin-right:8px}.journey-strip i{color:#aabfce;font-size:23px;font-style:normal}.find-work .section-description{margin-bottom:23px}.need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.need-card{min-height:110px;background:#fff;border:1px solid #dce5ee;border-radius:13px;display:flex;gap:14px;align-items:center;padding:21px 18px;transition:border-color .2s,background .2s,transform .2s}.need-card:hover,.need-card.selected{border-color:#246caf;background:#f0f6fc;transform:translateY(-2px)}.need-icon{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#eaf2fa;color:#246caf}.need-icon .icon{width:26px;height:26px}.need-card>span:nth-child(2){flex:1;min-width:0}.need-card strong{display:block;font-size:15px;line-height:1.7}.need-card small{display:block;font-size:11px;margin-top:6px;line-height:1.7;color:#62788d}.need-card>.icon{width:17px}.quiet-note{font-size:11px;color:#6c7d8c;margin-top:16px}.real-work-section{background:#f8fafc;max-width:none}.real-work-section>.section-head,.real-work-section>.company-grid{max-width:1240px;margin-inline:auto}.reality-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reality-explainer>div{position:relative;text-align:center;border:1px solid #dce5ee;border-radius:15px;padding:28px 18px;background:white}.explain-number{position:absolute;top:14px;left:18px;color:#7797b5;font-family:'Space Grotesk',sans-serif;font-size:14px}.explain-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#edf4fb;margin:0 auto 18px;color:#246caf}.explain-icon .icon{width:30px;height:30px}.reality-explainer h3{font-size:20px;margin-bottom:10px}.reality-explainer p{font-size:14px}.reality-explainer small{display:block;font-size:11px;color:#6b7d8e;margin-top:7px}.discovery-section{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;background:#f0f6fc;border-radius:22px;padding:44px;max-width:1150px;margin:0 auto 20px;align-items:center}.discovery-section h2{font-size:30px;margin:14px 0 18px}.discovery-section p{font-size:14px;line-height:2}.discovery-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.discovery-links .btn{font-size:12px;min-height:48px;padding:12px 18px}.discovery-links .text-button{width:100%;font-size:13px}.sample-score{border:1px solid #d8e5f0;background:white;border-radius:18px;padding:26px;text-align:center;box-shadow:0 8px 28px #2c598510}.sample-score .pill{background:#edf4fb;font-size:11px;color:#246caf}.sample-score>p{font-size:14px;font-weight:700;margin:16px 0 0}.sample-score>div:not(.sample-meter){line-height:1.3}.sample-score strong{font-family:'Space Grotesk',sans-serif;font-size:76px;letter-spacing:-.06em;color:#246caf}.sample-score>div>span{font-size:18px;margin-left:8px;color:#7891a7}.sample-score small{font-size:10px;color:#6c7d8c}.sample-meter{height:8px;border-radius:8px;background:#e5edf4;margin:17px auto}.sample-meter>span{display:block!important;width:72%;height:100%;border-radius:8px;background:#246caf}.diagnostic-sample{border:1px solid #d5e3ef!important;border-radius:16px;padding:20px 26px!important;margin:25px 0 38px;background:#f4f8fc}.diagnostic-sample>summary{font-size:15px!important;color:#246caf}.sample-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;padding:22px 0}.sample-bars h3{font-size:18px;margin:13px 0 20px}.sample-bars>div{display:grid;grid-template-columns:56px 1fr 28px;gap:12px;align-items:center;font-size:12px;margin:12px 0}.sample-bars>div>div{height:8px;background:#e0e9f1;border-radius:8px;overflow:hidden}.sample-bars i{display:block;height:100%;background:#6194be;border-radius:8px}.sample-bars p{font-size:11px!important;color:#617a8f;margin-top:18px;line-height:1.8}.sample-future{border-top:1px solid #dce5ee;padding-top:18px}.sample-future>span{font-size:12px;color:#246caf}.sample-future p{font-size:13px;margin:9px 0}.sample-future i{font-style:normal;color:#a0b8cd;padding-inline:8px}.sample-future small{font-size:11px;color:#6c7d8c}.need-result-note{background:#f0f6fc;border-radius:13px;padding:22px;margin-top:28px}.need-result-note strong{font-size:14px;color:#246caf}.need-result-note p{font-size:15px;margin:10px 0}.need-result-note small{font-size:11px;color:#5f7386}.advanced-search{margin-top:24px}.company-reality{margin:32px 0;border-top:1px solid #dce5ee;padding-top:28px}.company-reality h2{font-size:26px;margin:10px 0 20px}.reality-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reality-columns>div{background:#f0f6fc;border-radius:13px;padding:22px}.reality-columns>div:nth-child(2){background:#f8f5ef}.reality-label{font-size:11px;color:#647d92}.reality-columns h3{font-size:17px;margin:9px 0 15px}.reality-columns h3 .icon{width:20px}.reality-columns li{font-size:13px;line-height:1.9;margin-bottom:12px}.reality-columns p{font-size:12px!important;margin-bottom:15px}.company-reality>a{margin-top:20px;font-size:13px}.interview-details{margin-block:26px}.interview-details>summary{font-size:16px!important}.before-apply{border:1px solid #d5e3ef;background:#f3f8fc;border-radius:16px;padding:28px;margin:38px 0}.before-apply h2{font-size:25px;margin:10px 0 15px}.apply-checks{display:grid;gap:10px;margin:22px 0}.apply-checks label{display:flex;align-items:flex-start;gap:13px;background:white;border:1px solid #dce5ee;border-radius:10px;padding:16px;cursor:pointer;font-size:13px;line-height:1.9}.apply-checks input{margin-top:5px;width:18px;height:18px;accent-color:#246caf;flex-shrink:0}.apply-checks b{color:#246caf;font-family:'Space Grotesk',sans-serif;margin-right:12px}.apply-checks label:has(input:checked){border-color:#246caf}.apply-check-status{font-size:12px!important;color:#246caf;margin-bottom:20px}.apply-next-links{display:flex;gap:12px;flex-wrap:wrap}.apply-next-links .btn{font-size:12px;white-space:normal;line-height:1.8;padding:14px 18px}.before-apply>small{display:block;font-size:11px;line-height:1.9;color:#647b90;margin-top:17px}.before-apply .btn:disabled{opacity:.45}.game-answer b{color:#246caf}
@media(min-width:961px){.renewed-home .article-card h3{font-size:19px}.renewed-home .section-head{align-items:center}.renewed-home .company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-hero{padding-top:35px;gap:10px}.career-hero h1{font-size:32px}.discovery-section{margin-inline:24px;gap:30px;padding:32px}.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.sample-layout{gap:20px}.reality-columns{grid-template-columns:1fr}}
@media(max-width:680px){body{font-size:14px}.header{padding-block:15px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}.section{padding:40px 20px}.section-head h2{font-size:25px}.section-head .more-link{font-size:11px}.section-description{font-size:13px}.career-hero{grid-template-columns:1fr;padding:30px 22px 22px;gap:12px;border-radius:0}.career-hero h1{font-size:31px;line-height:1.65;margin:14px 0}.hero-eyebrow{font-size:10px}.career-lead{font-size:13px;margin-bottom:21px}.career-hero .btn{display:flex;font-size:13px;width:100%;justify-content:center;min-height:53px}.hero-text-link{text-align:center;font-size:12px;margin-top:13px}.career-hero-art{max-width:330px;margin:0 auto}.job-illustration{height:208px}.hero-art-label{font-size:11px;padding:5px 15px;margin-top:-6px}.journey-strip{gap:6px;padding:16px 10px;font-size:10px;justify-content:space-around}.journey-strip b{display:block;text-align:center;font-size:12px;margin:0}.journey-strip i{font-size:17px}.need-grid{gap:10px}.need-card{padding:16px 12px;min-height:132px;display:flex;flex-direction:column;gap:9px;align-items:flex-start;position:relative}.need-icon{height:37px;width:37px}.need-icon .icon{height:22px;width:22px}.need-card strong{font-size:13px}.need-card small{font-size:10px;line-height:1.7;margin-top:5px}.need-card>.icon{position:absolute;top:24px;right:13px;width:15px}.quiet-note{font-size:10px;line-height:1.9}.company-grid{grid-template-columns:1fr;gap:23px}.company-card .company-photo{aspect-ratio:1.8}.company-card h3{font-size:20px}.company-grid>.company-card:last-child:nth-child(3){display:block}.reality-explainer{grid-template-columns:1fr;gap:12px}.reality-explainer>div{display:grid;grid-template-columns:54px 1fr;text-align:left;gap:3px 16px;padding:22px 18px}.explain-number{left:auto;right:15px;top:12px;font-size:12px}.explain-icon{width:52px;height:52px;grid-row:1/4;margin:3px 0 0}.explain-icon .icon{width:25px;height:25px}.reality-explainer h3{font-size:17px;margin:0}.reality-explainer p{font-size:12px}.reality-explainer small{font-size:10px;margin-top:1px}.discovery-section{grid-template-columns:1fr;margin:0 20px;padding:28px 22px;gap:25px;border-radius:16px}.discovery-section h2{font-size:25px}.discovery-section p{font-size:13px}.discovery-links{gap:10px}.discovery-links .btn{width:100%;justify-content:center}.sample-score{padding:22px}.sample-score strong{font-size:74px}.sample-layout{grid-template-columns:1fr;padding-top:16px;gap:24px}.diagnostic-sample{padding:15px 18px!important;margin-block:24px}.diagnostic-sample>summary{font-size:13px!important}.sample-bars h3{font-size:17px}.sample-future p{line-height:2.2;font-size:12px}.sample-future small{font-size:10px}.sample-future i{display:block;line-height:1;transform:rotate(90deg);width:14px;margin:5px 0}.before-apply{padding:24px 18px}.before-apply h2{font-size:23px}.apply-next-links .btn{width:100%;justify-content:center;font-size:12px}.apply-checks label{padding:14px 12px;font-size:12px}.reality-columns>div{padding:21px 18px}.reality-columns li{font-size:13px}.game-root p{font-size:13px}.page-intro p{font-size:13px}.company-story .imported-story p{font-size:14px}.page-intro h1{font-size:29px}.need-result-note{padding:20px}.need-result-note p{font-size:14px}.need-result-note small{font-size:11px}.company-heading h1{font-size:28px}.section-head{gap:12px;align-items:flex-start}.real-work-section .section-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.need-card{transition:none}.need-card:hover{transform:none}}

/* One shared scene of discovering work and imagining a new future. */
.career-hero-together{isolation:isolate;position:relative;width:100%;max-width:none;margin:0;align-self:center;aspect-ratio:1.5;border-radius:32px 12px 32px 12px;overflow:hidden;background:#e4edf3;box-shadow:0 16px 40px #244d7712;text-align:left}
.career-hero-together>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:50% 46%}
.career-hero-together::after{content:'';position:absolute;inset:63% 0 0;background:linear-gradient(transparent,#172e44b3);pointer-events:none}
.career-hero-together>figcaption{position:absolute;z-index:1;bottom:24px;left:25px;right:20px;color:white;font-size:19px;font-weight:700;letter-spacing:.03em;line-height:1.8;text-shadow:0 1px 10px #17344b50}
.career-hero-together>figcaption>span{font-size:13px;font-weight:500}
@media(max-width:960px) and (min-width:681px){.career-hero-together{aspect-ratio:1.5;border-radius:24px 10px}.career-hero-together>figcaption{font-size:16px;left:18px;bottom:17px}.career-hero-together>figcaption>span{font-size:11px}}
@media(max-width:680px){.career-hero-together{width:100%;max-width:none;aspect-ratio:1.5;border-radius:24px 8px;margin:12px auto 0;box-shadow:0 10px 25px #244d7710}.career-hero-together>figcaption{font-size:16px;bottom:16px;left:18px;right:14px}.career-hero-together>figcaption>span{font-size:11px}}

/* Scene-based icons make each choice recognizable before it is read. */
.scene-art{width:100%;height:auto;overflow:visible;color:var(--art-ink,#3472aa)}.scene-art .art-fill{fill:var(--art-mid,#bdd7ed)}.scene-art .art-pale{fill:var(--art-soft,#e8f1fa)}.scene-art .art-ground{fill:var(--art-ground,#cbddeb)}
.illustrated-need{--art-ink:#3472aa;--art-mid:#bdd7ed;--art-soft:#e8f1fa;--tile:#f7fafd;display:grid;grid-template-columns:minmax(0,1fr) 105px;grid-template-rows:1fr auto;gap:15px 10px;position:relative;overflow:hidden;min-height:176px;padding:24px 21px;border:1px solid #dae6ef;border-radius:17px;background:linear-gradient(125deg,white 32%,var(--tile));box-shadow:0 3px 10px #24435c03;transition:transform .2s,border-color .2s,box-shadow .2s}
.tone-beginner{--art-ink:#438274;--art-mid:#b8d9c9;--art-soft:#eaf4ee;--tile:#f4faf6}.tone-balance{--art-ink:#6b78a7;--art-mid:#c5cfea;--art-soft:#eef0f9;--tile:#f7f8fc}.tone-growth{--art-ink:#467a91;--art-mid:#bad6e0;--art-soft:#eaf3f6;--tile:#f3f9fb}.tone-income{--art-ink:#9a7c42;--art-mid:#e9d3a8;--art-soft:#f6f0e4;--tile:#fcf9f2}.tone-meaning{--art-ink:#a47665;--art-mid:#e7c6b8;--art-soft:#faf0e9;--tile:#fdf8f4}
.illustrated-need .need-copy{grid-column:1;grid-row:1;align-self:center;min-width:0}.illustrated-need .need-copy strong{font-size:16px;line-height:1.7;color:#203952}.illustrated-need .need-copy small{font-size:12px;color:#6c7f90;line-height:1.8;margin-top:8px}.illustrated-need .need-visual{grid-column:2;grid-row:1/3;width:105px;align-self:center;position:relative;transition:transform .25s}.illustrated-need .need-action{grid-column:1;grid-row:2;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:var(--art-ink);white-space:nowrap}.need-action>span{width:25px;height:25px;border-radius:50%;background:white;border:1px solid #dce5ee;display:grid;place-items:center}.need-action .icon{width:13px;height:13px}.illustrated-need:hover,.illustrated-need.selected{background:linear-gradient(125deg,white,var(--tile));border-color:var(--art-ink);box-shadow:0 9px 24px #24435c0c;transform:translateY(-3px)}.illustrated-need:hover .need-visual{transform:translateY(-3px)}.illustrated-need.selected .need-action>span{background:var(--art-ink);color:white;border-color:var(--art-ink)}
.illustrated-steps{gap:22px}.step-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:23px 25px 20px;border:1px solid #dce5ee;border-radius:18px;background:linear-gradient(160deg,#fafcfe,white 65%);box-shadow:0 4px 18px #294e6d04;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.step-card:hover{transform:translateY(-3px);border-color:#8baec9;box-shadow:0 10px 26px #294e6d0d}.step-top{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6b88a0;letter-spacing:.06em}.step-top b{font-size:17px;font-family:'Space Grotesk',sans-serif;color:#3472aa;margin-left:4px}.step-top i{font-size:10px;letter-spacing:.02em;font-style:normal;border:1px solid #e0e9f1;border-radius:20px;padding:4px 10px;color:#5d7a91;background:white}.step-visual{display:block;width:148px;margin:14px auto 16px}.step-1{--art-ink:#8e7b59;--art-mid:#e6d6b8;--art-soft:#f7f2e9;background:linear-gradient(160deg,#fcfaf6,white 65%)}.step-2{--art-ink:#4f837c;--art-mid:#bddbd3;--art-soft:#edf6f2;background:linear-gradient(160deg,#f7fbf9,white 65%)}.step-card h3{font-size:21px;margin-bottom:12px}.step-card>p{font-size:13px;line-height:1.9}.step-card>small{display:block;font-size:11px;line-height:1.8;color:#718497;margin-top:8px}.step-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:25px;padding-top:16px;border-top:1px solid #e6edf3;color:#3f6f96;font-size:11px;font-weight:600}.step-action .icon{width:17px;height:17px}.step-1 .step-action{color:#8e7b59}.step-2 .step-action{color:#4f837c}
.scene-cover{--art-ink:#3472aa;--art-mid:#b1cee6;--art-soft:#e0edf8;--art-ground:#c9dceb;position:relative;aspect-ratio:1.5;min-height:240px;background:linear-gradient(140deg,#edf5fc,#e5eff8)!important;isolation:isolate}.scene-cover::before,.scene-cover::after{display:none!important}.scene-choices{--art-ink:#437a92;--art-mid:#b2d0de;--art-soft:#dfedf3;background:linear-gradient(140deg,#eff6f9,#e4eff4)!important}.scene-path{--art-ink:#4e8574;--art-mid:#b5d6c6;--art-soft:#e1eee7;background:linear-gradient(140deg,#f0f7f2,#e8f1e9)!important}.scene-apply{--art-ink:#a18250;--art-mid:#e2cda7;--art-soft:#f1e7d6;background:linear-gradient(140deg,#faf6ed,#f1e9da)!important}.scene-income{--art-ink:#a18250;--art-mid:#e2cda7;--art-soft:#f1e7d6;background:#f8f2e6!important}.scene-people{--art-ink:#5277a7;--art-mid:#c2d4ee;--art-soft:#e5edf8}.scene-balance{--art-ink:#717a9e;--art-mid:#ced3e6;--art-soft:#edf0f7}.cover-scene{position:absolute;width:60%;max-width:225px;right:17px;top:18px;transition:transform .3s}.scene-cover .cover-word{font-size:19px;font-weight:700;line-height:1.7;left:23px;bottom:20px;max-width:calc(100% - 72px);color:#2f5069;z-index:2}.scene-cover .cover-label{font-size:10px;background:#ffffffb8;border-color:#b7cddc;color:var(--art-ink);z-index:2;left:20px;top:19px}.cover-open{position:absolute;right:20px;bottom:22px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffffbc;color:var(--art-ink)}.cover-open .icon{width:16px;height:16px}.scene-cover:hover .cover-scene{transform:translateY(-4px) rotate(-1deg)}
/* Quiet gold, a fine aura, and a navy score keep the power motif restrained. */
.super-career-card{background:linear-gradient(150deg,#fffefb,white 55%,#fcf9f0);border-color:#e6dcc4;padding:24px 26px;text-align:left;position:relative;overflow:hidden;box-shadow:0 8px 28px #7c65240a}.super-career-card::after{content:'';position:absolute;right:-35px;top:10px;width:165px;height:165px;border:1px solid #b2955020;border-radius:50%;pointer-events:none}.power-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.super-career-card .power-card-top>.pill{font-size:10px;min-height:26px;line-height:1.5;padding:5px 10px;background:#f9f4e8;color:#917341;border:1px solid #e8ddc3;margin:0}.super-career-card .power-card-top>.power-stage{font-size:9px;color:#9b8c70;margin:0;line-height:1.8}.power-card-heading{display:flex;align-items:center;gap:12px;justify-content:center;margin:16px 0 2px}.power-emblem{width:75px;height:75px;color:#af8b46;flex-shrink:0}.power-aura{fill:#f6edda;stroke:#c3a265;stroke-width:1}.power-card-heading>p{font-size:16px;line-height:1.7;text-align:left}.power-card-heading>p>span{display:block;font-size:14px;font-weight:600;color:#38536b}.power-card-heading b{display:block;font-size:21px;font-weight:700;color:#203952;letter-spacing:.15em}.super-career-card>div:not(.power-card-top):not(.power-card-heading):not(.sample-meter){text-align:center}.super-career-card strong{font-size:76px;color:#203952}.super-career-card>.sample-meter{height:7px;background:#eae6dc;margin-top:16px}.super-career-card>.sample-meter>span{margin:0;background:linear-gradient(90deg,#b69a5b,#dbc68c)}.super-career-card>small{display:block;font-size:10px;text-align:center}.game-scouter .game-profile-card{border:1px solid #b39653;background:linear-gradient(155deg,#243b50,#203347)!important}.game-scouter .game-scouter-visual{color:#d7c18c;border-color:#c1a76d}.game-scouter .game-meter>span{background:#d6bf82}.game-scouter .game-score{color:#eadbb4}.game-scouter .game-profile-card .pill{color:#eadbb4;border-color:#b69a5b70}.game-scouter .game-scan-line{background:#d6bf82}
@media(max-width:1100px) and (min-width:681px){.illustrated-need{grid-template-columns:minmax(0,1fr) 84px;padding:20px 16px}.illustrated-need .need-visual{width:84px}.illustrated-need .need-copy strong{font-size:14px}.illustrated-need .need-copy small{font-size:11px}.scene-cover{min-height:210px}.scene-cover .cover-word{font-size:16px}.step-card{padding-inline:20px}.step-card h3{font-size:18px}}
@media(max-width:680px){.visual-need-grid{grid-template-columns:1fr 1fr;gap:12px}.illustrated-need{display:grid;grid-template-columns:1fr;grid-template-rows:72px 1fr auto;gap:10px;min-height:216px;padding:17px 14px;border-radius:14px;align-items:start}.illustrated-need .need-visual{grid-column:1;grid-row:1;width:88px;align-self:center;justify-self:center}.illustrated-need .need-copy{grid-column:1;grid-row:2;align-self:start}.illustrated-need .need-copy strong{font-size:13px;line-height:1.8}.illustrated-need .need-copy small{font-size:10px;margin-top:4px;line-height:1.8}.illustrated-need .need-action{grid-column:1;grid-row:3;justify-content:space-between;font-size:10px;gap:5px;width:100%}.need-action>span{height:23px;width:23px}.illustrated-steps{gap:16px}.step-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:4px 16px;padding:20px 18px;text-align:left;align-items:start;min-height:0;border-radius:15px}.step-top{grid-column:1/-1;margin-bottom:6px}.step-visual{grid-column:1;grid-row:2/5;width:94px;margin:3px 0 0;align-self:center}.step-card h3{grid-column:2;grid-row:2;font-size:18px;margin:0;line-height:1.7}.step-card>p{grid-column:2;grid-row:3;font-size:12px;line-height:1.9}.step-card>small{grid-column:2;grid-row:4;font-size:10px;line-height:1.8;margin-top:2px}.step-action{grid-column:1/-1;margin-top:14px;padding-top:13px;font-size:11px}.step-top b{font-size:16px}.scene-cover{aspect-ratio:1.55;min-height:220px}.cover-scene{width:57%;max-width:210px;top:12px;right:17px}.scene-cover .cover-word{font-size:18px;bottom:19px;left:21px}.scene-cover .cover-label{font-size:10px}.super-career-card{padding:22px}.power-card-heading{gap:11px;margin-top:17px}.power-emblem{width:70px;height:70px}.power-card-heading>p>span{font-size:14px}.power-card-heading b{font-size:21px}.power-card-top .power-stage{font-size:9px}.super-career-card strong{font-size:74px}}
@media(prefers-reduced-motion:reduce){.illustrated-need,.illustrated-need .need-visual,.step-card,.cover-scene{transition:none}.illustrated-need:hover,.illustrated-need:hover .need-visual,.step-card:hover,.scene-cover:hover .cover-scene{transform:none}}

/* A calm, playable life story. */
.life-simulator{border-color:#d9e6ef;background:linear-gradient(160deg,#f8fbfe,white 50%);padding:38px!important}.life-intro{display:flex;justify-content:space-between;align-items:center;gap:28px}.life-intro h2{font-size:30px!important;line-height:1.65;margin:12px 0 16px}.life-intro p{font-size:14px!important;line-height:2}.life-intro-visual{display:grid;grid-template-columns:40px 30px 40px;gap:9px;align-items:center;text-align:center;color:#60879e;font-size:11px;padding:24px;background:#edf5fa;border-radius:20px}.life-intro-visual>.icon{width:35px;height:35px;grid-row:1}.life-intro-visual>.icon:nth-of-type(2){grid-column:3}.life-intro-visual>i{grid-column:2;grid-row:1/3;font-style:normal;font-size:23px;color:#96adbd}.life-intro-visual>span{grid-row:2}.life-intro-visual>span:last-child{grid-column:3}.life-assumption{font-size:12px!important;line-height:1.95!important;background:#f6f4ec;padding:18px 21px;border-radius:11px;margin:26px 0;color:#74694e}.life-assumption b{color:#61593f}.life-form{padding:0!important;border:0!important}.life-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.life-input-grid>label{display:block!important;font-size:12px!important;font-weight:600;line-height:1.8;margin:0!important;min-width:0}.life-input-grid .life-company{grid-column:1/-1}.life-input-grid input,.life-input-grid select{width:100%;font-size:14px!important;border:1px solid #d1e0eb!important;border-radius:9px;background:white;padding:11px 13px;min-height:48px;margin-top:8px}.life-input-grid small{display:block;font-size:10px;font-weight:400;color:#748797;line-height:1.8;margin-top:5px}.life-number{display:flex;gap:8px;align-items:center;font-size:12px}.life-number input{min-width:0}.life-number>span{white-space:nowrap;padding-top:8px}.life-advanced{margin-top:24px}.life-advanced>summary,.life-model-details>summary{font-size:12px!important;color:#426c8c}.life-toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.life-toggles>label{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.9;margin:0!important;font-weight:400!important}.life-toggles input{margin-top:5px!important;accent-color:#246caf;width:16px;height:16px;flex-shrink:0}.life-advanced>p{font-size:11px!important;color:#728594;line-height:1.9;margin:13px 0 20px}.life-start-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.life-start-row>.btn{font-size:13px;min-height:52px}.life-start-row>small{font-size:11px;color:#6e8497}.life-company-context{margin-top:23px}.life-company-context p{font-size:12px!important;line-height:1.9;margin:10px 0}.life-company-context a{font-size:12px;color:#246caf}.life-company-context summary{font-size:12px!important}.life-model-details{margin-top:27px}.life-model-details p,.life-model-details dd{font-size:12px!important;line-height:1.95;color:#677e91}.life-model-details>p{margin:14px 0}.life-model-details dt{font-size:12px;font-weight:700;margin-top:17px}.life-model-details dd{margin:5px 0 0}.life-output{margin-top:32px;scroll-margin-top:25px}.life-dirty{padding:15px 18px;background:#faf2df;color:#876e39;font-size:12px!important;border-radius:10px;margin-bottom:20px}.life-player{border:1px solid #dce7ef;border-radius:15px;background:white;padding:21px 23px}.life-player-head{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#668299}.life-player-head .pill{font-size:10px;min-height:27px;padding:4px 10px;background:#eff6fb}.life-player-progress{height:5px;background:#e6eef4;border-radius:5px;margin:17px 0}.life-player-progress>span{display:block;height:100%;border-radius:5px;background:#5f91b7;transition:width .3s}.life-controls{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.life-controls .btn,.life-controls .small-btn{font-size:12px;min-height:43px;padding:9px 17px}.life-controls .text-button{font-size:12px;min-height:43px}.life-controls>label{margin:0 0 0 auto!important;display:flex!important;align-items:center;gap:8px;font-size:11px!important}.life-controls select{padding:8px;font-size:12px!important;border:1px solid #dce7ef;border-radius:8px;background:#fff}.life-seek-label{display:block!important;margin:15px 0 0!important;font-size:10px!important;color:#7690a3;font-weight:400!important}.life-seek-label>input{display:block;width:100%;accent-color:#5f91b7;margin-top:7px!important}.life-dash{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px;padding:24px;background:#edf5fb;border-radius:14px}.life-dash>div>small{font-size:11px;color:#66829a}.life-dash>div>strong{display:block;color:#246caf;font-family:'Space Grotesk',sans-serif;font-size:52px;line-height:1.35}.life-dash>div>strong>span{font-size:18px;margin-left:6px}.life-dash>div>p{font-size:12px!important;color:#456b89}.life-dash dl{display:flex;gap:30px;flex-wrap:wrap}.life-dash dt{font-size:11px;color:#72879a}.life-dash dd{font-size:21px;font-family:'Space Grotesk','Noto Sans JP',sans-serif;font-weight:600;margin-top:7px}.life-dash .negative{color:#ac6750}.life-feature{border:1px solid #dce7ef;border-radius:16px;padding:28px;background:white;box-shadow:0 6px 24px #21496805;animation:life-appear .35s ease-out}.life-event-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.life-event-top>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#377ca2}.life-event-top .icon{width:19px;height:19px}.life-event-top>small{font-size:10px;color:#7a8e9e}.life-feature h3{font-size:23px;line-height:1.8;margin-bottom:18px}.life-feature>p{font-size:15px!important;line-height:2.1!important}.life-feature aside{background:#f2f7fb;border-radius:10px;padding:18px 20px;margin-top:23px}.life-feature aside>strong{font-size:11px;color:#587c96}.life-feature aside>p{font-size:13px!important;line-height:1.95;margin-top:8px}.life-feature>details{padding:13px 0 0;border:0}.life-feature>details>summary{font-size:11px!important;color:#70879a;min-height:35px}.life-feature>details>p{font-size:11px!important;line-height:1.9;margin-top:8px;color:#758795}.kind-family{border-top:3px solid #c8a490}.kind-care{border-top:3px solid #b6b494}.kind-care .life-event-top>span{color:#8d8b65}.kind-money{border-top:3px solid #bfad77}.kind-challenge,.kind-warning{border-top:3px solid #c69c84}.kind-career,.kind-ending{border-top:3px solid #7da898}.life-impact{display:inline-block;margin-top:17px;font-size:11px;color:#8a7957;background:#faf6eb;border-radius:5px;padding:5px 10px}.life-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.life-chart{padding:20px;border:1px solid #dce7ef;border-radius:12px;background:white;min-width:0}.life-chart>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.life-chart strong{font-size:11px;font-weight:600;color:#688194}.life-chart b{font-size:17px;font-family:'Space Grotesk','Noto Sans JP',sans-serif;color:#365a75}.life-chart svg{width:100%;height:auto;margin-top:12px;overflow:visible}.life-chart text{font-size:12px;fill:#8297a7;font-family:'Noto Sans JP',sans-serif}.life-budget,.life-history{margin-top:15px}.life-budget>summary,.life-history>summary{font-size:12px!important}.life-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:18px 0}.life-budget-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6edf2;padding:10px 0;font-size:12px}.life-budget p{font-size:11px!important;line-height:1.9;color:#7d8e9c}.life-history ol{list-style:none;padding:0;max-height:380px;overflow:auto;margin-top:15px}.life-history button{display:flex;gap:15px;align-items:flex-start;width:100%;text-align:left;font-size:12px;line-height:1.9;background:transparent;border-bottom:1px solid #e7edf2;padding:12px 4px}.life-history button>span{color:#6091b5;flex-shrink:0;font-family:'Space Grotesk','Noto Sans JP',sans-serif}.life-history button:hover{background:#f0f6fb}.life-ending{padding:26px;background:#edf6f1;border-radius:13px;margin-top:24px}.life-ending h3{font-size:21px;margin-bottom:12px}.life-ending p{font-size:13px!important;line-height:2;margin-bottom:20px}.life-ending .btn{font-size:12px}.life-alternatives{margin-top:30px;padding-top:25px;border-top:1px solid #dbe6ef}.life-alternatives>h3{font-size:21px;line-height:1.8}.life-alternatives>p{font-size:13px!important;line-height:2;margin-top:8px}.life-alternatives .game-actions{gap:12px}.life-alternatives .btn{font-size:12px}.life-alternatives .text-button{font-size:11px}.life-comparison{padding:23px;border-radius:13px;background:#f2f7fb;margin-top:24px}.life-comparison h4{font-size:17px;line-height:1.8}.life-comparison p{font-size:12px!important;line-height:2;margin:12px 0}.life-comparison small{font-size:10px;color:#6e8597;line-height:1.9}.life-compare-table{overflow:auto}.life-comparison table{width:100%;border-collapse:collapse;font-size:12px;min-width:400px}.life-comparison th,.life-comparison td{padding:13px 12px;border-bottom:1px solid #dce7ef;text-align:right;white-space:nowrap}.life-comparison th:first-child{text-align:left}.life-comparison thead{font-size:10px;color:#628099}.life-comparison tbody th{font-size:12px}
@keyframes life-appear{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:960px){.life-simulator{padding:29px!important}.life-dash dl{gap:17px}.life-dash dd{font-size:18px}.life-intro h2{font-size:27px!important}}
@media(max-width:680px){.life-simulator{padding:24px 18px!important}.life-intro{align-items:flex-start;gap:10px}.life-intro h2{font-size:25px!important;margin:11px 0 13px}.life-intro p{font-size:12px!important}.life-intro-visual{display:none}.life-assumption{font-size:11px!important;padding:15px 16px;margin:20px 0}.life-input-grid{grid-template-columns:1fr 1fr;gap:16px 13px}.life-input-grid>label{font-size:11px!important}.life-input-grid input,.life-input-grid select{font-size:13px!important;padding:10px;min-height:46px}.life-input-grid small{font-size:9px}.life-input-grid>label:has(select){grid-column:1/-1}.life-toggles{grid-template-columns:1fr;gap:11px}.life-toggles>label{font-size:12px!important}.life-start-row{margin-top:23px;gap:12px}.life-start-row>.btn{width:100%;justify-content:center;font-size:12px}.life-start-row>small{font-size:10px}.life-player{padding:17px 15px}.life-player-head{flex-wrap:wrap;font-size:11px;gap:8px}.life-controls{gap:10px}.life-controls .btn,.life-controls .small-btn{font-size:11px;min-height:43px;padding:10px 13px}.life-controls .text-button{font-size:10px}.life-controls>label{font-size:10px!important}.life-dash{display:block;padding:20px;margin:22px 0 17px}.life-dash>div{position:relative}.life-dash>div>strong{font-size:44px}.life-dash>div>p{font-size:11px!important}.life-dash dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid #d6e3ed}.life-dash dt{font-size:9px;line-height:1.8}.life-dash dd{font-size:15px;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.life-feature{padding:23px 18px}.life-event-top{gap:10px;flex-wrap:wrap;margin-bottom:14px}.life-event-top>span{font-size:11px}.life-event-top>small{font-size:9px}.life-feature h3{font-size:21px;line-height:1.8;margin-bottom:15px}.life-feature>p{font-size:14px!important;line-height:2.05!important}.life-feature aside{padding:16px;margin-top:20px}.life-feature aside>p{font-size:12px!important}.life-feature aside>strong{font-size:10px}.life-impact{font-size:10px;line-height:1.9}.life-chart-grid{grid-template-columns:1fr;gap:13px;margin-top:18px}.life-chart{padding:17px}.life-chart b{font-size:16px}.life-chart svg{max-height:125px}.life-budget-grid{grid-template-columns:1fr;gap:0}.life-budget-grid>div{font-size:11px}.life-ending{padding:22px 18px}.life-ending h3{font-size:20px}.life-ending p{font-size:12px!important}.life-ending .btn{font-size:11px;line-height:1.8}.life-alternatives>h3{font-size:20px}.life-alternatives>p{font-size:12px!important}.life-alternatives .game-actions{flex-direction:column;align-items:stretch}.life-alternatives .btn{font-size:11px;justify-content:center}.life-alternatives .text-button{font-size:11px;min-height:44px}.life-comparison{padding:21px 17px}.life-comparison h4{font-size:16px}.life-model-details dd,.life-model-details p{font-size:11px!important}.life-history button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.life-feature{animation:none}.life-player-progress>span{transition:none}}
/* Honest desires, occupational comparisons and employee behavior assessment */
.desire-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desire-grid .need-copy strong{font-size:17px}.desire-grid .need-visual{opacity:.85}.career-explorer-page{max-width:1200px;margin:auto;padding:30px 28px 90px}.career-section-title{margin-bottom:26px}.career-section-title>span{font:700 12px/1.5 sans-serif;letter-spacing:.12em;color:#64839b}.career-section-title h2{font-size:clamp(23px,3vw,32px);margin:10px 0}.career-section-title p{color:#65747c}.career-preferences,.occupation-detail,.career-compare,.career-map-section{margin:35px 0 60px}.desire-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.desire-chips button{text-align:left;padding:20px;border:1px solid #dde5e9;background:white;border-radius:16px;cursor:pointer;color:#233c50;display:grid;grid-template-columns:32px 1fr;gap:4px 10px;transition:.2s}.desire-chips button>span{grid-row:1/3;color:#64839b}.desire-chips button b{font-size:14px}.desire-chips button small{font-size:11px;color:#687a88;line-height:1.7}.desire-chips button[aria-pressed=true]{border-color:#355e7a;background:#edf4f7;box-shadow:0 3px 0 #355e7a}.career-sliders{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;padding:32px;margin-top:22px;border-radius:20px;background:#f3f6f7}.career-sliders label>span{display:flex;justify-content:space-between;font-size:14px;font-weight:700}.career-sliders output{color:#355e7a}.career-sliders input{width:100%;accent-color:#355e7a;margin:18px 0 9px}.career-sliders small{display:block;color:#677783;font-size:11px}.career-social{padding:25px 0}.career-social select{display:block;width:100%;max-width:650px;margin:12px 0;padding:14px;border:1px solid #c9d5dd;border-radius:9px;background:white;color:#233c50;font:inherit}.career-social p,.career-recommendations>p{font-size:12px;color:#697b87;line-height:1.9}.career-integration{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5ea;border-radius:16px;overflow:hidden}.career-integration>div{padding:24px;background:#fcfcf9}.career-integration>div+div{border-left:1px solid #dce5ea}.career-integration p{font-size:12px;color:#6a7a84}.career-integration a{font-size:13px;font-weight:bold}.career-map-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.career-map-tabs button{border:1px solid #d7e0e6;border-radius:30px;padding:11px 19px;background:white;font:inherit;font-size:13px;cursor:pointer}.career-map-tabs button[aria-pressed=true]{background:#233f54;color:white}.career-map-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:36px}.career-quadrant{position:relative;aspect-ratio:1.2;background:linear-gradient(90deg,transparent 49.8%,#c5d2da 49.8%,#c5d2da 50.2%,transparent 50.2%),linear-gradient(transparent 49.8%,#c5d2da 49.8%,#c5d2da 50.2%,transparent 50.2%),conic-gradient(from 90deg,#f2f5f7 0 25%,#f5f7f4 0 50%,#eaf2f5 0 75%,#f5f0e5 0);border:1px solid #d9e3e8;border-radius:18px;margin:30px 12px 40px}.map-top,.map-bottom,.map-left,.map-right{position:absolute;font-size:10px;font-weight:bold;background:white;padding:3px;border-radius:3px;z-index:2}.map-top{top:-26px;left:40%}.map-bottom{bottom:-28px;left:38%}.map-left{left:6px;top:48%}.map-right{right:6px;top:48%}.quadrant-name{position:absolute;font-size:10px;max-width:43%;color:#788b96}.q1{top:12px;left:10px}.q2{top:12px;right:10px}.q3{bottom:12px;left:10px}.q4{bottom:12px;right:10px}.career-dot{position:absolute;transform:translate(-50%,50%);width:32px;height:32px;border-radius:50%;border:2px solid white;background:#60869a;color:white;cursor:pointer;box-shadow:0 2px 8px #233e5326;z-index:3;font-weight:bold}.career-dot.active{background:#213e53;outline:3px solid #c4a96e;z-index:4}.career-map-legend{display:flex;flex-wrap:wrap;gap:8px}.career-map-legend button{font-size:11px;padding:6px 9px;background:white;border:1px solid #dce4e9;border-radius:6px;cursor:pointer}.career-map-legend button b{margin-right:6px;color:#567d94}.career-map-legend button[aria-pressed=true]{border-color:#355e7a;background:#edf4f7}.career-recommendations>button{display:flex;align-items:center;gap:13px;width:100%;background:white;border:0;border-bottom:1px solid #e2e8eb;padding:17px 10px;text-align:left;cursor:pointer;color:#233e53}.career-recommendations>button.active{background:#edf4f7;border-radius:9px}.career-recommendations>button>span{font-size:11px;color:#899ba8}.career-recommendations>button>div{flex:1}.career-recommendations>button b{font-size:13px}.career-recommendations small{display:block;font-size:10px;font-weight:normal;margin-top:4px}.career-recommendations strong{font-size:22px}.occupation-detail{scroll-margin-top:100px;border:1px solid #dce4e8;border-radius:22px;padding:38px;background:white}.occupation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:23px 0;border-top:1px solid #e4e9eb;border-bottom:1px solid #e4e9eb}.occupation-metrics small{display:block;font-size:11px;color:#728591}.occupation-metrics strong{display:block;font-size:24px;margin-top:8px;color:#294c63}.occupation-salary-note{font-size:11px;color:#7a8b94;line-height:1.8}.occupation-reality,.occupation-future{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.occupation-reality article{padding:24px;background:#f0f5f5;border-radius:12px}.occupation-reality article+article{background:#f7f2e9}.occupation-reality article>span{font-size:11px;letter-spacing:.1em;color:#66818d}.occupation-reality h3{font-size:17px;margin:10px 0}.occupation-detail p{line-height:1.9}.occupation-reality p,.occupation-future p{font-size:13px}.occupation-future article{border-left:3px solid #b8cbd6;padding:0 18px}.occupation-detail details{padding:20px 0;border-block:1px solid #e3e8eb}.occupation-detail summary{font-weight:bold;cursor:pointer}.occupation-learning{display:flex;align-items:center;gap:26px;margin:18px 0;padding:20px;background:#f4f6f7;border-radius:10px}.occupation-learning strong{font-size:36px;color:#355e7a}.occupation-learning small{display:block;font-size:11px;font-weight:normal}.occupation-learning>span{font-size:12px}.occupation-social,.career-growth-note{background:#f7f5ef;padding:22px;border-radius:12px;margin-top:22px}.occupation-social small{color:#7c8589;font-size:11px}.occupation-detail blockquote{border-left:3px solid #66889c;padding:14px 22px;margin:25px 0;background:#f4f7f8}.career-table-scroll{overflow:auto;margin:24px 0}.career-compare table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px;line-height:1.9}.career-compare th,.career-compare td{border:1px solid #dce4e9;padding:18px;text-align:left;vertical-align:top}.career-compare thead th{background:#edf3f6}.career-compare tbody th{min-width:120px;background:#f8fafb}.career-compare th button{float:right;border:0;background:none;cursor:pointer}.career-compare caption{text-align:left;font-size:11px;padding-bottom:12px;color:#748591}.career-method{font-size:12px;line-height:1.9;padding:25px;background:#f6f8f9;border-radius:12px}.career-method summary{font-size:14px;cursor:pointer;font-weight:bold}.career-banner{display:block;padding:30px;background:#edf4f6;border:1px solid #d5e3ea;border-radius:20px;margin:28px 0}.career-banner>span{font-size:11px;letter-spacing:.1em}.career-banner h2{font-size:25px;margin:12px 0}.career-banner p{font-size:13px}
.employee-power-title,.employee-progress-meta,.employee-result-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.employee-power-title .power-emblem{width:130px;flex-shrink:0;color:#b59552}.power-intro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.power-intro-facts span{background:#f5f4ee;padding:18px;border-radius:12px;font-size:12px}.power-intro-facts b{font-size:26px;display:block;color:#9b7e3f}.power-domain-chips{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.power-domain-chips span,.power-question-tag{font-size:11px;padding:7px 11px;border:1px solid #e4e0d3;background:#faf9f4;border-radius:30px}.power-intro-note,.employee-scene{line-height:2;color:#65717a}.power-method,.power-evidence,.power-answer-review{margin-top:28px;font-size:12px;line-height:1.9;border-top:1px solid #e0e4e6;padding-top:22px}.power-method summary,.power-evidence summary,.power-answer-review summary{font-weight:bold;font-size:14px;cursor:pointer}.employee-progress-meta{font-size:12px;color:#75828b}.employee-progress,.employee-score-meter{height:6px;background:#ece9df;border-radius:6px;margin:13px 0 28px;overflow:hidden}.employee-progress>span,.employee-score-meter>span{display:block;height:100%;background:#b49555}.employee-question fieldset{border:0;padding:0;margin:24px 0}.employee-question legend{font-size:22px;line-height:1.7;font-weight:bold}.employee-options{display:grid;gap:12px;margin:25px 0}.employee-options label{display:block;cursor:pointer}.employee-options input{position:absolute;opacity:0;width:1px}.employee-options label>span{display:flex;align-items:center;gap:16px;padding:19px;border:1px solid #dce3e7;border-radius:12px;font-size:14px;line-height:1.8}.employee-options b{font-size:11px;border-radius:6px;background:#eef2f4;padding:5px 9px}.employee-options input:checked+span{background:#f7f4e9;border-color:#b69a5f;box-shadow:0 0 0 1px #b69a5f}.employee-options input:focus-visible+span{outline:3px solid #426c87}.employee-unknown span{color:#74838d;font-size:12px!important}.employee-question-actions,.power-quiet-actions{display:flex;justify-content:space-between;gap:15px;align-items:center}.power-quiet-actions{flex-wrap:wrap}.power-quiet-actions small{font-size:10px;color:#80909a}.employee-checkpoint{text-align:center;padding-block:45px}.checkpoint-art{width:70px;height:70px;border-radius:50%;background:#f4f0e5;display:grid;place-items:center;margin:25px auto;color:#ad8c48}.employee-score-layout,.employee-axis-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;margin:30px 0}.employee-score-card{background:linear-gradient(145deg,#fbf9f0,#f3f2ed);border:1px solid #dfd6be;border-radius:18px;padding:24px;text-align:center}.employee-score-card .power-emblem{width:80px;color:#b39455}.employee-score-card h2{font-size:15px;line-height:1.7}.employee-score-card h2 span{font-size:24px}.employee-score-card>strong{display:block;font-size:65px;font-weight:600;color:#8e7238;line-height:1.3}.employee-score-card strong small{font-size:16px;color:#9a9b94}.employee-score-card p{font-size:11px}.employee-result-summary>h3{font-size:23px;line-height:1.7}.employee-result-summary>p{font-size:12px;line-height:1.9;color:#74808a}.employee-result-summary dl>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e8eb;padding:13px 0}.employee-result-summary dt{font-size:12px}.employee-result-summary dd{font-size:25px;margin:0}.employee-result-summary dd span{font-size:11px;color:#8b969c}.power-gap-note,.power-incomplete{background:#faf4e7;padding:15px;border-radius:9px;font-size:12px}.power-radar{width:100%;max-width:350px}.power-radar text{font-size:11px;fill:#596a72}.employee-axis-bars>div{display:grid;grid-template-columns:1fr 40px;gap:7px;margin:14px 0;font-size:12px}.employee-axis-bars small{font-size:9px;color:#84929b}.employee-axis-bars i{grid-column:1/3;height:5px;background:#eeede6;border-radius:3px}.employee-axis-bars i span{display:block;background:#b3975c;height:100%;border-radius:3px}.power-style{background:#f1f5f6;border-radius:15px;padding:25px}.power-style p{font-size:12px;line-height:1.9}.employee-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.employee-feedback-grid h3{font-size:15px}.employee-feedback-grid h4{font-size:13px}.employee-feedback-grid p{font-size:12px;line-height:1.9;color:#71818a}.power-evidence li{display:flex;justify-content:space-between;gap:15px;padding:12px;border-bottom:1px solid #e3e7e9}.power-answer-review article{padding:15px 0;border-bottom:1px solid #e2e8eb}.power-reset-confirm{padding:18px;background:#f7eee6;border-radius:10px;margin-top:16px}.game-actions{flex-wrap:wrap}button:disabled{cursor:default;opacity:.45}
@media(max-width:900px){.desire-chips,.desire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-map-layout{gap:22px;grid-template-columns:1.2fr 1fr}.career-explorer-page{padding-inline:22px}.occupation-detail{padding:25px}.career-dot{width:29px;height:29px}.career-recommendations>button{gap:8px}}
@media(max-width:640px){.desire-chips{grid-template-columns:1fr 1fr;gap:8px}.desire-chips button{padding:14px 10px;display:block;min-height:130px}.desire-chips button b,.desire-chips button small{display:block}.desire-chips button b{font-size:12px;margin:8px 0}.desire-chips button small{font-size:10px}.career-sliders,.career-integration,.career-map-layout,.occupation-reality,.occupation-future,.employee-score-layout,.employee-axis-layout,.employee-feedback-grid{grid-template-columns:1fr}.career-sliders{padding:20px}.career-integration>div+div{border-left:0;border-top:1px solid #dce5ea}.occupation-detail{padding:20px}.occupation-metrics{gap:6px}.occupation-metrics strong{font-size:18px}.occupation-metrics small{font-size:10px}.career-map-tabs button{font-size:11px;padding:10px 12px}.career-section-title h2{font-size:23px}.career-recommendations{margin-top:15px}.career-compare h2{font-size:23px}.employee-power-title{align-items:flex-start}.employee-power-title .power-emblem{width:80px}.power-intro-facts{gap:6px}.power-intro-facts span{padding:12px 8px;font-size:10px}.power-intro-facts b{font-size:22px}.employee-question-actions{align-items:stretch;flex-direction:column-reverse}.employee-progress-meta{font-size:10px}.employee-options label>span{font-size:12px;padding:15px}.employee-question legend{font-size:19px}.employee-score-layout{gap:18px}.employee-score-card{max-width:100%}.power-radar{max-width:300px;display:block;margin:auto}.desire-grid .need-copy strong{font-size:14px}.desire-grid .need-visual{width:80px}.desire-grid .need-action{font-size:10px}.career-explorer-page .page-intro h1{font-size:37px}}
.pov-header-section{padding:26px max(28px,calc((100vw - 1250px)/2)) 20px;background:#f1f5f7;border-bottom:1px solid #e0e8ed}.pov-strip-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.pov-strip-heading>div>span{font-size:10px;letter-spacing:.15em;font-weight:700;color:#6d8a9c}.pov-strip-heading h2{font-size:19px;margin:8px 0 0;font-weight:500}.pov-strip-heading h2 b{margin-left:8px}.pov-strip-heading>a{font-size:11px;white-space:nowrap;color:#51768d}.pov-video-strip{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:#b8cbd6 transparent}.pov-card{flex:0 0 158px;scroll-snap-align:start;min-width:0}.pov-player-slot{aspect-ratio:9/16;position:relative;overflow:hidden;background:#1c2f3e;border-radius:12px;box-shadow:0 3px 15px #20394a12}.pov-play{width:100%;height:100%;padding:0;border:0;position:relative;cursor:pointer;background:#243c4e;color:white;display:block}.pov-play img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pov-play:hover img{transform:scale(1.035)}.pov-play:after{content:'';position:absolute;inset:0;background:linear-gradient(#172c3b22 0,transparent 45%,#102534ba)}.pov-video-badge{position:absolute;top:10px;left:9px;z-index:2;background:#ffffffdf;color:#21445b;font-size:8px;padding:5px 8px;border-radius:30px;letter-spacing:.06em}.pov-play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:#ffffffed;color:#23455a;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:14px;padding-left:3px;box-shadow:0 3px 15px #0003}.pov-preview-caption{position:absolute;bottom:18px;left:12px;right:12px;font-size:13px;font-weight:700;text-align:left;z-index:2;line-height:1.8}.pov-card-copy{padding:11px 3px}.pov-card-copy h3{font-size:14px;margin:0 0 5px}.pov-card-copy>span{display:block;font-size:9px;color:#7a8b95}.pov-card-copy>a{font-size:10px;display:block;margin-top:6px;color:#557c92}.pov-player-slot iframe{width:100%;height:100%;border:0}.pov-close{position:absolute;top:4px;right:4px;width:25px;height:25px;border:1px solid white;background:#173a50cc;border-radius:50%;color:white;cursor:pointer;font-size:19px}.pov-note{font-size:9px;line-height:1.9;color:#81919b;margin:8px 0 0}.occupation-experience{margin-top:30px;padding:25px;background:#f0f5f7;border-radius:14px}.occupation-experience>h3{font-size:20px}.occupation-video-row{display:grid;grid-template-columns:200px 1fr;gap:30px;margin-top:20px}.occupation-video-row .pov-card{width:200px}.experience-watch-points p{font-size:13px}.experience-reflection{border:1px solid #d6e1e7;border-radius:10px;padding:16px;margin-top:25px}.experience-reflection legend{font-size:13px;font-weight:bold}.experience-reflection label{display:inline-flex;align-items:center;gap:6px;margin:8px 16px 8px 0;font-size:12px;cursor:pointer}.experience-reflection input{accent-color:#355e7a}.desktop-nav{gap:22px}.desktop-nav>a{font-size:12px}
@media(max-width:640px){.pov-header-section{padding:22px 22px 15px}.pov-strip-heading{align-items:start;flex-direction:column;gap:10px}.pov-strip-heading h2{font-size:16px}.pov-strip-heading h2 b{display:block;margin:4px 0 0}.pov-card{flex-basis:145px}.pov-video-strip{gap:12px}.occupation-video-row{grid-template-columns:1fr}.occupation-video-row .pov-card{width:100%;max-width:240px;margin:auto}.occupation-experience{padding:19px}.occupation-experience h3{font-size:18px}}
/* Visual realistic job preview: benefit/cost pairs remain visible together. */
.reality-page{max-width:1120px;padding:28px 28px 80px;margin:auto}.reality-widget{color:#274556;scroll-margin-top:110px}.reality-selector{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 28px}.reality-selector label{font-size:13px;font-weight:700}.reality-selector select{padding:13px 36px 13px 15px;background:white;border:1px solid #ccdbe1;border-radius:10px;color:#274556;font:inherit;font-size:14px;min-width:260px}.reality-selector>span{font-size:11px;color:#7b919d}.reality-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;padding:32px 40px;background:#f0f5f3;border:1px solid #dae5df;border-radius:24px}.reality-hero h2{font-size:clamp(24px,3vw,36px);letter-spacing:.02em;line-height:1.6;margin:15px 0}.reality-hero p{font-size:14px;line-height:1.9;color:#6b8388}.reality-jump{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid #90aeb6;padding-bottom:5px;margin-top:12px}.reality-scene{width:100%;height:auto;max-width:290px;display:block;margin:auto}.reality-scene-wrap>span{display:block;font-size:9px;color:#869895;text-align:center;margin-top:6px}.reality-daily{display:grid;grid-template-columns:1fr 2fr;border:1px solid #dde7e8;border-radius:15px;margin:22px 0 42px;overflow:hidden}.reality-spotlight{padding:24px;background:#faf8f0;display:flex;align-items:center;gap:16px}.reality-spotlight svg{width:36px;flex-shrink:0;color:#aa925e}.reality-spotlight span{font-size:10px;color:#8e927f}.reality-spotlight b{display:block;font-size:14px;line-height:1.8;margin-top:6px;color:#53665e}.reality-backstage{padding:24px}.reality-backstage>strong{font-size:14px}.reality-backstage>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.reality-backstage>div>span{font-size:11px;line-height:1.8}.reality-backstage>div b{display:block;font:600 19px/1.5 sans-serif;color:#98b2b7}.reality-backstage>small,.reality-small{font-size:10px;line-height:1.9;color:#84939b}.reality-pair-heading>h3{font-size:23px;margin:0 0 22px}.reality-pair-heading>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:11px;font-weight:700;margin-bottom:12px}.reality-pair-heading>div span:first-child{color:#618c89}.reality-pair-heading>div span+span{color:#a48a57}.reality-pair-grid{display:grid;gap:14px}.reality-pair{display:grid;grid-template-columns:1fr 1fr;position:relative;border:1px solid #dce5e6;border-radius:15px;overflow:hidden}.reality-pair-good,.reality-pair-cost{padding:24px;display:flex;gap:16px;align-items:center}.reality-pair-good{background:#edf5f3}.reality-pair-cost{background:#faf5eb}.reality-pair-symbol{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#ffffffa8;color:#73948f}.reality-pair-symbol svg{width:23px}.reality-pair-cost .reality-pair-symbol{color:#b39b68}.reality-pair small{font-size:9px;color:#82928f}.reality-pair h4{font-size:16px;line-height:1.7;margin:6px 0 0}.reality-link-mark{position:absolute;top:32px;left:50%;transform:translateX(-50%);width:27px;height:27px;display:grid;place-items:center;background:white;border:1px solid #dbe5e3;border-radius:50%;font-size:14px;color:#8faaa9}.reality-pair details{grid-column:1/3;background:white;padding:12px 24px;font-size:12px;border-top:1px solid #e4e9e7}.reality-pair summary{cursor:pointer;color:#789199;font-size:11px}.reality-pair details p{margin:12px 0;line-height:1.8}.reality-section-title{margin:32px 0 20px}.reality-section-title>span{color:#8b9b9e;font-size:11px}.reality-section-title h3{font-size:23px;margin:10px 0}.reality-sense-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reality-sense-grid article{padding:26px 20px;background:#f4f6f7;border:1px solid #e3e8e9;border-radius:15px}.reality-sense-grid svg{width:38px;color:#6f91a0}.reality-sense-grid h4{font-size:16px;margin:16px 0 10px}.reality-sense-grid p{font-size:12px;line-height:1.9;color:#6c828e;margin:0}.reality-growth{background:#eff5f0;border:1px solid #dbe6dc;border-radius:18px;margin:32px 0;padding:28px}.reality-growth-route{display:flex;align-items:center;gap:12px;font-size:11px;color:#77917e}.reality-growth-route span{background:white;padding:7px 13px;border-radius:20px}.reality-growth h3{font-size:21px;margin:18px 0 12px}.reality-growth p{font-size:14px;line-height:1.9}.reality-growth small{font-size:9px;color:#8e9d91}.reality-health{margin:30px 0;border:1px solid #dde5e8;border-radius:13px;padding:20px 25px}.reality-health summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.reality-health summary>span{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:bold}.reality-health summary svg{width:26px;flex-shrink:0}.reality-health>p{font-size:11px;line-height:1.9;color:#7b8c95}.reality-health article{display:flex;gap:17px;border-top:1px solid #e3e8ea;padding:18px 0}.reality-health article>span{color:#839daa}.reality-health article svg{width:28px}.reality-health h4{font-size:13px;margin:0}.reality-health article p{font-size:12px;line-height:1.9}.reality-health a,.reality-safety-boundary a,.reality-sources a{font-size:10px;color:#5e859b}.reality-safety-boundary{display:flex;gap:18px;padding:22px;background:#faf7ef;border-left:3px solid #c3ad7b;margin:26px 0 40px}.reality-safety-boundary>span svg{width:30px;color:#a7915e}.reality-safety-boundary b{font-size:14px}.reality-safety-boundary p{font-size:12px;line-height:1.9;margin:10px 0}.reality-screen{scroll-margin-top:100px;padding:30px;border:1px solid #dbe4e9;border-radius:20px;background:#fcfdfd}.reality-screen>h3{font-size:28px;margin:12px 0}.reality-screen>p{font-size:12px;line-height:1.9;color:#738995}.reality-check-list{border:0;padding:0;margin:20px 0}.reality-check-item{padding:20px 0;border-bottom:1px solid #e1e8eb}.reality-check-item>p{display:flex;gap:15px;font-size:14px;font-weight:bold;line-height:1.8;margin:0 0 15px}.reality-check-item>p>b{font:600 13px/1.8 sans-serif;color:#8fa6b2}.reality-response-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reality-response-options label{position:relative;cursor:pointer}.reality-response-options input{position:absolute;opacity:0;width:1px}.reality-response-options span{display:block;padding:13px 8px;border:1px solid #dce5e9;border-radius:8px;text-align:center;font-size:12px;background:white}.reality-response-options input:checked+span{background:#eaf2f4;border-color:#5a8296;color:#2b566c;box-shadow:0 0 0 1px #5a8296}.reality-response-options input:focus-visible+span{outline:3px solid #b9d3e2}.reality-support{margin:24px 0}.reality-support label,.reality-memo-label{display:block;font-size:12px;font-weight:bold;margin-bottom:12px}.reality-support select{width:100%;padding:13px;border:1px solid #d6e0e5;border-radius:8px;background:white;color:#456478;font:inherit;font-size:12px}.reality-screen-summary{background:#edf3f5;border-radius:13px;padding:23px}.reality-response-counts{display:flex;gap:10px;flex-wrap:wrap}.reality-response-counts>span{padding:7px 10px;border-radius:20px;background:white;font-size:10px;color:#6f8997}.reality-response-counts b{color:#315a6f;font-size:15px;margin-left:4px}.reality-screen-summary h4{font-size:19px;margin:22px 0 10px}.reality-screen-summary p{font-size:12px;line-height:1.9}.reality-unverified{border-top:1px solid #d6e2e7;padding-top:12px;color:#708796;font-size:11px!important}.reality-mismatch{font-size:12px;padding:22px 0}.reality-mismatch summary{cursor:pointer;font-weight:bold}.reality-mismatch p{font-size:13px;line-height:1.9}.reality-mismatch small{font-size:10px;line-height:1.9;color:#81939d}.reality-screen textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #d5e0e6;border-radius:9px;font:inherit;font-size:12px;color:#34576a;line-height:1.9;background:white;resize:vertical}.reality-question-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.reality-question-actions .btn{font-size:12px}.reality-sources{font-size:11px;line-height:1.9;padding:22px 0;color:#7e929b}.reality-sources summary{cursor:pointer;font-weight:bold}.reality-home-banner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;border:1px solid #dbe5e4;border-radius:22px;padding:35px;background:#f3f7f5}.reality-home-banner h2{font-size:25px;line-height:1.7}.reality-home-banner p{font-size:13px;line-height:1.9;color:#768c91}.reality-banner-pairs{display:grid;gap:15px}.reality-banner-pairs span{padding:20px 14px;background:linear-gradient(90deg,#e3efea 50%,#f5eede 50%);border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.reality-banner-pairs b{color:#a9afa1;padding:4px;border-radius:50%;background:white}.career-reality-expander{margin:26px 0;border:1px solid #cfdfe1;border-radius:14px;background:#f3f7f6;padding:22px}.career-reality-expander>summary{font-size:18px;font-weight:bold;cursor:pointer;line-height:1.8}.career-reality-expander>summary small{display:block;font-size:11px;font-weight:normal;color:#759096}.career-reality-expander[open]>.reality-widget{margin-top:25px}.pov-reality-link{font-weight:bold;color:#315d77!important;margin-top:10px!important;line-height:1.8}
@media(max-width:750px){.reality-hero{padding:25px;grid-template-columns:1.2fr 1fr;gap:8px}.reality-hero h2{font-size:25px}.reality-daily{grid-template-columns:1fr}.reality-backstage>div{gap:10px}.reality-pair-good,.reality-pair-cost{padding:18px;gap:9px}.reality-pair-symbol{width:30px;height:30px}.reality-pair h4{font-size:14px}.reality-sense-grid article{padding:22px 15px}.reality-sense-grid h4{font-size:14px}.reality-screen{padding:23px}.reality-home-banner{grid-template-columns:1fr;gap:15px}}
@media(max-width:480px){.reality-page{padding:24px 20px 70px}.reality-selector{gap:10px}.reality-selector select{width:100%;min-width:0}.reality-hero{grid-template-columns:1fr 100px;padding:23px 18px;border-radius:17px;align-items:start}.reality-hero h2{font-size:23px;margin:10px 0}.reality-hero p{font-size:11px}.reality-hero .section-kicker{font-size:8px}.reality-jump{font-size:10px}.reality-scene-wrap{padding-top:30px}.reality-scene-wrap>span{font-size:7px}.reality-backstage{padding:20px}.reality-backstage>div{grid-template-columns:1fr 1fr}.reality-pair-heading h3,.reality-section-title h3{font-size:20px}.reality-pair-good,.reality-pair-cost{flex-direction:column;align-items:start;padding:17px 15px}.reality-pair h4{font-size:13px}.reality-pair small{font-size:8px}.reality-link-mark{top:42px;width:22px;height:22px;font-size:11px}.reality-pair-heading>div{font-size:10px}.reality-sense-grid{gap:7px}.reality-sense-grid article{padding:18px 10px}.reality-sense-grid h4{font-size:12px;line-height:1.7}.reality-sense-grid p{font-size:10px}.reality-sense-grid svg{width:30px}.reality-growth{padding:22px}.reality-growth h3{font-size:19px}.reality-growth p{font-size:12px}.reality-health{padding:18px}.reality-health summary>span{font-size:11px}.reality-safety-boundary{padding:19px;gap:12px}.reality-screen{padding:20px 15px}.reality-response-options{gap:5px}.reality-response-options span{font-size:9px;padding:13px 4px}.reality-check-item>p{font-size:12px}.reality-response-counts{gap:5px}.reality-response-counts>span{font-size:9px;padding:7px}.reality-response-counts b{font-size:13px}.reality-screen-summary{padding:18px}.reality-screen-summary h4{font-size:17px}.career-reality-expander{padding:17px}.career-reality-expander>summary{font-size:15px}.career-reality-expander .reality-hero{grid-template-columns:1fr}.career-reality-expander .reality-scene-wrap{display:none}.reality-home-banner{padding:24px}.reality-home-banner h2{font-size:21px}.reality-banner-pairs span{font-size:10px}.reality-question-actions .btn{width:100%;justify-content:center}}
.social-fact-panel{padding:27px;background:#f4f6f7;border:1px solid #d9e4ea;border-radius:17px;margin:18px 0 30px}.social-fact-panel h3{font-size:22px;margin:10px 0 22px;line-height:1.7}.social-fact-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.social-fact-lenses span{font-size:12px;background:white;border-radius:9px;padding:15px}.social-fact-lenses b{font:700 20px/1.5 sans-serif;color:#99adb8;margin-right:8px}.social-survey{display:grid;grid-template-columns:1.4fr 1fr;gap:27px;margin:25px 0}.social-survey h4{font-size:17px;margin:10px 0}.social-survey p,.social-workforce-details>p{font-size:12px;line-height:1.9}.social-survey>div>span{font-size:10px;color:#79929f}.social-survey small{display:block;font-size:10px;color:#7d919b;line-height:1.8;margin-top:12px}.social-survey a,.social-fact-panel details>a{font-size:11px;color:#47768e}.social-survey-number{padding:24px;background:#e8f0f2;border-radius:12px}.social-survey-number>strong{font:600 48px/1.3 sans-serif;color:#426e85;display:block}.social-survey-number>strong small{display:inline;font-size:19px}.social-survey-number>b{font-size:12px}.social-research-picks{display:flex;gap:15px;flex-wrap:wrap}.social-research-picks a{font-size:12px;font-weight:bold;border-bottom:1px solid #c2d3dc;padding:10px 0}.social-workforce-details,.social-evidence-detail{padding:22px 0;border-top:1px solid #dce5e9;margin-top:20px;font-size:12px;line-height:1.9}.social-workforce-details summary,.social-evidence-detail summary{font-weight:bold;cursor:pointer}.workforce-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.workforce-card{background:white;padding:20px;border:1px solid #dce5e8;border-radius:12px}.workforce-card h4{font-size:13px;margin:0 0 9px;line-height:1.8}.workforce-scope{display:block;font-size:9px;color:#8396a0;line-height:1.7}.workforce-gender-label{display:flex;justify-content:space-between;gap:5px;font-size:10px;margin:18px 0 8px}.workforce-ratio{height:12px;border-radius:12px;background:#638aa2;overflow:hidden}.workforce-ratio>span{display:block;height:100%;background:#bca993}.workforce-age{display:flex;gap:12px;align-items:center;margin:20px 0}.workforce-age strong{font-size:32px;font-weight:600}.workforce-age strong small{font-size:12px}.workforce-age>span{font-size:10px;color:#7e929e;line-height:1.8}.workforce-young-sex{font-size:10px;line-height:1.9}.workforce-card>small{font-size:8px;color:#8e9fa9;line-height:1.9;display:block}.social-data-scope,.social-data-missing{font-size:10px;color:#82949e;line-height:1.9}.social-reality-point,.career-danger-note{background:#faf5e9;padding:20px;border-radius:12px;font-size:12px;line-height:1.9;margin:20px 0}.reality-workforce{margin:28px 0;padding:22px;background:#f4f7f8;border-radius:13px}.reality-workforce summary{font-size:13px;font-weight:bold;cursor:pointer}.reality-workforce .workforce-card{max-width:420px;margin:20px 0}.reality-workforce>a{font-size:10px;color:#6b899c}
.safety-page{max-width:1200px;margin:auto;padding:28px 28px 90px;color:#274456}.safety-page section{scroll-margin-top:100px;margin-bottom:60px}.safety-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;background:#eff4f5;padding:45px;border:1px solid #dbe5e8;border-radius:24px}.safety-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.6;margin:18px 0}.safety-hero p{font-size:14px;line-height:1.9;color:#728994}.safety-hero .text-button{display:block;font-size:12px;margin-top:20px}.safety-hero-art{position:relative;padding:25px}.safety-phone{width:190px;margin:auto;padding:25px 17px;border:5px solid #56768a;border-radius:28px;background:white;transform:rotate(5deg);box-shadow:13px 16px 0 #d6e2e5;text-align:center}.safety-phone>span{font-size:9px;color:#7a929e}.safety-phone p{font-size:16px;margin:25px 0;color:#45697e}.safety-phone p b{font-size:33px}.safety-phone i{display:block;background:#faece1;padding:13px 6px;color:#a2754e;border-radius:8px;font-style:normal;font-size:11px}.safety-phone>strong{display:block;margin:20px 0 5px;font-size:14px}.safety-shield{position:absolute;bottom:4px;right:0;display:grid;place-items:center;width:70px;height:70px;background:#ddd0a9;clip-path:polygon(50% 0,95% 15%,90% 70%,50% 100%,10% 70%,5% 15%);color:#fff}.safety-shield svg{width:30px}.safety-quick-route{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;padding:18px 0;margin:-30px 0 50px;border-bottom:1px solid #dce5e9}.safety-quick-route a{font-size:12px;font-weight:bold}.safety-page h2{font-size:27px;line-height:1.7;margin:12px 0 27px}.safety-sign-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.safety-sign-grid article{padding:22px 17px;border-radius:13px;border:1px solid #e4dfd1;background:#faf7ef;position:relative}.safety-sign-grid article>span{display:block;color:#a59160;margin-bottom:16px}.safety-sign-grid svg{width:32px}.safety-sign-grid article>b{position:absolute;right:17px;top:25px;font:600 20px/1 sans-serif;color:#d2c6a8}.safety-sign-grid h3{font-size:14px;line-height:1.8;margin:10px 0}.safety-sign-grid p{font-size:11px;line-height:1.9;color:#8e8d82}.safety-note{font-size:10px;line-height:2;color:#8b9aa3}.safety-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.safety-section-head>p{font-size:11px;color:#8296a1;line-height:1.9}.safety-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.safety-filters button{font:inherit;font-size:12px;padding:10px 18px;border:1px solid #d8e3e8;border-radius:25px;background:white;color:#476c82;cursor:pointer}.safety-filters button[aria-pressed=true]{background:#31566d;color:white;border-color:#31566d}.safety-case-count{font-size:11px;color:#7d929e}.safety-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.safety-case{border:1px solid #dbe4e8;border-radius:15px;overflow:hidden;background:white;display:flex;flex-direction:column}.safety-case-heading{padding:23px 22px 17px;background:#f0f5f6}.safety-case-heading span{font-size:9px;color:#75909f}.safety-case-heading h3{font-size:18px;line-height:1.8;margin:12px 0 0}.safety-case-steps{padding:20px 22px 0}.safety-case-steps b{font-size:10px;color:#8d9ea5}.safety-case-steps p{font-size:12px;line-height:1.9}.safety-case-steps>span{display:block;text-align:center;font-size:20px;color:#b8c9d1;margin:10px 0}.safety-case-sign{padding:17px 20px;margin:15px;background:#faf3e8;border-radius:10px}.safety-case-sign b{font-size:10px;color:#a48a56}.safety-case-sign p{font-size:12px;line-height:1.9;margin:8px 0 0}.safety-case details{font-size:12px;line-height:1.9;padding:3px 22px 20px}.safety-case summary{font-weight:bold;cursor:pointer;color:#547c93}.safety-case-source{display:block;font-size:9px;line-height:1.8;padding:14px 22px;color:#7e95a3;border-top:1px solid #e0e7eb;margin-top:auto}.safety-check{background:#f2f6f8;padding:32px;border-radius:20px;border:1px solid #dce6eb}.safety-check>p{font-size:12px;line-height:1.9;color:#8296a2}.safety-check-options{display:grid;gap:10px;margin:24px 0}.safety-check-options label{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #d5e2e9;background:white;border-radius:9px;cursor:pointer;font-size:13px}.safety-check-options input{accent-color:#547b92;width:18px;height:18px}.safety-check-result{padding:23px;background:#e4edf1;border-radius:12px;font-size:13px;line-height:1.9}.safety-check-result p{font-size:12px}.safety-check-result a{font-size:12px;font-weight:bold}.safety-verify-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.safety-verify-steps article>span{font:600 24px/1 sans-serif;color:#9fb6c2}.safety-verify-steps h3{font-size:15px;margin:13px 0}.safety-verify-steps p{font-size:12px;line-height:1.9;color:#7b919d}.safety-help{padding:35px;background:#faf6ec;border-radius:20px;border:1px solid #e5decf}.safety-help>p{font-size:13px;line-height:2}.safety-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.safety-help-grid article{padding:22px;background:white;border:1px solid #e6e1d5;border-radius:11px}.safety-help-grid article>span{font-size:10px;color:#9b977f}.safety-help-grid article>a{display:block;font-size:13px;margin:15px 0 5px;color:#506f7d}.safety-help-grid b{font-size:28px;margin-right:10px}.safety-help-grid p{font-size:11px;line-height:1.9;color:#8b988e}.safety-help-sources{display:flex;gap:15px;flex-wrap:wrap}.safety-help-sources a{font-size:10px;color:#7593a0}.safety-editorial{font-size:11px;line-height:1.9;color:#8598a2}.safety-editorial summary{cursor:pointer;font-weight:bold}.safety-home-banner{display:block;max-width:1200px;margin:35px auto;padding:25px 30px;background:#f8f3e8;border:1px solid #e6dfcf;border-radius:15px}.safety-home-banner span{display:block;font-size:11px;color:#9b957f;line-height:1.9}.safety-home-banner strong{display:block;font-size:21px;margin:8px 0 12px;color:#756948}.desktop-nav .nav-safety{color:#8d7950;background:#f8f3e8;padding:9px 12px;border-radius:20px}.desktop-nav{gap:16px}.desktop-nav>a{font-size:11px}
@media(max-width:900px){.safety-sign-grid{grid-template-columns:repeat(3,1fr)}.safety-case-grid{grid-template-columns:1fr 1fr}.safety-hero{padding:30px;gap:20px}.workforce-grid{grid-template-columns:1fr}.workforce-card{max-width:100%}.social-survey{gap:20px}}
@media(max-width:640px){.safety-page{padding:24px 20px 70px}.safety-hero{grid-template-columns:1fr;padding:26px}.safety-hero h1{font-size:32px}.safety-hero-art{display:none}.safety-quick-route{gap:12px;flex-direction:column}.safety-page h2{font-size:23px}.safety-sign-grid{grid-template-columns:1fr 1fr;gap:9px}.safety-sign-grid article{padding:18px 14px}.safety-sign-grid h3{font-size:12px}.safety-sign-grid p{font-size:10px}.safety-case-grid{grid-template-columns:1fr}.safety-section-head{display:block}.safety-case-heading h3{font-size:19px}.safety-check,.safety-help{padding:24px 20px}.safety-check-options label{font-size:12px}.safety-help-grid,.safety-verify-steps{grid-template-columns:1fr}.safety-filters{gap:7px}.safety-filters button{font-size:11px;padding:9px 13px}.safety-home-banner{margin:28px 22px;padding:22px}.safety-home-banner strong{font-size:18px}.social-fact-panel{padding:22px 17px}.social-fact-panel h3{font-size:19px}.social-fact-lenses{gap:7px}.social-fact-lenses span{font-size:10px;padding:12px 7px}.social-fact-lenses b{display:block;font-size:17px}.social-survey{grid-template-columns:1fr}.social-survey-number{padding:20px}.social-survey-number>strong{font-size:40px}}
/* Optional reference content stays behind deliberate navigation. */
.video-reference-entry,.interest-type-details{margin:32px 0;border:1px solid #dbe5ed;border-radius:16px;background:#fff;padding:20px 24px}.video-reference-entry summary,.interest-type-details summary{font-weight:700;cursor:pointer}.video-reference-entry>a{display:block;margin-top:20px;font-size:14px}.optional-ai-video{padding:0!important;border:1px solid #dbe5ed;border-radius:14px;background:#f8fafc!important}.optional-ai-video>summary{cursor:pointer;font-size:14px;font-weight:700;padding:20px}.optional-ai-video>summary small{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#66788b}.optional-ai-video>section{padding:0 20px 22px}.video-reference-page .pov-header-section{border-radius:20px;margin:0 auto 80px;max-width:1200px}.video-reference-page .page-intro{margin-bottom:32px}
.interest-jobs{margin:32px 0 40px}.interest-jobs-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.5}.interest-jobs-heading small{display:block;color:#63788a;font-size:12px;line-height:1.8;max-width:850px}.interest-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.interest-job-card{padding:24px;border:1px solid #d8e4ee;border-radius:20px;background:linear-gradient(150deg,#f0f6fc,#fff 65%);text-align:left;display:flex;flex-direction:column;box-shadow:0 8px 24px #213e5707;min-width:0}.interest-job-card h3{font-size:21px;line-height:1.5;margin:17px 0 10px}.interest-job-top{display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.7;color:#4d6b81}.interest-job-icon{display:grid;place-items:center;background:#e1edf6;border-radius:14px;width:48px;height:48px;flex-shrink:0}.interest-job-icon svg{width:28px;height:28px}.interest-job-task{font-size:14px;line-height:1.8}.interest-job-reason{font-size:12px;color:#5c7284;line-height:1.8}.interest-job-reason b,.interest-job-pair b{display:block;font-size:11px;margin-bottom:3px}.interest-job-pair{border-top:1px solid #dae4eb;margin-top:auto;padding-top:10px}.interest-job-pair p{font-size:12px;line-height:1.7;margin:8px 0}.interest-job-pair p:first-child b{color:#287377}.interest-job-pair p:last-child b{color:#9b753e}.interest-job-card>.text-button{font-size:12px;margin-top:16px}.reality-entry{padding:25px;background:#eef4f8;border-radius:16px;margin:25px 0}
.company-check-page{max-width:1220px;margin:auto;padding:24px 32px 90px}.company-check-page>section{scroll-margin-top:110px;margin:64px 0}.company-check-page h2{font-size:clamp(24px,3vw,36px);line-height:1.6}.company-check-page p{line-height:1.9;font-size:14px}.company-check-nav{display:flex;flex-wrap:wrap;gap:10px}.company-check-nav a{padding:12px 18px;border:1px solid #d8e2eb;border-radius:30px;font-size:13px;background:#fff}.check-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#edf4f8;padding:32px;border-radius:24px}.check-intro svg{width:40px;height:40px}.check-intro h2{font-size:23px}.check-intro p{margin-top:12px}.check-company-label{display:grid;gap:10px;font-weight:700;max-width:500px}.check-company-label input,.company-evidence-item textarea,.company-evidence-item select{width:100%;border:1px solid #c9d8e2;border-radius:10px;padding:12px;color:#203b51;background:white;font:inherit}.company-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin:22px 0}.company-evidence-item{border:1px solid #d8e2eb;padding:20px;border-radius:16px;background:#fff}.company-evidence-item summary{display:flex;gap:12px;align-items:center;cursor:pointer;font-size:14px}.company-evidence-item summary svg{width:25px;height:25px}.company-evidence-item summary small{margin-left:auto;white-space:nowrap;color:#687e8e;font-size:10px}.company-evidence-item label{display:grid;gap:6px;margin-top:16px;font-size:12px}.company-evidence-item textarea{min-height:100px;resize:vertical}.check-ask{background:#f0f5fa;padding:16px;border-radius:10px;font-weight:700}.industry-weather-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.industry-weather-grid article,.safety-fact-grid article,.five-year-grid article{border:1px solid #dbe4ec;border-radius:18px;padding:24px;background:#fff}.industry-weather-grid h3{font-size:18px}.industry-di{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.industry-di span{font-size:10px;text-align:center}.industry-di b{display:block;font-size:29px;color:#2c6490}.industry-di i{color:#8eabbf;font-style:normal}.industry-weather-grid dl{font-size:11px;border-top:1px solid #e0e8ef;padding-top:15px}.industry-weather-grid dl>div{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.industry-weather-grid dd{margin:0;font-weight:700}.check-method{background:#f2f6f9;padding:20px;border-radius:14px;margin-top:24px;font-size:13px}.check-method summary{font-weight:700;cursor:pointer}.check-method a{color:#28698f;text-decoration:underline}.check-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:30px}.check-flow span{background:#e8f1f8;border-radius:12px;padding:20px;font-size:13px;text-align:center;flex:1}.safety-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.check-big-number{display:flex;align-items:baseline;gap:10px;color:#956a36}.check-big-number strong{font-size:64px}.check-big-number span{font-size:13px}.safety-fact-grid a{font-size:13px;color:#28698f}.five-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.five-year-grid span{font-size:11px;color:#56748b}.five-year-grid h3{font-size:20px;margin-top:14px}.company-check-cta{display:grid;gap:8px;padding:28px;background:#eaf3fa;border-radius:16px;margin:28px 0}.company-check-cta span,.company-check-cta small{font-size:12px}.company-check-cta b{font-size:20px}
@media(max-width:1000px){.interest-job-grid,.industry-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.five-year-grid{grid-template-columns:1fr}.company-check-page{padding:20px}}
@media(max-width:640px){.interest-job-grid,.company-evidence-grid,.industry-weather-grid,.safety-fact-grid,.check-intro{grid-template-columns:1fr}.interest-job-card{padding:20px}.company-check-page>section{margin:44px 0}.check-intro{padding:24px}.check-flow{flex-direction:column}.check-flow span{width:100%}.check-flow>b{transform:rotate(90deg)}.company-check-nav a{font-size:11px;padding:10px 12px}.company-evidence-item{padding:16px}.video-reference-page .pov-header-section{border-radius:0}.industry-di b{font-size:32px}}
/* Honne cards: playful, deliberate, and readable without motion. */
.desire-play-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px}.desire-play-toolbar>span{font-size:12px;color:#657d90}.desire-draw{border:1px solid #c7d9e9;border-radius:30px;background:#203e56;color:white;font:inherit;font-size:13px;font-weight:700;padding:13px 22px;cursor:pointer;box-shadow:0 4px 0 #122d42}.desire-draw:hover{transform:translateY(-2px)}.desire-draw:active{transform:translateY(2px);box-shadow:0 1px 0 #122d42}.playful-desire-grid{gap:20px!important}.playful-desire-grid .need-card{min-height:235px!important;border:1px solid #d8e3eb!important;border-radius:22px!important;padding:23px!important;background:#f4f8fc;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 5px 0 #e4edf5;isolation:isolate;transition:transform .2s,box-shadow .2s}.playful-desire-grid .need-card:nth-child(4n+2){background:#f4f2f9;box-shadow:0 5px 0 #e6e2f0}.playful-desire-grid .need-card:nth-child(4n+3){background:#edf5f3;box-shadow:0 5px 0 #dce9e5}.playful-desire-grid .need-card:nth-child(4n){background:#fbf5ec;box-shadow:0 5px 0 #efe3d2}.playful-desire-grid .need-card:before{content:'';position:absolute;right:-28px;bottom:-28px;width:150px;height:150px;border:1px dashed #bdcfdc;border-radius:50%;opacity:.55;z-index:-1}.desire-card-top{display:flex;gap:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px}.desire-card-top>small{font-size:9px;letter-spacing:.12em;color:#768c9c}.desire-card-top i{font-size:10px;border-radius:5px;background:#ffffffc9;padding:5px 8px;font-style:normal;transform:rotate(-3deg);color:#4a6375}.playful-desire-grid .need-copy{display:block;max-width:75%;padding-right:0}.playful-desire-grid .need-copy strong{font-size:18px;line-height:1.6;display:block;letter-spacing:.01em}.playful-desire-grid .need-copy small{display:block;font-size:11px;line-height:1.9;margin-top:9px;color:#61798a}.desire-emoji{font-size:57px;position:absolute;right:20px;bottom:48px;transform:rotate(8deg);filter:drop-shadow(0 6px 0 #375c6910);transition:transform .25s}.playful-desire-grid .need-action{position:static;margin-top:auto;padding-top:24px;font-size:11px;font-weight:700;display:flex;gap:8px;align-items:center;max-width:80%}.playful-desire-grid .need-card:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 10px 0 #dce7f0}.playful-desire-grid .need-card:hover .desire-emoji{transform:rotate(-7deg) translateY(-5px)}.playful-desire-grid .need-card:focus-visible,.desire-draw:focus-visible{outline:3px solid #3079b4;outline-offset:5px}.desire-reveal-dialog{width:min(92vw,520px);max-height:90dvh;overflow:auto;padding:35px;border:1px solid #cbd9e4;border-radius:27px;color:#213d53;background:#fffdf8;box-shadow:0 30px 90px #16374c40;text-align:center;margin:auto}.desire-reveal-dialog::backdrop{background:#102d43a8;backdrop-filter:blur(5px)}.desire-dialog-close{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:#eef2f4;color:#37586c;font-size:28px;cursor:pointer}.desire-reveal-art{display:flex;align-items:center;justify-content:center;gap:25px;position:relative;min-height:145px;margin:0 auto 25px;max-width:260px;background:radial-gradient(ellipse,#e5f0f4 0%,#f0f5f0 57%,transparent 58%)}.desire-reveal-art>span{font-size:83px;line-height:1}.desire-reveal-art>i{font-style:normal;color:#ba934c;font-size:27px}.desire-reveal-art>b{position:absolute;bottom:2px;right:0;transform:rotate(-8deg);padding:5px 12px;border:2px solid #53768a;border-radius:5px;font-size:12px;background:#fffdf8;color:#456c82}.desire-reveal-dialog h2{font-size:25px;line-height:1.6;margin:12px 0}.desire-joke{font-size:17px;font-weight:700;line-height:1.9;margin:14px 0;color:#786043}.desire-note{font-size:12px;line-height:1.9;color:#5f7789;max-width:380px;margin:0 auto 24px}.desire-reveal-dialog>.btn{width:100%;justify-content:center}.desire-reveal-dialog>.text-button{display:block;margin:20px auto;font-size:12px}.desire-random-note{display:block;font-size:10px;line-height:1.7;color:#778b98}.desire-reveal-dialog[data-effect="0"] .is-revealing>span{animation:honne-pop .55s both}.desire-reveal-dialog[data-effect="1"] .is-revealing>span{animation:honne-sway .65s both}.desire-reveal-dialog[data-effect="2"] .is-revealing>b{animation:honne-stamp .5s both}.is-revealing>i{animation:honne-spark .7s both}@keyframes honne-pop{0%{transform:translateY(20px) scale(.6);opacity:0}65%{transform:translateY(-8px) scale(1.08)}100%{transform:none;opacity:1}}@keyframes honne-sway{0%{transform:rotate(-20deg) scale(.8)}45%{transform:rotate(14deg)}75%{transform:rotate(-7deg)}100%{transform:none}}@keyframes honne-stamp{0%{transform:rotate(-20deg) scale(1.8);opacity:0}70%{transform:rotate(-8deg) scale(.9)}100%{transform:rotate(-8deg) scale(1);opacity:1}}@keyframes honne-spark{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}
@media(max-width:680px){.playful-desire-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.playful-desire-grid .need-card{min-height:242px!important;padding:16px!important}.desire-card-top{display:block;margin-bottom:15px}.desire-card-top>small{display:none}.desire-card-top i{font-size:8px;padding:4px;display:inline-block}.playful-desire-grid .need-copy{max-width:100%}.playful-desire-grid .need-copy strong{font-size:14px}.playful-desire-grid .need-copy small{font-size:10px;line-height:1.7}.desire-emoji{font-size:40px;bottom:14px;right:10px}.playful-desire-grid .need-action{max-width:72%;font-size:9px;padding-top:20px;line-height:1.7}.playful-desire-grid .need-action>span{display:none}.desire-play-toolbar{align-items:flex-start}.desire-play-toolbar>span{font-size:10px;max-width:160px;line-height:1.8}.desire-draw{font-size:10px;padding:11px 14px;white-space:nowrap}.desire-reveal-dialog{padding:28px 22px}.desire-reveal-dialog h2{font-size:23px}.desire-joke{font-size:15px}}
@media(prefers-reduced-motion:reduce){.desire-reveal-art *,.playful-desire-grid *{animation:none!important;transition:none!important}.playful-desire-grid .need-card:hover{transform:none}}
/* Friendly young adult portraits for the two romance preference cards. */
.playful-desire-grid .desire-person{width:104px;height:116px;bottom:29px;right:12px;transform:rotate(3deg);filter:none}.desire-person img{display:block;width:100%;height:100%;object-fit:contain}.playful-desire-grid .need-card:hover .desire-person{transform:rotate(-3deg) translateY(-4px)}.desire-reveal-art>.desire-person-reveal{display:block;width:126px;height:140px;line-height:1}.desire-person-reveal img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:680px){.playful-desire-grid .desire-person{width:65px;height:73px;right:4px;bottom:5px}.playful-desire-grid .need-card:has(.desire-person) .need-action{max-width:63%}}
.reality-working-time{margin:32px 0;padding:28px;border:1px solid #e5d8c5;border-radius:20px;background:#fcf8f1}.reality-time-title{display:flex;align-items:center;gap:16px}.reality-time-title>svg{width:42px;height:42px;color:#a17d49;flex-shrink:0}.reality-time-title h3{font-size:24px;margin:5px 0;line-height:1.5}.reality-working-time>p{font-size:14px;line-height:1.95;margin:18px 0}.reality-time-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0 12px}.reality-time-flow>span{background:#fff;border:1px solid #e6ddcf;border-radius:12px;padding:16px 10px;text-align:center;font-size:12px;font-weight:700}.reality-time-flow small{display:block;color:#9c8567;letter-spacing:.1em;font-size:10px;margin-bottom:8px}.reality-time-flow .time-break{background:#f1eee8;border-style:dashed;color:#776e62}.reality-time-checks{border-top:1px solid #e4d9ca;margin-top:24px;padding-top:22px}.reality-time-checks h4{font-size:15px}.reality-time-checks ul{padding-left:20px;font-size:13px;line-height:1.9}.reality-time-checks li{margin:10px 0}.reality-time-balance{font-weight:700;color:#38616e}.reality-working-time details{font-size:12px;line-height:1.9}.reality-working-time summary{cursor:pointer}.reality-working-time details a{color:#436e8b;text-decoration:underline}
@media(max-width:640px){.reality-working-time{padding:20px}.reality-time-title{gap:10px;align-items:flex-start}.reality-time-title h3{font-size:20px}.reality-time-title>svg{width:30px;height:30px}.reality-time-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reality-time-flow>span:last-child{grid-column:1/-1}.reality-time-flow>span{font-size:11px;padding:12px}.reality-working-time>p{font-size:13px}}
/* Person-led editorial scenes shared by reading and discovery cards. */
.editorial-art{position:relative;display:block;width:100%;height:235px;isolation:isolate;color:#527c97}.editorial-art-orbit{position:absolute;width:168px;height:168px;border:1px solid #bccddc;border-radius:50%;right:5%;top:30px;background:#dfeaf2;opacity:.6}.editorial-art-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.45}.editorial-art-paper{position:absolute;left:10%;top:38px;width:145px;min-height:128px;padding:15px;background:#fffcf7;border:1px solid #d2dce2;box-shadow:5px 7px 0 #53687910;border-radius:13px;transform:rotate(-7deg);z-index:2}.editorial-paper-label{font-size:8px;font-weight:700;letter-spacing:.13em;display:block;color:#7a8b97;line-height:1.5;margin-bottom:12px}.editorial-art-chips{display:grid;gap:7px}.editorial-art-chips>span{font-size:11px;line-height:1.5;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e3e8ea;padding-bottom:6px;color:#35576d;white-space:nowrap}.editorial-art-chips i{font-size:8px;display:grid;place-items:center;width:19px;height:19px;border-radius:5px;background:#eaf1f6;color:#60829b;font-style:normal}.editorial-art-person{position:absolute;width:140px;height:156px;right:3%;bottom:30px;object-fit:contain;z-index:3;transform:rotate(3deg);transition:transform .25s}.editorial-art-stamp{position:absolute;top:17px;right:3%;padding:6px 10px;border:1px solid #d2dfe7;border-radius:7px;background:#fff;font-size:10px;line-height:1.6;z-index:4;transform:rotate(5deg);color:#56798d}.editorial-art-caption{position:absolute;bottom:5px;left:0;width:100%;text-align:center;font-size:11px;line-height:1.7;color:#456980;font-weight:600}.editorial-art-apply .editorial-art-paper{transform:rotate(5deg);top:30px}.editorial-art-path .editorial-art-paper{transform:rotate(-10deg);top:45px}.editorial-cover{min-height:300px!important;aspect-ratio:1.3!important;padding:24px!important;border:1px solid #d5e2ec!important;box-shadow:0 5px 0 #e3ecf4;background:#f0f6fc!important}.editorial-cover.scene-path{background:#edf5f1!important;box-shadow:0 5px 0 #dfece5}.editorial-cover.scene-apply{background:#faf4ea!important;box-shadow:0 5px 0 #eee3d2}.editorial-cover .cover-label{position:static;font-size:9px;background:#ffffffa8;border-color:#c8d8e3}.editorial-cover-headline{position:relative;display:block;font-size:clamp(24px,2.35vw,32px);font-weight:800;line-height:1.55;letter-spacing:-.015em;color:#24465f;z-index:5;margin-top:16px;max-width:78%}.editorial-cover .editorial-art{position:absolute;left:0;bottom:13px;height:178px}.editorial-cover .editorial-art-paper{left:auto;right:24%;top:40px;width:122px;min-height:92px;padding:10px;transform:rotate(-9deg)}.editorial-cover .editorial-art-person{width:112px;height:125px;right:2%;bottom:17px}.editorial-cover .editorial-art-orbit{right:-17px;top:22px;width:180px;height:180px;border-style:dashed}.editorial-cover .editorial-art-stamp{top:0;right:5%;font-size:8px;max-width:47%}.editorial-cover .editorial-art-caption{bottom:3px;left:24px;text-align:left;width:calc(100% - 64px);font-size:9px;max-width:76%}.editorial-cover .editorial-art-lines{width:70%;left:29%}.editorial-cover .editorial-paper-label{font-size:6px;margin-bottom:8px}.editorial-cover .editorial-art-chips>span{font-size:9px;gap:4px}.editorial-cover .editorial-art-chips i{font-size:7px;width:15px;height:15px}.editorial-cover .cover-open{z-index:7;bottom:16px;right:15px}.editorial-cover:hover .editorial-art-person,.illustrated-play-card:hover .editorial-art-person{transform:translateY(-5px) rotate(-3deg)}
.illustrated-play-card{padding:27px!important;overflow:hidden;border:1px solid #d7e3ec;box-shadow:0 5px 0 #e0eaf3;min-height:570px;background-image:none!important}.illustrated-play-card .editorial-art{margin:15px 0 20px}.illustrated-play-card h2{font-size:clamp(23px,2.3vw,30px)!important;line-height:1.65;letter-spacing:-.015em}.illustrated-play-card>p{font-size:13px;line-height:1.9}.illustrated-play-card.scouter-card{background:#203e56!important;border-color:#284a62;color:#fff}.scouter-card .editorial-art-orbit{background:#4d6a7b;border-color:#a4a681}.scouter-card .editorial-art-stamp{background:#e8e4d6;border-color:#d9c58e;color:#596654}.scouter-card .editorial-art-caption{color:#d6e5e9}.scouter-card .editorial-art-lines{color:#c1b477}.editorial-art-power .editorial-art-paper{width:150px;top:15px;padding-bottom:12px}.editorial-mini-radar{height:83px;width:110px;display:block;margin:auto;color:#7e9da7}.editorial-art-power .editorial-art-chips{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.editorial-art-power .editorial-art-chips>span{font-size:8px;display:block;border:0;white-space:nowrap}.editorial-art-power .editorial-art-chips i{display:none}.editorial-art-interest .editorial-art-paper{width:170px;top:20px;left:2%}.editorial-art-interest .editorial-art-chips{grid-template-columns:1fr 1fr;gap:8px}.editorial-art-interest .editorial-art-chips>span{font-size:10px;border:0;padding-bottom:0}.editorial-art-future .editorial-art-paper{top:30px;left:4%;width:158px}.editorial-art-future .editorial-art-chips>span{border-left:2px solid #c5b185;border-bottom:0;padding:1px 0 1px 8px}.editorial-art-future .editorial-art-chips i{border-radius:50%;background:#eee7d6}.illustrated-play-card.peach{background:#faf5ec!important}
@media(max-width:1000px) and (min-width:681px){.illustrated-play-card{padding:20px!important}.illustrated-play-card .editorial-art-paper{left:0;transform:rotate(-5deg);width:130px}.illustrated-play-card .editorial-art-person{width:115px;right:-12px}.editorial-art-stamp{font-size:8px}.editorial-cover{padding:18px!important;min-height:280px!important}.editorial-cover .editorial-art-paper{right:22%;width:100px}.editorial-cover .editorial-art-person{width:90px;right:0}.editorial-cover-headline{font-size:23px}.editorial-art-caption{font-size:10px}}
@media(max-width:680px){.editorial-cover{aspect-ratio:1.5!important;min-height:270px!important;padding:20px!important}.editorial-cover-headline{font-size:27px;line-height:1.5;margin-top:13px}.editorial-cover .editorial-art{height:155px}.editorial-cover .editorial-art-person{width:105px;height:117px}.editorial-cover .editorial-art-paper{right:24%;top:30px}.editorial-cover .editorial-art-caption{left:20px;font-size:9px}.illustrated-play-card{min-height:530px;padding:25px!important}.illustrated-play-card .editorial-art{max-width:330px;margin:12px auto 18px;height:220px}.illustrated-play-card h2{font-size:26px!important}.illustrated-play-card .editorial-art-person{width:140px;height:155px}.illustrated-play-card .editorial-art-paper{left:5%}}
@media(prefers-reduced-motion:reduce){.editorial-art-person{transition:none!important}.editorial-cover:hover .editorial-art-person,.illustrated-play-card:hover .editorial-art-person{transform:none}}
.editorial-cover{min-height:330px!important}.editorial-cover.scene-income,.editorial-cover.scene-balance{background:#faf4ea!important}.editorial-cover.scene-people,.editorial-cover.scene-discover{background:#eff5f2!important}
@media(max-width:680px){.editorial-cover{min-height:300px!important}}
/* A task-led company check: choose -> investigate -> act. */
.company-plan-page .company-plan-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center;padding:32px 0 16px;margin:12px 0 28px}.company-plan-hero h1{font-size:clamp(30px,3.4vw,45px);line-height:1.65;margin:16px 0}.company-plan-hero>div>p{font-size:14px;line-height:1.9;margin-bottom:24px}.company-plan-hero>div>small{display:block;margin-top:16px;font-size:11px;color:#637b8d}.company-plan-preview{background:#edf4f9;border:1px solid #d5e2ed;border-radius:23px;padding:26px 105px 26px 24px;position:relative;min-height:265px;box-shadow:0 7px 0 #e3ecf2}.company-plan-preview>span{font-size:10px;color:#67859b}.company-plan-preview>h2{font-size:20px;margin:12px 0 18px}.company-plan-preview>div{font-size:11px;line-height:1.8;margin:10px 0}.company-plan-preview>div b{display:inline-block;min-width:62px;color:#286f9c}.company-plan-preview img{position:absolute;width:100px;height:112px;right:0;bottom:14px}.company-plan-purpose{background:#faf6ed;padding:20px 24px;border-radius:16px;font-size:13px}.company-plan-purpose p{margin:8px 0 0;font-size:12px}.company-plan-shell{scroll-margin-top:110px;border:1px solid #d5e1eb;border-radius:24px;background:#fff;overflow:hidden}.company-plan-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;background:#f0f5f8}.company-plan-steps li{padding:20px 16px;font-size:12px;color:#758997;display:flex;align-items:center;justify-content:center;gap:8px}.company-plan-steps b{font-size:11px}.company-plan-steps [aria-current]{color:#fff;background:#244a65}.company-plan-content{padding:32px}.company-plan-content h2{font-size:27px;line-height:1.7;margin:12px 0}.company-plan-content>p{font-size:13px}.company-plan-content .check-company-label{margin-top:24px;font-size:13px}.check-company-label small{font-size:10px;color:#6e8798;font-weight:400}.company-worry-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.company-worry{position:relative;cursor:pointer}.company-worry input{position:absolute;left:17px;top:50%;transform:translateY(-50%);accent-color:#246b9c;width:17px;height:17px}.company-worry>span{display:flex;align-items:center;gap:12px;padding:19px 16px 19px 46px;border:1px solid #d8e2eb;border-radius:14px;background:#f8fafc;font-size:13px}.company-worry svg{width:24px;height:24px;flex-shrink:0;color:#6a8da4}.company-worry input:checked+span{border-color:#327caf;background:#eaf4fb;box-shadow:inset 0 0 0 1px #327caf}.company-worry input:focus-visible+span{outline:3px solid #90bedb;outline-offset:2px}.plan-privacy,.plan-evidence-note{font-size:11px!important;color:#728797}.company-plan-question{border:1px solid #dae4ec;border-radius:18px;padding:25px;margin:24px 0}.company-plan-question header{display:flex;gap:15px;align-items:center}.company-plan-question header>span{padding:6px 10px;background:#e8f1f7;border-radius:7px;font-size:11px;white-space:nowrap}.company-plan-question h3{font-size:21px;line-height:1.6;margin:0}.company-plan-reason{margin-top:20px}.company-plan-reason b,.company-plan-method b,.company-plan-ask b,.company-plan-benefit b{display:block;font-size:11px;color:#426c89}.company-plan-reason p,.company-plan-method p,.company-plan-ask p,.company-plan-benefit{font-size:13px;line-height:1.9;margin:7px 0}.company-plan-method{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f3f7fa;padding:20px;border-radius:12px;margin:18px 0}.company-plan-ask{padding:20px;background:#edf5f5;border-left:3px solid #6a9a9b;border-radius:0 10px 10px 0}.company-plan-benefit{padding:15px 0}.company-plan-answer{border-top:1px solid #e1e8ed;padding-top:15px;font-size:12px}.company-plan-answer summary{cursor:pointer;line-height:1.8}.company-plan-answer label{display:grid;gap:8px;margin-top:20px}.company-plan-answer select,.company-plan-answer textarea,.plan-draft-actions select{padding:12px;border:1px solid #ccdae3;border-radius:8px;color:#24465e;background:#fff;font:inherit}.company-plan-answer textarea{min-height:100px;resize:vertical}.company-plan-outcome{padding:25px;background:#edf5fa;border-radius:16px;margin:20px 0}.company-plan-outcome h3{font-size:22px;line-height:1.6}.company-plan-outcome p{font-size:13px}.company-plan-results>section{padding:22px;border:1px solid #dce5ec;border-radius:15px;margin:18px 0}.company-plan-results h3{font-size:18px}.company-plan-results h3 small{font-size:11px;color:#7890a0;margin-left:7px}.company-plan-results article{padding-top:15px;border-top:1px solid #e1e8ed;margin-top:16px}.company-plan-results h4{font-size:14px;margin:0}.company-plan-results p{font-size:12px}.company-plan-results article>small{font-size:10px;color:#73899a}.company-plan-results blockquote{font-size:12px;white-space:pre-wrap;padding:14px;background:#f5f8fa;border-radius:8px;margin:12px 0}.company-plan-results .plan-result-concern{border-left:4px solid #bc8959}.company-plan-next{background:#f4f7fa;border-radius:14px;padding:22px;margin-top:30px}.company-plan-next h3{font-size:16px}.company-plan-next a{display:block;font-size:13px;margin-top:14px;color:#286d99}.plan-save-status{font-size:11px;color:#648293}.plan-draft-actions{padding:0 32px 28px;display:flex;gap:15px;flex-wrap:wrap;font-size:11px}.plan-draft-actions select{max-width:100%}.company-reference{scroll-margin-top:110px;border:1px solid #dce5ec;border-radius:18px;padding:25px;margin-top:45px}.company-reference>summary{cursor:pointer;display:grid;gap:9px}.company-reference>summary span{font-size:11px;color:#6d899b}.company-reference>summary b{font-size:20px}.company-reference>summary small{font-size:11px;color:#6c8393}.company-reference-content>section{margin:40px 0}.company-reference-content .check-intro{padding:22px;gap:24px}.company-reference-content h2{font-size:25px}
@media(max-width:750px){.company-plan-page .company-plan-hero{grid-template-columns:1fr;gap:25px;padding-top:15px}.company-plan-hero h1{font-size:31px}.company-plan-preview{max-width:500px;width:100%;padding:22px 100px 22px 20px;min-height:245px}.company-plan-steps li{font-size:10px;padding:15px 7px;gap:6px;display:block;text-align:center;line-height:1.8}.company-plan-steps b{display:block}.company-plan-content{padding:22px}.company-plan-content h2{font-size:23px}.company-worry-grid{grid-template-columns:1fr;gap:9px}.company-worry>span{font-size:12px;padding:16px 12px 16px 42px}.company-worry input{left:14px}.company-plan-question{padding:18px}.company-plan-question h3{font-size:17px}.company-plan-question header{gap:10px}.company-plan-method{grid-template-columns:1fr;gap:14px;padding:16px}.company-plan-ask{padding:15px}.plan-draft-actions{padding:0 22px 25px}.company-reference{padding:20px}.company-reference>summary b{font-size:17px}.company-reference-content .check-intro{grid-template-columns:1fr}}
/* Industry weather: visual overview, numbers in supporting detail. */
.industry-weather-page{max-width:1240px;margin:auto;padding:24px 30px 80px}.weather-onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.weather-industry-card{border:1px solid #dbe4eb;border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 5px 0 #e9eff4}.weather-industry-heading{padding:24px 26px 17px;background:linear-gradient(140deg,#faf7ef,#f0f6fa)}.weather-industry-heading>span{font-size:10px;color:#6d8393}.weather-industry-heading h3{font-size:24px;margin:10px 0 0;line-height:1.5}.weather-main{display:flex;gap:18px;align-items:center}.industry-weather-art{width:100px;height:100px;flex-shrink:0}.weather-main b{font-size:34px;color:#405f75;font-weight:800}.weather-main p{font-size:12px;line-height:1.8;margin:6px 0!important}.weather-next{display:flex;gap:9px;align-items:center;font-size:11px;border-top:1px solid #dce5ea;margin-top:8px;padding-top:8px}.weather-next .industry-weather-art{width:35px;height:35px}.weather-next small{font-size:9px;color:#7c8f9a;margin-left:auto}.industry-onboarding{padding:24px 26px}.industry-onboarding h4{font-size:19px;line-height:1.6;margin:12px 0 22px}.industry-onboarding dt{font-size:11px;font-weight:700;color:#547d95;margin:18px 0 6px}.industry-onboarding dd{font-size:13px;line-height:1.9;margin:0}.industry-onboarding .text-button{font-size:11px;margin-top:24px;line-height:1.8}.weather-numbers{padding:18px 26px;background:#f6f8fa;border-top:1px solid #e1e8ed;font-size:11px;line-height:1.9}.weather-numbers summary{cursor:pointer;font-weight:700}.weather-numbers p{font-size:11px!important;line-height:1.9}.weather-numbers a{color:#397398;text-decoration:underline}.weather-scope{font-size:11px!important;line-height:1.9;color:#6a8191;padding:16px 20px;background:#f4f7f9;border-radius:12px}.weather-method{padding:22px;background:#f4f7fa;border-radius:16px;font-size:12px;line-height:1.9}.weather-method summary{cursor:pointer;font-weight:700}.weather-method p{font-size:12px!important}.weather-reading-entry{display:flex;align-items:center;gap:15px;background:#f4f7f2;border:1px solid #dce5de;border-radius:14px;padding:18px 22px;margin:0 0 28px}.weather-reading-entry span{font-size:11px;white-space:nowrap;color:#567567}.weather-reading-entry b{font-size:13px;line-height:1.8}
/* Concrete scam and labor red flags. */
.safety-new-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:40px 35px;background:#f1f5f8;border:1px solid #d9e4ec;border-radius:26px;margin:22px 0 30px}.safety-new-hero h1{font-size:clamp(32px,3.5vw,49px);line-height:1.6;margin:18px 0}.safety-new-hero h1>span{color:#9e633f}.safety-new-hero p{font-size:14px;line-height:1.95}.safety-new-hero .game-actions{gap:12px;flex-wrap:wrap;margin-top:26px}.safety-new-hero .btn{font-size:13px}.safety-urgent-link{display:block;margin-top:22px;color:#975d3f;font-size:12px;line-height:1.8}.safety-chat-art{position:relative;min-height:330px;background:radial-gradient(ellipse at 55% 52%,#dae6ed 0 55%,transparent 56%)}.safety-chat-label{display:block;position:absolute;top:0;left:16px;font-size:10px;letter-spacing:.04em;color:#648096}.safety-dm{position:absolute;background:#fff;padding:17px 22px;border:1px solid #d0dee8;border-radius:16px;box-shadow:4px 7px 0 #496b8010;width:76%;max-width:290px;z-index:2}.safety-dm small{display:block;color:#768d9d;font-size:9px;margin-bottom:8px}.safety-dm b{font-size:17px;line-height:1.75;display:block}.safety-dm>span{font-size:10px;color:#9b735b;display:block;margin-top:9px}.dm-one{left:0;top:35px;transform:rotate(-4deg)}.dm-two{right:5px;top:158px;transform:rotate(4deg);background:#fbf4ed}.safety-chat-art img{width:109px;height:121px;position:absolute;bottom:-6px;left:3px;z-index:3}.safety-chat-stamp{position:absolute;bottom:-1px;right:3px;background:#274b63;color:#fff;border-radius:6px;padding:8px 13px;font-size:10px;z-index:4;transform:rotate(-3deg)}.black-job-check{scroll-margin-top:110px;border:1px solid #d5e0e9;background:#fff;border-radius:23px;padding:32px;margin:50px 0}.black-job-check h2{font-size:32px;line-height:1.6}.black-job-check>p{font-size:13px;line-height:1.9}.risk-score-note{color:#806b59;font-size:11px!important;background:#faf6ef;padding:12px 16px;border-radius:9px}.risk-question-group{border:1px solid #d9e3eb;border-radius:15px;margin:20px 0;overflow:hidden}.risk-question-group>summary{padding:19px 22px;font-size:15px;font-weight:700;cursor:pointer;background:#f3f7fa}.risk-question-group>summary small{float:right;font-size:10px;font-weight:400}.risk-question{border:0;border-top:1px solid #e1e8ee;margin:0 22px;padding:22px 0}.risk-question legend{font-size:13px;font-weight:700;line-height:1.85;float:left;width:100%;padding:0 0 15px}.risk-question>div{clear:both;display:flex;gap:10px;flex-wrap:wrap}.risk-question label{position:relative;cursor:pointer}.risk-question input{position:absolute;opacity:0}.risk-question label>span{display:block;padding:10px 16px;border:1px solid #d6e2eb;border-radius:8px;font-size:12px;line-height:1.6;background:#fff}.risk-question input:checked+span{border-color:#397697;box-shadow:inset 0 0 0 1px #397697;background:#edf5fb}.risk-question input:focus-visible+span{outline:3px solid #9dc2dc;outline-offset:2px}.risk-unstarted{font-size:12px;color:#6d8394}.risk-diagnosis-result{margin-top:30px;border-top:1px solid #dfe6ec;padding-top:28px}.risk-diagnosis-result>h3{font-size:24px;line-height:1.7}.risk-diagnosis-result>p{font-size:12px;line-height:1.9}.risk-meters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.risk-meter-card{padding:24px;border:1px solid #e1d7c9;background:#fbf7ef;border-radius:17px}.risk-meter-card>span{font-size:13px;font-weight:700}.risk-meter-card>div>strong{font-size:52px;color:#987145}.risk-meter-card small{font-size:10px;color:#7d887f}.risk-meter-card>div>small{font-size:17px;margin-left:5px}.risk-meter-card p{font-size:12px;line-height:1.8}.risk-meter-track{height:7px;border-radius:10px;background:#e5dfd4;overflow:hidden;margin:10px 0}.risk-meter-track i{height:100%;display:block;background:#b18b56;border-radius:10px}.risk-combinations{padding:20px;background:#fbf0e6;border-left:4px solid #b97848;border-radius:0 12px 12px 0}.risk-combinations h4{font-size:15px}.risk-combinations p{font-size:13px;line-height:1.9}.risk-actions{margin-top:28px}.risk-actions>h4{font-size:18px}.risk-actions article{padding:19px 0;border-top:1px solid #e2e8ed}.risk-actions b{font-size:13px;line-height:1.8;display:block}.risk-actions p,.risk-actions a{font-size:12px;line-height:1.9}.risk-actions a{color:#2c6c94;text-decoration:underline}.risk-method{padding:18px;background:#f1f5f8;border-radius:12px;margin-top:24px;font-size:11px;line-height:1.9}.risk-method summary{cursor:pointer;font-weight:700}.risk-method p{font-size:11px}.safety-combo-section{margin:60px 0}.safety-combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.safety-combo-grid article{padding:25px;border:1px solid #e1d8ca;border-radius:17px;background:#faf7f0}.safety-combo-grid article>span{font-size:10px;color:#9a794f}.safety-combo-grid h3{font-size:17px;line-height:1.9;margin:15px 0}.safety-combo-grid h3 b{display:block;text-align:center;color:#aa957b;font-size:20px}.safety-combo-grid p,.safety-combo-grid a{font-size:12px;line-height:1.9}.safety-combo-grid a{color:#377090;display:block;margin-top:18px}.safety-search-panel{display:grid;grid-template-columns:1.8fr 1fr;gap:18px;padding:24px;border-radius:16px;background:#f1f6f9;margin:25px 0}.safety-search-panel label{display:grid;gap:9px;font-size:12px;font-weight:700}.safety-search-panel input,.safety-search-panel select{padding:13px 15px;border:1px solid #cadbe6;border-radius:9px;background:#fff;color:#294a60;min-width:0;width:100%;font:inherit;font-size:13px}.safety-redesign .safety-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.refreshed-safety-case{padding:0 0 22px!important;overflow:hidden;border-radius:18px!important;background:#fff!important;border:1px solid #dce5ed!important}.refreshed-safety-case>*:not(.safety-case-visual){margin-left:20px;margin-right:20px}.safety-case-visual{height:210px;position:relative;padding:20px;background:linear-gradient(140deg,#ecf3f8,#e1eaf1);border-bottom:1px solid #dce5eb}.case-visual-labor{background:linear-gradient(140deg,#f8f4ec,#eee7da)}.safety-case-type{font-size:9px;display:inline-block;background:#ffffffc9;border:1px solid #d2dfe7;border-radius:5px;padding:5px 7px;color:#55798e}.safety-lure-quote{position:relative;z-index:2;display:block;font-size:15px;line-height:1.85;font-weight:700;max-width:83%;margin-top:13px;max-height:110px;overflow:hidden}.safety-case-visual img{position:absolute;right:0;bottom:14px;width:70px;height:78px;opacity:.9}.safety-case-visual>small{position:absolute;bottom:13px;left:20px;font-size:8px;color:#698599}.refreshed-safety-case .safety-case-heading{margin-top:20px}.refreshed-safety-case .safety-case-heading>span{font-size:9px;line-height:1.8;display:block;color:#7a8e9c}.refreshed-safety-case h3{font-size:18px!important;line-height:1.8}.refreshed-safety-case p{font-size:12px!important;line-height:1.95}.refreshed-safety-case details{font-size:12px;line-height:1.85;cursor:pointer}.refreshed-safety-case .safety-case-source{display:block;font-size:10px;margin-top:18px;line-height:1.8}.refreshed-safety-case .safety-case-sign{border-radius:9px;background:#faf4eb;padding:14px;margin-top:15px;margin-bottom:18px}.refreshed-safety-case .safety-case-sign b{font-size:11px;color:#927044}.safety-case-empty{grid-column:1/-1;background:#f4f7fa;border-radius:17px;padding:30px}.safety-case-empty h3{font-size:20px}.safety-case-empty p{font-size:13px;line-height:1.9}.safety-redesign .safety-sign-grid article{background:#edf3f7;border-color:#d7e3eb;padding:23px}.safety-redesign .safety-sign-grid article>b{font-size:23px;color:#829db0;position:static}.safety-redesign .safety-sign-grid h3{margin-top:15px}.safety-redesign .safety-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header .desktop-nav .nav-safety{background:#f4f6f8;color:#4f6e83;font-size:11px;padding:10px 12px}
@media(max-width:1050px){.safety-redesign .safety-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-combo-grid{grid-template-columns:1fr}.safety-new-hero{gap:25px;padding:30px}.safety-dm b{font-size:15px}.safety-new-hero .game-actions{display:grid}.safety-new-hero h1{font-size:37px}.safety-redesign .safety-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.industry-weather-page{padding:20px 22px 60px}.weather-onboarding-grid{grid-template-columns:1fr;gap:20px}.weather-industry-heading,.industry-onboarding{padding:22px}.weather-main .industry-weather-art{width:88px;height:88px}.weather-main b{font-size:29px}.weather-industry-heading h3{font-size:23px}.weather-reading-entry{display:block;padding:16px}.weather-reading-entry span{display:block;margin-bottom:7px}.weather-reading-entry b{font-size:12px}.safety-new-hero{grid-template-columns:1fr;padding:26px 22px;gap:25px}.safety-new-hero h1{font-size:35px}.safety-new-hero p{font-size:13px}.safety-chat-art{min-height:310px;max-width:380px;width:100%;margin:auto}.safety-dm b{font-size:16px}.dm-two{top:150px}.safety-chat-stamp{font-size:9px}.black-job-check{padding:22px;margin:35px 0}.black-job-check h2{font-size:25px}.risk-question-group>summary{font-size:12px;padding:16px}.risk-question{margin:0 16px;padding:18px 0}.risk-question legend{font-size:12px}.risk-question>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.risk-question label>span{font-size:10px;padding:10px 5px;text-align:center}.risk-meters{grid-template-columns:1fr}.risk-meter-card>div>strong{font-size:44px}.risk-diagnosis-result>h3{font-size:21px}.safety-search-panel{grid-template-columns:1fr;padding:18px}.safety-redesign .safety-case-grid{grid-template-columns:1fr}.safety-case-visual{height:195px}.safety-lure-quote{font-size:16px;max-width:80%}.safety-case-visual img{width:88px;height:98px;right:3px}.safety-redesign .safety-help-grid{grid-template-columns:1fr}.safety-combo-grid h3{font-size:17px}}
/* Illustrations now depict the specific action, without generic romance portraits. */
.subject-scene{display:block;width:100%;position:relative}.subject-scene>svg{display:block;width:100%;height:auto;overflow:visible}.editorial-cover>.subject-scene{position:absolute;left:10px;bottom:2px;width:calc(100% - 20px);height:auto;max-height:210px}.editorial-cover>.subject-scene>svg{max-height:210px;object-fit:contain}.article-card:has(.editorial-cover){min-width:0}.editorial-cover{box-sizing:border-box;min-height:365px!important;aspect-ratio:auto!important}.editorial-cover .editorial-cover-headline{font-size:clamp(23px,2.2vw,30px);line-height:1.6;max-width:100%;margin-top:16px}.editorial-cover>.cover-open{bottom:15px;right:15px;width:27px;height:27px}.illustrated-play-card>.subject-scene{margin:24px 0 22px}.illustrated-play-card.scouter-card .subject-scene{background:#F0F5F1;border-radius:17px;padding:8px;box-sizing:border-box}.illustrated-play-card h2{overflow-wrap:normal;word-break:normal;font-size:clamp(21px,2vw,27px)!important}.refreshed-safety-case>.safety-case-visual{height:auto;aspect-ratio:1.35;padding:17px 12px 21px;box-sizing:border-box}.safety-case-visual>.subject-scene{position:relative;width:100%;margin:12px 0 8px}.safety-case-visual>.subject-scene>svg{max-height:213px;object-fit:contain}.safety-case-type{margin-left:4px}.safety-case-visual>small{left:16px;bottom:9px;font-size:8px}.safety-case-steps>div+div{margin-top:18px}.safety-case-steps b{font-size:11px}.safety-redesign .safety-case-grid{align-items:start}.article-grid:has(.editorial-cover){column-gap:26px;row-gap:38px}
@media(max-width:1050px) and (min-width:681px){.editorial-cover{min-height:330px!important}.editorial-cover .editorial-cover-headline{font-size:24px}.editorial-cover>.subject-scene{bottom:9px}.illustrated-play-card>.subject-scene{margin:22px 0}.illustrated-play-card h2{font-size:23px!important}}
@media(max-width:680px){.editorial-cover{min-height:335px!important}.editorial-cover>.subject-scene{bottom:6px}.editorial-cover .editorial-cover-headline{font-size:26px}.illustrated-play-card>.subject-scene{max-width:360px;margin:22px auto}.illustrated-play-card h2{font-size:26px!important}.refreshed-safety-case>.safety-case-visual{aspect-ratio:1.4}.safety-case-visual>.subject-scene>svg{max-height:230px}.article-grid:has(.editorial-cover){gap:34px}}
.company-plan-preview{padding-right:24px;padding-bottom:15px}.company-plan-preview>.subject-scene{margin:16px 0 0;width:100%}.company-plan-preview>.subject-scene>svg{max-height:170px;object-fit:contain}.company-plan-preview>div{max-width:100%}
@media(max-width:750px){.company-plan-preview{padding:22px 20px 12px}.company-plan-preview>.subject-scene>svg{max-height:165px}}

/* Case-specific photographic reconstructions. No generic portrait diagrams. */
.refreshed-safety-case>.safety-case-visual.safety-photo-visual{height:auto;aspect-ratio:1.5;padding:0;background:#243343;position:relative;overflow:hidden;border:0}.safety-photo-visual>img.safety-story-photo{position:static;display:block;inset:auto;width:100%;height:100%;max-width:none;opacity:1;object-fit:cover}.safety-photo-visual>.safety-case-type{position:absolute;left:13px;top:13px;margin:0;z-index:2;background:#142638e6;border:1px solid #ffffff35;color:#fff;padding:6px 9px;backdrop-filter:blur(8px)}.safety-photo-visual.case-visual-labor>.safety-case-type{background:#594832e8}.safety-photo-visual>small{position:absolute;left:0;right:0;bottom:0;margin:0;padding:20px 12px 8px;color:#fff;font-size:8px;line-height:1.5;background:linear-gradient(transparent,#101b28d9);text-shadow:0 1px 3px #000;z-index:2}.refreshed-safety-case{box-shadow:0 5px 24px #22354607}.safety-redesign .refreshed-safety-case h3{font-size:18px!important;line-height:1.65}.safety-redesign .safety-case-grid{gap:26px;align-items:start}.refreshed-safety-case .safety-case-heading{margin-top:18px}.refreshed-safety-case .safety-case-sign{background:#f6eee5;border-left:3px solid #b18556;border-radius:3px 10px 10px 3px}.refreshed-safety-case .safety-case-sign>b{color:#8b5a2b}
@media(max-width:750px){.refreshed-safety-case>.safety-case-visual.safety-photo-visual{aspect-ratio:1.5}.safety-photo-visual>.safety-case-type{left:12px;top:12px}.safety-photo-visual>small{font-size:8px}.safety-redesign .safety-case-grid{gap:28px}}

/* Editorial scenes replace tiny instructional diagrams. */
.article-cover.narrative-cover{padding:0;aspect-ratio:1.5;min-height:0;border:0;border-radius:18px;background:#e8efec;box-shadow:none;isolation:isolate;overflow:hidden;box-sizing:border-box}.narrative-cover::before,.narrative-cover::after{display:none}.article-narrative-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.narrative-cover>.cover-label{position:absolute;left:16px;top:16px;background:#fffefaed;border:0;color:#244559;padding:7px 11px;border-radius:5px;font-size:10px;box-shadow:0 2px 12px #182f3f12}.narrative-read{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:30px;background:#fffefaed;color:#244559;font-size:10px;font-weight:700;box-shadow:0 2px 12px #182f3f12}.narrative-read .icon{width:16px;height:16px}.narrative-cover:hover .article-narrative-image{transform:scale(1.045)}.narrative-cover:hover,.narrative-cover:focus-visible{transform:translateY(-3px)}.narrative-article h3{font-size:18px;line-height:1.75;margin-bottom:9px}.narrative-article .article-meta{margin-top:17px;margin-bottom:9px}.narrative-article>p{-webkit-line-clamp:2;font-size:12px}.article-grid:has(.narrative-cover){gap:40px 26px;align-items:start}
@media(max-width:680px){.article-cover.narrative-cover{aspect-ratio:1.5;min-height:0!important}.narrative-article h3{font-size:19px}.narrative-cover>.cover-label{top:13px;left:13px}.article-grid:has(.narrative-cover){gap:34px}}
@media(prefers-reduced-motion:reduce){.article-narrative-image,.narrative-cover{transition:none}.narrative-cover:hover .article-narrative-image{transform:none}}

.site-audio{position:fixed;bottom:18px;left:18px;z-index:90;font-size:11px;color:#28485d;max-width:calc(100vw - 36px)}.audio-capsule{display:flex;align-items:center;background:#fffcf5f2;box-shadow:0 3px 18px #203a4c18;border:1px solid #d8e1e4;border-radius:30px;overflow:hidden;width:max-content}.audio-capsule button{font:inherit;color:inherit;background:transparent;border:0;padding:10px 13px;cursor:pointer;min-height:40px}.audio-capsule button+button{border-left:1px solid #d8e1e4;color:#657e8b}.audio-settings-panel{position:absolute;bottom:52px;left:0;width:310px;max-width:calc(100vw - 36px);padding:20px;background:#fffcf7;border:1px solid #d9e3e6;border-radius:17px;box-shadow:0 10px 35px #20384d26;box-sizing:border-box}.audio-settings-panel[hidden]{display:none}.audio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.audio-panel-heading button{background:none;border:0;font-size:22px;color:#48657a;cursor:pointer}.audio-settings-panel p{font-size:10px;line-height:1.7;margin:12px 0;color:#718793}.audio-settings-panel label{display:flex;gap:9px;align-items:center;margin:15px 0;line-height:1.5;font-size:12px}.audio-settings-panel input[type=checkbox]{accent-color:#40778a;width:17px;height:17px}.audio-settings-panel label small{font-size:9px;color:#77909b}.audio-settings-panel .audio-volume-label{display:grid;gap:10px}.audio-settings-panel input[type=range]{width:100%;accent-color:#40778a}.audio-panel-actions{display:flex;gap:5px;flex-wrap:wrap;margin:17px 0}.audio-panel-actions button{padding:8px;border:1px solid #d4dfe5;background:#f0f5f4;border-radius:7px;font-size:10px;cursor:pointer;color:#37576c;min-height:35px}.audio-settings-panel>small{display:block;font-size:9px;line-height:1.8;color:#7a8d96}.site-audio button:focus-visible{outline:2px solid #397fa0;outline-offset:-3px}@media(max-width:680px){.site-audio{left:12px;bottom:12px}.audio-capsule button{padding:8px 11px;font-size:10px}.audio-settings-panel{max-width:calc(100vw - 24px)}}
/* Concern-led longform: scenes, practical tables and useful lines. */
.article-scene-figure{margin:28px 0 35px;border-radius:17px;overflow:hidden;background:#f3f5f1}.article-scene-figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.article-scene-figure figcaption{font-size:11px;line-height:1.8;padding:13px 17px;color:#6a7f89}.article-opening-scene{margin-top:25px}.article-series-note{border-left:3px solid #b38b58;background:#f7f2e9;padding:18px 21px;border-radius:0 12px 12px 0;margin:25px 0}.article-series-note>b{font-size:12px;color:#8f6b40}.article-series-note>p{font-size:12px!important;line-height:1.9!important;margin:8px 0 0!important}.article-section-kind{display:inline-flex;padding:5px 9px;background:#eaf2ef;border-radius:5px;color:#517a70;font-size:10px;margin:14px 0}.article-table-wrap{overflow-x:auto;border:1px solid #d8e2e6;border-radius:12px;margin:25px 0}.article-table-wrap table{width:100%;border-collapse:collapse;text-align:left;min-width:350px}.article-table-wrap caption{text-align:left;padding:15px 17px;font-size:11px;line-height:1.7;color:#6b7e88;background:#f8faf7}.article-table-wrap th,.article-table-wrap td{padding:16px;border-top:1px solid #dce5e8;font-size:12px;line-height:1.85;vertical-align:top}.article-table-wrap thead{background:#eaf1f1;color:#32596e}.article-table-wrap tbody th{background:#f8faf8;width:32%;font-weight:700}.article-useful-line{margin:26px 0;padding:22px 25px;background:#f4eddf;border-radius:13px;border-left:3px solid #b38b58}.article-useful-line strong{font-size:11px;color:#97744a}.article-useful-line p{font-size:15px!important;font-weight:700;line-height:1.95!important;margin:9px 0 0!important;color:#375265}.article-inline-source{font-size:10px!important;color:#78909c;line-height:1.8!important}.article-inline-source a{text-decoration:underline}.insider-section{background:#f5f2ea;border-radius:24px;display:grid;grid-template-columns:1fr 1.8fr;gap:45px;margin-top:50px;margin-bottom:35px;padding:45px!important}.insider-intro h2{font-size:30px;line-height:1.65;margin:20px 0;letter-spacing:-.04em}.insider-intro p{font-size:12px;line-height:2;color:#6d818b}.insider-intro .text-button{margin-top:20px;font-size:11px}.insider-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.insider-mini-card{display:block;min-width:0}.insider-mini-card img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:11px;transition:filter .2s}.insider-mini-card:hover img{filter:brightness(1.06)}.insider-mini-card>span{display:block;font-size:9px;color:#8c7759;margin-top:10px}.insider-mini-card h3{font-size:13px;line-height:1.8;margin:6px 0 0;color:#28485f}.insider-reading-entry{display:flex;gap:18px;align-items:center;background:#f8f1e7;padding:19px 23px;border:1px solid #e5dcc9;border-radius:12px;font-size:12px;margin-bottom:25px;line-height:1.9}.insider-reading-entry>span{white-space:nowrap;color:#927147;font-size:10px}.feature-editorial-art{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:15px;margin:22px 0}.company-plan-preview>.feature-editorial-art{margin:20px 0 0;max-height:none}.illustrated-play-card.scouter-card>.feature-editorial-art{background:#dfe7e5}.safety-redesign .safety-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.safety-redesign .safety-sign-grid article{padding:0;overflow:hidden;background:#fff;border-radius:17px}.safety-sign-art{position:relative;margin:0;aspect-ratio:1.5;overflow:hidden;background:#253f51}.safety-sign-art>img{display:block;width:100%;height:100%;object-fit:cover}.safety-sign-art>span{position:absolute;left:13px;top:13px;background:#fffcf2ed;color:#4e6b7d;font-size:12px;font-weight:700;display:grid;place-items:center;width:31px;height:31px;border-radius:50%}.safety-sign-grid article>div{padding:21px}.safety-redesign .safety-sign-grid h3{font-size:16px;line-height:1.8;margin:0 0 9px}.safety-redesign .safety-sign-grid p{font-size:12px;line-height:1.9;margin:0}
@media(max-width:1050px){.insider-section{grid-template-columns:1fr;gap:25px;padding:30px!important}.insider-intro h2{font-size:29px}.insider-intro p br{display:none}.safety-redesign .safety-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.insider-section{margin-inline:22px;padding:23px!important;border-radius:17px}.insider-mini-grid{gap:22px 15px}.insider-mini-card h3{font-size:12px}.insider-mini-card>span{font-size:8px}.insider-reading-entry{display:block;padding:17px}.insider-reading-entry>span{display:block;margin-bottom:5px}.insider-reading-entry b{font-size:11px}.article-scene-figure{border-radius:12px;margin:22px 0 30px}.article-useful-line{padding:18px}.article-useful-line p{font-size:14px!important}.safety-redesign .safety-sign-grid{grid-template-columns:1fr}.safety-sign-grid article>div{padding:20px}.feature-editorial-art{border-radius:12px}}
/* Life is not a straight upward line: choices and several kinds of wellbeing. */
.life-new-intro-art{width:300px;max-width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:18px}.life-human-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:-8px 0 27px}.life-human-metrics>div{background:#f4f4ec;border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.life-human-metrics span{font-size:11px;color:#7a806e}.life-human-metrics b{font-size:23px;color:#6a775e}.life-human-metrics b small{font-size:10px;margin-left:3px;font-weight:400}.life-human-metrics meter{grid-column:1/-1;width:100%;height:7px;accent-color:#829b7a}.life-human-metrics>p{grid-column:1/-1;font-size:10px;color:#849097;margin:0}.life-feature.kind-loss{border-top-color:#8391a7;background:#f8f9fc}.life-feature.kind-ending{border-top-color:#ab936d;background:#fbf9f4}.life-feature.kind-choice{border-top-color:#b28c53}.life-pending-banner{padding:24px;background:#f8f0e1;border:1px solid #e4d7bf;border-radius:15px;margin:24px 0}.life-pending-banner strong{font-size:15px;color:#8d6f43}.life-pending-banner p{font-size:13px;line-height:1.9}.life-choice-dialog{width:min(680px,calc(100vw - 32px));max-height:88vh;max-height:88dvh;padding:32px;border:1px solid #d7e1e7;border-radius:22px;color:#28475e;background:#fffcf7;box-sizing:border-box;overflow-y:auto;box-shadow:0 20px 70px #132d4166}.life-choice-dialog::backdrop{background:#162b3cc2;backdrop-filter:blur(3px)}.life-choice-dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px}.life-choice-dialog header button{border:0;background:none;color:#6e8593;font-size:26px;cursor:pointer;min-width:36px;min-height:36px}.life-choice-dialog h3{font-size:25px;line-height:1.75;margin:20px 0 14px;letter-spacing:-.03em}.life-choice-dialog p{font-size:13px;line-height:2}.life-choice-options{display:grid;gap:12px;margin:22px 0}.life-choice-options button{padding:20px;text-align:left;background:#fff;border:1px solid #cadbe2;border-radius:13px;display:grid;gap:9px;color:#2e5066;cursor:pointer;transition:border-color .2s,background .2s}.life-choice-options button:hover{background:#eef4ef;border-color:#78988b}.life-choice-options button:focus-visible{outline:3px solid #6293b1;outline-offset:2px}.life-choice-options button>b{font-size:15px;line-height:1.7}.life-choice-options button>span{font-size:12px;line-height:1.9;color:#6f8491}.life-choice-options button:disabled{opacity:.55;cursor:not-allowed;background:#f3f3f0}.life-choice-options button small{font-size:10px;color:#9c7951}.life-choice-rule{padding:17px 20px;border-radius:12px;background:#f4ead7;border-left:3px solid #b88f57;margin:20px 0}.life-choice-rule b{font-size:11px;color:#8d6f43}.life-choice-rule p{font-size:11px;margin:8px 0 0}.life-choice-dialog [data-life-choice-content]>small{display:block;font-size:10px;line-height:1.9;color:#81929c}.life-choice-history{border-top:1px solid #d9e4ea;padding:20px 0}.life-choice-history summary{font-size:12px;font-weight:700;cursor:pointer}.life-choice-history ol{display:grid;gap:12px;font-size:12px;line-height:1.9;margin:23px 0;padding-left:20px}.life-history ol{max-height:380px;overflow-y:auto;scrollbar-width:thin}.life-model-details li{font-size:11px;line-height:1.9;margin:10px 0}.life-model-details a{text-decoration:underline}
@media(max-width:750px){.life-intro{flex-direction:column;align-items:stretch}.life-new-intro-art{width:100%;max-width:400px;margin-top:15px}.life-human-metrics{gap:9px}.life-human-metrics>div{padding:14px}.life-human-metrics span{font-size:10px}.life-human-metrics b{font-size:21px}.life-choice-dialog{padding:23px;border-radius:17px}.life-choice-dialog h3{font-size:21px}.life-choice-options button{padding:17px}.life-choice-options button>b{font-size:14px}.life-choice-dialog p{font-size:12px}.life-pending-banner{padding:20px}.life-human-metrics>p{font-size:9px}}

/* Purpose-matched artwork in the three homepage steps. */
.illustrated-steps .step-visual.step-scene{height:auto;aspect-ratio:1.5;width:100%;padding:0;overflow:hidden;border-radius:12px;margin:18px 0}.step-scene img{display:block;width:100%;height:100%;object-fit:cover}

/* Restore the compact, friendly icons shared by home and career selection. */
.desire-chips button .career-desire-icon{display:flex;align-items:center;justify-content:center;width:44px;height:48px;font-size:32px;line-height:1;grid-row:1/3;flex-shrink:0}.career-desire-icon img{display:block;width:44px;height:48px;object-fit:contain}.desire-chips button{grid-template-columns:44px minmax(0,1fr);column-gap:14px}.desire-chips button:focus-visible{outline:3px solid #5d8caa;outline-offset:3px}@media(max-width:680px){.desire-chips button .career-desire-icon{width:36px;height:40px;font-size:28px}.career-desire-icon img{width:36px;height:40px}}

/* Readable worksheets and guide entry points. */
.article-answer{padding:22px 25px;border:1px solid #cadbdc;border-left:4px solid #527e8c;border-radius:12px;background:#f2f7f4;margin:25px 0 30px}.article-answer>strong{font-size:12px;color:#456c77}.article-answer>p{margin:10px 0 0;font-size:15px;line-height:2}.article-guide-entry{margin:23px 0;padding:17px 20px;background:#f9f5eb;border-radius:12px}.article-guide-entry>span{display:block;font-size:11px;color:#8a7859;margin-bottom:7px}.article-guide-entry>a{font-size:13px;font-weight:700;text-decoration:underline}.article-guide-entry .icon{width:16px;height:16px}.guide-tool-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0}.article-useful-line p{white-space:pre-line}.article-table-wrap table{min-width:500px}.core-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.core-guide-grid>a{display:flex;flex-direction:column;gap:15px;padding:26px;border:1px solid #d5e1e5;border-radius:17px;background:#f6f9f7}.core-guide-grid>a>span{font-size:11px;color:#628195;letter-spacing:.1em}.core-guide-grid h3{font-size:20px;line-height:1.65}.core-guide-grid p{font-size:13px;line-height:1.9;color:#657986}.core-guide-grid b{font-size:12px;margin-top:auto;color:#3b6e81}.core-guide-grid .icon{width:17px;height:17px}.core-guide-grid>a:hover{border-color:#628c9c}@media(max-width:800px){.core-guide-grid{grid-template-columns:1fr}.core-guide-grid h3{font-size:19px}.article-answer{padding:18px}.article-answer>p{font-size:14px}.guide-tool-links{display:grid;gap:17px}}
.ai-guide-start{margin:26px 0 32px;padding:28px;background:#f1f5fa;border:1px solid #d5e1ec;border-radius:18px}.ai-guide-start ol{display:grid;grid-template-columns:1fr 1fr;gap:13px;list-style:none;padding:0;margin:20px 0}.ai-guide-start li{display:flex;align-items:center;gap:10px;margin:0!important;font-size:13px}.ai-guide-start li b{color:#4b7792;font-size:12px}.ai-guide-start p{font-size:13px;line-height:1.9;margin:15px 0}.ai-guide-start .text-button{font-size:13px}.ai-prompt{margin:28px 0;padding:23px;border:1px solid #cbdce5;border-radius:15px;background:#f7fafc;overflow:hidden}.ai-prompt-heading{display:flex;gap:18px;align-items:center;justify-content:space-between}.ai-prompt-heading>div{min-width:0}.ai-prompt-heading span{font-size:10px;letter-spacing:.12em;color:#55778b}.ai-prompt h3{font-size:17px;line-height:1.7;margin:6px 0 10px}.ai-prompt button{flex-shrink:0;font-size:12px;min-height:44px;padding:10px 15px;background:#24475d;color:white;border:0;border-radius:24px;cursor:pointer}.ai-prompt details{border-top:1px solid #dce5eb;margin-top:13px;padding-top:12px}.ai-prompt summary{cursor:pointer;font-size:13px;line-height:1.8;padding:6px 0;color:#365c74}.ai-prompt pre{font:inherit;font-size:13px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:9px;padding:17px;margin:12px 0 0;user-select:text}.ai-copy-status{font-size:12px;line-height:1.8;color:#365c74;margin:12px 0 0}.ai-copy-status:empty{display:none}.ai-service-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:22px 0;font-size:13px;line-height:1.8}.ai-service-links .icon{width:14px;height:14px;vertical-align:middle}.ai-service-links a{overflow-wrap:anywhere}.ai-prompt-index{padding:23px;background:#f4f7f6;border:1px solid #dae4e2;border-radius:15px;margin-bottom:22px}.ai-prompt-index h2{font-size:18px;line-height:1.6;margin:10px 0 18px}.ai-prompt-index>a{display:flex;gap:11px;font-size:12px;line-height:1.8;padding:10px 0;border-top:1px solid #dde6e3}.ai-prompt-index b{color:#63818c}.ai-prompt-index a:hover{text-decoration:underline}.ai-prompt button:focus-visible,.ai-prompt summary:focus-visible,.ai-prompt pre:focus-visible{outline:3px solid #c39546;outline-offset:3px}@media(min-width:801px){.core-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ai-guide-start{padding:20px}.ai-guide-start ol{grid-template-columns:1fr;gap:12px}.ai-prompt{padding:18px}.ai-prompt-heading{align-items:flex-start;gap:12px}.ai-prompt h3{font-size:16px}.ai-prompt button{padding:10px 12px;font-size:11px}.ai-prompt pre{padding:13px;font-size:13px}.ai-prompt-index{display:none}}

.ai-job-guide .toc ol{list-style:none;padding-left:0}.ai-job-guide .toc li{border-bottom:1px solid #dce7e4;padding:9px 0}.ai-job-guide .toc li:last-child{border-bottom:0}
.ai-home-feature{max-width:1240px;margin:30px auto 22px;padding:32px;background:#eaf2f8;border:1px solid #cadde9;border-radius:22px}.ai-home-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.ai-home-feature-heading h2{font-size:clamp(24px,2.5vw,34px);line-height:1.6;margin:10px 0 12px;letter-spacing:-.03em}.ai-home-feature-heading p{font-size:14px;line-height:1.9;color:#4d6475}.ai-home-feature-heading .btn{flex-shrink:0;min-height:54px;padding:14px 22px;font-size:13px;gap:12px}.ai-journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-journey-cards>a{display:flex;flex-direction:column;padding:23px;background:white;border:1px solid #d5e1e9;border-radius:15px;color:#223e52;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}.ai-journey-cards>a:nth-child(2){background:#f9f6ed}.ai-journey-cards>a:nth-child(3){background:#f0f6f3}.ai-journey-card-top{display:flex;align-items:center;justify-content:space-between;color:#50748c}.ai-journey-card-top b{font-size:11px;letter-spacing:.1em}.ai-journey-card-top .icon{height:24px;width:24px}.ai-journey-cards h3{font-size:22px;line-height:1.6;margin:12px 0}.ai-journey-cards p{font-size:13px;line-height:1.9;margin:0 0 14px}.ai-journey-cards small{font-size:11px;line-height:1.8;color:#5e7280;padding-top:13px;border-top:1px solid #dce5e9}.ai-journey-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;margin-top:auto;padding-top:20px;color:#275d7e}.ai-journey-card-action .icon{height:18px;width:18px;flex-shrink:0}.ai-journey-cards>a:hover{border-color:#66899e;box-shadow:0 4px 13px #24475d12}.ai-journey-cards a:focus-visible,.ai-stage-next a:focus-visible,.ai-stage-side a:focus-visible{outline:3px solid #bc8d3d;outline-offset:4px}.ai-journey-note{font-size:12px;line-height:1.9;color:#4f6d81;margin:20px 0 0}.ai-guide-start{scroll-margin-top:28px}.ai-guide-start h2{font-size:22px;line-height:1.7;margin:14px 0}.ai-guide-start .ai-journey-cards{grid-template-columns:1fr;gap:12px;margin:20px 0}.ai-guide-start .ai-journey-cards>a{display:grid;grid-template-columns:110px 1fr;padding:18px;gap:6px 18px}.ai-guide-start .ai-journey-card-top{grid-column:1;grid-row:1/3;flex-direction:column;justify-content:center;gap:9px;align-items:flex-start}.ai-guide-start .ai-journey-cards h3{margin:0;font-size:18px}.ai-guide-start .ai-journey-cards p{font-size:12px;margin:0}.ai-guide-start .ai-journey-cards small{grid-column:2;padding-top:8px}.ai-guide-start .ai-journey-card-action{grid-column:2;padding-top:6px;margin-top:0}.ai-stage-banner{scroll-margin-top:30px;margin:55px 0 25px;padding:25px;background:#eaf2f8;border-radius:16px;border-left:4px solid #46748d}.ai-stage-banner>span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#55768b}.ai-stage-banner h2{font-size:26px;margin:9px 0 12px}.ai-stage-banner p{font-size:14px;line-height:1.9;margin:8px 0 12px}.ai-stage-banner strong,.ai-stage-banner small{font-size:11px;color:#4d6b7d}.ai-stage-banner nav{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.8;margin-top:18px}.ai-stage-banner nav a{text-decoration:underline}.ai-stage-next{margin:30px 0 0;padding:23px;background:#f4f7f1;border:1px solid #d6e1cd;border-radius:13px}.ai-stage-next>span{font-size:12px;color:#576d58;display:block;margin-bottom:11px}.ai-stage-next>a:not(.ai-stage-back){display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:700;color:#2b564d!important;text-decoration:none!important;min-height:44px}.ai-stage-next .icon{height:20px;width:20px;flex-shrink:0}.ai-stage-next>p{font-size:12px;line-height:1.9;margin:8px 0 15px}.ai-stage-back{font-size:11px!important;color:#586e65!important;text-decoration:underline!important}.ai-stage-side{padding:20px;border:1px solid #cbdde7;background:#eaf2f8;border-radius:14px;margin-bottom:17px}.ai-stage-side>span{font-size:11px;color:#527388}.ai-stage-side>a{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;padding:12px 0;border-bottom:1px solid #cfdee7}.ai-stage-side>a:last-child{border:0;padding-bottom:0}.ai-stage-side b{font-size:11px;color:#5d7a8c}.ai-stage-side .icon{width:15px;height:15px;margin-left:auto}@media(max-width:1304px){.ai-home-feature{margin-inline:var(--gutter)}}@media(max-width:800px){.ai-home-feature{padding:25px}.ai-home-feature-heading{align-items:flex-start;flex-direction:column;gap:18px}.ai-home-feature-heading p br{display:none}.ai-journey-cards{grid-template-columns:1fr}.ai-journey-cards>a{padding:22px}.ai-journey-cards h3{font-size:21px;margin:10px 0}.ai-journey-cards small{padding-top:10px}.ai-journey-card-action{padding-top:15px}.ai-stage-side{display:none}}@media(max-width:600px){.ai-home-feature{margin:20px;padding:22px 18px;border-radius:17px}.ai-home-feature-heading h2{font-size:24px}.ai-home-feature-heading p{font-size:13px}.ai-home-feature-heading .btn{width:100%;justify-content:center}.ai-home-feature .section-kicker{font-size:11px}.ai-guide-start h2{font-size:20px}.ai-guide-start .ai-journey-cards>a{grid-template-columns:1fr;gap:8px;padding:16px}.ai-guide-start .ai-journey-card-top{grid-row:auto;grid-column:1;flex-direction:row;align-items:center;justify-content:space-between}.ai-guide-start .ai-journey-cards small,.ai-guide-start .ai-journey-card-action{grid-column:1}.ai-stage-banner{padding:22px 18px}.ai-stage-banner h2{font-size:23px}.ai-stage-next{padding:21px 18px}.ai-stage-next>a:not(.ai-stage-back){font-size:15px}}
.joy-break{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;background:#ffffffb8;border:1px dashed #a9c4d8;border-radius:16px;margin:20px 0}.joy-break-copy{display:flex;align-items:center;gap:14px;min-width:0}.joy-break-copy strong{display:block;font-size:14px;color:#2b536c;line-height:1.7}.joy-break-copy small{display:block;font-size:11px;color:#657f91;line-height:1.9;margin-top:3px}.joy-orbit{display:flex;gap:3px;align-items:center;flex-shrink:0}.joy-orbit b{font-size:31px;display:block;font-weight:400}.joy-orbit i{color:#bc8a34;font-size:17px;font-style:normal}.joy-break-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.joy-break button{min-height:44px;border-radius:24px;font:inherit;font-size:12px;cursor:pointer;padding:10px 16px}.joy-break [data-joy-draw]{background:#244b65;color:white;border:1px solid #244b65;box-shadow:0 3px 0 #17374d;font-weight:700}.joy-break [data-joy-draw] span{color:#f6ce73;margin-left:8px}.joy-break [data-joy-motion]{background:transparent;color:#527386;border:1px solid #b9cfdc;font-size:11px}.joy-break button:disabled{opacity:.45;cursor:default;box-shadow:none}.joy-break button:focus-visible,.joy-notice button:focus-visible{outline:3px solid #c18a32;outline-offset:4px}.joy-effects{position:fixed;inset:0;pointer-events:none!important;overflow:hidden;z-index:10020;contain:strict}.joy-bit{position:absolute;width:12px;height:12px;line-height:1;color:var(--joy-color);font-size:23px;font-weight:700;animation:joy-burst .8s cubic-bezier(.15,.65,.4,1) forwards;will-change:transform,opacity}.joy-confetti{width:9px;height:13px;border-radius:2px;background:var(--joy-color);font-size:20px}.joy-confetti:nth-child(3n){background:transparent;width:20px;height:20px}.joy-notice{position:fixed;z-index:10010;top:95px;right:24px;width:330px;max-width:calc(100vw - 32px);background:#f5fafc;border:2px solid #9ec3d6;border-radius:21px;box-shadow:0 15px 45px #244a6233;padding:25px 27px 23px;color:#25485d;display:flex;gap:16px;pointer-events:auto}.joy-notice[hidden]{display:none!important}.joy-notice.is-jackpot{background:#fff9e9;border-color:#e3b958;box-shadow:0 15px 45px #9b7b2c30}.joy-notice>[data-joy-symbol]{font-size:32px;flex-shrink:0;padding-top:6px}.joy-notice [data-joy-label]{font-size:10px;letter-spacing:.08em;color:#7a6d44;display:block;margin-bottom:8px}.joy-notice strong{font-size:20px;line-height:1.6;display:block}.joy-notice p{font-size:13px;line-height:1.9;margin:12px 0}.joy-notice [data-joy-footnote]{font-size:10px;color:#778790}.joy-notice>button{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:transparent;color:#5d6f7a;font-size:25px;cursor:pointer;border-radius:50%}.joy-motion-on .joy-pop{animation:joy-notice-in .5s cubic-bezier(.18,.8,.3,1.1)}.joy-motion-on .joy-tapped{animation:joy-press .35s ease-out!important}.joy-motion-on .ai-journey-cards>a.joy-arrived{animation:joy-card-in .6s both}.joy-motion-on .ai-journey-cards>a:nth-child(2).joy-arrived{animation-delay:.09s}.joy-motion-on .ai-journey-cards>a:nth-child(3).joy-arrived{animation-delay:.18s}.joy-motion-on .ai-stage-banner.joy-arrived{animation:joy-card-in .55s both}.joy-motion-on .joy-orbit b{animation:joy-rocket 2.4s ease-in-out 3}.joy-motion-on .joy-orbit i{animation:joy-twinkle 2s ease-in-out 3}.joy-motion-on .joy-orbit i:last-child{animation-delay:.8s}.joy-motion-on .ai-journey-card-action .icon{transition:transform .2s}.joy-motion-on .ai-journey-cards>a:hover .ai-journey-card-action .icon{transform:translateX(5px)}@media(hover:hover){.joy-motion-on .ai-journey-cards>a{transition:transform .2s,box-shadow .2s,border-color .2s}.joy-motion-on .ai-journey-cards>a:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 9px 0 #355c6e10}.joy-motion-on .joy-break [data-joy-draw]:hover{transform:translateY(-2px)}}@keyframes joy-burst{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}70%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--turn)) scale(.15);opacity:0}}@keyframes joy-press{0%{scale:1}40%{scale:.96}75%{scale:1.025}100%{scale:1}}@keyframes joy-card-in{0%{translate:0 15px;opacity:.6}100%{translate:0 0;opacity:1}}@keyframes joy-notice-in{0%{translate:20px -12px;scale:.9;opacity:0}70%{scale:1.025}100%{translate:0 0;scale:1;opacity:1}}@keyframes joy-rocket{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-6px) rotate(7deg)}}@keyframes joy-twinkle{0%,100%{transform:scale(.85);opacity:.55}50%{transform:scale(1.15);opacity:1}}@media(max-width:800px){.joy-break{align-items:flex-start;flex-direction:column;gap:13px}.joy-break-actions{width:100%;justify-content:space-between}}@media(max-width:600px){.joy-break{padding:16px}.joy-break-copy{gap:9px}.joy-break-copy strong{font-size:13px}.joy-orbit b{font-size:28px}.joy-orbit i{font-size:12px}.joy-break-actions{gap:8px}.joy-break button{font-size:11px;padding:10px 13px}.joy-notice{top:auto;bottom:78px;left:16px;right:16px;width:auto;max-width:none;padding:23px 23px 20px;gap:12px}.joy-notice strong{font-size:18px}.joy-notice p{font-size:12px}.joy-notice>[data-joy-symbol]{font-size:29px}}@media(prefers-reduced-motion:reduce){.joy-bit{display:none}.joy-break *,.joy-notice,.ai-journey-cards>a,.ai-stage-banner,.joy-tapped{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
