/* Feedback 1 landing: keep the original Signet tokens, typography and illustrations. */
.site-header nav{gap:clamp(12px,1.8vw,30px)}
.site-header nav a{white-space:nowrap}
.site-header .header-start{font-size:14px;gap:10px}
.site-header .brand-wordmark{width:158px;height:auto;max-height:52px;object-fit:contain}
.button .cta-label{font-size:17px;line-height:1.4}
.button .cta-arrow{font-size:26px;line-height:1}
.hero-meta .eyebrow{font-size:12px;letter-spacing:.08em}
.hero-grid{align-items:center}
.hero-kicker-line{min-height:0;max-width:none;font-size:clamp(22px,2vw,30px);margin-bottom:18px}
.hero-copy .hero-description{max-width:620px}
.hero-copy .button{min-width:318px;max-width:100%}
.hero-copy .subtle{margin-top:12px;font-size:14px}
.hero-scene{padding-top:0;min-height:450px}
.hero-illustration{margin-top:0}
.benefit-ledger h3{line-height:1.45;margin-top:55px}
.benefit-ledger p{max-width:340px}

.process-section{background:var(--paper);padding-block:clamp(95px,10vw,150px);border-block:1px solid var(--rule)}
.process-intro{max-width:970px}
.process-intro h2{font-size:clamp(42px,5.6vw,76px);line-height:1.22;letter-spacing:-.055em;margin-top:22px}
.process-intro>p{font-size:20px;line-height:1.8;max-width:720px;margin-top:24px;color:var(--quiet)}
.process-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:7%;align-items:center;margin-top:70px}
.process-steps{border-top:2px solid var(--ink)}
.process-steps article{display:grid;grid-template-columns:56px 1fr;gap:16px;border-bottom:1px solid var(--rule);padding:30px 0}
.process-steps article>span{font-size:15px;font-weight:800;letter-spacing:.04em;padding-top:6px}
.process-steps h3{font-size:clamp(23px,2.2vw,32px);line-height:1.4;letter-spacing:-.04em}
.process-steps p{font-size:17px;line-height:1.85;color:var(--quiet);margin-top:10px}
.process-art{max-width:520px;justify-self:center;min-width:0}
.process-illustration{mix-blend-mode:multiply}
.process-art>p{font-weight:700;font-size:18px;line-height:1.55;margin:10px 20px 0;padding:16px 0 0;border-top:1px solid var(--ink)}
.process-art small{display:block;font-size:12px;color:var(--quiet);font-weight:400;margin-top:7px}
.result-heading{max-width:800px}
.result-heading>p{max-width:700px}
[data-report-state=matches] mark[data-evidence~=matches]{background-size:0% 100%}
[data-report-state=matches] mark[data-focus=initial],[data-report-state=matches][data-report-expanded=true] mark[data-evidence~=matches]{background-size:100% 100%}
.result-more{border-top:1px solid #d4d0c5}
.result-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:14px;font-weight:700}
.result-more summary::-webkit-details-marker{display:none}
.result-more summary span{font-size:19px;line-height:1;transition:transform .2s}
.result-more[open] summary span{transform:rotate(45deg)}
.result-more .result-findings{margin-top:0}

