:root{--navy-900: #0a1a3a;--navy-700: #13295c;--blue-600: #1f5bd8;--blue-700: #1848ad;--blue-500: #3b7bff;--blue-50: #eef4ff;--purple-500: #6b5bd6;--purple-50: #e9e5ff;--orange-500: #f28c28;--white: #ffffff;--paper: var(--blue-50);--ink: #1a2233;--ink-70: #5a6478;--ink-55: #5a6478;--line: #d5ddeb;--line-strong: #1a2233;--field-line: #7d8799;--shu: var(--blue-600);--shu-hover: var(--blue-700);--shu-tint: #e3ecff;--error: #b3261e;--focus: #1a2233;--font: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", system-ui, sans-serif;--radius: 8px;--radius-card: 6px;--radius-pill: 4px;--radius-node: 6px;--shadow-card: 0 1px 0 rgba(10, 26, 58, .06);--header-h: 56px;--pad-x: 24px;--sec-y: 64px;--head-gap: 32px;--ease: .15s ease}@media(min-width:600px){:root{--pad-x: 32px}}@media(min-width:960px){:root{--pad-x: 40px;--header-h: 64px;--sec-y: 96px;--head-gap: 48px}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.85;line-break:strict;word-break:normal;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}@media(min-width:600px){body{font-size:16px;line-height:1.9}}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}p{text-wrap:pretty}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--ease)}a:hover{color:var(--blue-600)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}main:focus{outline:none}.num{font-variant-numeric:tabular-nums}.u-break{overflow-wrap:anywhere}.vh,.vh-store{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;flex:none;display:inline-block;vertical-align:middle}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:var(--ink);color:var(--white);padding:10px 16px;border-radius:var(--radius);text-decoration:none}.skip-link:focus{top:12px;color:var(--white)}.container{width:min(100% - 2 * var(--pad-x),1184px);margin-inline:auto}.g{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media(min-width:960px){.g{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}.split-6>:nth-child(1){grid-column:1 / span 6}.split-6>:nth-child(2){grid-column:7 / span 6}.split-4-8>.side{grid-column:1 / span 4}.split-4-8>.main{grid-column:5 / span 8}.split-5-7>:nth-child(1){grid-column:1 / span 5}.split-5-7>:nth-child(2){grid-column:6 / span 7}}.sec{padding-block:var(--sec-y)}section[id]{scroll-margin-top:var(--header-h)}h2[id],h3[id],li[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.bg-white{background:var(--white)}.bg-paper{background:var(--paper)}.h1{font-size:clamp(27px,2.2vw + 14px,40px);line-height:1.45;font-weight:700;letter-spacing:.02em;word-break:auto-phrase}.h2{font-size:26px;line-height:1.46;font-weight:700;letter-spacing:.01em;color:var(--navy-900);word-break:auto-phrase}@media(min-width:960px){.h2{font-size:36px;line-height:1.39}}.h3{font-size:17px;line-height:1.6;font-weight:700}@media(min-width:600px){.h3{font-size:18px}}.is-balanced{text-wrap:balance}.ph,.ph-group{display:inline-block}.h1.is-phrased .ph{display:block}.lead{font-size:16px;line-height:1.75;color:var(--ink);max-width:760px}@media(min-width:960px){.lead{font-size:18px;line-height:1.78}}.note{font-size:13px;line-height:1.8;color:var(--ink-70);margin-top:24px;max-width:760px}.card-text{font-size:14px;line-height:1.85;color:var(--ink-70)}@media(min-width:600px){.card-text{font-size:15px}}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.4;margin-bottom:16px}.eyebrow-num{color:var(--blue-700);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.04em}.eyebrow-rule{width:40px;height:1px;background:var(--navy-900);flex:none}.eyebrow-label{color:var(--ink)}.sec-head{margin-bottom:var(--head-gap)}.sec-head .lead{margin-top:20px}.sec-head--center{text-align:center}.sec-head--center .eyebrow{justify-content:center}.sec-head--center .lead{margin-inline:auto}.side .sec-head,.bridge-text .sec-head,.estimate-text .sec-head,.contact-side .sec-head{margin-bottom:0}.sec-head--xl .h2{font-size:32px;line-height:1.4}.sec-head--xxl .h2{font-size:34px;line-height:1.35}@media(min-width:960px){.sec-head--xl .h2{font-size:56px;line-height:1.3}.sec-head--xxl .h2{font-size:64px;line-height:1.25}}.subhead{display:flex;align-items:center;gap:12px;font-size:20px;line-height:1.5;font-weight:700;color:var(--navy-900);margin:0 0 24px}.subhead:before{content:"";width:6px;height:24px;border-radius:3px;background:var(--blue-600);flex:none}@media(min-width:960px){.subhead{font-size:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 32px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.02em;text-decoration:none;cursor:pointer;text-align:center;transition:background-color var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease)}.btn-primary{background:var(--blue-600);color:var(--white);box-shadow:inset 0 -3px #0a1a3a59}.btn-primary:hover{background:var(--blue-700);color:var(--white)}.btn-secondary{background:var(--white);color:var(--navy-900);border-color:var(--navy-900)}.btn-secondary:hover{background:var(--blue-50);color:var(--navy-900)}.btn-outline{background:var(--white);color:var(--navy-900);border:2px solid var(--navy-900);min-height:56px}.btn-outline:hover{background:var(--navy-900);color:var(--white)}.btn[disabled],.btn[aria-disabled=true]{background:var(--line);border-color:var(--line);color:var(--ink-70);cursor:not-allowed;box-shadow:none}.btn-sm{min-height:44px;padding:8px 20px;font-size:15px}.btn-block{width:100%}.btn-icon{width:20px;height:20px;transition:transform var(--ease)}.btn:hover .btn-icon{transform:translate(4px)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.sec-cta{margin-top:32px}.sec-cta--end{display:flex;justify-content:flex-end}.sec-cta--center{display:flex;justify-content:center;margin-top:48px}@media(max-width:599.98px){.sec-cta .btn,.btn-row .btn{width:100%}}.link-ext{display:inline}.icon-ext{width:16px;height:16px;margin-left:2px;vertical-align:-2px}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--navy-900);color:var(--white);border-bottom:1px solid rgba(255,255,255,.08)}.site-header :focus-visible{outline-color:var(--white)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.3;color:var(--white)}.brand-name{font-size:15px;font-weight:700;letter-spacing:.04em}.brand-sub{font-size:11px;color:#c7d3ee;letter-spacing:.06em}.brand:hover{color:var(--white)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;background:none;border:0;border-radius:var(--radius);cursor:pointer;color:var(--white)}.menu-icon-close,.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline-flex}.site-nav{display:none}.nav-link{display:block;text-decoration:none;font-size:15px;font-weight:700;color:var(--white)}.nav-link:hover{color:#b9cdff}@media(max-width:959.98px){.site-nav.is-open{display:block;position:fixed;left:0;right:0;top:var(--header-h);bottom:0;background:var(--white);color:var(--ink);overflow-y:auto;padding:8px var(--pad-x) 32px}.site-nav.is-open :focus-visible{outline-color:var(--focus)}.nav-list li{border-bottom:1px solid var(--line)}.nav-link{padding:16px 0;font-size:16px;color:var(--ink)}.nav-link:hover{color:var(--blue-600)}.nav-cta{width:100%;margin-top:24px}html.menu-open{overflow:hidden}}@media(min-width:960px){.menu-toggle{display:none}.site-nav{display:flex;align-items:center;gap:28px}.nav-list{display:flex;gap:24px}.nav-link{padding:8px 0;position:relative;font-size:14px}.brand-name{font-size:17px}.nav-cta{min-height:40px;padding:6px 22px;font-size:14px;box-shadow:none}}.sec-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,var(--navy-900) 0%,var(--navy-700) 58%,#1a4bb0 100%);color:var(--white);padding-block:48px 56px}.sec-hero :focus-visible{outline-color:var(--white)}.hero-deco{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-inner{position:relative}.hero-head{max-width:920px;margin-inline:auto;text-align:center}.hero-label{display:inline-flex;align-items:center;padding:6px 16px;border:1px solid rgba(255,255,255,.45);border-left:4px solid var(--white);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--white);font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.5;margin-bottom:20px}.hero-title{font-size:32px;line-height:1.4;letter-spacing:0;color:var(--white)}@media(min-width:600px){.hero-title{font-size:44px}.hero-label{font-size:13px}}@media(min-width:960px){.hero-title{font-size:60px;line-height:1.3}}.hero-lead{margin:24px auto 0;color:#e4ebfa;max-width:760px;text-align:left;word-break:auto-phrase;text-wrap:balance}@media(min-width:600px){.hero-lead{text-align:center}}.hero-actions{margin-top:32px;justify-content:center}.hero-actions .btn{min-height:56px}.hero-actions .btn-primary{box-shadow:0 0 0 1px #ffffff59,inset 0 -3px #0a1a3a59}.btn-on-dark{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.85)}.btn-on-dark:hover{background:#ffffff1f;color:var(--white)}.hero-panel{display:grid;gap:32px;margin-top:32px;align-items:center}.entry-list{display:grid;gap:16px}@media(min-width:600px){.hero-panel{margin-top:48px}}@media(min-width:600px)and (max-width:1079.98px){.entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1079.98px){.hero-carousel{justify-self:center;width:min(100%,720px)}}@media(min-width:1080px){.sec-hero{padding-block:72px 96px}.hero-panel{grid-template-columns:minmax(380px,1fr) minmax(0,600px);gap:40px;margin-top:56px}.hero-entries{grid-column:1;grid-row:1}.hero-carousel{grid-column:2;grid-row:1}}.hero-carousel{min-width:0}.hc-viewport{overflow:hidden;border-radius:var(--radius-card);box-shadow:0 24px 48px #00000059;touch-action:pan-y}.hc-track{display:flex;transition:transform .8s cubic-bezier(.45,0,.2,1);will-change:transform}.hc-track.is-jump{transition:none}.hc-slide{flex:0 0 100%;min-width:0}.hc-shot.hero-shot .shot-frame{box-shadow:none}.hc-illus{display:block;position:relative;aspect-ratio:1137 / 645;background:var(--white)}.hc-chart-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none}.hc-illus--flow{background:var(--navy-900)}.hc-flow-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none}.hc-controls{display:flex;align-items:center;justify-content:center;margin-top:16px}.hc-dots{display:flex;gap:4px}.hc-dot{position:relative;width:44px;height:44px;padding:0;background:none;border:0;border-radius:50%;cursor:pointer}.hc-dot:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:transparent}.hc-dot[aria-current=true]:before{background:var(--white)}.hc-dot:hover:before{background:#ffffff80}.hc-dot[aria-current=true]:hover:before{background:var(--white)}.entry-card{display:flex;gap:16px;align-items:flex-start;height:100%;padding:24px;border-radius:var(--radius-card);background:var(--white);color:var(--ink);text-decoration:none;border:1px solid var(--line);border-top:3px solid var(--blue-600);transition:border-color var(--ease),transform var(--ease)}.entry-card:hover{color:var(--ink);border-color:var(--blue-500)}.entry-list li+li .entry-card{border-top-color:var(--ink-70)}.entry-list li+li .entry-card:hover{border-color:var(--blue-500)}.sec-hero .entry-card:focus-visible{outline:3px solid var(--white);outline-offset:3px}.entry-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--blue-50);color:var(--blue-600)}.entry-body{display:flex;flex-direction:column;gap:6px;min-width:0}.entry-badge{align-self:flex-start;padding:2px 12px;border-radius:var(--radius-pill);background:var(--blue-600);color:var(--white);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.6}.entry-title{font-size:20px;font-weight:700;line-height:1.45;color:var(--navy-900)}.entry-text{font-size:14px;line-height:1.8;color:var(--ink-70)}.entry-more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:700;color:var(--blue-600)}.entry-arrow{width:20px;height:20px;transition:transform var(--ease)}.entry-card:hover .entry-arrow{transform:translate(4px)}@media(min-width:960px){.entry-card{padding:28px}.entry-title{font-size:22px}}.shot.hero-shot{max-width:none;min-width:0;margin:0}.hero-shot .shot-frame{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-card);background:var(--navy-900);box-shadow:0 24px 48px #00000059}.hero-shot .shot-caption{color:#d3ddf3;font-size:12px;margin-top:10px}.svc-cards{display:grid;gap:16px;margin-bottom:56px}@media(min-width:960px){.svc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:72px}}.svc-card{position:relative;padding:28px 24px;border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line)}.svc-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--blue-50);color:var(--blue-600);margin-bottom:16px}.svc-title{font-size:18px;line-height:1.5;font-weight:700;color:var(--navy-900);margin-bottom:8px;word-break:auto-phrase;text-wrap:balance}@media(min-width:960px){.svc-title{font-size:20px}}.process-summary{display:grid;gap:12px;margin-bottom:40px;padding:24px 20px;border-radius:var(--radius-card);background:var(--blue-50)}.process-summary .subhead{margin-bottom:0}.process-text{font-size:15px;line-height:1.85;max-width:760px}.process-link{justify-self:start;white-space:normal}@media(min-width:960px){.process-summary{padding:32px 40px}.process-text{font-size:16px}}.combine{display:grid;grid-template-columns:1fr;gap:16px;padding:24px;border-radius:var(--radius-card);border:2px solid var(--blue-600);background:var(--white)}@media(min-width:768px){.combine{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 32px}}.combine-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--blue-600);color:var(--white)}.combine-title{font-size:18px;font-weight:700;color:var(--navy-900);line-height:1.5}.combine-text{font-size:15px;line-height:1.85;color:var(--ink-70);margin-top:4px}.combine-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--blue-600);white-space:nowrap}.cycle{position:relative;margin:0 auto 48px;max-width:880px}.cycle-list{display:flex;justify-content:center;align-items:stretch}.cycle-step{display:flex;align-items:center;flex:1 1 0;min-width:0}.cycle-step:last-child{flex:0 1 auto}.cycle-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;flex:1;min-width:0}.cycle-icon{width:28px;height:28px}.cycle-label{font-size:15px;font-weight:700;line-height:1.5;padding-bottom:2px;border-bottom:2px solid transparent}.cycle-label.is-current{border-bottom-color:var(--shu)}.cycle-desc{font-size:13px;line-height:1.7;color:var(--ink-70)}.cycle-arrow{flex:none;display:inline-flex;color:var(--ink);padding-inline:4px}.cycle-arc{display:none}@media(max-width:599.98px){.cycle{margin-bottom:32px}.cycle-desc{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cycle-icon{width:24px;height:24px}.cycle-label{font-size:14px}.cycle-step:last-child{flex:1 1 0}}@media(min-width:600px){.cycle-node{padding-inline:8px}.cycle-arrow{align-self:flex-start;margin-top:2px}}@media(min-width:960px){.cycle{padding-bottom:44px}.cycle-node{width:220px;flex:none}.cycle-step,.cycle-step:last-child{flex:none}.cycle-arrow{padding-inline:24px}.cycle-arc{display:block;position:absolute;left:50%;bottom:0;width:596px;height:40px;transform:translate(-50%);color:var(--ink-55);overflow:visible}}.cycle.study{max-width:880px;padding-bottom:0}.study-title{margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.5;color:var(--navy-900)}.study-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--navy-900);border-left:1px solid var(--line);background:var(--white)}.study-step{display:grid;align-content:start;gap:6px;min-width:0;padding:14px 12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.study-step.is-key{background:var(--shu-tint)}.study-num{font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.4;color:var(--blue-700)}.study-num .num{margin-left:2px;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.study-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;line-height:1.5;color:var(--navy-900)}.study-icon{width:22px;height:22px;color:var(--blue-600)}.study-desc{font-size:13px;line-height:1.7;color:var(--ink-70)}.study-loop{margin-top:10px;font-size:13px;line-height:1.7;color:var(--ink-70)}@media(max-width:359.98px){.study-icon{display:none}}@media(min-width:768px){.study-list{grid-template-columns:repeat(4,minmax(0,1fr))}.study-step{padding:18px 16px 20px}}@media(min-width:1200px){.cycle.study{max-width:1040px}}.crop{--sw: 2377;--sh: 1081;--cx: 0;--cy: 0;--cw: 2377;--ch: 1081;display:block;position:relative;overflow:hidden;aspect-ratio:var(--cw) / var(--ch);background:#1f2023}.crop>img{position:absolute;display:block;max-width:none;height:auto;width:calc(var(--sw) / var(--cw) * 100%);left:calc(var(--cx) / var(--cw) * -100%);top:calc(var(--cy) / var(--ch) * -100%)}.crop--hero{--cx: 1240;--cy: 0;--cw: 1137;--ch: 645}.crop--settings{--cx: 1886;--cy: 112;--cw: 480;--ch: 496}.crop--mcp{--cx: 0;--cy: 0;--cw: 2377;--ch: 645}@media(max-width:599.98px){.crop--mcp{--cx: 0;--cy: 40;--cw: 700;--ch: 400}}.shot{max-width:450px}.shot-frame{display:block;border:1px solid var(--line);background:var(--white);border-radius:var(--radius);overflow:hidden}.shot-caption{margin-top:12px;font-size:13px;line-height:1.8;color:var(--ink-70)}.sqx-shot .shot-frame,.ai-shot .shot-frame{border-color:#3a3d44;background:#1f2023}.sqx-main,.sqx-more,#sqx .sqx-note{max-width:880px;margin-inline:auto}.sqx-main{display:grid;gap:32px}.sqx-shot{width:100%;max-width:440px;margin:0 auto}@media(min-width:600px)and (max-width:1199.98px){.sqx-main .sqx-shot{order:-1}}@media(min-width:1200px){.sqx-main,.sqx-more,#sqx .sqx-note{max-width:1040px}.sqx-main{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:stretch}.sqx-main .sqx-cards{grid-column:1;grid-row:1;grid-auto-rows:1fr}.sqx-main .sqx-shot{grid-column:2;grid-row:1;align-self:center}}.cards{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.cards--2,.cards--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cards--3>:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:600px){.cards--2,.cards--3{gap:16px}}@media(min-width:960px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--3>:last-child:nth-child(odd){grid-column:auto}}.card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px 16px 20px}.card:before{content:"";position:absolute;left:16px;top:-1px;width:32px;height:3px;border-radius:0 0 3px 3px;background:var(--blue-600)}@media(min-width:600px){.card{padding:28px 24px 24px}.card:before{left:24px}}.card-icon{width:28px;height:28px;margin-bottom:12px;color:var(--blue-600)}.card-title{font-size:16px;font-weight:700;line-height:1.6;margin-bottom:8px}@media(min-width:600px){.card-title{font-size:17px}}.sqx-more .card{background:#ffffff8c;padding-top:20px}.sqx-more .card:before{display:none}.sqx-more .card-icon{width:24px;height:24px;margin-bottom:8px;color:var(--ink-70)}.sqx-more .card-title{font-size:16px}.editions,.qa{max-width:880px;margin-inline:auto}@media(min-width:1200px){.editions,.qa{max-width:1040px}}.editions{margin-top:56px}.editions .subhead{margin-bottom:12px}.editions-lead{font-size:15px;line-height:1.85;max-width:760px}.ed-lead-rec,.ed-lead-reason{display:block;word-break:auto-phrase}.ed-lead-rec{font-weight:700;color:var(--navy-900)}.ed-frame{margin-top:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.ed-table{width:100%;border-collapse:collapse;color:var(--ink)}.ed-table th,.ed-table td{padding:0;vertical-align:middle}.ed-feature-head{text-align:left;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ink-70)}.ed-col{text-align:center;color:var(--navy-900)}.ed-name{display:block;font-size:16px;font-weight:700;line-height:1.35;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.ed-col.is-rec{background:var(--blue-600);color:var(--white)}.ed-badge{display:inline-block;margin-bottom:6px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--white);color:var(--blue-700);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.6}.ed-feature{text-align:left;font-size:15px;font-weight:700;line-height:1.6;color:var(--navy-900)}.ed-feature-label,.ed-feature-detail{display:block}.ed-feature .ed-feature-detail{margin-top:2px;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-70)}.ed-cell{text-align:center;font-size:15px;line-height:1.5}.ed-cell.is-rec{background:var(--shu-tint);font-weight:700}.ed-mark{width:20px;height:20px;color:var(--blue-600)}.ed-none{color:var(--ink-70)}.ed-text{font-weight:700;color:var(--navy-900)}.ed-note{margin-top:16px}@media(min-width:768px){.ed-table{table-layout:fixed}.ed-feature-head{width:36%}.ed-table thead th,.ed-table thead td{padding:16px 12px;border-bottom:2px solid var(--navy-900)}.ed-table thead .ed-feature-head{padding-left:24px}.ed-table thead .ed-col.is-rec{border-bottom-color:var(--blue-700)}.ed-table tbody th,.ed-table tbody td{padding:14px 12px;border-top:1px solid var(--line)}.ed-table tbody tr:first-child>*{border-top:0}.ed-table tbody th{padding-left:24px}.ed-cell.is-rec{box-shadow:inset 2px 0 0 var(--blue-600),inset -2px 0 0 var(--blue-600)}.ed-table tbody tr:last-child .ed-cell.is-rec{box-shadow:inset 2px 0 0 var(--blue-600),inset -2px 0 0 var(--blue-600),inset 0 -2px 0 var(--blue-600)}}@media(min-width:960px){.ed-name{font-size:18px}.ed-feature,.ed-cell{font-size:16px}.ed-table thead th,.ed-table thead td{padding-block:20px}.ed-table tbody th,.ed-table tbody td{padding-block:18px}.ed-table thead .ed-feature-head,.ed-table tbody th{padding-left:32px}}@media(max-width:767.98px){.ed-table,.ed-table thead,.ed-table tbody{display:block}.ed-table tr{display:grid;grid-template-columns:minmax(0,78fr) minmax(0,104fr) minmax(0,90fr)}.ed-table thead .ed-feature-head{display:none}.ed-table thead th{padding:12px 4px;border-bottom:2px solid var(--navy-900)}.ed-name{font-size:13px}.ed-badge{margin-bottom:4px;padding:1px 6px;font-size:11px}.ed-table tbody th{grid-column:1 / -1;padding:12px 12px 4px;font-size:13px;line-height:1.55;border-top:1px solid var(--line)}.ed-table tbody tr:first-child th{border-top:0}.ed-feature .ed-feature-detail{margin-top:0;font-size:12px}.ed-table tbody td{display:flex;align-items:center;justify-content:center;min-height:40px;padding:4px 4px 10px;font-size:14px}.ed-table tbody td.is-rec{padding-top:6px}}@media(max-width:399.98px){.ed-name{font-size:12px}.ed-table tbody th{font-size:12.5px;padding-inline:8px}}.qa{margin-top:48px;padding:24px 20px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy-900);border-radius:var(--radius-card)}@media(min-width:600px){.qa{padding:32px}}@media(min-width:960px){.qa{padding:40px 48px 48px}}.qa-text{max-width:760px}.qa-badge{display:inline-block;padding:2px 12px;border-radius:var(--radius-pill);background:var(--blue-600);color:var(--white);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.6}.qa-title{margin-top:12px;font-size:20px;line-height:1.5;font-weight:700;color:var(--navy-900);word-break:auto-phrase;text-wrap:balance}@media(min-width:960px){.qa-title{font-size:24px}}.qa-lead{margin-top:12px;font-size:15px;line-height:1.85;color:var(--ink)}@media(min-width:960px){.qa-lead{font-size:16px}}.qa-shot{max-width:880px;margin:28px auto 0}.qa-crop{display:block;position:relative;overflow:hidden;aspect-ratio:1178 / 872;border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);background:#f2f2f2}.qa-crop>.qa-img{position:absolute;left:0;top:calc(-26 / 872 * 100%);display:block;width:100%;max-width:none;height:auto}.sqx-more{margin-top:32px}.disclosure{margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.disclosure-summary,.faq-summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 4px;cursor:pointer;list-style:none;font-size:15px;font-weight:700}.disclosure-summary::-webkit-details-marker,.faq-summary::-webkit-details-marker{display:none}.disclosure-summary>span:first-child{flex:1}.disclosure-summary:hover,.faq-summary:hover{color:var(--blue-600)}.disclosure-summary:focus-visible,.faq-summary:focus-visible{outline-offset:-2px}.disclosure-icon{display:inline-flex;flex:none;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink)}.disclosure-icon .icon{width:18px;height:18px}.icon-minus{display:none}details[open]>summary .icon-plus{display:none}details[open]>summary .icon-minus{display:inline-block}.disclosure-body{padding:8px 0 32px}.bridge-figure{align-self:center}.role-list,.role-item{display:flex;flex-direction:column;align-items:stretch}.role-node{display:grid;grid-template-columns:28px 1fr;column-gap:14px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-node);padding:16px 20px}.role-node--center{border:2px solid var(--blue-600)}.role-icon{width:28px;height:28px;grid-row:span 2}.role-name{font-size:15px;font-weight:700;line-height:1.5}.role-desc{font-size:13px;line-height:1.6;color:var(--ink-70)}.role-link{display:flex;align-items:center;justify-content:center;gap:4px;height:64px;color:var(--ink);position:relative}.role-arrow-svg{transform:rotate(90deg);width:40px;height:16px}.role-link-label{font-size:12px;font-weight:700;color:var(--ink-70);letter-spacing:.06em;position:absolute;left:calc(50% + 18px)}@media(min-width:960px){.role-list{flex-direction:row;align-items:stretch}.role-item{flex-direction:row;flex:1 1 56px;min-width:0}.role-item:last-child{flex:1 1 0}.role-node{flex:1;min-width:0;grid-template-columns:1fr;text-align:center;justify-items:center;row-gap:6px;padding:20px 10px}.role-icon{grid-row:auto}.role-name{font-size:14px}.role-desc{font-size:12px}.role-link{flex:none;flex-direction:column;width:56px;height:auto;gap:2px}.role-arrow-svg{transform:none;width:44px}.role-link-label{position:static;font-size:11px}}.rows{border-top:2px solid var(--navy-900)}.row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px;padding:24px 0;border-bottom:1px solid var(--line)}@media(min-width:600px){.row{grid-template-columns:64px minmax(0,1fr);padding:28px 8px 28px 0}}.row-num{color:var(--blue-600);font-size:20px;font-weight:700;line-height:1.4}.row-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.row-icon{margin-top:2px}.row-text{font-size:15px;line-height:1.85;color:var(--ink-70)}@media(max-width:599.98px){.row-text{font-size:14px}}.split-4-8 .main{align-self:start}@media(max-width:959.98px){.split-4-8 .side{display:contents}.split-4-8 .side .sec-cta{order:3;margin-top:0}.split-4-8 .main{order:2}}.steps{display:grid;gap:0;counter-reset:none}.step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding-bottom:28px}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:20px;top:44px;bottom:4px;width:1px;background:var(--blue-600);opacity:.5}.step:last-child:before{display:none}.step-num{width:40px;height:40px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--white);border:1.5px solid var(--blue-600);color:var(--blue-700);font-size:15px;font-weight:700}.step-body{padding-top:6px}.step-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.6;margin-bottom:4px}.step-icon{width:20px;height:20px}.step-text{font-size:14px;line-height:1.85;color:var(--ink-70)}@media(min-width:600px){.step-text{font-size:15px}}@media(min-width:960px){.steps--h4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}.steps--h4 .step,.steps--wrap .step{grid-template-columns:minmax(0,1fr);row-gap:16px;padding-bottom:0;align-content:start}.steps--h4 .step:before,.steps--wrap .step:before{inset:20px -24px auto 52px;width:auto;height:1px;display:block}.steps--h4 .step:last-child:before{display:none}.steps--h4 .step-body,.steps--wrap .step-body{padding-top:0}.steps--wrap{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;row-gap:40px}.steps--wrap .step:nth-child(4n):before,.steps--wrap .step:last-child:before{display:none}}.steps--v .step{grid-template-columns:40px minmax(0,1fr)}#inquiry .note{margin-top:40px}.columns-3{display:grid;grid-template-columns:minmax(0,1fr)}.column{padding:28px 0;border-top:1px solid var(--line)}.column:last-child{border-bottom:1px solid var(--line)}.column .h3{margin:16px 0 8px}.column-icon{width:32px;height:32px;color:var(--blue-600)}@media(min-width:960px){.columns-3{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.column,.column:last-child{border:0;padding:32px 32px 36px}.column:first-child{padding-left:0}.column:last-child{padding-right:0}.column+.column{border-left:1px solid var(--line)}}.ai-shot{max-width:1184px;margin-block:40px 24px}.tablist{display:flex;gap:8px;padding:6px;border-radius:var(--radius-pill);background:var(--blue-50);margin-bottom:40px;width:fit-content;max-width:100%}.tab{flex:1 1 50%;min-height:48px;padding:10px 14px;background:none;border:0;border-radius:var(--radius-pill);font-size:14px;color:var(--ink-70);cursor:pointer;line-height:1.4;font-weight:700;transition:color var(--ease),background-color var(--ease)}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--white);background:var(--blue-600)}.tab:focus-visible{outline-offset:2px}@media(max-width:599.98px){.tablist{width:100%}}@media(min-width:600px){.tab{flex:0 0 auto;padding:10px 28px;font-size:16px}}.tabpanel:focus-visible{outline-offset:8px}.tabpanel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#flow .sec-cta{margin-top:48px}.estimate-box{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--blue-600);border-radius:var(--radius-card);padding:28px 20px;box-shadow:var(--shadow-card)}@media(min-width:600px){.estimate-box{padding:36px 36px 32px}}.estimate-box-title{margin-bottom:20px}.check-list li+li{border-top:1px solid var(--line)}.check-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;padding:16px 0}.check-mark{color:var(--blue-600);margin-top:3px}.check-title{font-weight:700;font-size:15px;line-height:1.6}.check-text{font-size:14px;color:var(--ink-70);line-height:1.8;margin-top:2px}@media(max-width:959.98px){.estimate-text{display:contents}.estimate-text .sec-cta{order:3;margin-top:0}.estimate-box{order:2}}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq-summary{padding:14px 4px;align-items:flex-start}.faq-mark{flex:none;width:20px;color:var(--blue-600);font-size:15px;font-weight:700;line-height:1.75}.faq-q{flex:1;font-size:15px;line-height:1.75}.faq-summary .disclosure-icon{margin-top:-1px}@media(min-width:600px){.faq-q{font-size:16px}}.faq-answer{display:flex;gap:12px;padding:0 44px 24px 4px}.faq-answer p{font-size:15px;line-height:1.9;color:var(--ink)}.sec-diag{position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--line)}.sec-diag:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-10%;right:-10%;top:22%;height:320px;transform:rotate(-3deg)}.sec-diag--blue:before{background:#f4f7fd}.sec-diag--purple:before{left:0;right:0;top:26%;height:440px;background:var(--blue-50);transform:none}.company{border-top:1px solid var(--line)}.company-row{display:grid;grid-template-columns:1fr;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}.company dt{font-size:12px;color:var(--ink-70);letter-spacing:.06em;line-height:1.6;font-weight:700}.company dd{font-size:15px;line-height:1.8}@media(min-width:600px){.company-row{grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:baseline}}.about-head{margin-bottom:24px}.about-statement{font-size:20px;line-height:1.7;font-weight:400;color:var(--navy-900);max-width:760px;padding-left:16px;border-left:3px solid var(--blue-600)}@media(min-width:960px){.about-statement{font-size:24px;line-height:1.65;padding-left:20px}}.about-lead{margin-top:24px}.pillars{display:grid;gap:16px;margin-top:48px}@media(min-width:768px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.pillar{display:flex;flex-direction:column;gap:12px;padding:28px 24px;border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card)}@media(min-width:960px){.pillar{padding:36px}}.pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--blue-600);color:var(--white)}.pillar+.pillar .pillar-icon{background:var(--navy-700)}.pillar-title{font-size:22px;line-height:1.45;font-weight:700;color:var(--navy-900)}.pillar-points{display:grid;gap:6px}.pillar-points li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.7}.pillar-check{width:20px;height:20px;margin-top:3px;color:var(--blue-600)}.pillar-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-weight:700;color:var(--blue-600);font-size:15px}.about-company{margin-top:48px;padding:28px 24px;border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line)}@media(min-width:960px){.about-company{padding:40px 48px}}.about-company-title{font-size:20px;font-weight:700;color:var(--navy-900);margin-bottom:16px}.recruit-head{margin-bottom:40px}.job-rows{display:grid;gap:56px}.job-row{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}.job-illus{min-width:0}.illus{display:block;width:100%;height:auto}.job-illus .illus{mix-blend-mode:multiply}.ai-intro{margin-top:32px;padding-block:24px;border-block:1px solid var(--line)}.ai-intro-list{display:grid;gap:24px;margin-top:20px}.ai-intro-list dt{font-size:17px;font-weight:700;color:var(--navy-900)}.ai-intro-list dd{margin:8px 0 0;font-size:15px;line-height:1.9}@media(min-width:768px){.ai-intro-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}.job-body{min-width:0}.job-title{font-size:26px;line-height:1.38;font-weight:700;color:var(--navy-900);margin-bottom:16px}.job-label{display:inline-block;margin-top:16px;padding:2px 12px;border-radius:var(--radius-pill);background:var(--navy-900);color:var(--white);font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.7}.job-label:first-of-type{margin-top:0}.job-text{margin-top:10px;font-size:15px;line-height:1.9}.skill-list{display:grid;gap:8px;margin-top:12px}.skill{position:relative;padding-left:30px;font-size:15px;line-height:1.75}.skill:before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--blue-600)}.skill:after{content:"";position:absolute;left:6px;top:calc(.2em + 5px);width:8px;height:5px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-45deg)}.skill.is-welcome:before{background:var(--white);border:2px solid var(--blue-600)}.skill.is-welcome:after{border-color:var(--blue-600)}.job-more{margin-top:28px;max-width:100%}@media(max-width:599.98px){.job-more{padding-inline:20px}}@media(min-width:960px){.job-rows{gap:80px}.job-row{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:64px}.job-row--rev{grid-template-columns:minmax(0,1fr) minmax(0,560px)}.job-row--rev .job-illus{order:2}.job-row--rev .job-body{order:1}.job-title{font-size:40px;line-height:1.4}}.recruit-terms{display:grid;gap:32px;margin-top:72px;padding:28px 24px;border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card)}@media(min-width:960px){.recruit-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;padding:40px 48px}}.recruit-terms-title{font-size:20px;font-weight:700;color:var(--navy-900);margin-bottom:16px}.direct{margin-top:32px;border-top:1px solid var(--line)}.direct li{border-bottom:1px solid var(--line)}.direct-link{display:flex;align-items:center;gap:14px;padding:16px 0;font-size:18px;font-weight:700;text-decoration:none;line-height:1.4}.direct-link>span{display:flex;flex-direction:column;min-width:0}.direct-label{font-size:12px;font-weight:400;color:var(--ink-70);letter-spacing:.06em}.direct-icon{color:var(--blue-600)}.direct-link:hover .direct-icon{color:var(--blue-700)}.contact-about{margin-top:20px;font-size:14px}@media(min-width:960px){.contact-side{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.form-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px 20px;box-shadow:var(--shadow-card)}@media(min-width:600px){.form-box{padding:32px}}.form-title{font-size:18px;font-weight:700;line-height:1.5}.form-lead{margin-top:8px;font-size:14px;color:var(--ink-70);line-height:1.8}.notice{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:16px;border:1px solid var(--line);border-left:3px solid var(--blue-600);border-radius:var(--radius);background:var(--paper);font-size:14px;line-height:1.8}.notice-icon{color:var(--blue-600);margin-top:1px;width:20px;height:20px}.form{margin-top:24px}.form-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:24px}.form-fields[disabled]{opacity:.6}.form-fields[disabled] .input,.form-fields[disabled] .choice{cursor:not-allowed}.field{display:grid;gap:6px;min-width:0}.field-group{border:0;margin:0;padding:0}.field-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.5;padding:0}.badge{display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:4px 6px;border-radius:4px;letter-spacing:.04em}.badge-req{background:var(--shu-tint);color:var(--blue-700)}.badge-opt{background:var(--white);color:var(--ink-70);border:1px solid var(--line);padding:3px 5px}.field-hint{font-size:13px;color:var(--ink-70);line-height:1.7}.input{width:100%;min-height:48px;padding:10px 12px;background:var(--white);border:1px solid var(--field-line);border-radius:var(--radius);font-size:16px;line-height:1.6;transition:border-color var(--ease);-webkit-appearance:none;appearance:none}.input:hover{border-color:var(--ink)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-color:var(--ink)}.input:disabled{background:var(--paper)}.textarea{min-height:176px;resize:vertical}.select{position:relative}.select .input{padding-right:44px;cursor:pointer}.select-icon{position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%) rotate(90deg);pointer-events:none}.choices{display:flex;flex-wrap:wrap;gap:8px 12px}.choice{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--white);font-size:15px;cursor:pointer}.choice:hover{border-color:var(--ink)}.choice:has(input:checked){border-color:var(--blue-600);background:var(--blue-50);font-weight:700}.choice input,.consent input{width:20px;height:20px;margin:0;accent-color:var(--blue-600);flex:none;cursor:pointer}.consent{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:14px;line-height:1.8}.consent input{margin-top:3px}.consent label{cursor:pointer}.field-error,.form-alert,.dialog-status{display:flex;gap:6px;align-items:flex-start;color:var(--error);font-size:14px;font-weight:700;line-height:1.6}.field-error-icon{width:18px;height:18px;margin-top:2px}.form-alert{padding:12px 14px;border:2px solid var(--error);border-radius:var(--radius);background:var(--white)}.form-alert:focus{outline:none}.field.is-invalid .input{border:2px solid var(--error);padding:9px 11px}.field.is-invalid .select .input{padding-right:43px}.field.is-invalid .choice{border-color:var(--error)}.field.is-invalid .consent{border:2px solid var(--error);padding:15px}.form-actions{margin-top:8px}.form-done{margin-top:24px;padding:24px;border:1px solid var(--line);border-top:4px solid var(--blue-600);border-radius:var(--radius)}.form-done-body{margin-top:12px;font-size:15px}.form-done-meta{margin-top:12px;font-weight:700}.dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);color:var(--ink)}.dialog::backdrop{background:#0a1a3a8c}.dialog[open]{display:flex;flex-direction:column}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}@media(min-width:600px){.dialog-head{padding:20px 28px}}.dialog-title{font-size:18px;font-weight:700;line-height:1.5}.dialog-title:focus{outline:none}.dialog-title:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px -10px 0;background:none;border:0;border-radius:var(--radius);cursor:pointer}.dialog-close:hover{color:var(--blue-600)}.dialog-body{padding:20px;overflow:auto;flex:1 1 auto}@media(min-width:600px){.dialog-body{padding:24px 28px}}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--line);background:var(--paper)}@media(max-width:599.98px){.dialog-actions .btn{flex:1 1 100%}.dialog-actions{flex-direction:column-reverse}}@media(min-width:600px){.dialog-actions{padding:16px 28px}}.confirm-list{border-top:1px solid var(--line)}.confirm-list>div{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}@media(min-width:600px){.confirm-list>div{grid-template-columns:180px minmax(0,1fr);gap:16px}}.confirm-list dt{font-size:13px;color:var(--ink-70);font-weight:700}.confirm-list dd{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.turnstile-block{margin-top:24px}.turnstile-label{font-size:14px;font-weight:700;margin-bottom:8px}.turnstile-widget{min-height:65px}.dialog-status{margin-top:16px;padding:12px 14px;border:2px solid var(--error);border-radius:var(--radius)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;min-height:56px;padding:6px var(--pad-x) calc(6px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);transform:translateY(100%);visibility:hidden;transition:transform var(--ease),visibility 0s linear .15s}.sticky-cta .btn{min-height:44px;box-shadow:none}.sticky-cta.is-visible{transform:none;visibility:visible;transition:transform var(--ease),visibility 0s}@media(min-width:960px){.sticky-cta{display:none}}@media(max-width:959.98px){.has-sticky .site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.site-footer{background:var(--navy-900);color:var(--white);padding-block:56px 32px}.site-footer a{color:var(--white);text-decoration-color:#ffffff80}.site-footer a:hover{color:var(--white);text-decoration-color:var(--white)}.site-footer :focus-visible{outline-color:var(--white)}.footer-grid{display:grid;gap:32px}@media(min-width:960px){.footer-grid{grid-template-columns:5fr 7fr}}.footer-name{font-size:16px;font-weight:700;letter-spacing:.04em}.footer-tagline{margin-top:6px;font-size:13px;color:#c7d3ee}.footer-address{margin-top:4px;font-size:13px;line-height:1.7;color:#c7d3ee}.footer-nav{display:grid;gap:16px;font-size:14px}@media(min-width:600px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.footer-nav ul{display:grid;gap:8px;align-content:start;grid-auto-rows:max-content}.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:8px}.footer-risk{font-size:13px;color:#c7d3ee;line-height:1.8}.footer-copy{font-size:12px;color:#c7d3ee}.page-head{background:linear-gradient(160deg,var(--navy-900) 0%,var(--navy-700) 100%);color:var(--white);padding-block:56px 48px}@media(min-width:960px){.page-head{padding-block:80px 64px}}.page-head .lead{margin-top:20px;color:#e4ebfa}.page-head .eyebrow-label{color:var(--white)}.page-head .eyebrow-rule{background:var(--white)}.page-head .h1{color:var(--white)}.page-head :focus-visible{outline-color:var(--white)}.page-head a{color:var(--white)}.page-title:focus{outline:none}.sub-sec .h2{margin-bottom:28px}.conditions dd{font-size:15px}.sub-cta{text-align:center}.sub-cta .btn{min-width:min(100%,360px)}.doc{max-width:800px}.doc-sec{padding-block:28px;border-bottom:1px solid var(--line)}.doc-sec:first-child{padding-top:0}.doc-heading{margin-bottom:12px}.doc-sec p+p{margin-top:10px}.doc-sec p,.doc-list li{font-size:15px;line-height:1.9}.page-privacy .doc-list,.page-terms .doc-list{display:grid;gap:6px}.doc-list li{position:relative;padding-left:18px}.doc-list li:before{content:"";position:absolute;left:2px;top:.95em;width:8px;height:2px;background:var(--blue-600)}.thanks-inner,.nf{max-width:760px}.thanks-inner .h1,.nf .h1{margin-bottom:24px}.thanks-inner .h1:focus{outline:none}.thanks-body{font-size:16px;line-height:1.95}.thanks-meta{margin-top:20px;padding:16px 20px;border:1px solid var(--line);border-top:4px solid var(--blue-600);border-radius:var(--radius);font-weight:700;font-size:16px}.thanks-state .btn-row{margin-top:32px}.nf-code{font-size:15px;font-weight:700;color:var(--blue-600);margin-bottom:8px;letter-spacing:.1em}.nf-links{margin-top:32px;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.nf-links li+li{border-top:1px solid var(--line)}.nf-link{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 20px;text-decoration:none}.nf-link:hover{color:var(--blue-600);background:var(--blue-50)}.nf-link:focus-visible{outline-offset:-2px}.nf-link-label{flex:1;font-size:16px;font-weight:700;line-height:1.5}.nf-link-arrow{width:20px;height:20px;transition:transform var(--ease)}.nf-link:hover .nf-link-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.nf-link:hover .nf-link-arrow,.entry-card:hover .entry-arrow,.btn:hover .btn-icon{transform:none}.hero-carousel .hc-track{transition:transform .4s cubic-bezier(.45,0,.2,1)!important}.hero-carousel .hc-track.is-jump{transition:none!important}}@media print{.site-header,.sticky-cta,.contact-form,.skip-link,.menu-toggle,.dialog,.hero-deco,.illus,.hc-controls{display:none!important}body{font-size:11pt}.sec{padding-block:24pt}.bg-paper,.sec-hero,.page-head{background:none;color:var(--ink)}.sec-hero .h1,.page-head .h1,.hero-lead,.page-head .lead,.hero-shot .shot-caption{color:var(--ink)}.sec-diag:before{display:none}details>:not(summary){display:block!important}.tabpanel[hidden]{display:block!important}.tablist{display:none}.tabpanel-title{position:static;width:auto;height:auto;clip-path:none;margin:16pt 0 8pt;font-size:13pt}a{color:var(--ink)}.site-footer{background:none;color:var(--ink)}.site-footer a{color:var(--ink)}}
