:root{--navy:#33495d;--navy-d:#243646;--ink:#1d2933;--sub:#5b6773;--line:#e3e8ed;--gray:#f4f6f8;--amber:#f5a524;--amber-soft:#fff3dc;--paper:#fff;--fog:#e2e8ee;--amber-d:#b9780c;--on-dark:#c9d3dc;--sh1:0 1px 2px #24364614, 0 10px 22px -10px #24364638;--sh2:0 2px 4px #24364614, 0 22px 40px -18px #24364652;--sh3:0 40px 60px -40px #24364673;--r-l:40px;--r-m:20px;--max:1120px}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), "Hiragino Sans", "Yu Gothic", sans-serif;margin:0;font-weight:400;line-height:1.85}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--navy-d);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-decoration-thickness:2px}h1,h2{color:var(--navy);font-weight:700;line-height:1.4}h1{margin:.4em 0 .6em;font-size:1.75rem}h2{margin:2em 0 .6em;font-size:1.25rem}strong{font-weight:700}main{padding:0;overflow-x:clip}header.site{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;padding:16px 0;position:relative}.wordmark{color:var(--navy);font-size:1.125rem;font-weight:700;text-decoration:none}.wordmark-by{color:var(--sub);letter-spacing:.02em;margin-left:.6em;font-size:.75rem;font-weight:400}footer.site{background:var(--navy-d);color:var(--on-dark);border-top:1px solid #ffffff1f;padding:24px 0;font-size:.875rem}.crumbs{color:var(--sub);font-size:.8125rem;line-height:1.7}.crumbs a{color:var(--sub)}table{border-collapse:collapse}th,td{border:1px solid var(--line);text-align:left;padding:4px 12px}dt{color:var(--navy);margin-top:1em;font-weight:700}dd{margin:.2em 0 0}.eyebrow{font-family:var(--font-num), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.8em;margin:0 0 .8em;font-size:.8125rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--navy);width:2.4em;height:2px}.kicker{color:var(--sub);margin:0 0 .3em;font-size:.8125rem;font-weight:700;display:block}.band h2{margin:0 0 1em;font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.5}.mk{background:linear-gradient(transparent 64%, var(--amber) 64%, var(--amber) 92%, transparent 92%);padding:0 .1em}.level{color:var(--sub);align-items:center;gap:.5em;margin:.8em 0 0;font-size:.8125rem;display:inline-flex}.level .dots{gap:3px;display:inline-flex}.level .dots i{background:var(--line);border-radius:50%;width:10px;height:10px}.level .dots i.on{background:var(--navy)}.level b{color:var(--navy);border:1.5px solid var(--navy);border-radius:999px;padding:0 .7em;font-weight:700;line-height:1.6}.actions{flex-wrap:wrap;gap:14px;margin:2em 0 0;display:flex}.btn{background:var(--amber);min-height:60px;color:var(--navy-d);border:2px solid var(--amber);box-shadow:0 4px 0 var(--amber-d), 0 12px 18px -10px #24364666;border-radius:10px;justify-content:center;align-items:center;gap:.9em;padding:0 .9em 0 1.6em;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn .arr{background:var(--navy-d);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9375rem;line-height:1;display:inline-grid}.btn:hover{color:var(--navy-d);background:#ffb93d;border-color:#ffb93d}.btn.ghost{background:var(--paper);color:var(--navy);border-color:var(--navy);box-shadow:0 3px 0 var(--navy), 0 10px 16px -10px #2436464d}.btn.ghost .arr{background:var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff}.btn.ghost:hover .arr{color:var(--navy);background:#fff}.btn:focus-visible{outline:3px solid var(--navy-d);outline-offset:3px}.band.cta .btn.ghost{color:#fff;background:0 0;border-color:#fff}.stamp{text-align:center;aspect-ratio:1;background:var(--amber);width:112px;color:var(--navy-d);border:2px solid var(--navy-d);border-radius:50%;place-content:center;font-size:.8125rem;font-weight:700;line-height:1.15;display:grid;transform:rotate(-8deg);box-shadow:0 10px 18px -6px #00000059}.stamp b{font-family:var(--font-num), sans-serif;font-size:1.75rem;line-height:1.1;display:block}.tag{background:var(--amber);color:var(--navy-d);vertical-align:.15em;border-radius:999px;margin-left:.6em;padding:0 .8em;font-size:.75rem;font-weight:700;line-height:1.8;display:inline-block}.point{background:var(--amber-soft);border-left:6px solid var(--amber);border-radius:6px;margin:1.5em 0;padding:14px 18px}.point h2{margin:0 0 .4em;font-size:1.0625rem}.point .kicker{color:var(--navy-d)}.point ol{margin:0;padding-left:1.4em}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:1em 0 0;padding:0;list-style:none;display:grid}.cards>li{background:var(--paper);box-shadow:var(--sh1);border:1px solid #dbe2e9;border-radius:14px;padding:24px}.cards>li p{color:var(--sub);margin:.4em 0 0;font-size:.9375rem;line-height:1.7}.cards strong{color:var(--navy-d)}.cards.wins>li{border-top:3px solid var(--amber)}.cards.wins strong{font-size:1.125rem;line-height:1.5;display:block}.cards .num{font-family:var(--font-num), sans-serif;color:var(--navy);opacity:.35;margin-bottom:.4em;font-size:2rem;font-weight:700;line-height:1;display:block}.cards.links{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cards.links>li{padding:0}.cards.links>li:hover{border-color:var(--navy)}.cards.links a.lc{color:var(--navy-d);border-radius:14px;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.lc .tx{flex-direction:column;flex:1;min-width:0;display:flex}.lc strong{word-break:auto-phrase;font-size:1.0625rem;line-height:1.4}.lc small{color:var(--sub);font-size:.8125rem;line-height:1.5}.lc .go{border:1.5px solid var(--navy);width:32px;height:32px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lc:hover .go{background:var(--navy);color:#fff}.sub-h{color:var(--navy-d);margin:2.2em 0 .2em;font-size:1rem;font-weight:700}.sub-h:first-of-type{margin-top:.4em}.ic{background:var(--paper);border-radius:16px;flex:none;place-items:center;width:60px;height:60px;display:inline-grid;box-shadow:inset 0 0 0 1.5px #dbe2e9,0 6px 12px -6px #24364659,inset 0 -4px #f5a52459}.ic svg{fill:none;width:36px;height:36px;stroke:var(--navy);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ic svg .a{fill:var(--amber)}.ic svg .w{fill:#fff}.ic svg .f{fill:var(--navy);stroke:none}ol.steps{counter-reset:step;border-top:1px solid #c9d1d9;margin:1em 0 0;padding:0;list-style:none}ol.steps>li{counter-increment:step;border-bottom:1px solid #c9d1d9;padding:22px 0 22px 4.2em;position:relative}ol.steps>li:before{content:counter(step, decimal-leading-zero);background:var(--navy);color:#fff;width:2.6em;height:2.6em;font-family:var(--font-num), sans-serif;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:18px;left:0}.faq details{border-bottom:1px solid #c9d1d9}.faq details:first-child{border-top:1px solid #c9d1d9}.faq summary{cursor:pointer;color:var(--navy-d);padding:22px 2.6em 22px 2.4em;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--font-num), sans-serif;color:var(--navy);font-size:1.25rem;position:absolute;top:20px;left:0}.faq summary:after{content:"+";border:1.5px solid var(--navy);width:30px;height:30px;color:var(--navy);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:400;line-height:1;display:grid;position:absolute;top:50%;right:.3em;transform:translateY(-50%)}.faq details[open] summary:after{content:"−";background:var(--navy);color:#fff}.faq details p{color:var(--ink);margin:0 0 22px 2.4em}.supervisor{background:var(--paper);color:var(--ink);border-radius:var(--r-m);box-shadow:var(--sh2);margin:2em 0 0;padding:22px 26px}.supervisor h2{color:var(--navy);margin:0 0 .3em;font-size:1rem}.supervisor p{margin:0}.supervisor .who{color:var(--sub);margin-top:.4em;font-size:.875rem}.areas-h{color:var(--navy-d);margin:2em 0 .4em;font-size:1.125rem}.areas-h+p{margin-top:0}.ward-chips{flex-wrap:wrap;gap:8px;margin:.6em 0 .8em;padding:0;list-style:none;display:flex}.ward-chips li{background:var(--paper);border:1.5px solid var(--navy);color:var(--navy-d);border-radius:999px;align-items:center;gap:.45em;padding:.25em .95em .25em .7em;font-size:.875rem;font-weight:700;line-height:1.6;display:inline-flex}.ward-chips li:before{content:"";background:var(--navy);border-radius:50%;width:.55em;height:.55em}.hub-wrap{width:100%;max-width:440px;container-type:inline-size}.hub{aspect-ratio:1;width:100%;position:relative}.hub .ring{border:2px dashed #33495d59;border-radius:50%;position:absolute;inset:12%}.hub .center{aspect-ratio:1;background:var(--fog);width:36cqw;color:var(--navy-d);border:2px solid var(--navy);text-align:center;word-break:auto-phrase;border-radius:50%;place-content:center;padding:3cqw;font-size:max(13px,4cqw);font-weight:700;line-height:1.35;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub .center small{font-size:max(11px,3cqw);font-weight:400}.hub .node{aspect-ratio:1;width:25cqw;transform:rotate(var(--a)) translateX(38cqw) rotate(calc(var(--a) * -1));background:var(--paper);border:2px solid var(--navy);text-align:center;box-shadow:var(--sh1);border-radius:50%;place-items:center;margin:-12.5cqw 0 0 -12.5cqw;display:grid;position:absolute;top:50%;left:50%}.hub .node i{color:var(--navy-d);word-break:auto-phrase;padding:0 1.4cqw;font-size:max(10.5px,3cqw);font-style:normal;font-weight:700;line-height:1.35}.hub .node.cur{background:var(--amber);border-color:var(--navy-d);width:29cqw;box-shadow:var(--sh2);margin:-14.5cqw 0 0 -14.5cqw}.band{padding:96px 0;position:relative}.band h2:first-child{margin-top:0}.band.hero{padding:64px 0 88px}.band.hero h1{text-wrap:balance;max-width:22em;word-break:auto-phrase;margin:.5em 0;font-size:clamp(1.9rem,4.4vw,3.125rem);line-height:1.42}.band.hero .lead{max-width:36em;margin:0;font-size:1.125rem}.band.tone-gray,.band.tone-soft{padding:16px}.band.tone-gray>.wrap,.band.tone-soft>.wrap{background:var(--gray);border-radius:var(--r-l);max-width:1200px;padding:72px 64px}.band.cta{background:var(--navy-d);color:#fff;z-index:2;border-radius:56px 56px 0 0;margin-top:-40px}.band.cta h2{color:#fff}.band.cta p{color:var(--on-dark)}.lp-hero{z-index:1;padding:40px 0 0;overflow-x:clip}.lp-hero:before{content:"";width:calc((100% - min(100%, var(--max))) / 2 + 360px);background:var(--gray);border-radius:0 0 0 var(--r-l);position:absolute;top:0;bottom:136px;right:0}.lp-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:56px;padding-bottom:96px;display:grid;position:relative}.lp-hero h1{text-wrap:balance;word-break:auto-phrase;margin:.5em 0 .55em;font-size:clamp(1.9rem,4vw,3.125rem);line-height:1.42}.lp-hero h1 .h1-sub{color:var(--sub);margin-top:.45em;font-size:.5em;line-height:1.5;display:block}.lp-hero .lead{max-width:34em;margin:0;font-size:1.125rem;line-height:1.8}.lp-hero .note{color:var(--sub);margin:1.1em 0 0;font-size:.8125rem}.lp-hero-art{justify-self:end;width:100%;max-width:460px;position:relative}.lp-hero-art img{border:6px solid var(--paper);border-radius:28px;width:100%;height:auto;display:block;box-shadow:0 26px 44px -22px #24364673}.lp-hero-art .stamp{position:absolute;bottom:-28px;left:-36px}.lp-hero:not(.has-art) .lp-hero-art{place-items:center;min-height:300px;display:grid}.lp-hero:not(.has-art) .lp-hero-art .stamp{width:168px;font-size:1.0625rem;position:static}.lp-hero:not(.has-art) .lp-hero-art .stamp b{font-size:2.6rem}.lp-promise{z-index:3;background:var(--paper);border-radius:var(--r-m);width:min(100%,900px);box-shadow:var(--sh2);border:1px solid #dbe2e9;grid-template-columns:repeat(3,1fr);margin:0 0 -60px;padding:0;list-style:none;display:grid;position:relative}.lp-promise li{align-items:center;gap:14px;padding:22px 24px;display:flex}.lp-promise li+li{border-left:1px solid var(--line)}.lp-promise .pk{font-family:var(--font-num), sans-serif;color:var(--navy);opacity:.4;font-size:1.5rem;font-weight:700;line-height:1}.lp-promise strong{color:var(--navy-d);font-size:1rem;line-height:1.5}.lp-worry{background:var(--fog);padding:96px 0 120px}.worry-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.worry-cards>li{background:var(--paper);border-radius:var(--r-m);box-shadow:var(--sh1);padding:26px 26px 28px;position:relative}.worry-cards>li:nth-child(3n+2){margin-top:36px}.worry-cards>li:nth-child(3n+3){margin-top:12px}.worry-cards .n{font-family:var(--font-num), sans-serif;color:var(--navy);opacity:.22;margin-bottom:.35em;font-size:2.75rem;font-weight:700;line-height:1;display:block}.worry-cards strong{color:var(--navy-d);font-size:1.125rem;line-height:1.6;display:block}.worry-cards p{color:var(--sub);margin:.4em 0 0;font-size:.9375rem;line-height:1.75}.lp-point{z-index:2;padding:0 0 64px}.lp-point.after-worry{margin-top:-72px}.lp-point>.wrap{max-width:1200px}.lp-point-panel{background:var(--amber-soft);border-radius:var(--r-l);box-shadow:var(--sh3);grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);align-items:start;gap:48px;padding:64px 56px 48px;display:grid;position:relative}.lp-turn{background:var(--paper);color:var(--navy-d);box-shadow:var(--sh1);border-radius:999px;align-items:center;gap:10px;padding:6px 18px 6px 6px;font-size:.9375rem;font-weight:700;display:inline-flex;position:absolute;top:-22px;left:64px}.lp-turn i{background:var(--navy-d);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.lp-point-head h2{margin-bottom:0}.win-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.win-rows>li{background:var(--paper);box-shadow:var(--sh1);border-radius:16px;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.win-rows>li:nth-child(2n){margin-left:28px}.win-rows .n{background:var(--amber);width:40px;height:40px;color:var(--navy-d);font-family:var(--font-num), sans-serif;border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.win-rows strong{color:var(--navy-d);padding-top:.2em;font-size:1.1875rem;line-height:1.5;display:block}.win-rows p{color:var(--sub);margin:.3em 0 0;line-height:1.75}.lp-local{padding:24px 0 64px}.lp-local-panel{background:var(--gray);border-radius:0 var(--r-l) var(--r-l) 0;width:min(100% - 16px,50% + 500px);padding:56px 64px 56px max(16px, calc((100% - var(--max)) / 2 + 16px));grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid}.lp-local.has-art .lp-local-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.lp-local-text>h2+p,.lp-local-text>:first-child{margin-top:0}.lp-local-fig{margin:0 -112px 0 0}.lp-local-fig img{border:6px solid var(--paper);width:100%;height:auto;box-shadow:var(--sh2);border-radius:28px;display:block}.lp-priority{padding:40px 0 72px}.priority-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.rank{border-top:1px solid #c9d1d9;margin:0;padding:0;list-style:none}.rank>li{border-bottom:1px solid #c9d1d9;gap:20px;padding:22px 0;display:flex}.rank .n{width:1.4em;font-family:var(--font-num), sans-serif;color:var(--sub);flex:none;font-size:2.5rem;font-weight:700;line-height:1}.rank strong{color:var(--navy-d);font-size:1.0625rem}.rank p{color:var(--sub);margin:.3em 0 0;font-size:.9375rem;line-height:1.75}.rank>li.first .n{color:var(--navy)}.lp-steps{padding:48px 0 96px}.lp-steps>.wrap{max-width:1200px}.lp-steps-panel{background:var(--navy-d);color:#fff;border-radius:var(--r-l);padding:80px 64px 64px;position:relative;box-shadow:0 40px 60px -36px #243646b3}.lp-steps-panel h2,.lp-steps-panel .eyebrow{color:#fff}.lp-steps-panel .eyebrow:before{background:#fff}.lp-steps-panel .stamp{position:absolute;top:-40px;right:72px}.lp-steps-ghost{font-family:var(--font-num), sans-serif;color:#ffffff0d;pointer-events:none;font-size:clamp(7rem,16vw,13rem);font-weight:700;line-height:.8;position:absolute;bottom:28px;right:48px}.road{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:24px;margin:8px 0 0;padding:0;list-style:none;display:grid;position:relative}.road:before{content:"";border-top:2px dashed #ffffff59;position:absolute;top:21px;left:22px;right:0}.road>li{position:relative}.road>li:nth-child(2n){margin-top:40px}.road .dot{z-index:1;background:var(--navy);color:#fff;width:44px;height:44px;font-family:var(--font-num), sans-serif;border:2px solid #ffffff8c;border-radius:50%;place-items:center;margin-bottom:18px;font-size:.9375rem;font-weight:700;display:grid;position:relative}.road>li:first-child .dot{background:var(--amber);border-color:var(--amber);color:var(--navy-d)}.road>li:nth-child(2n) .dot{margin-top:-40px;margin-bottom:58px}.road strong,.road .road-h{background:var(--navy);color:#fff;border-radius:16px 16px 0 0;padding:20px 22px 4px;font-size:1.0625rem;line-height:1.5;display:block}.road .road-h{margin:0;font-weight:700}.road p{background:var(--navy);color:var(--on-dark);border-radius:0 0 16px 16px;margin:0;padding:4px 22px 22px;font-size:.9375rem;line-height:1.75}.lp-steps-panel .actions{margin-top:44px;position:relative}.lp-cases{padding:48px 0}.case-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.case-list li{border-left:4px solid var(--navy);padding:4px 0 4px 18px}.case-list p{color:var(--sub);margin:.2em 0 0}.lp-budget{padding:0 0 48px}.budget{background:var(--paper);box-shadow:var(--sh1);border:1px solid #dbe2e9;border-radius:16px;align-items:center;gap:24px;max-width:760px;padding:18px 26px;display:flex}.budget p{margin:0}.budget-label{border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;flex:none;padding:.2em 1.1em;font-size:.875rem;font-weight:700}.lp-faq{padding:72px 0 120px}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:64px;display:grid}.faq-more{color:var(--sub);margin:0;font-size:.875rem}.lp-related{background:var(--gray);padding:72px 0 104px}.lp-cta{padding:96px 0 72px}.lp-cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.lp-cta-grid h2{margin-bottom:.5em;font-size:clamp(1.6rem,3.4vw,2.375rem)}.lp-cta .stamp{width:140px;margin-right:48px}.lp-cta .stamp b{font-size:2.2rem}.lp-cta .supervisor{max-width:760px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes press{0%{opacity:0;transform:scale(1.5)rotate(-8deg)}60%{opacity:1;transform:scale(.94)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@media (prefers-reduced-motion:no-preference){.lp-hero-text>*,.band.hero .wrap>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.lp-hero-text>:nth-child(2){animation-delay:60ms}.lp-hero-text>:nth-child(3){animation-delay:.12s}.lp-hero-text>:nth-child(4){animation-delay:.2s}.lp-hero-text>:nth-child(5){animation-delay:.28s}.lp-hero-text>:nth-child(6){animation-delay:.34s}.lp-hero-art img{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both slide}.lp-hero-art .stamp{animation:.6s cubic-bezier(.3,1.2,.5,1) .8s both press}.lp-promise{animation:.7s cubic-bezier(.2,.7,.2,1) .45s both rise}.js .rv{opacity:0;transition:opacity .7s cubic-bezier(.2, .7, .2, 1) var(--d,0s), transform .7s cubic-bezier(.2, .7, .2, 1) var(--d,0s);transform:translateY(22px)}.js .rv.in{opacity:1;transform:none}.js .lp-steps-panel .stamp{opacity:0}.js .lp-steps-panel:has(.road>li.in) .stamp{animation:.6s cubic-bezier(.3,1.2,.5,1) .5s both press}.js .hub-wrap .node{opacity:0;transition:opacity .5s,scale .5s cubic-bezier(.3,1.4,.5,1);scale:.6}.js .hub-wrap.in .node{opacity:1;scale:1}.js .hub-wrap.in .node:nth-of-type(3){transition-delay:80ms}.js .hub-wrap.in .node:nth-of-type(4){transition-delay:.16s}.js .hub-wrap.in .node:nth-of-type(5){transition-delay:.24s}.js .hub-wrap.in .node:nth-of-type(6){transition-delay:.32s}.js .hub-wrap.in .node:nth-of-type(7){transition-delay:.4s}.js .hub-wrap.in .node:nth-of-type(8){transition-delay:.48s}.btn{transition:transform .18s,background-color .18s,box-shadow .18s,color .18s}.btn:hover{box-shadow:0 2px 0 var(--amber-d), 0 8px 14px -10px #24364666;transform:translateY(2px)}.btn.ghost:hover{box-shadow:0 1px 0 var(--navy)}.btn .arr{transition:transform .18s}.btn:hover .arr{transform:translate(3px)}.cards.links>li{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .7s cubic-bezier(.2, .7, .2, 1) var(--d,0s)}.cards.links>li:hover,.js .cards.links>li.rv.in:hover{box-shadow:var(--sh2);transform:translateY(-4px)}.lc .go{transition:transform .18s}.lc:hover .go{transform:translate(3px)}}@media (width<=900px){.band{padding:64px 0}.band.hero{padding:40px 0 64px}.band.tone-gray,.band.tone-soft{padding:8px}.band.tone-gray>.wrap,.band.tone-soft>.wrap{border-radius:28px;padding:48px 16px}.band.cta{border-radius:32px 32px 0 0;margin-top:-28px}.lp-hero{padding-top:24px}.lp-hero:before{border-radius:0 0 0 32px;width:auto;height:340px;inset:auto 0 64px}.lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:72px}.lp-hero-art{max-width:340px;margin-right:8px}.lp-hero-art .stamp{width:96px;font-size:.75rem;bottom:-22px;left:-20px}.lp-hero-art .stamp b{font-size:1.5rem}.lp-hero:not(.has-art) .lp-hero-art{min-height:240px}.lp-hero:not(.has-art):before{height:240px}.lp-promise{grid-template-columns:minmax(0,1fr);margin-bottom:-48px}.lp-promise li{padding:14px 18px}.lp-promise li+li{border-left:0;border-top:1px solid var(--line)}.lp-worry{padding:72px 0 112px}.worry-cards{grid-template-columns:minmax(0,1fr);gap:14px}.worry-cards>li:nth-child(n){margin-top:0}.worry-cards>li:nth-child(2n){margin-left:20px}.worry-cards .n{font-size:2rem}.lp-point{padding-bottom:64px}.lp-point.after-worry{margin-top:-72px}.lp-point>.wrap,.lp-steps>.wrap{padding:0}.lp-point-panel{border-radius:28px;grid-template-columns:minmax(0,1fr);gap:20px;padding:56px 16px 20px}.lp-turn{left:16px}.win-rows>li{gap:14px;padding:18px 16px}.win-rows>li:nth-child(2n){margin-left:0}.lp-local{padding:8px 0 48px}.lp-local-panel,.lp-local.has-art .lp-local-panel{border-radius:0 28px 28px 0;grid-template-columns:minmax(0,1fr);gap:20px;width:calc(100% - 8px);padding:36px 16px}.lp-local-fig{width:100%;max-width:300px;margin:0 0 0 auto}.lp-priority{padding:48px 0 64px}.priority-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hub-wrap{max-width:340px;margin:0 auto}.rank .n{font-size:2rem}.lp-steps{padding:40px 0 64px}.lp-steps-panel{border-radius:28px;padding:64px 16px 32px}.lp-steps-ghost{display:none}.lp-steps-panel .stamp{width:92px;font-size:.75rem;top:-36px;right:16px}.lp-steps-panel .stamp b{font-size:1.4rem}.road{grid-template-columns:minmax(0,1fr);gap:16px}.road:before{border-top:0;border-left:2px dashed #ffffff59;inset:22px auto 22px 21px}.road>li{grid-template-columns:44px minmax(0,1fr);column-gap:14px;display:grid}.road>li:nth-child(2n){margin-top:0}.road>li:nth-child(n) .dot{grid-row:1/3;margin:0}.road strong,.road .road-h,.road p{grid-column:2}.lp-faq{padding:48px 0 96px}.faq-grid{grid-template-columns:minmax(0,1fr);gap:16px}.lp-related{padding:48px 0 80px}.lp-related .cards.links{gap:10px}.lp-related .cards.links a.lc{gap:12px;padding:12px 14px}.lp-cta{padding:64px 0 56px}.lp-cta-grid{grid-template-columns:minmax(0,1fr);gap:8px}.lp-cta .stamp{order:-1;width:100px;margin:0 0 8px auto;font-size:.75rem}.lp-cta .stamp b{font-size:1.5rem}.budget{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=560px){.btn{width:100%}.cards.links{grid-template-columns:minmax(0,1fr)}.lp-hero-art{max-width:280px}}.lp-pick{padding-bottom:168px}.lp-pick .cards.links{margin-top:28px}.lp-pick .cards.links>li{background:var(--paper)}.lp-priority .cards.links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.lp-local-text>h2+section .areas-h{display:none}@media (width<=760px){.lp-priority .cards.links{grid-template-columns:minmax(0,1fr)}.lp-pick{padding-bottom:136px}}.about-list{gap:14px;max-width:760px;margin:0;display:grid}.about-list>div{background:var(--paper);box-shadow:var(--sh1);border-radius:16px;padding:18px 24px}.about-list dt{color:var(--navy);margin:0;font-size:.875rem}.about-list dd{margin:.2em 0 0}.about-sv{flex-wrap:wrap;align-items:baseline;gap:.2em 1em;display:flex}.about-sv strong{color:var(--navy-d);font-size:1.25rem}footer.site a{color:#fff}.win-rows+.budget{margin-top:28px}.lp-toc{padding:24px 0 8px}.lp-toc ol{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lp-toc a{background:var(--paper);color:var(--navy);box-shadow:var(--sh1);border:1px solid #dbe2e9;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 12px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.lp-toc a:hover{border-color:var(--navy)}.lp-toc .n{font-family:var(--font-num), sans-serif;color:var(--sub);font-size:.8125rem}.lp-explain,.lp-cost,.lp-mistakes{padding:72px 0}.lp-choose{padding:16px}.lp-choose>.wrap{background:var(--gray);border-radius:var(--r-l);max-width:1200px;padding:64px}.sec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sec-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sec-item{background:var(--paper);box-shadow:var(--sh1);border:1px solid #dbe2e9;border-radius:16px;padding:24px 26px}.sec-item h3{color:var(--navy-d);margin:0 0 .5em;font-size:1.0625rem;line-height:1.55}.sec-item p{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.85}.plan-banner{background:var(--amber-soft);border-radius:var(--r-m);box-shadow:var(--sh1);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:26px 32px;display:flex}.plan-banner strong{color:var(--navy-d);font-size:1.0625rem}.plan-banner p{color:var(--ink);margin:.3em 0 0;font-size:.9375rem}.plan-banner .btn{flex:none}.mistake-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.mistake-list>li{background:var(--paper);box-shadow:var(--sh1);border:1px solid #dbe2e9;border-radius:16px;gap:20px;padding:22px 26px;display:flex}.mistake-list .n{width:1.6em;font-family:var(--font-num), sans-serif;color:var(--sub);flex:none;font-size:2rem;font-weight:700;line-height:1}.mistake-list h3{color:var(--navy-d);margin:0 0 .5em;font-size:1.0625rem;line-height:1.55}.mistake-list p{margin:.35em 0 0;font-size:.9375rem;line-height:1.85}.tag-s{border:1.5px solid var(--sub);color:var(--sub);border-radius:999px;margin-right:.8em;padding:0 .8em;font-size:.75rem;font-weight:700;display:inline-block}.tag-s.fix-t{border-color:var(--navy);color:var(--navy)}@media (width<=900px){.sec-grid,.sec-grid.three{grid-template-columns:minmax(0,1fr)}.lp-choose>.wrap{border-radius:28px;padding:40px 20px}.plan-banner{flex-direction:column;align-items:flex-start}.mistake-list>li{flex-direction:column;gap:6px}}