.difference-section{background:var(--cream);padding-block:clamp(95px,10vw,150px)}
.difference-heading{max-width:1050px}
.difference-heading h2{font-size:clamp(42px,5.4vw,74px);line-height:1.3;letter-spacing:-.055em;margin-top:24px}
.difference-heading>p{max-width:750px;font-size:19px;line-height:1.85;color:var(--quiet);margin-top:28px}
.environment-note{display:flex;align-items:baseline;gap:30px;padding:23px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:65px}
.environment-note>span{min-width:160px;font-size:12px;font-weight:800;letter-spacing:.05em}
.environment-note p{font-size:17px;line-height:1.75}
.environment-note strong{font-size:21px;background:linear-gradient(transparent 55%,var(--yellow) 55%)}
.difference-section .comparison{margin-top:40px;background:#fffefb}
.difference-section .comparison>.journey{min-height:375px;padding:34px 40px 36px}
.difference-section .comparison span{font-size:12px}
.difference-section .journey-rate{position:static;text-align:left;margin-top:38px}
.difference-section .journey-rate strong{display:inline-block;font-size:clamp(72px,8vw,118px);line-height:.9;letter-spacing:-.09em}
.difference-section .journey-rate strong small{font-size:.3em;letter-spacing:0}
.difference-section .journey-rate b{display:inline-block;margin-left:18px;font-size:17px;letter-spacing:0;vertical-align:baseline}
.difference-section .journey h3{font-size:27px;line-height:1.35;margin-top:26px}
.difference-section .journey>p{max-width:490px;margin-top:12px;font-size:16px;color:var(--quiet)}
.difference-section .ordinary-journey{color:var(--ink)!important}
.difference-section .signet-journey{background:var(--yellow)!important}
.difference-section .signet-journey .journey-rate strong{background:none}
.profile-note{border-top:1px solid var(--rule);margin-top:30px;padding-top:17px;display:flex;gap:22px;align-items:baseline;flex-wrap:wrap}
.profile-note span{font-size:11px!important;color:var(--quiet)}
.profile-note strong{font-size:15px}
.rate-context{font-size:13px;line-height:1.8;color:var(--quiet);margin-top:16px}
.difference-section .referral-note{max-width:850px;margin:70px auto 0;padding:38px 45px 34px;transform:rotate(-1deg)}
.difference-section .referral-note strong{font-size:clamp(23px,3vw,36px)}
.difference-section .referral-note p{font-size:20px;margin-top:13px}
.difference-section .referral-note small{margin-top:22px}

.positions-section{padding-block:clamp(95px,10vw,150px)}
.positions-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:7%;align-items:end}
.positions-heading h2{font-size:clamp(42px,5.4vw,72px);line-height:1.24;letter-spacing:-.055em;margin-top:22px}
.positions-heading .stroke:after{background:var(--yellow)}
.positions-heading>p{font-size:18px;line-height:1.85;color:#c9c5ba}
.position-carousel-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:58px}
.position-status{margin:0;font-size:14px}
.carousel-controls{display:flex;align-items:center;gap:16px;white-space:nowrap}
.carousel-controls button{width:52px;height:52px;border:1px solid #c9c5ba;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.carousel-controls button:hover:not(:disabled){background:var(--yellow);color:var(--ink)}
.carousel-controls button:disabled{opacity:.35;cursor:default}
.carousel-controls span{font-size:14px;font-variant-numeric:tabular-nums;min-width:52px;text-align:center}
.position-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) #333;overscroll-behavior-inline:contain;outline-offset:5px}
#position-grid{display:flex;width:max-content;max-width:none;gap:16px;margin:18px 0 0;padding:0 6vw 22px 0;overflow:visible}
#position-grid>.position-card{flex:0 0 clamp(310px,35vw,480px);width:clamp(310px,35vw,480px);min-height:505px;scroll-snap-align:start;scroll-snap-stop:always}
#position-grid .position-card:hover{transform:none}
.position-empty{display:flex;flex-direction:column;justify-content:center;width:min(100%,590px);min-height:350px;padding:35px 42px;border:1px solid #6f6d66;background:#262621}
.position-empty span{font-size:11px;letter-spacing:.12em;color:var(--yellow)}
.position-empty h3{font-size:32px;line-height:1.4;margin-top:22px}
.position-empty p{font-size:16px;line-height:1.75;color:#c9c5ba;margin-top:15px}
.position-card{background:#f8f6ef;padding:29px;box-shadow:6px 6px 0 #080806}
.position-card .position-top{align-items:flex-start}
.position-card .position-top .example-badge{max-width:200px;line-height:1.4}
.position-identity{display:flex;align-items:center;gap:17px;margin-top:32px;min-height:64px}
.position-logo{width:64px;height:64px;border:1px solid var(--rule);background:white;display:grid;place-items:center;flex:none;padding:7px}
.position-logo img{max-width:100%;max-height:100%;object-fit:contain}
.position-company{font-size:20px;font-weight:800;line-height:1.3}
.position-card .company-description{font-size:16px;line-height:1.65;color:#5f5d56;margin-top:15px;min-height:46px}
.position-card h3{font-size:clamp(28px,2.7vw,37px);line-height:1.32;letter-spacing:-.04em;margin-top:20px}
.position-card .position-summary{font-size:17px;line-height:1.7;margin-top:11px}
.position-metrics{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:24px}
.position-metric{display:flex;flex-direction:column;gap:3px;max-width:190px}
.position-metric strong{font-size:19px;line-height:1.2}
.position-metric span{font-size:12px;line-height:1.45;color:var(--quiet)}
.position-actions{gap:14px;align-items:center}
.position-actions a:first-child{font-size:14px}
.position-actions .mock-link{font-size:13px}
.positions-more{display:inline-flex;gap:35px;align-items:center;background:var(--yellow);border:1px solid var(--ink);color:var(--ink);font-size:17px;font-weight:800;padding:17px 22px;margin-top:35px;box-shadow:5px 5px 0 #080806}
.positions-more span{font-size:22px;line-height:1}
.positions-more:hover{transform:translateY(-2px)}

.hm-main h2{font-size:clamp(40px,5.1vw,68px);line-height:1.3}
.network-section{grid-column:1/-1;border-top:1px solid var(--ink);margin-top:35px;padding-top:27px;min-width:0}
.network-section>p{font-size:15px;line-height:1.8;max-width:800px;color:var(--quiet)}
.network-lane{overflow:hidden;margin-top:29px;min-height:80px;display:flex;align-items:center;border-block:1px solid var(--rule)}
.network-lane>span{font-size:13px;color:var(--quiet);padding:20px 0}
.logo-track{--logo-gap:64px;--logo-half-gap:32px;display:flex;align-items:center;gap:var(--logo-gap);width:max-content;animation:logo-drift 38s linear infinite}
.network-lane:nth-of-type(2) .logo-track{animation-direction:reverse;animation-duration:44s}
.logo-track>div{height:70px;display:flex;align-items:center;gap:15px;flex:none}
.logo-track img{max-width:145px;max-height:44px;object-fit:contain;filter:grayscale(1)}
.logo-track span{font-size:20px;font-weight:700;white-space:nowrap}
.network-lane:hover .logo-track,.network-lane:focus-within .logo-track{animation-play-state:paused}
@keyframes logo-drift{to{transform:translateX(calc(-50% - var(--logo-half-gap)))}}

.membership{background:var(--yellow);padding-block:clamp(95px,10vw,140px);text-align:left}
.membership-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}
.membership-copy h2{font-size:clamp(44px,5.4vw,78px);line-height:1.2;letter-spacing:-.055em;margin-top:20px}
.membership-copy .stroke:after{background:#fffefb}
.membership-copy>p{font-size:20px;line-height:1.75;margin-top:24px}
.membership-copy .membership-aside{font-size:18px;font-weight:700;margin-top:28px}
.membership-copy .membership-fine{font-size:14px;margin-top:8px}
.membership-copy .button{margin-top:35px;min-width:290px}
.membership-copy>small{display:block;font-size:12px;margin-top:15px}
.membership-art{position:relative}
.membership-art img{mix-blend-mode:multiply}
.credit-stamp{position:absolute;right:0;bottom:3%;display:flex;align-items:center;gap:14px;border:2px solid var(--ink);background:#fffefb;padding:15px 19px;transform:rotate(4deg);box-shadow:5px 5px 0 var(--ink)}
.credit-stamp strong{font-size:54px;line-height:1}
.credit-stamp span{font-size:12px;line-height:1.5;font-weight:700}

@media(max-width:1100px){
 .site-header nav{gap:13px;font-size:13px}
 .process-layout{gap:4%}
 .difference-section .comparison>.journey{padding:30px}
 .positions-heading{gap:5%}
}
@media(max-width:760px){
 .site-header .brand-wordmark{width:127px;max-height:43px}
 .site-header .header-start{font-size:14px;padding:8px 10px;white-space:normal;line-height:1.25;max-width:130px;text-align:center}
 .hero-grid{padding-top:27px}
 .hero-kicker-line{min-height:0;font-size:22px}
 .hero-copy .button{width:100%;min-width:0}
 .hero-scene{height:310px;padding-top:0;margin-top:18px}
 .hero-illustration{width:100%;max-width:100%;margin:0}
 .why-head h2{font-size:clamp(34px,9vw,46px)}
 .benefit-ledger h3{margin-top:25px}
 .process-section{padding-block:77px}
 .process-intro h2{font-size:clamp(38px,10vw,51px)}
 .process-intro .stroke{display:inline;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(transparent 74%,var(--yellow) 74%)}
 .process-intro .stroke:after{display:none}
 .process-intro>p{font-size:17px}
 .process-layout{display:flex;flex-direction:column;margin-top:42px;gap:30px}
 .process-steps article{grid-template-columns:35px 1fr;gap:13px;padding:22px 0}
 .process-steps h3{font-size:22px}
 .process-steps p{font-size:16px}
 .process-art{max-width:380px}
 .process-art>p{font-size:16px}
 [data-report-state=matches]:not([data-report-expanded=true]) .resume-excerpt[data-more-match]{display:none}
 .difference-section{padding-block:75px}
 .difference-heading h2{font-size:clamp(36px,9vw,50px)}
 .difference-heading>p{font-size:17px}
 .environment-note{display:block;margin-top:42px}
 .environment-note p{font-size:16px;margin-top:9px}
 .difference-section .comparison{margin-top:27px}
 .difference-section .comparison>.journey{min-height:0;padding:28px 22px 30px}
 .difference-section .journey-rate{margin-top:22px}
 .difference-section .journey-rate strong{font-size:80px}
 .difference-section .journey-rate b{font-size:15px;margin-left:13px}
 .difference-section .journey h3{font-size:23px;margin-top:22px}
 .difference-section .referral-note{margin-top:50px;padding:35px 25px 30px;transform:rotate(-.5deg)}
 .positions-section{padding-block:75px}
 .positions-heading{display:block}
 .positions-heading h2{font-size:clamp(36px,9vw,50px)}
 .positions-heading>p{font-size:16px;margin-top:24px}
 .position-carousel-head{display:block;margin-top:35px}
 .position-status{font-size:12px}
 .carousel-controls{gap:8px;justify-content:flex-end;margin-top:15px}
 .carousel-controls button{width:40px;height:40px;font-size:19px}
 .carousel-controls span{font-size:12px;min-width:42px}
 .position-viewport{margin-right:-6vw}
 #position-grid{width:max-content;max-width:none;gap:12px;margin:16px 0 0;padding:0 14vw 15px 0;overflow:visible}
 #position-grid>.position-card{flex-basis:calc(100vw - 66px);width:calc(100vw - 66px);max-width:410px;min-height:485px;padding:23px}
 .position-empty{min-height:320px;width:calc(100vw - 50px);padding:25px}
 .position-empty h3{font-size:26px}
 .position-card h3{font-size:30px}
 .position-card .company-description{min-height:0}
 .position-actions{flex-direction:row;align-items:center}
 .hm-section{padding-block:80px}
 .hm-main h2{font-size:clamp(37px,9vw,49px)}
 .network-section{margin-top:0}
 .network-section>p{font-size:14px}
 .logo-track{--logo-gap:37px;--logo-half-gap:18.5px;animation-duration:33s}
 .logo-track img{max-width:105px;max-height:37px}
 .logo-track span{font-size:16px}
 .membership{padding-block:77px}
 .membership-grid{display:flex;flex-direction:column;gap:24px}
 .membership-copy h2{font-size:clamp(42px,11vw,60px)}
 .membership-copy>p{font-size:18px}
 .membership-copy .membership-fine{font-size:14px}
 .membership-copy .button{width:100%;min-width:0}
 .membership-art{max-width:430px}
 .credit-stamp{right:2%;bottom:0}
}
@media(prefers-reduced-motion:reduce){
 .logo-track{animation:none;flex-wrap:wrap;width:auto;gap:16px 30px}
 .logo-track>[aria-hidden=true]{display:none}
 .network-lane{overflow:visible}
 .positions-more{transition:none}
}

/* 2026-09-17 candidate journey: readable labels, a measured comparison, and a quiet log invitation. */
.eyebrow,.hero-meta .eyebrow,.why-head .eyebrow,.environment-heading .eyebrow,.comparison-intro .eyebrow,.faq-heading .eyebrow{font-size:clamp(15px,1.25vw,17px);line-height:1.4;letter-spacing:.02em}
.benefit-ledger article>span,.process-steps article>span,.comparison>.journey>span{font-size:15px;letter-spacing:0}
.hero-kicker-line{font-size:clamp(20px,2.2vw,29px);line-height:1.35}
.benefit-ledger h3{margin-top:40px}
.benefit-ledger p{font-size:17px}
.process-timing{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:48px;padding:20px 24px;border:1px solid var(--ink);border-left:8px solid var(--yellow);background:#fffefb}
.process-timing strong{font-size:clamp(20px,2.2vw,29px);line-height:1.4;letter-spacing:-.04em}
.process-timing span{max-width:300px;color:var(--quiet);font-size:14px;line-height:1.6}
.process-layout{grid-template-columns:1fr 1fr;gap:2%;margin-top:22px}
.process-steps h3{font-size:clamp(21px,2vw,29px)}
.process-art{width:116%;max-width:none;justify-self:stretch;margin-left:-5%;align-self:center}
.process-art>.living-art{width:100%}
.process-art>p{display:none}
.difference-section{background:#f4f2ea;padding-block:clamp(80px,9vw,125px)}
.environment-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:6%;align-items:start}
.environment-heading h2{font-size:clamp(39px,4.5vw,64px);line-height:1.28}
.environment-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:45px 0 0;padding:0;border-block:2px solid var(--ink)}
.environment-steps li{position:relative;min-width:0;padding:27px 20px 34px;border-right:1px solid #cbc7bb}
.environment-steps li:last-child{border:0}
.environment-steps li>span{display:block;font:800 17px/1 Manrope,sans-serif;color:#69665e;margin-bottom:36px}
.environment-steps li>p{font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.7;letter-spacing:-.02em}
.environment-steps li:last-child{background:#ebe5b0}
.comparison-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:95px}
.comparison-intro h2{font-size:clamp(35px,4vw,54px);line-height:1.26;max-width:700px}
.difference-section .comparison{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;background:none;border:1px solid var(--ink)}
.difference-section .comparison>.journey{min-height:365px;padding:28px 27px 31px;border-right:1px solid #aba69b;display:flex;flex-direction:column}
.difference-section .comparison>.journey:last-child{border:0}
.difference-section .journey-rate{margin-top:36px}
.difference-section .journey-rate strong{font-size:clamp(67px,7vw,102px)}
.difference-section .journey-rate b{display:block;margin:11px 0 0;font-size:16px}
.difference-section .journey h3{margin-top:auto;font-size:clamp(23px,2vw,28px)}
.difference-section .journey>p{font-size:16px;line-height:1.7}
.difference-section .ordinary-journey{background:#e0ded8;color:#5c5a56!important}
.difference-section .ordinary-journey .journey-rate strong{color:#888680}
.difference-section .edited-journey{background:#fdfcf7;color:#4e4b44}
.difference-section .edited-journey .journey-rate strong{color:#777264}
.difference-section .signet-journey{background:var(--yellow)!important;color:var(--ink)}
.difference-section .comparison span{font-size:15px}
.why-possible{display:grid;grid-template-columns:minmax(185px,.28fr) 1fr;gap:30px;align-items:center;border-block:1px solid var(--ink);padding:26px 0;margin-top:40px}
.why-possible>span{font-size:17px;font-weight:800}
.why-possible p{font-size:clamp(19px,1.7vw,24px);line-height:1.6;letter-spacing:-.035em}
.difference-reason{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:end;padding-block:clamp(90px,10vw,140px)}
.difference-reason h2{font-size:clamp(42px,5vw,72px);line-height:1.25;margin-top:20px}
.difference-reason>p{font-size:clamp(19px,1.7vw,23px);line-height:1.8;color:var(--quiet);max-width:630px}
.positions-heading .position-emphasis{color:var(--yellow)}
.positions-heading .position-emphasis:after{display:none}

.position-actions .mock-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:14px 17px;background:var(--ink);color:#fffefb;font-size:16px!important;font-weight:800;text-decoration:none}
.position-actions .mock-link:after{content:'↗';font-size:22px;line-height:1}
.position-actions .mock-link:hover{background:#333}
.position-actions .mock-unavailable{font-size:14px;color:#77736b;line-height:1.5}
.membership{background:#f8f6ef;border-block:1px solid var(--ink)}
.membership-copy .free-emphasis{color:var(--ink);box-shadow:inset 0 -.18em 0 var(--yellow)}
.membership-art img{mix-blend-mode:multiply}
.membership-copy .membership-fine{font-size:15px;line-height:1.6;color:var(--quiet)}
.membership-copy>small{font-size:14px;color:var(--quiet);line-height:1.6}
.credit-stamp{background:var(--yellow)}
.signet-log{background:#f1f0eb;border-bottom:1px solid var(--ink);padding-block:clamp(75px,8vw,115px)}
.signet-log-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4%;align-items:center}
.signet-log-copy h2{font-size:clamp(42px,4.6vw,66px);line-height:1.28;margin-top:20px}
.signet-log-copy p{font-size:19px;line-height:1.75;max-width:700px;margin-top:18px;color:var(--quiet)}
.signet-log-copy .log-lead{font-size:clamp(23px,2.2vw,31px);font-weight:700;color:var(--ink);margin-top:22px}
.log-equation{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;border-block:1px solid var(--ink);margin-top:31px;padding:19px 0;font-size:16px;line-height:1.5}
.log-equation strong{font-size:23px;letter-spacing:-.035em}
.log-equation b{font-size:21px;font-weight:400}
.log-link{display:inline-flex;align-items:center;gap:28px;margin-top:28px;border-bottom:2px solid var(--ink);padding-bottom:8px;font-size:17px;font-weight:800}
.log-link span{font-size:23px}
.signet-log-art{width:100%;min-width:0}
.signet-log-art img{width:100%;max-width:520px;margin-left:auto;mix-blend-mode:multiply}
@media(max-width:1100px){
 .environment-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
 .environment-steps li{padding-inline:12px}
 .difference-section .comparison>.journey{padding-inline:19px}
 .process-art{width:110%;margin-left:-2%}
}
@media(max-width:760px){
 .eyebrow,.hero-meta .eyebrow,.why-head .eyebrow,.environment-heading .eyebrow,.comparison-intro .eyebrow,.faq-heading .eyebrow{font-size:15px}
 .hero-kicker-line{font-size:20px}
 .benefit-ledger article>span{font-size:15px}
 .benefit-ledger p{font-size:17px}
 .process-timing{display:block;padding:16px 18px;margin-top:34px}
 .process-timing strong{display:block;font-size:20px}
 .process-timing span{display:block;margin-top:8px;font-size:14px}
 .process-layout{margin-top:12px;gap:0}
 .process-steps h3{font-size:22px}
 .process-steps p{font-size:17px}
 .process-art{order:-1;width:108%;max-width:450px;margin:0 auto 4px}
 .environment-heading{display:block}
 .environment-heading h2{font-size:clamp(35px,9vw,47px);margin-top:18px}
 .environment-steps{display:block;margin-top:31px}
 .environment-steps li{display:grid;grid-template-columns:43px 1fr;gap:10px;border-right:0;border-bottom:1px solid #cbc7bb;padding:15px 4px}
 .environment-steps li:last-child{border-bottom:0;padding:15px 8px}
 .environment-steps li>span{font-size:16px;margin:5px 0 0}
 .environment-steps li>p{font-size:18px}
 .comparison-intro{display:block;margin-top:67px}
 .comparison-intro h2{font-size:clamp(34px,8.5vw,45px);margin-top:17px}
 .difference-section .comparison{display:grid;grid-template-columns:1fr}
 .difference-section .comparison>.journey{min-height:0;padding:24px 24px 29px;border-right:0;border-bottom:1px solid var(--ink)}
 .difference-section .comparison>.journey:last-child{border-bottom:0}
 .difference-section .journey-rate{margin-top:16px}
 .difference-section .journey-rate strong{font-size:76px}
 .difference-section .journey-rate b{display:inline-block;margin-left:14px;font-size:15px}
 .difference-section .journey h3{margin-top:19px;font-size:24px}
 .difference-section .journey>p{font-size:17px}
 .why-possible{display:block;margin-top:27px;padding:23px 0}
 .why-possible>span{display:block;font-size:16px}
 .why-possible p{font-size:19px;margin-top:7px}
 .difference-reason{display:block;padding-block:80px}
 .difference-reason h2{font-size:clamp(36px,9vw,50px)}
 .difference-reason>p{font-size:19px;margin-top:25px}
 .positions-heading .position-emphasis{display:inline;color:var(--yellow);overflow-wrap:anywhere}
 .position-actions .mock-link{font-size:16px!important}
 .membership-copy .membership-fine,.membership-copy>small{font-size:14px}
 .signet-log{padding-block:75px}
 .signet-log-grid{display:flex;flex-direction:column;gap:23px}
 .signet-log-copy h2{font-size:clamp(36px,9vw,49px)}
 .signet-log-copy p{font-size:18px}
 .signet-log-copy .log-lead{font-size:24px}
 .log-equation{gap:7px 11px;font-size:15px}
 .log-equation strong{font-size:20px}
 .signet-log-art{max-width:400px;align-self:center}
}
@media(max-width:360px){
 .site-header{padding-inline:4%}
 .site-header .brand-wordmark{width:108px}
 .site-header .header-start{font-size:13px;max-width:120px}
 .hero-copy h1{font-size:64px}
 .why-head h2{font-size:31px}
 .process-intro h2{font-size:35px}
 .positions-heading h2{font-size:35px}
 .position-card h3{font-size:27px}
 #position-grid>.position-card{width:calc(100vw - 44px);flex-basis:calc(100vw - 44px)}
 .credit-stamp{padding:9px 11px}
 .credit-stamp strong{font-size:42px}
}
.environment-context{font-size:16px;line-height:1.6;font-weight:700;margin-top:23px;color:#5f5b52}
@media(max-width:760px){.environment-context{font-size:15px;margin-top:18px}}
@media(max-width:760px){.process-art{width:106%;margin-left:-3%;margin-right:0}}

/* 2026-09-17 그림 자리 · 핵심 체크포인트 제목 · 75% 표시 · 공고 라벨 */
.section-art{margin-top:44px;display:flex;justify-content:center}
.section-art img{width:min(420px,80%);height:auto;display:block}
.hm-main .inline-art{width:min(340px,72%);height:auto;display:block;margin-top:32px}
.checkpoint-head{margin-bottom:34px}
.checkpoint-title{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-1.4px;font-weight:700}
.rate-figure{position:relative;display:inline-block}
.rate-ring{position:absolute;left:-17px;top:-13px;width:calc(100% + 34px);height:calc(100% + 26px);fill:none;stroke:#8bc79b;stroke-width:5;stroke-linecap:round;pointer-events:none}
.company-blurred{filter:blur(5px);user-select:none}
.example-badge.badge-signet{background:var(--yellow);color:var(--ink)}

.checkpoint-head{grid-column:1/-1}
.difference-reason .checkpoint-title{max-width:none}
.comparison-intro h2{font-size:clamp(26px,2.9vw,40px);line-height:1.28}
.signet-journey .rate-figure{font-size:inherit;line-height:inherit;letter-spacing:inherit;background:none;padding:0;display:inline-block;position:relative}
.signet-journey .rate-figure small{font-size:23px;letter-spacing:-1px}
.comparison .signet-journey .journey-rate strong .rate-figure{font-size:inherit!important;letter-spacing:inherit!important;font-weight:inherit!important;line-height:inherit}
.comparison .signet-journey .journey-rate strong .rate-figure{border:0!important;padding:0!important}
.signet-journey .rate-ring{left:-30px;top:-22px;width:calc(100% + 60px);height:calc(100% + 46px);stroke:#7cc496;stroke-width:5.5}
.comparison .signet-journey .journey-rate strong .rate-figure{box-shadow:none!important}
.signet-journey .rate-ring{left:-28px;width:calc(100% + 68px)}
.section-art img{width:min(360px,74%)}
.section-art-small{justify-content:flex-start;margin-top:26px}
.section-art-small img{width:min(190px,52%)}

/* 2026-09-17 Jazz: 3% 는 10, 9% 는 5 작게. 75% 는 그대로 둔다. */
.ordinary-journey .journey-rate strong{font-size:clamp(62px,7vw,108px)}
.edited-journey .journey-rate strong{font-size:clamp(67px,7.5vw,113px)}
/* 100명+ 칸을 뺐다 (2026-09-17). 로고 줄이 좁은 칸에 끼지 않게 두 칸을 다 쓴다. */
.hm-section .network-section{grid-column:1/-1}
/* 2026-09-17 Jazz: white-labeled 는 흰 칸에 검정 글씨, signet-labeled 는 노란 칸에 검정 글씨. */
.position-card .example-badge{background:#fffefb;color:var(--ink);border:1px solid var(--ink)}
.position-card .example-badge.badge-signet{background:var(--yellow);border-color:var(--ink)}
/* 2026-09-17 Jazz: 로그 버튼과 윗줄 사이가 붙어 보였다. 줄에서 떨어뜨린다. */
.signet-log-copy .button{margin-top:34px}
/* 2026-09-17 Jazz: 꼬리의 두 링크에도 마우스를 올리면 움직이게. 다른 버튼과 같은 결로 살짝 뜨고 화살표가 따라 나간다. */
.footer-audiences a{transition:transform .2s var(--ease),border-color .2s var(--ease)}
.footer-audiences a>span{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.footer-audiences a:hover,.footer-audiences a:focus-visible{transform:translateY(-3px);border-color:var(--ink)}
.footer-audiences a:hover>span,.footer-audiences a:focus-visible>span{transform:translate(3px,-3px);box-shadow:3px 3px 0 var(--ink)}
@media(prefers-reduced-motion:reduce){
  .footer-audiences a,.footer-audiences a>span{transition:none}
  .footer-audiences a:hover,.footer-audiences a:hover>span{transform:none}
}
/* 2026-09-17 Jazz: 로고는 서로 크기가 비슷해 보이게, 색은 덜 죽이게.
   로고마다 원본 비율이 달라서 높이를 먼저 맞추고 가로만 넉넉히 둔다. */
.logo-track>div{height:76px}
.logo-track img{max-width:170px;max-height:38px;height:38px;width:auto;object-fit:contain;filter:grayscale(.45) contrast(1.05)}
.network-lane:hover .logo-track img,.network-lane:focus-within .logo-track img{filter:grayscale(0)}
@media(max-width:760px){.logo-track img{max-width:126px;max-height:30px;height:30px}}
/* 2026-09-17 Jazz: 모의고사 칸은 라벨을 빼고 그림을 왼쪽으로. */
.why-mock .why-head{display:block}
.why-mock .section-art{justify-content:flex-start}
/* 2026-09-17 Jazz: 75% 는 동그라미 대신 하이라이트. 노란 판 위라 초록 형광으로 긋는다. */
.comparison .signet-journey .journey-rate strong .rate-figure{background:linear-gradient(transparent 54%,#9ed4ad 54%,#9ed4ad 93%,transparent 93%)!important;padding:0 8px;margin:0 -8px}
/* 2026-09-17 Jazz: 달라진 지원 환경 1~4 는 배경을 조금 어둡게, 05 는 노랑 그대로. */
.environment-steps li:not(:last-child){background:#e8e5db}
.environment-steps li:nth-child(4){background:#e2dfd3}

/* 머리 오른쪽 묶음 (2026-09-17). 언어 지구본을 회원가입 옆에 둔다.
   기업용은 메뉴 안, 포지션 오른쪽에 둔다 (Jazz: "여기에 기업용 버튼을 넣는게 낳지 포지션 오른쪽으로다가"). */
.header-right{display:flex;align-items:center;gap:20px;flex-shrink:0}
.site-header nav .nav-biz{font-weight:500}
.lang-switch{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--muted)}
.lang-globe{width:17px;height:17px;flex-shrink:0}
.lang-switch a{padding:3px 4px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.lang-switch a:hover{color:var(--ink)}
.lang-switch a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--yellow)}
@media(max-width:1100px){.header-right{gap:14px}}
/* 머리 메뉴가 넘치면 화면이 옆으로 밀렸다 (2026-09-17 확인: 영어 1180px에서 67px, 900px에서 180px, 한국어 800px에서 68px).
   메뉴를 한 줄 높이에 가두고, 그 줄에 안 들어가는 링크는 다음 줄로 넘겨 가린다.
   언어마다 글자 길이가 달라도 들어가는 만큼만 보인다. 가려지는 순서는 뒤에서부터다. */
@media(min-width:761px){
  .site-header nav{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:center;row-gap:40px;height:30px;line-height:28px;overflow:hidden}
}
@media(min-width:761px) and (max-width:1100px){.site-header{column-gap:16px}}
@media(max-width:760px){
  .header-right{gap:10px}
  .lang-globe{display:none}
  .lang-switch{font-size:12px;gap:2px}
}

/* 진행 과정 끝의 시작 버튼 (2026-09-17, Jazz: "이 섹션에도 CTA 추가해주고"). */
.process-cta{margin-top:34px;padding-top:30px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.process-cta .subtle{margin-top:0;max-width:22ch}
@media(max-width:760px){.process-cta{margin-top:26px;padding-top:24px;gap:14px}.process-cta .subtle{max-width:none}}

/* 시그넷 굿즈 (2026-09-17, Jazz: "누르면 숫자가 올라가고, 많이 올라가면 진짜로 출시해요").
   아직 없는 물건이라 사는 곳처럼 보이면 안 된다. 갖고 싶다고 손드는 자리로 만든다. */
.goods{padding-block:clamp(70px,8vw,110px)}
.goods-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:44px 0 0;padding:0}
.goods-loading{grid-column:1/-1;color:var(--muted);font-size:15px}
.goods-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ink);overflow:hidden}
.goods-shot{margin:0;background:#f8f6ef;aspect-ratio:1/1;overflow:hidden}
.goods-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}
.goods-card:hover .goods-shot img{transform:scale(1.04)}
.goods-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.goods-name{font-size:19px;font-weight:700;letter-spacing:-.035em}
.goods-quote{font-size:12px;letter-spacing:.06em;color:var(--muted);min-height:2.6em;line-height:1.5}
.goods-bar{height:6px;background:#eee9da;margin-top:10px;position:relative;overflow:hidden}
.goods-bar>i{display:block;height:100%;background:var(--yellow);width:0;transition:width .5s var(--ease)}
.goods-count{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}
.goods-count b{font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.goods-want{margin-top:14px;width:100%;min-height:48px;background:var(--ink);color:#fff;border:0;
  font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
  transition:background .2s,transform .12s}
.goods-want:hover{background:#333}
.goods-want:active{transform:scale(.97)}
.goods-want[data-voted="1"]{background:var(--yellow);color:var(--ink);cursor:default}
.goods-want[disabled]{opacity:.6;cursor:wait}
.goods-card.made .goods-shot{position:relative}
.goods-card.made .goods-shot:after{content:'만들러 갑니다';position:absolute;top:14px;left:14px;
  background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 10px;transform:rotate(-3deg)}
.goods-bump{animation:goods-bump .45s var(--ease)}
@keyframes goods-bump{0%{transform:scale(1)}40%{transform:scale(1.22)}100%{transform:scale(1)}}
.goods-foot{margin-top:26px;font-size:14px;color:var(--muted)}
.goods-foot b{color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:1100px){.goods-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  .goods-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}
  .goods-body{padding:14px 13px 13px}
  .goods-name{font-size:16px}.goods-quote{font-size:10px;min-height:3em}
  .goods-count b{font-size:18px}.goods-want{min-height:44px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.goods-shot img,.goods-bar>i{transition:none}.goods-bump{animation:none}}

/* 2026-09-18 달라진 지원 환경 아래 가로 그림: 다섯 칸과 같은 폭으로 깐다 */
.section-art.section-art-wide{margin-top:56px}
.section-art.section-art-wide img{width:100%;max-width:none}
