.fp{background:var(--page);min-height:100vh}.fp .icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.fp-top{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe0;position:sticky;top:0}.fp-top-in{align-items:center;gap:24px;min-height:68px;display:flex}.fp-nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.fp-nav a{color:var(--ink);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.fp-nav a:hover{background:var(--blue-50);color:var(--blue)}.fp-nav a[aria-current=page]{background:var(--blue-100);color:var(--blue-700)}.fp .btn-sm{padding:10px 18px;font-size:14px}.fp-hero{background:var(--page);border-bottom:1px solid var(--line);padding:clamp(34px,5vw,64px) 0 clamp(20px,3vw,34px)}.fp-back{width:fit-content;color:var(--blue);align-items:center;gap:6px;margin-bottom:22px;font-size:14px;font-weight:600;display:flex}.fp-back:hover{text-underline-offset:3px;text-decoration:underline}.fp-hand{font-family:var(--hand);color:var(--blue);margin:14px 0 4px;font-size:clamp(24px,2.4vw,30px);line-height:1;display:block}.fp-hand.light{margin-top:0}.fp-title{max-width:820px;font-size:clamp(34px,4.6vw,58px)}.fp-title em{color:var(--blue);font-style:normal}.fp-lead{max-width:640px;margin-top:16px}.fp-body{padding-bottom:clamp(28px,4vw,56px)}.fp-sec{margin-top:clamp(34px,4vw,56px)}.fp-sec>h2{margin-bottom:6px;font-size:clamp(24px,2.6vw,34px)}.fp-sec>p.lead{max-width:640px;margin-bottom:22px}.fp-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.fp-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease);background:#fff;padding:24px}.fp-card:hover{box-shadow:var(--sh);transform:translateY(-4px)}.fp-card h3{margin:14px 0 8px;font-size:19px}.fp-card p{font-size:15px;line-height:1.65}.fp-ico{background:var(--blue-100);width:46px;height:46px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.fp-ico.green{background:var(--green-bg);color:var(--green)}.fp-ico.amber{background:var(--amber-bg);color:var(--amber)}.fp-ico.violet{background:var(--violet-bg);color:var(--violet)}.fp-ico .icon{width:22px;height:22px}.fp-rows{margin-top:8px;display:grid}.fp-row{border-top:1px solid var(--line);grid-template-columns:46px 1fr;align-items:start;gap:18px;padding:22px 0;display:grid}.fp-rows .fp-row:last-child{border-bottom:1px solid var(--line)}.fp-row h3{margin-bottom:4px;font-size:18px}.fp-row p{color:var(--text);max-width:560px;font-size:15px;line-height:1.65}.fp-row .fp-num{font-family:var(--serif);color:var(--blue);padding-top:2px;font-size:22px;font-weight:700;line-height:1}.fp-split{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(22px,4vw,48px);display:grid}.fp-photo{border-radius:var(--r-xl);box-shadow:var(--sh-lg);aspect-ratio:4/3;background:var(--blue-50);overflow:hidden}.fp-photo img{object-fit:cover;width:100%;height:100%}.fp-quote{font-family:var(--serif);color:var(--navy);border-left:4px solid var(--blue);margin:18px 0;padding-left:18px;font-size:clamp(22px,2.4vw,30px);line-height:1.3}.fp-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fp-list li{color:var(--ink);align-items:flex-start;gap:10px;font-weight:500;display:flex}.fp-list li .icon{color:var(--green);margin-top:3px}.fp-story{flex-direction:column;gap:14px;display:flex}.fp-story-head{align-items:center;gap:12px;display:flex}.fp-story-head img{object-fit:cover;width:52px;height:52px;box-shadow:var(--sh-sm);border:3px solid #fff;border-radius:50%}.fp-story-head b{color:var(--navy);display:block}.fp-story-head span{color:var(--muted);font-size:13px}.fp-story blockquote{color:var(--ink);margin:0;font-size:15.5px;line-height:1.7}.fp-story .fp-note{font-family:var(--hand);color:var(--blue);font-size:22px;line-height:1}.fp-story-thumb{border-radius:var(--r);aspect-ratio:16/9;background:var(--blue-50);overflow:hidden}.fp-story-thumb img{object-fit:cover;width:100%;height:100%}.fp-pill{background:var(--blue-50);color:var(--blue-700);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.fp-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.fp-step{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:#fff;grid-template-columns:64px 1fr;gap:20px;padding:24px;display:grid;position:relative}.fp-step-num{font-family:var(--serif);color:var(--blue);font-size:40px;font-weight:700;line-height:1}.fp-step h3{margin-bottom:6px;font-size:20px}.fp-step .fp-pill{margin-top:12px}.fp-step ul{color:var(--ink);margin:10px 0 0;padding-left:18px}.fp-step ul li{margin:3px 0}.fp-contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(20px,3vw,36px);display:grid}.fp-contact-item{border-bottom:1px dashed var(--line-strong);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.fp-contact-item:last-child{border-bottom:0}.fp-contact-item b{color:var(--navy);display:block}.fp-contact-item a{color:var(--blue);font-weight:600}.fp-form{gap:14px;display:grid}.fp-form label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.fp-form input,.fp-form select,.fp-form textarea{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:#fff;outline:0;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.fp-form input:focus,.fp-form select:focus,.fp-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-100)}.fp-form textarea{resize:vertical;min-height:130px}.fp-form .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fp-form-ok{border-radius:var(--r-sm);background:var(--green-bg);color:#166534;padding:14px 16px;font-weight:600}.fp-faq-item{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:10px;padding:4px 18px;transition:border-color .25s,box-shadow .25s}.fp-faq-item.is-open{border-color:var(--line-strong);box-shadow:var(--sh-sm)}.fp-faq-q{width:100%;color:var(--navy);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:15.5px;font-weight:700;display:flex}.fp-faq-chev{width:22px;height:22px;color:var(--muted);transition:transform .35s var(--ease),color .25s;flex:none;place-items:center;display:grid}.fp-faq-chev .icon{width:16px;height:16px}.fp-faq-item.is-open .fp-faq-chev{color:var(--blue);transform:rotate(90deg)}.fp-faq-a{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.fp-faq-item.is-open .fp-faq-a{grid-template-rows:1fr}.fp-faq-a>div{overflow:hidden}.fp-faq-a p{color:var(--text);padding-bottom:16px;line-height:1.6}.fp-band{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:clamp(30px,4vw,56px) 0 0;padding:clamp(28px,4vw,40px) 0;display:flex}.fp-band h2{margin-bottom:6px;font-size:clamp(21px,2.2vw,28px)}.fp-band p{color:var(--text)}.fp-band-btns{flex-wrap:wrap;gap:12px;display:flex}.fp-foot{border-top:1px solid var(--line);background:#fff}.fp-foot-in{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;font-size:14px;display:flex}.fp-foot nav{flex-wrap:wrap;gap:16px;display:flex}.fp-foot nav a:hover{color:var(--blue)}@media (max-width:860px){.fp-nav{display:none}.fp-cta-top{margin-left:auto}.fp-split,.fp-contact,.fp-form .row2{grid-template-columns:1fr}.fp-step{grid-template-columns:1fr;gap:8px}}
