.hero-stage{position:relative;z-index:1;justify-self:center;width:min(100%,26.5rem);min-width:0;container-type:inline-size}.hero-deck-area{--deck-glow:rgb(var(--navy-950-rgb)/0.18);position:relative;display:grid;justify-items:center;gap:var(--space-5);perspective:1300px}.hero-deck-area[data-tone=lime]{--deck-glow:rgb(var(--lime-500-rgb)/0.55)}.hero-deck-area[data-tone=cyan]{--deck-glow:color-mix(in srgb,var(--cyan-500) 50%,transparent)}.hero-deck-area[data-tone=coral]{--deck-glow:color-mix(in srgb,var(--coral-500) 45%,transparent)}.hero-deck-area[data-tone=sun]{--deck-glow:color-mix(in srgb,var(--sun-500) 60%,transparent)}.hero-deck-area[data-tone=violet]{--deck-glow:color-mix(in srgb,var(--violet-500) 40%,transparent)}.hero-deck-glow{position:absolute;top:40%;left:50%;width:150%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgb(255 255 255/.9),rgb(255 255 255/.35) 42%,transparent 62%),radial-gradient(closest-side,var(--deck-glow),transparent);transition:background .9s var(--ease-out-quart);pointer-events:none}.hero-deck{position:relative;width:100%;height:calc(17.75rem + 4 * 6px + 1.5rem);will-change:transform}.hero-offer{--i:0;--fan:3deg;--depth:max(0,var(--i) - var(--deck-lift,0));position:absolute;inset:0 0 calc(4 * 6px + 1.5rem);z-index:calc(10 - var(--i));display:block;border-radius:22px;color:var(--navy-950);text-decoration:none;opacity:var(--deal-o,1);perspective:1100px;transform:perspective(1000px) translate3d(calc(var(--drag-x, 0px) + var(--out-x, 0%)),calc(var(--depth) * 6px + var(--deal-y, 0px) + var(--drag-y, 0px) + var(--out-y, 0%)),0) rotate(calc(var(--depth) * var(--fan) + var(--deal-r, 0deg) + var(--drag-r, 0deg) + var(--out-r, 0deg))) translateY(-40%) rotateX(calc(var(--py, 0) * -7deg)) rotateY(calc(var(--px, 0) * 9deg)) translateY(40%) scale(calc(1 - var(--depth) * .04 + var(--out-s, 0)));transform-origin:50% 90%;transition:transform .64s var(--ease-out-expo),opacity .48s var(--ease-out-quart);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.hero-offer{cursor:grab}.hero-offer[data-drag]{cursor:grabbing}}.hero-offer-faces{position:absolute;inset:0;transform:rotateY(0deg);transform-style:preserve-3d;transition:transform .76s var(--ease-out-expo)}.hero-offer[data-flipped] .hero-offer-faces{transform:rotateY(180deg)}.hero-offer-face{position:absolute;inset:0;display:grid;overflow:hidden;border-radius:inherit;background:var(--surface);box-shadow:0 1px 0 rgb(var(--navy-950-rgb)/.05),calc(var(--px, 0) * -14px) calc(26px + var(--py, 0) * -10px) 50px -24px rgb(var(--navy-950-rgb)/.45);backface-visibility:hidden;transition:box-shadow var(--dur-slow) var(--ease-out-quart)}.hero-offer-face,.hero-offer-faces{border-radius:22px}.hero-offer-face[data-side=front]{grid-template-rows:auto 1fr auto}.hero-offer-face[data-side=back]{grid-template-rows:auto auto 1fr auto auto;transform:rotateY(180deg)}.hero-offer:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;background:rgb(255 255 255/min(.85,calc(var(--depth) * .3)));transition:background-color .48s var(--ease-out-quart);pointer-events:none}.hero-offer:hover .hero-offer-face{box-shadow:0 1px 0 rgb(var(--navy-950-rgb)/.05),0 0 0 2px var(--lime-500),calc(var(--px, 0) * -18px) calc(32px + var(--py, 0) * -12px) 56px -24px rgb(var(--navy-950-rgb)/.5)}.hero-offer:focus-visible{outline:3px solid var(--navy-950);outline-offset:4px}.hero-offer-sheen{position:absolute;inset:0;z-index:3;border-radius:inherit;background:radial-gradient(circle at calc(50% + var(--px, 0) * 55%) calc(40% + var(--py, 0) * 60%),rgb(255 255 255/.5),rgb(255 255 255/.1) 36%,transparent 60%),linear-gradient(calc(180deg + var(--px, 0) * 90deg),transparent 45%,rgb(var(--navy-950-rgb)/.1));opacity:calc(max(var(--px, 0), calc(var(--px, 0) * -1), var(--py, 0), calc(var(--py, 0) * -1)) * 1.4);pointer-events:none}.hero-offer[data-drag],.hero-offer[data-live],.hero-offer[data-snap]{transition:none}.hero-offer[data-return]{transition:transform .56s var(--ease-out-expo);transition:transform .72s linear(0,.055,.189,.362,.541,.708,.848,.956,1.032,1.079,1.102,1.107,1.099,1.083,1.064,1.045,1.028,1.014,1.003,.995,.991,.989,.989,.99,.991,.994,.996,.997,.999,1,1.001,1.001,1)}.hero-offer[data-out]{opacity:0;transition:transform .62s cubic-bezier(.5,0,.75,0),opacity .26s linear .36s}.hero-offer[data-out][data-thrown]{transition:transform .46s cubic-bezier(.2,.7,.3,1),opacity .2s linear .24s}.hero-offer[data-out=pass]{--out-x:-130%;--out-y:4%;--out-r:-18deg}.hero-offer[data-out=apply]{--out-x:130%;--out-y:-6%;--out-r:18deg}.hero-offer[data-out=shuffle]{--out-x:58%;--out-y:-4%;--out-r:7deg;--out-s:-0.1}.hero-offer[data-in=back]{--out-x:-70%;--out-r:-14deg;opacity:0}.hero-offer-cover{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);height:6.25rem;overflow:hidden;background:linear-gradient(135deg,var(--navy-900),var(--navy-800));padding:var(--space-4) var(--space-5);color:var(--surface)}.hero-offer-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(rgb(255 255 255/.35) 1px,transparent 1.4px) 0 0 /12px 12px;-webkit-mask-image:linear-gradient(115deg,transparent 35%,#000 90%);mask-image:linear-gradient(115deg,transparent 35%,#000 90%);opacity:.6}.hero-offer-cover[data-tone=lime]{background:linear-gradient(135deg,var(--lime-400),var(--lime-500));color:var(--navy-950)}.hero-offer-cover[data-tone=cyan]{background:linear-gradient(135deg,var(--cyan-200),var(--cyan-500));color:var(--navy-950)}.hero-offer-cover[data-tone=coral]{background:linear-gradient(135deg,var(--coral-400),var(--coral-500));color:var(--navy-950)}.hero-offer-cover[data-tone=sun]{background:linear-gradient(135deg,var(--sun-200),var(--sun-500));color:var(--navy-950)}.hero-offer-cover[data-tone=violet]{background:linear-gradient(135deg,var(--violet-500),var(--navy-800))}.hero-offer-cover .logo-mark{position:relative;z-index:1;translate:calc(var(--px, 0) * 7px) calc(var(--py, 0) * 5px);width:48px;height:48px;border-radius:14px;box-shadow:0 10px 20px -10px rgb(var(--navy-950-rgb)/.55),0 0 0 3px rgb(255 255 255/.9)}.hero-offer-badges{position:relative;z-index:1;translate:calc(var(--px, 0) * 4px) calc(var(--py, 0) * 3px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.hero-offer-flag,.hero-offer-when{border-radius:var(--radius-pill);background:rgb(255 255 255/.92);padding:4px 10px;color:var(--navy-950);font-size:var(--text-2xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.hero-offer-when:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--lime-500);vertical-align:1px}.hero-offer-flag{background:var(--coral-600);color:var(--surface);text-transform:uppercase}.hero-offer-mark{position:absolute;right:var(--space-4);bottom:-.3em;color:transparent;font-size:3.4rem;font-variation-settings:"wdth" var(--wdth-widest);font-weight:900;letter-spacing:-.04em;line-height:1;text-transform:uppercase;translate:calc(var(--px, 0) * -14px) calc(var(--py, 0) * -4px);-webkit-text-stroke:1.5px rgb(255 255 255/.55)}.hero-offer-cover:not([data-tone=navy],[data-tone=violet]) .hero-offer-mark{-webkit-text-stroke-color:rgb(var(--navy-950-rgb)/.3)}.hero-offer-body{display:grid;align-content:start;gap:var(--space-2);min-height:0;padding:var(--space-4) var(--space-5) 0}.hero-offer-company{display:flex;gap:6px;min-width:0;color:var(--muted);font-size:var(--text-xs);line-height:1.3;white-space:nowrap}.hero-offer-company strong{color:var(--ink-2);font-weight:700}.hero-offer-company span,.hero-offer-company strong{overflow:hidden;text-overflow:ellipsis}.hero-offer-company span:before{content:"·";margin-right:6px}.hero-offer-title{font-size:clamp(1.3rem,6.4cqi,1.7rem);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:-.025em;line-height:1.05;text-wrap:balance;-webkit-line-clamp:2}.hero-offer-summary,.hero-offer-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.hero-offer-summary{color:var(--ink-2);font-size:var(--text-sm);line-height:1.4;-webkit-line-clamp:1}.hero-offer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.hero-offer-pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);background:var(--navy-100);padding:4px 11px;font-size:var(--text-xs);font-weight:650;white-space:nowrap}.hero-offer-pill[data-tone=lime]{background:var(--lime-50);box-shadow:inset 0 0 0 1px rgb(var(--lime-500-rgb)/.6)}.hero-offer-pill[data-tone=cyan]{background:var(--cyan-200)}.hero-offer-pill[data-tone=sun]{background:var(--sun-200)}.hero-offer-pill[data-tone=coral]{background:var(--coral-100)}.hero-offer-pill[data-tone=violet]{background:var(--violet-200)}.hero-offer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 var(--space-5);border-top:1px dashed var(--line);padding:var(--space-3) 0 var(--space-4);font-size:var(--text-sm);font-weight:700}.hero-offer-foot svg{flex:none;transition:translate var(--dur-slow) var(--ease-out-quart)}.hero-offer:hover .hero-offer-face[data-side=front] .hero-offer-foot svg,.hero-offer[data-flipped]:hover .hero-offer-face[data-side=back] .hero-offer-foot svg{translate:2px -2px}.hero-offer-face[data-side=back]{gap:var(--space-2);border-top:6px solid var(--navy-800);padding:var(--space-4) var(--space-5) 0}.hero-offer-face[data-side=back][data-tone=lime]{border-top-color:var(--lime-500)}.hero-offer-face[data-side=back][data-tone=cyan]{border-top-color:var(--cyan-500)}.hero-offer-face[data-side=back][data-tone=coral]{border-top-color:var(--coral-500)}.hero-offer-face[data-side=back][data-tone=sun]{border-top-color:var(--sun-500)}.hero-offer-face[data-side=back][data-tone=violet]{border-top-color:var(--violet-500)}.hero-offer-back-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.hero-offer-back-head .logo-mark{width:36px;height:36px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line)}.hero-offer-back-head .hero-offer-company{flex-direction:column;gap:0}.hero-offer-back-head .hero-offer-company span:before{content:none}.hero-offer-back-title{display:-webkit-box;overflow:hidden;font-size:1.2rem;font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:-.02em;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-offer-face[data-side=back]:not(:has(.hero-offer-back-summary)) .hero-offer-back-title{font-size:clamp(1.4rem,7cqi,1.8rem);-webkit-line-clamp:3}.hero-offer-back-summary{display:-webkit-box;overflow:hidden;color:var(--ink-2);font-size:var(--text-sm);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hero-offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-self:end;padding-bottom:var(--space-1);font-size:var(--text-sm);font-weight:700}.hero-offer-facts>span{display:grid;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-offer-facts small{color:var(--muted);font-size:var(--text-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.hero-offer-face[data-side=back] .hero-offer-foot{margin:0}.hero-offer-stamp{--stamp:0;position:absolute;top:7.25rem;z-index:2;border:3px solid;border-radius:10px;background:rgb(255 255 255/.88);padding:4px 12px;font-size:1.3rem;font-variation-settings:"wdth" var(--wdth-widest);font-weight:900;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;opacity:var(--stamp);scale:calc(1.3 - var(--stamp) * .3);transition:opacity .16s var(--ease-out-quart),scale .22s var(--ease-out-quart);pointer-events:none}.hero-offer[data-drag] .hero-offer-stamp{transition:none}.hero-offer-stamp[data-kind=pass]{--stamp:clamp(0,calc(var(--drag-p, 0) * -1.4 - 0.2),1);right:var(--space-5);color:var(--coral-600);rotate:12deg}.hero-offer-stamp[data-kind=apply]{--stamp:clamp(0,calc(var(--drag-p, 0) * 1.4 - 0.2),1);left:var(--space-5);color:var(--lime-ink);rotate:-12deg}.hero-offer[data-out=apply] .hero-offer-stamp[data-kind=apply],.hero-offer[data-out=pass] .hero-offer-stamp[data-kind=pass]{--stamp:1;opacity:1}.hero-deck-actions{position:relative;z-index:11;display:flex;align-items:center;gap:var(--space-3)}.hero-deck-flip,.hero-deck-pass{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:var(--surface);color:var(--coral-600);box-shadow:0 14px 30px -14px rgb(var(--navy-950-rgb)/.5);cursor:pointer;transition:transform var(--dur-slow) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart),color var(--dur) var(--ease-out-quart)}.hero-deck-flip{color:var(--navy-950)}.hero-deck-pass svg{transition:rotate .42s var(--ease-out-expo)}.hero-deck-pass:hover svg{rotate:90deg}.hero-deck-flip[aria-pressed=true]{background:var(--navy-950);color:var(--surface)}.hero-deck-flip[hidden],.hero-deck-pass[hidden]{display:none}.hero-deck-apply{display:inline-flex;align-items:center;gap:var(--space-2);min-height:50px;border-radius:var(--radius-pill);background:var(--lime-500);padding:0 var(--space-6) 0 var(--space-5);color:var(--navy-950);box-shadow:0 14px 30px -14px rgb(var(--navy-950-rgb)/.5);font-weight:800;text-decoration:none;transition:transform var(--dur-slow) var(--ease-out-quart),box-shadow var(--dur-slow) var(--ease-out-quart)}.hero-deck-apply svg{transition:translate var(--dur-slow) var(--ease-out-quart)}.hero-deck-apply:hover svg{translate:0 -2px}.hero-deck-apply:hover,.hero-deck-flip:hover,.hero-deck-pass:hover{transform:translateY(-3px)}.hero-deck-apply:active,.hero-deck-flip:active,.hero-deck-pass:active{transform:scale(.94);transition-duration:var(--dur-fast)}.hero-deck-area[data-lean=pass] .hero-deck-pass{background:var(--coral-600);color:var(--surface);transform:scale(1.14)}.hero-deck-area[data-lean=apply] .hero-deck-apply{box-shadow:0 0 0 4px rgb(255 255 255/.9),0 18px 34px -14px rgb(var(--navy-950-rgb)/.55);transform:scale(1.06)}.hero-deck-apply:focus-visible,.hero-deck-flip:focus-visible,.hero-deck-pass:focus-visible{outline:3px solid var(--navy-950);outline-offset:3px}.hero-deck-status{position:relative;display:grid;justify-items:center;gap:6px;margin-top:calc(var(--space-1) * -1);color:var(--hero-ink-3);font-size:var(--text-xs);text-align:center}.hero-deck-progress{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;width:min(13rem,70vw)}.hero-deck-tick{height:4px;overflow:hidden;border-radius:var(--radius-pill);background:rgb(var(--navy-950-rgb)/.14)}.hero-deck-tick[data-state=seen]{background:rgb(var(--navy-950-rgb)/.4)}.hero-deck-fill{display:block;height:100%;border-radius:inherit;background:var(--navy-950);transform-origin:left}.hero-deck-area[data-autoplay] .hero-deck-fill{animation:hero-deck-fill 3.4s linear both}.hero-deck-area[data-autoplay][data-paused] .hero-deck-fill{animation-play-state:paused}@keyframes hero-deck-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-deck-count{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.hero-deck-count strong{color:var(--navy-950)}.hero-deck-hint{margin:0;color:var(--hero-ink-3);opacity:.8}@media (hover:none),(pointer:coarse){.hero-deck-hint{font-weight:600}}[data-hero-motion] .hero-band .hero-offer{--deal-o:0;transition:none}@media (prefers-reduced-motion:reduce){[data-hero-motion] .hero-band .hero-offer{--deal-o:1}.hero-deck-glow,.hero-offer,.hero-offer-faces,.hero-offer-stamp,.hero-offer[data-out],.hero-offer[data-return]{transition:none}.hero-deck-fill{animation:none!important}}@media (max-width:900px){.hero-stage{width:min(100%,24rem);margin-top:var(--space-6)}.hero-deck{height:calc(17.25rem + 4 * 6px + 1.5rem)}}:root{--header-height:88px}*,:after,:before{box-sizing:border-box}html{min-width:320px;scrollbar-gutter:stable;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;overflow-wrap:anywhere;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit}::placeholder{color:var(--placeholder);opacity:1}::selection{background:var(--lime-300);color:var(--ink)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:var(--z-tooltip);min-height:44px;display:inline-flex;align-items:center;transform:translateY(calc(-100% - 1.5rem));border-radius:var(--radius-xs);background:var(--navy-900);color:var(--on-navy);padding:.65rem 1rem;font-weight:700;text-decoration:none;transition:transform var(--dur) var(--ease-out-quart)}.skip-link:focus-visible{transform:translateY(0);outline:var(--focus-width) solid var(--lime-400);outline-offset:var(--focus-offset)}.siteShell{min-height:100vh}.siteHeader{display:flex;align-items:center;min-height:var(--header-height);padding:1rem clamp(1rem,5vw,4rem)}.hero{display:grid;align-content:center;width:min(100% - 2rem,72rem);min-height:calc(100vh - var(--header-height));margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.hero h1{max-width:13ch;margin:0;color:var(--color-navy);font-size:clamp(2.75rem,10vw,6.5rem);font-weight:700;line-height:.96}.hero p{max-width:42rem;margin:1.5rem 0 0;color:var(--color-muted);font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.6}.heroActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.homeDynamic{width:min(100% - 2rem,72rem);margin:0 auto;padding:0 0 4rem}.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sectionHeading h2{margin:0;color:var(--color-navy);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.05}.sectionHeading a{color:var(--color-navy);font-weight:700;text-decoration:none}.homeJobGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.companyStrip{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.companyChip{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;min-height:2.75rem;padding:.45rem .75rem;border:1px solid rgba(11,47,107,.12);border-radius:.5rem;background:rgba(255,255,255,.82);color:var(--color-navy);font-weight:700}.companyChip img{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:.45rem;object-fit:cover}.jobFilters button,.primaryAction{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1rem;border:0;border-radius:.5rem;background:var(--color-navy);color:var(--color-surface);font:inherit;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 .75rem 1.5rem rgba(11,47,107,.18)}.publicHeader{justify-content:space-between;gap:1rem}.headerLink{color:var(--color-navy);font-weight:800;text-decoration:none}.jobBoardShell,.jobDetailShell{width:min(100% - 2rem,72rem);margin:0 auto;padding:2rem 0 4rem}.jobBoardIntro{padding:1rem 0 1.5rem}.jobBoardIntro p,.jobCompany{margin:0 0 .45rem;color:var(--color-purple);font-size:.9rem;font-weight:700;line-height:1.4;text-transform:uppercase}.jobBoardIntro h1,.jobDetailMain h1{max-width:16ch;margin:0;color:var(--color-navy);font-size:clamp(2.1rem,6vw,4.25rem);line-height:1}.jobFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid rgba(11,47,107,.1);border-radius:.5rem;background:rgba(255,255,255,.84);box-shadow:0 .75rem 2rem rgba(11,47,107,.08)}.jobFilters label{display:grid;gap:.35rem;color:var(--color-ink);font-size:.86rem;font-weight:800}.jobFilters input{width:100%;min-width:0;min-height:2.75rem;padding:.7rem .75rem;border:1px solid rgba(11,47,107,.2);border-radius:.45rem;background:var(--color-surface);color:var(--color-ink);font:inherit}.jobResultsHeader{margin:1.5rem 0 .75rem;color:var(--color-muted);font-weight:750}.jobResultsHeader p{margin:0}.jobList{display:grid;gap:.9rem}.jobBoardLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:1.25rem;align-items:start}.jobCard{border:1px solid rgba(11,47,107,.11);border-radius:.5rem;background:rgba(255,255,255,.9);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.jobCard:focus-within,.jobCard:hover{border-color:rgba(11,47,107,.32);box-shadow:0 1rem 2.25rem rgba(11,47,107,.12);transform:translateY(-1px)}.jobCardLink{display:grid;gap:1rem;padding:1.25rem;text-decoration:none}.jobCardHeader{display:flex;justify-content:space-between;gap:1rem}.jobCard h2{margin:0;color:var(--color-navy);font-size:clamp(1.15rem,3vw,1.55rem);line-height:1.18}.jobBadges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.jobBadges span{align-self:start;padding:.35rem .55rem;border-radius:999px;background:rgba(142,227,33,.18);color:#315b09;font-size:.78rem;font-weight:700}.jobSummary{max-width:62rem;margin:0;color:var(--color-muted);line-height:1.55}.jobMeta{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.jobMeta div{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .6rem;border:1px solid rgba(40,200,245,.26);border-radius:.45rem;background:rgba(40,200,245,.08)}.jobMeta dt{color:var(--color-muted);font-size:.78rem;font-weight:800}.jobMeta dd{margin:0;color:var(--color-ink);font-weight:800}.emptyState{padding:2rem;border:1px dashed rgba(11,47,107,.28);border-radius:.5rem;background:rgba(255,255,255,.74)}.applyPanel h2,.companySummary h2,.emptyState h2,.jobSection h2{margin:0;color:var(--color-navy);font-size:1.2rem;line-height:1.25}.applyPanel p,.companySummary p,.emptyState p,.jobSection p{margin:.6rem 0 0;color:var(--color-muted);line-height:1.65}.breadcrumb{margin-bottom:1.5rem}.breadcrumb a{color:var(--color-navy);font-weight:700;text-decoration:none}.job-detail-hero .breadcrumb a{color:var(--on-navy);text-decoration:underline;text-underline-offset:.18em}.jobDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.jobDetailMain{display:grid;gap:1.5rem;min-width:0}.detailMeta{margin-top:.25rem}.jobSection{padding-top:1.25rem;border-top:1px solid rgba(11,47,107,.12)}.companySummary{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border:1px solid rgba(11,47,107,.12);border-radius:.5rem;background:rgba(255,255,255,.78)}.companySummary img{width:3.5rem;height:3.5rem;flex:0 0 auto;border-radius:.75rem;object-fit:cover}.applyPanel{padding:1.25rem;border:1px solid rgba(11,47,107,.12);border-radius:.5rem;background:var(--color-surface);box-shadow:0 1rem 2rem rgba(11,47,107,.1)}.applyPanel,.stickyRail{position:sticky;top:1rem;display:grid;gap:1rem}.railPanel{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(11,47,107,.12);border-radius:.5rem;background:rgba(255,255,255,.88);box-shadow:0 .75rem 2rem rgba(11,47,107,.08)}.railPanel h2{margin:0;color:var(--color-navy);font-size:1.05rem;line-height:1.25}.railPanel p{margin:0;color:var(--color-muted);line-height:1.55}.railJobList{display:grid;gap:.65rem}.railJobList a{display:grid;gap:.15rem;padding-bottom:.65rem;border-bottom:1px solid rgba(11,47,107,.1);text-decoration:none}.railJobList a:last-child{padding-bottom:0;border-bottom:0}.railJobList strong{color:var(--color-navy);line-height:1.25}.railJobList span{color:var(--color-muted);font-size:.9rem}.proPanel{background:linear-gradient(135deg,rgba(116,40,200,.1),transparent 62%),var(--color-surface)}.applyPanel p{margin-top:0}.apply-form{display:flex;margin:0}.apply-form .btn{border:0;font:inherit;cursor:pointer}.applyDialogTrigger{min-height:3.2rem;padding:0 1.65rem;border:0;background:var(--color-green);color:#0a1a33;box-shadow:0 .6rem 1.4rem rgba(124,208,19,.32);cursor:pointer;transition:background .16s ease}.applyDialogTrigger:hover{background:#7cd013}.applyDialogTrigger.isFull{width:100%}.applyDialogBackdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;width:100%;height:100%;max-width:none;max-height:none;margin:0;place-items:center;padding:var(--space-4);border:0;background:transparent}.applyDialogBackdrop:not([open]){display:none}.applyDialogBackdrop::backdrop{background:rgba(5,19,46,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.applyDialogCard{position:relative;width:min(calc(100vw - 2rem),28.5rem);max-height:calc(100vh - 2rem);overflow:auto;border-radius:1.35rem;background:#ffffff;padding:1.65rem;color:var(--color-ink);box-shadow:0 1.5rem 4rem rgba(26,24,48,.24)}.applyDialogClose{position:absolute;top:1.25rem;right:1.25rem;display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:0;border-radius:999px;background:#f6f8fc;color:var(--color-muted);cursor:pointer}.applyDialogCard h2{margin:0;padding-right:3rem;color:var(--color-ink);font-size:1.25rem;font-weight:750;line-height:1.15}.applyDialogAccount{margin:.45rem 0 1.35rem;padding-right:1rem;color:var(--color-muted);font-size:.93rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.applyDialogCv,.applyDialogJob{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;border-radius:.85rem;background:#f6f8fc;padding:.9rem}.applyDialogJob{grid-template-columns:3rem minmax(0,1fr)}.applyDialogCv{margin-top:1rem}.applyDialogCvIcon,.applyDialogLogo{display:inline-grid;width:3rem;height:3rem;place-items:center;flex:0 0 auto;border-radius:999px;background:#ffffff;color:var(--color-ink);font-weight:750;overflow:hidden}.applyDialogLogo img{width:100%;height:100%;object-fit:cover}.applyDialogCvIcon{background:#ecfbf6;color:#0f6e56}.applyDialogCv span,.applyDialogJob span{min-width:0}.applyDialogCv strong,.applyDialogJob strong{color:var(--color-ink);font-size:.98rem;font-weight:750}.applyDialogCv small,.applyDialogCv strong,.applyDialogJob small,.applyDialogJob strong{display:block;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.applyDialogCv small,.applyDialogJob small{margin-top:.15rem;color:var(--color-muted);font-size:.86rem;font-weight:650}.applyDialogCv form{margin:0}.applyDialogCv button{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--color-muted);font-size:.78rem;font-weight:800;cursor:pointer}.applyDialogProfileLink{display:block;width:fit-content;max-width:100%;margin:.75rem 0 1.25rem auto;color:var(--color-purple);font-size:.82rem;font-weight:750;text-decoration:none}.applyDialogSubmitForm{margin:0}.applyDialogSubmit{display:inline-flex;width:100%;min-height:3.35rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--color-green);color:#0a1a33;font:inherit;font-size:1rem;font-weight:750;cursor:pointer;box-shadow:0 .6rem 1.4rem rgba(124,208,19,.3);transition:background .16s ease}.applyDialogSubmit:hover{background:#7cd013}.applyDialogClose:focus-visible,.applyDialogCv button:focus-visible,.applyDialogProfileLink:focus-visible,.applyDialogSubmit:focus-visible,.applyDialogTrigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.job-time{color:var(--color-muted)}.apply-confirmed{display:grid;gap:.45rem;width:fit-content;max-width:100%;margin:0}.apply-confirmed span{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:#ecf4fe;color:var(--color-muted,#6b647c);font-weight:800}.apply-confirmed a{color:var(--color-navy);font-size:.85rem;font-weight:800;text-align:center;text-decoration:none}.apply-feedback{display:inline-flex;width:fit-content;max-width:100%;margin:0 0 .55rem;padding:.35rem .6rem;border-radius:.45rem;font-size:.9rem;font-weight:700;line-height:1.35}.apply-feedback.success{background:rgba(142,227,33,.16);color:#315b09}.apply-feedback.error{background:rgba(217,45,32,.1);color:#b42318}@media (max-width:520px){:root{--header-height:76px}.applyDialogBackdrop{align-items:end;justify-items:start;padding:.85rem}.applyDialogCard{width:min(calc(100vw - 1.7rem),22.5rem);max-height:calc(100vh - 1.7rem);padding:1.35rem;border-radius:1.1rem}.applyDialogCard h2{font-size:1.12rem}.applyDialogCv,.applyDialogJob{grid-template-columns:2.65rem minmax(0,1fr) auto;gap:.65rem;padding:.75rem}.applyDialogJob{grid-template-columns:2.65rem minmax(0,1fr)}.applyDialogCvIcon,.applyDialogLogo{width:2.65rem;height:2.65rem}.applyDialogCv button{padding:.25rem 0}.siteHeader{padding-inline:1rem}.brand img{width:3rem;height:3rem}.hero{width:min(100% - 1.5rem,72rem)}.hero h1{max-width:10ch}}@media (max-width:900px){.homeJobGrid,.jobBoardLayout,.jobDetailLayout,.jobFilters{grid-template-columns:1fr}.applyPanel,.stickyRail{position:static}}@media (max-width:620px){.jobBoardShell,.jobDetailShell{width:min(100% - 1.5rem,72rem);padding-top:1rem}.publicHeader{align-items:flex-start}.jobCardHeader{display:grid}.jobBadges{justify-content:flex-start}.jobMeta{display:grid}.sectionHeading{display:grid;grid-template-columns:1fr}}.information-page{max-width:850px;overflow-wrap:anywhere}.information-page h1{line-height:1.15}.information-page section{margin-top:2rem;scroll-margin-top:6rem}.information-page h2{margin-bottom:.75rem}.information-page p{line-height:1.7}.footer-help-links{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-help-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.inventory-scope{padding-block:14px;color:var(--muted);font-size:.875rem}.auth-information-links{font-size:.875rem;line-height:1.6}.auth-information-links a{text-decoration:underline;text-underline-offset:3px}.auth-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.auth-links a{color:var(--navy);font-weight:700}.auth-site-header{position:relative;border-bottom:1px solid var(--on-navy-line);background:var(--navy-950)}.auth-header-inner{min-height:68px}.auth-site-header .brand{align-items:center;color:var(--on-navy)}.auth-site-header .brand-logo{width:34px;height:34px;border-radius:10px}.auth-site-header .brand-name{font-size:1.25rem}.auth-top-nav{gap:2px;margin-left:var(--space-6);margin-right:auto}.auth-top-nav a{padding:10px 12px;background:transparent;color:var(--on-navy-muted);font-size:var(--text-sm);font-weight:600}.auth-top-nav a:hover{background:var(--on-navy-surface);color:var(--on-navy)}.auth-header-actions{display:inline-flex;align-items:center;gap:var(--space-4)}.auth-login-link,.auth-profile-pill{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-size:var(--text-sm);font-weight:700}.auth-login-link{min-height:44px;padding-inline:var(--space-2);color:var(--on-navy-muted);transition:color var(--dur) var(--ease-out-quart)}.auth-login-link:hover{color:var(--on-navy)}.auth-profile-pill{min-height:44px;border-radius:var(--radius-pill);background:var(--lime-500);color:var(--ink);padding:0 var(--space-5);font-weight:750;transition:background-color var(--dur) var(--ease-out-quart)}.auth-profile-pill:hover{background:var(--lime-400)}.login-main{background:var(--page)}.login-card-shell,.login-main{min-height:calc(100dvh - 68px);overflow-x:hidden}.login-card-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%}.login-aside{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;gap:var(--space-6);background:var(--navy-950);color:var(--on-navy);padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2rem,1rem + 4vw,5rem)}.login-aside:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(transparent 0 63px,rgba(255,255,255,.03) 63px 64px),linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.03) 63px 64px);background-size:64px 64px;mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%)}.login-aside:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(34rem 20rem at 90% 10%,rgb(var(--navy-800-rgb)/.34),transparent 70%)}.login-aside h2{max-width:15ch;margin:0;font-size:var(--display-2);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.login-aside>p{max-width:42ch;margin:0;color:var(--on-navy-muted);font-size:var(--text-md);text-wrap:pretty}.login-aside ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.login-aside li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--on-navy);font-size:var(--text-base)}.login-aside li svg{flex:none;margin-top:2px;color:var(--lime-400)}.login-card-column{display:grid;place-items:center;padding:clamp(2rem,1.5rem + 3vw,4rem) var(--gutter)}.login-card{width:100%;max-width:30rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:var(--shadow-sm)}.login-heading{margin-bottom:var(--space-8);text-align:left}.login-heading h1{margin:0;color:var(--navy-900);font-size:var(--display-3);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.login-heading h1 strong{color:inherit;font-weight:800}.login-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-md)}.login-alert{display:grid;gap:var(--space-1);margin:0 0 var(--space-5);border:1px solid rgb(213 50 47/.28);border-radius:var(--radius-sm);background:var(--danger-soft);padding:var(--space-3) var(--space-4);color:var(--danger-ink);font-size:var(--text-sm)}.login-alert strong{font-weight:750}.login-alert p{margin:0;color:var(--ink-2)}.login-success{border-color:rgb(var(--lime-500-rgb)/.45);background:var(--lime-50);color:var(--lime-ink)}.login-success p{color:var(--ink-2)}.login-form{display:grid;gap:var(--space-5)}.login-field{display:grid;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:700}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-label-row a{color:var(--navy-700);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.login-label-row a:hover{color:var(--navy-900)}.login-input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-4);color:var(--muted);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.login-input-wrap:not(:has(button)){grid-template-columns:22px minmax(0,1fr)}.login-input-wrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(29,111,224,.14)}.login-input-wrap:has(input[aria-invalid=true]){border-color:var(--danger-ink)}.login-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:550}.login-input-wrap input::placeholder{color:var(--placeholder);font-weight:450}.password-toggle{display:grid;place-items:center;width:44px;height:44px;margin-right:calc(var(--space-3) * -1);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease-out-quart)}.password-toggle:hover{color:var(--navy-800)}.password-toggle:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--lime-500);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:800;cursor:pointer;transition:background-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.login-submit:hover{background:var(--lime-400);box-shadow:0 10px 26px rgb(var(--lime-500-rgb)/.3)}.login-submit:active{transform:scale(.985)}.login-submit[disabled]{opacity:.55;cursor:not-allowed}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.login-divider span{height:1px;background:var(--line)}.login-divider p{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:650}.login-signup-card,.login-signup-grid{display:grid;gap:var(--space-3)}.login-signup-card{grid-template-columns:40px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-4);text-align:left;text-decoration:none;transition:border-color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart)}.login-signup-card:hover{border-color:var(--navy-300);background:var(--navy-50)}.login-signup-card>span{display:grid;place-items:center;grid-row:1/span 2;width:40px;height:40px;border-radius:var(--radius-xs)}.login-signup-card.candidate>span{background:var(--lime-100);color:var(--lime-ink)}.login-signup-card.recruiter>span{background:var(--navy-100);color:var(--navy-800)}.login-signup-card strong{color:var(--navy-900);font-size:var(--text-base);font-weight:700;line-height:1.25}.login-signup-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.login-footer-band{display:none}@media (max-width:1023px){.auth-top-nav{display:none}.auth-header-actions{margin-left:auto}.login-card-shell{grid-template-columns:1fr;min-height:0}.login-aside{grid-row:2;gap:var(--space-4);padding:clamp(2rem,1.5rem + 3vw,3rem) var(--gutter)}.login-aside h2{max-width:22ch}.login-aside ul{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}}@media (max-width:767px){.auth-header-inner{gap:var(--space-3)}.auth-login-link{display:none}.auth-profile-pill{padding-inline:var(--space-4)}.login-aside ul{display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.login-card-column{padding-inline:var(--gutter)}}.signup-asako-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;min-height:calc(100dvh - 68px);margin:0;padding:0}.signup-story{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;min-width:0;background:var(--navy-950);color:var(--on-navy);padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2rem,1rem + 4vw,5rem)}.signup-story:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(transparent 0 63px,rgba(255,255,255,.03) 63px 64px),linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.03) 63px 64px);background-size:64px 64px;mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%)}.signup-story:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(34rem 20rem at 92% 8%,rgb(var(--navy-800-rgb)/.34),transparent 70%)}.signup-kicker{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--lime-400);font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.signup-kicker:before{content:"";width:24px;height:2px;border-radius:999px;background:currentColor}.signup-story h1{max-width:15ch;margin:var(--space-5) 0 var(--space-4);color:var(--on-navy);font-size:var(--display-2);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.signup-story h1 strong{display:inline;color:var(--lime-400);font-weight:800;background-image:linear-gradient(180deg,transparent 76%,rgb(var(--lime-500-rgb)/.26) 76%,rgb(var(--lime-500-rgb)/.26) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.signup-story p{max-width:44ch;margin:0;color:var(--on-navy-muted);font-size:var(--text-md);line-height:var(--leading-normal);text-wrap:pretty}.signup-stat-grid{display:grid;gap:0;margin-top:var(--space-8);border-top:1px solid var(--on-navy-line)}.signup-stat-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:0;border-bottom:1px solid var(--on-navy-line);border-radius:0;background:transparent;padding:var(--space-4) 0}.signup-stat-grid article:nth-child(2) span,.signup-stat-grid article:nth-child(3) span,.signup-stat-grid span{display:grid;grid-row:1/span 2;width:32px;height:32px;place-items:center;border-radius:var(--radius-xs);background:var(--on-navy-surface-2);color:var(--lime-400)}.signup-stat-grid article:nth-child(2),.signup-stat-grid article:nth-child(3){background:transparent}.signup-stat-grid article:nth-child(2) strong,.signup-stat-grid strong{display:block;margin-top:0;color:var(--on-navy);font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.25}.signup-stat-grid small{display:block;margin-top:0;color:var(--on-navy-muted);font-size:var(--text-xs)}.signup-form-column{display:grid;place-items:center;padding:clamp(2rem,1.5rem + 3vw,4rem) var(--gutter)}.signup-form-card{width:100%;max-width:32rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:var(--shadow-sm)}.signup-form-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:start;margin-bottom:var(--space-6)}.signup-form-heading>span{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-xs);background:var(--navy-50);color:var(--navy-800)}.signup-form-heading h2{margin:0;color:var(--navy-900);font-size:var(--text-xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.25}.signup-form-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.signup-asako-form{display:grid;gap:var(--space-4)}.signup-asako-form label{display:grid;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:700}.signup-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.signup-input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:50px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-4);color:var(--muted);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.signup-input-wrap:not(:has(button)){grid-template-columns:22px minmax(0,1fr)}.signup-input-wrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(29,111,224,.14)}.signup-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:550}.signup-input-wrap input::placeholder{color:var(--placeholder);font-weight:450}.signup-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--lime-500);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:800;cursor:pointer;text-decoration:none;transition:background-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.signup-submit:hover{background:var(--lime-400);box-shadow:0 10px 26px rgb(var(--lime-500-rgb)/.3)}.signup-submit:active{transform:scale(.985)}.signup-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);color:var(--lime-ink);font-size:var(--text-xs);font-weight:700}.signup-reassurance span{display:inline-flex;align-items:center;gap:var(--space-1)}.signup-login-link{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm);text-align:center}.signup-next-step{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:var(--text-xs);line-height:1.7}.signup-next-step>svg{flex-shrink:0;margin-top:3px;color:var(--navy-700)}.signup-next-step strong{color:var(--navy-900)}.signup-login-link a{color:var(--navy-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:1023px){.signup-asako-shell{grid-template-columns:1fr;min-height:0}.signup-story{grid-row:2;padding:clamp(2rem,1.5rem + 3vw,3rem) var(--gutter)}.signup-story h1{max-width:22ch}}@media (max-width:767px){.signup-form-split{grid-template-columns:1fr}.signup-form-column{padding-inline:var(--gutter)}}