:root{--fp-ink:#142c2a;--fp-muted:#526563;--fp-line:#dfe7e5;--fp-soft:#f6f9f8;--fp-brand:#004a52}.fp-page{background:#fff;color:var(--fp-ink)}.fp-page main{background:#fff}.fp-wrap{width:min(1280px,calc(100% - 72px));margin:auto}.fp-section{padding:88px 0}.fp-hero{padding:92px 0 76px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.fp-hero h1,.fp-title{font-size:clamp(44px,5.2vw,76px);line-height:1.1;letter-spacing:-.045em;margin:20px 0 28px}.fp-hero p,.fp-intro{font-size:22px;line-height:1.7;color:var(--fp-muted);max-width:820px}.fp-kicker{font-size:18px;letter-spacing:.09em;font-weight:700;color:var(--fp-brand)}.fp-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.fp-outline{padding:12px 20px;border:1px solid var(--fp-line);border-radius:8px;font-weight:600;font-size:18px;color:var(--fp-ink);background:#fff}.fp-note{font-size:18px!important;color:var(--fp-muted);line-height:1.65}.fp-soft{background:var(--fp-soft)}.fp-page h2{font-size:44px;line-height:1.2;letter-spacing:-.035em;max-width:900px;margin:0 0 24px}.fp-page h3{font-size:26px;line-height:1.35;letter-spacing:-.02em}.fp-page p,.fp-page li{font-size:20px}.fp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:38px}.fp-card{grid-column:span 4;display:flex;flex-direction:column;border:1px solid var(--fp-line);padding:30px;border-radius:14px;background:#fff;min-width:0;transition:border-color .2s,transform .2s}.fp-card:hover{border-color:#82aaa7;transform:translateY(-2px)}.fp-card.wide{grid-column:span 8}.fp-card h3{margin:18px 0 12px}.fp-card p{color:var(--fp-muted);margin:0 0 24px}.fp-card a.link-arrow{margin-top:auto}.fp-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--fp-line);border-radius:12px;color:var(--fp-brand);background:#f4faf8;font-size:26px}.fp-status{display:inline-flex;align-self:flex-start;gap:8px;align-items:center;background:#f2f7f5;border:1px solid var(--fp-line);padding:5px 12px;border-radius:6px;font-size:18px}.fp-status:before{content:'';height:7px;width:7px;border-radius:50%;background:#799d95}.fp-board{background:#fff;border:1px solid #d4e2de;border-radius:16px;box-shadow:0 18px 65px #173b3210;overflow:hidden}.fp-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f7faf9;padding:18px 22px;border-bottom:1px solid var(--fp-line);font-size:18px}.fp-bar strong{font-size:18px}.fp-board-body{padding:26px}.fp-goal{padding:20px;border:1px solid var(--fp-line);border-left:4px solid var(--fp-brand);border-radius:8px;margin-bottom:18px}.fp-goal span{display:block;font-size:18px;color:var(--fp-muted)}.fp-goal strong{font-size:22px}.fp-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eaf0ed;padding:18px 0;font-size:18px}.fp-row span:last-child{color:var(--fp-brand)}.fp-progress{height:6px;background:#e8f0ed;border-radius:6px;margin:22px 0}.fp-progress span{display:block;width:62%;height:100%;background:#0f686b;border-radius:6px}.fp-board-caption{font-size:18px;color:var(--fp-muted);border-top:1px solid var(--fp-line);padding:15px 22px}.fp-audiences{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fp-audiences>a{border:1px solid var(--fp-line);border-radius:14px;padding:34px;background:#fff;text-decoration:none;color:inherit}.fp-audiences p{color:var(--fp-muted)}.fp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;counter-reset:step}.fp-step{border-top:1px solid var(--fp-line);padding-top:25px}.fp-step:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--fp-brand);font-size:20px;font-weight:700;margin-bottom:18px}.fp-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.fp-tabs button{background:#fff;border:1px solid var(--fp-line);border-radius:8px;padding:12px 20px;font-size:18px;cursor:pointer}.fp-tabs button[aria-selected=true]{background:#004a52;color:#fff;border-color:#004a52}.fp-demo{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.fp-demo-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.fp-demo-controls button{cursor:pointer}.fp-demo-output{border:1px solid var(--fp-line);border-radius:12px;padding:26px;background:#fff;min-height:245px}.fp-demo-output h3{margin-top:0}.fp-evidence{display:grid;gap:12px;margin:24px 0}.fp-evidence>div{padding:14px 18px;background:var(--fp-soft);border-radius:6px;font-size:18px}.fp-menu-columns{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:34px;padding:30px 0;background:#fff}.fp-menu-col>p{font-size:18px;font-weight:700;color:#526563;margin:0 0 12px}.fp-menu-col>a{display:grid!important;grid-template-columns:38px 1fr;gap:14px;padding:13px!important;border:0!important;min-height:60px}.fp-menu-col>a:hover{background:#f3f8f6!important}.fp-menu-col strong{font-size:18px!important;line-height:1.4}.fp-menu-col small{font-size:18px!important;color:#526563;line-height:1.5}.fp-menu-col:last-child{border-left:1px solid var(--fp-line);padding-left:24px}.fp-menu-symbol{width:34px;height:34px;border:1px solid var(--fp-line);border-radius:8px;display:grid;place-items:center;color:#004a52;font-size:22px}.fp-filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:26px;background:var(--fp-soft);border:1px solid var(--fp-line);border-radius:12px}.fp-filter label{display:grid;gap:8px;font-size:18px}.fp-filter input,.fp-filter select{min-width:0;width:100%;padding:13px;border:1px solid #c7d6d2;background:#fff;border-radius:6px;font:18px inherit;color:var(--fp-ink)}.fp-results{font-size:18px;margin:24px 0;color:var(--fp-muted)}.fp-page .fp-card[hidden]{display:none}.fp-code{padding:24px;background:#f5f8f7;border:1px solid var(--fp-line);border-radius:10px;font:18px/1.7 monospace;overflow:auto;white-space:pre;max-width:100%}.fp-disclosure{border-left:3px solid #799d95;padding:14px 22px;background:#f7faf9;font-size:18px;color:var(--fp-muted);margin:28px 0}.fp-linkset{display:flex;gap:20px;flex-wrap:wrap;padding-top:22px}.fp-page .dark,.fp-page .deep{background:#fff;color:var(--fp-ink)}.fp-page .dark p{color:var(--fp-muted)}.fp-page .closing{background:var(--fp-soft)}.fp-page .closing h2{color:var(--fp-ink)}.fp-page .site-footer{background:#fff;color:var(--fp-ink);border-top:1px solid var(--fp-line)}.fp-page .site-footer p,.fp-page .site-footer a,.fp-page .footer-bottom{color:var(--fp-muted)}.fp-page .mini-flow{background:#fff}.fp-page .section.hero,.fp-page .page-hero,.fp-page .hero{background:#fff;color:var(--fp-ink)}.fp-page .feature-diagram{background:#fff}.fp-page :focus-visible{outline:3px solid #087e8b;outline-offset:4px}.fp-route-intro{padding:72px 0 40px}.fp-statement{max-width:980px;font-size:28px!important;line-height:1.6!important}.fp-objects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.fp-object{padding:18px;border:1px solid var(--fp-line);border-radius:9px;background:#fff;text-align:center;font-size:18px}.fp-object:nth-child(2),.fp-object:nth-child(5){background:#eaf5f1}.fp-page .feature-diagram img{background:#fff}.fp-plain-graphic{padding:28px;border:1px solid var(--fp-line);border-radius:12px;background:#fff}.fp-plain-graphic h3{margin-top:0}.fp-plain-graphic .fp-row:last-child{border:0}.fp-page .feature-layout{background:#fff}.fp-page .site-header .nav-links{gap:17px}
@media(max-width:1000px){.fp-hero{grid-template-columns:1fr;gap:35px}.fp-hero h1{max-width:820px}.fp-card{grid-column:span 6}.fp-card.wide{grid-column:span 12}.fp-menu-columns{grid-template-columns:1fr 1fr}.fp-menu-col:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--fp-line);padding:24px 0 0}.fp-demo{grid-template-columns:1fr}.fp-steps{grid-template-columns:1fr}}
@media(max-width:600px){.fp-wrap{width:calc(100% - 40px)}.fp-hero{padding:54px 0 46px}.fp-hero h1,.fp-title{font-size:42px;line-height:1.15;letter-spacing:-.035em}.fp-page h2{font-size:33px}.fp-section{padding:56px 0}.fp-hero p,.fp-intro{font-size:20px}.fp-card,.fp-card.wide{grid-column:1/-1;padding:25px}.fp-audiences{grid-template-columns:1fr}.fp-filter{grid-template-columns:1fr}.fp-menu-columns{display:block;padding:12px 0}.fp-menu-col{margin-bottom:22px}.fp-menu-col>a{padding:12px 0!important}.fp-objects{grid-template-columns:1fr 1fr}.fp-bar{flex-wrap:wrap}.fp-row{font-size:18px}.fp-board-body{padding:20px}.fp-tabs{gap:8px}.fp-tabs button{flex:1;padding:12px}.fp-page p,.fp-page li{font-size:19px}.fp-code{font-size:18px}.fp-statement{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.fp-card{transition:none}.fp-card:hover{transform:none}}
