/* Audience-aware feature narratives. These styles never enter product documents. */
.feature-page{--fp-space:clamp(56px,6.2vw,92px)}
.feature-page h1,.feature-page h2,.feature-page h3,.feature-page p{margin-top:0}
.feature-page h1{font-size:clamp(2.55rem,3.9vw,3.85rem);font-weight:650;line-height:1.065;letter-spacing:-.04em;margin-bottom:24px;text-wrap:balance}
.feature-page h1 span{color:var(--lift)}
.feature-page h2{font-size:clamp(1.85rem,2.65vw,2.65rem);font-weight:600;line-height:1.13;letter-spacing:-.03em;margin-bottom:22px;text-wrap:balance}
.feature-page h3{font-size:1.1rem;line-height:1.35;letter-spacing:-.012em;font-weight:600}
.feature-page p{color:var(--ink-2);line-height:1.65;margin-bottom:18px}
.feature-page .fp-kicker,.feature-page .fp-sheet-label{font:500 .75rem/1.5 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.feature-page .fp-kicker{font-size:.75rem}
.fp-hero{padding:clamp(48px,5.5vw,78px) 0 0}
.fp-section{padding:var(--fp-space) 0}
.fp-title-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:start}
.fp-title-row h1{margin-bottom:0}
.fp-hero-copy{padding-top:5px;max-width:45ch}
.fp-hero-copy p,.feature-page .fp-lede{font-size:1.125rem;line-height:1.65;max-width:47ch}
.fp-hero-copy .text-link{margin-top:2px}
.fp-api-proof{margin-top:42px}
.feature-page .demo-viewport{border-radius:0;box-shadow:var(--shadow)}
.feature-page .media-caption{font-size:.75rem;line-height:1.5;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin:12px 0 0;color:var(--muted)}
.feature-page .media-caption a{margin-left:auto;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.fp-connected-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:36px 0 0;border-top:1px solid var(--line)}
.fp-connected-steps li{display:flex;gap:16px;padding:26px 28px 33px 0}
.fp-connected-steps li+li{border-left:1px solid var(--line);padding-left:28px}
.fp-step-num{font:500 .75rem/1.4 var(--mono);color:var(--lift);padding-top:5px;flex:none}
.feature-page .fp-connected-steps h2{font-size:1.0625rem;line-height:1.3;letter-spacing:-.01em;margin-bottom:8px}
.fp-connected-steps p{font-size:.875rem;line-height:1.6;margin-bottom:0;max-width:31ch}
.fp-choice{padding:var(--fp-space) 0;background:var(--bg)}
.fp-access-heading{max-width:66ch;margin-bottom:32px}
.fp-access-heading h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.12;margin-bottom:16px}
.fp-access-heading h2 br{display:none}
.fp-access-heading>p:last-child{max-width:58ch;margin-bottom:0}
.fp-access-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}
.fp-access-route{padding:28px 32px 24px;min-width:0}
.fp-access-route+article{border-left:1px solid var(--line-strong);background:var(--surface)}
.feature-page .fp-route-label{font:500 .6875rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.065em;color:var(--shift);margin:0 0 20px}
.fp-access-route h3{font-size:1.1875rem;margin:23px 0 10px}
.fp-access-route>p:not(.fp-route-label){font-size:.9375rem;max-width:49ch;margin-bottom:0}
.fp-access-route .text-link{font-size:.875rem;margin-top:14px}
.fp-route-flow{display:flex;align-items:center;gap:14px;min-height:48px;font-size:.9375rem;font-weight:550;color:var(--ink)}
.fp-route-flow>span:not(.fp-route-arrow){padding:11px 14px;border:1px solid var(--line-strong);border-radius:5px;line-height:1.35}
.fp-route-flow>span:first-child{color:var(--lift);border-color:var(--lift)}
.fp-route-arrow{font-size:1.4rem;font-weight:400;color:var(--muted);flex:none}
.feature-page .fp-access-route .fp-route-note{margin-top:18px;font-size:.8125rem;line-height:1.65;color:var(--muted)}
.feature-page .fp-large-copy{font-size:1.25rem;line-height:1.5;font-weight:500;letter-spacing:-.014em;color:var(--ink)}
.fp-plan-heading{max-width:64ch;margin:0 auto 36px;text-align:center}
.fp-plan-heading h2{margin-bottom:18px}
.fp-plan-heading>p:last-child{margin:0;max-width:none}
.fp-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;border:1px solid var(--line);border-top:3px solid var(--lift);border-radius:0 0 8px 8px;background:var(--surface)}
.fp-scope-grid li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:28px 32px}
.fp-scope-grid li:nth-child(even){border-left:1px solid var(--line)}
.fp-scope-grid li:nth-child(n+3){border-top:1px solid var(--line)}
.fp-scope-number{font:400 1.625rem/1.3 var(--mono);letter-spacing:-.06em;color:var(--lift)}
.fp-scope-grid h3{font-size:1.0625rem;margin:2px 0 9px}
.fp-scope-grid p{font-size:.9375rem;line-height:1.65;margin:0;max-width:47ch}
.fp-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;margin-top:18px}
.fp-plan-footer p{max-width:58ch;font-size:.8125rem;color:var(--muted);margin:0}
.fp-plan-footer .text-link{font-size:.875rem;flex:none}
.fp-proof-hero{padding-bottom:var(--fp-space)}
.fp-proof-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,76px);align-items:center}
.fp-proof-intro .text-link{margin-top:4px}
.fp-field-proof,.fp-activity-proof,.fp-release-proof{min-width:0}
.fp-value-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:48px 0 0;border-top:1px solid var(--line)}
.fp-value-key>div{padding:25px 30px 0 0}
.fp-value-key>div+div{padding-left:30px;border-left:1px solid var(--line)}
.fp-value-key dt{font-size:1rem;font-weight:600;display:flex;align-items:baseline;gap:13px;margin-bottom:8px}
.fp-value-key dt span{font:500 .75rem/1.5 var(--mono);color:var(--lift)}
.fp-value-key dd{margin:0;font-size:.875rem;line-height:1.6;color:var(--ink-2);max-width:32ch}
.fp-activity-section{background:var(--ground);border-block:1px solid var(--line)}
.fp-activity-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(36px,6vw,85px);align-items:center}
.fp-activity-intro>p{max-width:44ch}
.fp-review-question{border-left:3px solid var(--lift);padding:3px 0 3px 20px;margin:28px 0}
.fp-review-question>span{font:500 .75rem/1.5 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}
.fp-review-question p{font-size:1.25rem;font-weight:500;line-height:1.5;color:var(--ink);margin:0}
.feature-page .fp-small-copy{font-size:.875rem;line-height:1.6;color:var(--muted)}
.fp-correction-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.fp-investigation-guide{margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}
.fp-investigation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px 28px;margin-bottom:22px}
.fp-investigation-heading .fp-sheet-label{margin:0;flex:none}
.fp-investigation-heading h3{font-size:1.1875rem;font-weight:500;margin:0}
.fp-investigation-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fp-investigation-path{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,background-color .15s}
.fp-investigation-path:hover{color:var(--ink);border-color:var(--lift);background:var(--lift-tint)}
.fp-investigation-path:focus-visible{outline:3px solid var(--lift);outline-offset:3px}
.fp-question-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:23px;border:1px solid var(--line);border-radius:7px;background:var(--ground);color:var(--lift)}
.fp-question-icon svg{width:24px;height:24px}
.fp-question-type{display:block;font:500 .6875rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.025em;color:var(--muted);margin-bottom:10px}
.fp-investigation-path strong{display:block;font-size:1.125rem;line-height:1.4;font-weight:600;letter-spacing:-.012em;color:var(--ink)}
.fp-question-detail{display:block;font-size:.875rem;line-height:1.6;color:var(--ink-2);margin:12px 0 24px}
.fp-question-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:.8125rem;font-weight:600;line-height:1.5;color:var(--lift);margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}
.fp-question-action svg{width:18px;height:18px;flex:none}
.fp-release-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,5.5vw,82px);align-items:center}
.fp-review-finding{margin-top:30px;max-width:43ch;border-top:1px solid var(--line);padding-top:22px}
.fp-review-finding>.fp-sheet-label{display:block;margin-bottom:10px}
.fp-review-finding p{font-size:.9375rem;margin-bottom:10px}
.fp-review-finding code{display:inline-block;font:500 .875rem/1.3 var(--mono);padding:2px 6px;border:1px solid var(--line);background:var(--ground);color:var(--ink)}
.fp-review-finding p:last-child{margin-bottom:0}
.fp-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:50px;align-items:end;margin-bottom:36px}
.fp-section-heading h2{margin-bottom:0}
.fp-section-heading>p{max-width:50ch;margin-bottom:0}
.fp-review-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--line)}
.fp-review-steps li{padding:28px 32px 0 0}
.fp-review-steps li+li{border-left:1px solid var(--line);padding-left:32px}
.fp-review-steps .fp-step-num{display:block;color:var(--shift);margin-bottom:26px}
.fp-review-steps h3{font-size:1.125rem;margin-bottom:12px}
.fp-review-steps p{font-size:.9375rem;max-width:34ch;margin-bottom:0}
.fp-change-table{border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.fp-change-table>[role=row]{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.15fr) minmax(0,1.15fr);gap:28px;padding:24px 20px;border-top:1px solid var(--line)}
.fp-change-table>.fp-change-table-head{font:500 .75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:13px;padding-bottom:13px;border-top:0;background:var(--ground)}
.fp-change-table [role="rowheader"]{font-size:1rem;line-height:1.5;margin:0;font-weight:650;color:var(--ink)}
.fp-change-table p{font-size:.9375rem;line-height:1.6;margin:0}
.fp-change-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:18px;font-size:.9375rem}
.fp-record-changes{background:var(--ground);border-top:1px solid var(--line)}
.fp-record-change-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(36px,5vw,72px);align-items:center}
.fp-record-change-grid>div{min-width:0}
.fp-removal-note{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fp-removal-note summary{padding:17px 0;cursor:pointer;font-size:.9375rem;line-height:1.5;font-weight:600;color:var(--ink);min-height:44px}
.fp-removal-note>div{padding:0 0 17px}
.fp-removal-note p{font-size:.875rem;margin:0}
.fp-review-continuation{padding:32px 0;background:var(--shift-tint);border-block:1px solid var(--line)}
.fp-review-continuation .wrap{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;max-width:1080px;align-items:start}
.feature-page .fp-review-continuation h2{font-size:1.3rem;line-height:1.35;letter-spacing:-.015em;margin:0 0 10px}
.fp-review-continuation p{font-size:.9375rem;line-height:1.6;max-width:90ch;margin:0}
.feature-page :target{scroll-margin-top:8px}

@media(min-width:1400px){.fp-title-row h1{font-size:3.65rem}.fp-title-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:58px}}
@media(max-width:1050px){
 .fp-title-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px}
 .feature-page h1{font-size:clamp(2.5rem,4.5vw,3.2rem)}
 .fp-proof-hero-grid,.fp-release-hero-grid{gap:32px}
 .fp-activity-grid{gap:34px}
 .fp-access-route{padding:24px}
 .fp-route-flow{gap:10px;font-size:.8125rem}.fp-route-flow>span:not(.fp-route-arrow){padding:10px}
 .fp-scope-grid li{padding:26px 24px;grid-template-columns:35px minmax(0,1fr);gap:14px}
 .fp-investigation-path{padding:20px}
 .fp-connected-steps li{gap:12px;padding-right:20px}.fp-connected-steps li+li{padding-left:20px}
 .fp-section-heading{gap:36px}
}
@media(max-width:800px){
 .feature-page{--fp-space:56px}
 .fp-title-row,.fp-proof-hero-grid,.fp-release-hero-grid,.fp-activity-grid,.fp-correction-grid,.fp-record-change-grid,.fp-section-heading{grid-template-columns:1fr;gap:30px}
 .feature-page h1{font-size:clamp(2.4rem,6.7vw,3.4rem);max-width:20ch}
 .fp-title-row h1{max-width:22ch}
 .fp-hero-copy{max-width:60ch;padding:0}.fp-hero-copy p,.feature-page .fp-lede{max-width:60ch}
 .fp-api-proof{margin-top:32px}
 .fp-access-heading{max-width:60ch}.fp-access-heading h2 br{display:initial}
 .fp-access-routes{grid-template-columns:1fr}.fp-access-route{padding:26px}.fp-access-route+article{border-left:0;border-top:1px solid var(--line-strong)}
 .fp-route-flow{font-size:.9375rem;gap:14px}.fp-route-flow>span:not(.fp-route-arrow){padding:11px 14px}
 .fp-plan-footer{display:block}.fp-plan-footer .text-link{margin-top:10px}
 .fp-investigation-heading{display:block}.fp-investigation-heading .fp-sheet-label{margin-bottom:10px}
 .fp-investigation-paths{grid-template-columns:1fr;gap:12px}
 .fp-investigation-path{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:18px;padding:22px}
 .fp-question-icon{grid-column:1;grid-row:1/4;margin:0}
 .fp-question-type,.fp-investigation-path strong,.fp-question-detail,.fp-question-action{grid-column:2}
 .fp-investigation-path strong br{display:none}.fp-question-type{margin-bottom:6px}.fp-question-detail{margin:8px 0 16px}.fp-question-action{padding-top:12px}
 .fp-proof-hero-grid .fp-proof-intro,.fp-release-hero-grid .fp-proof-intro{max-width:66ch}
 .fp-review-finding{max-width:none}
 .fp-activity-grid{grid-template-columns:minmax(0,1fr)}
 .fp-activity-intro>p{max-width:65ch}
 .fp-review-question{margin:20px 0}
 .fp-value-key{margin-top:32px}.fp-value-key>div{padding-right:20px}.fp-value-key>div+div{padding-left:20px}
 .fp-review-steps li{padding-right:20px}.fp-review-steps li+li{padding-left:20px}
 .fp-review-steps h3{font-size:1rem}
 .fp-section-heading{margin-bottom:28px}.fp-section-heading>p{max-width:65ch}
}
@media(max-width:560px){
 .fp-hero{padding-top:38px}
 .feature-page h1{font-size:clamp(2.1rem,8.6vw,2.8rem);line-height:1.09;letter-spacing:-.035em}
 .feature-page h2{font-size:1.85rem;line-height:1.15}
 .fp-hero-copy p,.feature-page .fp-lede{font-size:1rem;line-height:1.65}
 .feature-page .media-caption{font-size:.75rem;gap:3px 8px}.feature-page .media-caption a{margin-left:0}
 .fp-connected-steps{display:block;margin-top:24px}.fp-connected-steps li{padding:20px 0;gap:16px}.fp-connected-steps li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.fp-connected-steps li:last-child{padding-bottom:26px}
 .fp-connected-steps p{max-width:none}
 .fp-value-key{display:block;margin-top:26px}.fp-value-key>div{padding:18px 0}.fp-value-key>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.fp-value-key>div:last-child{padding-bottom:0}.fp-value-key dd{max-width:none}
 .fp-access-route{padding:24px 18px}.fp-route-flow{font-size:.8125rem;gap:9px}.fp-route-flow>span:not(.fp-route-arrow){padding:9px}.fp-access-route h3{font-size:1.125rem}
 .feature-page .fp-large-copy{font-size:1.125rem}
 .fp-plan-heading{text-align:left;margin-bottom:26px}.fp-scope-grid{grid-template-columns:1fr}.fp-scope-grid li{padding:22px 18px;grid-template-columns:31px minmax(0,1fr);gap:14px}.fp-scope-grid li:nth-child(even){border-left:0}.fp-scope-grid li+li{border-top:1px solid var(--line)}.fp-scope-number{font-size:1.375rem}
 .fp-investigation-guide{margin-top:30px}.fp-investigation-path{padding:20px 16px;column-gap:14px}.fp-investigation-path strong{font-size:1.0625rem}.fp-question-action{font-size:.8125rem}
 .fp-review-question p{font-size:1.1rem}
 .fp-review-steps{display:block}.fp-review-steps li{padding:22px 0}.fp-review-steps li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.fp-review-steps .fp-step-num{margin-bottom:12px}.fp-review-steps p{max-width:none}.fp-review-steps li:last-child{padding-bottom:0}
 .fp-change-table>.fp-change-table-head{display:none}.fp-change-table>[role=row]{grid-template-columns:1fr;gap:8px;padding:20px 0}.fp-change-table p{font-size:.875rem}.fp-change-table p:last-child::before{content:'Review: ';font-weight:600;color:var(--ink)}
 .fp-review-continuation .wrap{grid-template-columns:28px minmax(0,1fr);gap:14px}.feature-page .fp-review-continuation h2{font-size:1.15rem}
 .fp-review-finding{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.feature-page *{scroll-behavior:auto}}
@media print{.fp-hero,.fp-section,.fp-close{padding:24px 0}.fp-title-row,.fp-proof-hero-grid,.fp-release-hero-grid,.fp-access-routes,.fp-scope-grid,.fp-activity-grid,.fp-correction-grid{grid-template-columns:1fr}}
