/* Features: readable, native product diagrams. No animation or external assets. */
.features-kicker { font-size:10px; font-weight:700; letter-spacing:1.1px; line-height:1.6; color:var(--brand-teal); }
.feature-section { padding-block:80px 55px; border-bottom:1px solid var(--site-line); scroll-margin-top:20px; }
.feature-section:last-child { border-bottom:0; }
.feature-section-heading { margin-bottom:36px; }
.feature-section-heading .site-eyebrow { margin-bottom:14px; }
.feature-section-heading .site-eyebrow>span { color:var(--brand-copper); margin-right:8px; }
.feature-section h2 { font:400 clamp(36px,3.3vw,47px)/1.13 var(--site-serif); max-width:760px; letter-spacing:-1px; margin:0; }
.feature-body { display:grid; grid-template-columns:1fr 1.15fr; gap:70px; align-items:center; }
.feature-body-reverse { grid-template-columns:1.15fr 1fr; }
.feature-body-reverse .feature-copy { order:2; }
.feature-description { font-size:17px; line-height:1.8; color:var(--site-muted); margin-bottom:26px; }
.feature-capabilities { margin:0; }
.feature-capabilities>div { position:relative; padding-left:20px; margin-bottom:23px; }
.feature-capabilities>div:last-child { margin-bottom:0; }
.feature-capabilities>div::before { content:''; position:absolute; width:5px; height:5px; border-radius:50%; background:var(--brand-copper); top:11px; left:0; }
.feature-capabilities dt { font-weight:650; font-size:15px; margin-bottom:5px; }
.feature-capabilities dd { font-size:14px; line-height:1.8; color:var(--site-muted); margin:0; }
.feature-visual { margin:0; min-width:0; background:#e9eee4; border:1px solid #dbe2d4; border-radius:7px; padding:24px; }
.feature-visual>figcaption { font-size:10px; line-height:1.7; color:var(--site-muted); margin:14px 0 0; text-align:center; }
.feature-window { background:#fffefa; border:1px solid #ced8ca; border-radius:5px; overflow:hidden; box-shadow:0 8px 20px #203b3508; font-size:12px; line-height:1.6; }
.feature-window-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 18px; border-bottom:1px solid #dde2d8; background:#f8f9f3; }
.feature-window-bar>span { display:flex; align-items:center; gap:9px; font-weight:600; font-size:12px; }
.feature-window-bar svg { width:19px; height:19px; color:var(--brand-primary); }
.feature-window-bar>small { font-size:8px; letter-spacing:1px; color:var(--site-muted); }
.feature-window-foot { padding:13px 18px; background:#f1f4eb; border-top:1px solid #dce3d5; font-size:10px; color:#486051; }
.fp-profile { padding:20px; }
.fp-sources { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:20px; }
.fp-sources>.features-kicker { flex:0 0 100%; }
.fp-sources>span:not(:first-child) { display:flex; align-items:center; gap:6px; font-size:10px; padding:7px 10px; background:#f2f0e9; border:1px solid #e3dfd4; border-radius:3px; }
.fp-sources svg { width:14px; height:14px; }
.fp-profile-card { border:1px solid #dce1d5; border-radius:4px; }
.fp-person { display:flex; align-items:center; gap:12px; padding:16px; border-bottom:1px solid #dce1d5; }
.fp-person>span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#e7eddf; font-family:var(--site-serif); font-size:18px; }
.fp-person strong { font-size:15px; }
.fp-person small { font-size:10px; color:var(--site-muted); }
.fp-record { padding:17px; }
.fp-record>strong { display:block; margin:6px 0; font-size:13px; }
.fp-record p { font-size:12px; margin-bottom:12px; }
.fp-record>small { font-size:9px; color:var(--site-muted); margin-top:10px; }
.fp-tag { display:inline-block; font-size:9px; padding:4px 8px; border:1px solid #d1dfc9; border-radius:3px; background:#edf3e6; color:#35543b; line-height:1.5; }
.fp-question { display:flex; align-items:center; gap:10px; background:#f6efdf; padding:12px 16px; border-top:1px solid #e5dbc1; }
.fp-question>span { display:grid; place-items:center; border:1px solid #b69a6a; border-radius:50%; width:20px; height:20px; font-size:11px; }
.fp-question strong { font-size:11px; }
.fp-question p { font-size:10px; margin:2px 0 0; }
.fp-job { padding:20px; }
.fp-job>strong { display:block; font-size:19px; margin:7px 0; }
.fp-job>p { font-size:11px; color:var(--site-muted); margin:0; }
.fp-fit { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 16px 20px; }
.fp-fit>div { background:#f3f6ee; border:1px solid #dde4d4; padding:15px 12px; border-radius:3px; }
.fp-fit>div:last-child { background:#f6f1e8; border-color:#e4dccc; }
.fp-fit .features-kicker { font-size:8px; }
.fp-fit h3 { font:600 14px var(--site-sans); margin:9px 0 18px; }
.fp-finding { display:flex; gap:8px; align-items:flex-start; margin-top:16px; }
.fp-finding>span { color:#385f45; }
.fp-finding strong { font-size:11px; display:block; }
.fp-finding small { font-size:10px; color:var(--site-muted); margin-top:5px; line-height:1.7; }
.fp-finding-question>span { color:#89512f; }
.fp-interview-context,.fp-message-context { padding:20px; }
.fp-interview-context>strong,.fp-message-context>strong { display:block; font-size:18px; margin:8px 0 4px; }
.fp-interview-context>small { font-size:11px; color:var(--site-muted); }
.fp-brief { display:grid; grid-template-columns:125px 1fr; border-block:1px solid #dce2d6; }
.fp-brief-index { background:#f0f3eb; padding:18px 10px; display:flex; flex-direction:column; gap:13px; font-size:9px; }
.fp-brief-index>span:first-child { font-size:8px; letter-spacing:1px; color:var(--site-muted); }
.fp-brief-index strong { background:#dfe8d8; padding:7px; margin-inline:-4px; border-radius:2px; font-size:9px; }
.fp-brief-page { padding:20px 18px; }
.fp-brief-page .features-kicker { font-size:8px; }
.fp-brief-page h3 { font:400 24px/1.15 var(--site-serif); margin:8px 0 17px; }
.fp-brief-page dl { margin:0; }
.fp-brief-page dl>div { margin-top:12px; }
.fp-brief-page dt { font-size:10px; font-weight:700; }
.fp-brief-page dd { font-size:11px; color:var(--site-muted); margin:3px 0 0; }
.fp-source { font-size:9px; color:#49604b; margin:18px 0 0; padding-top:12px; border-top:1px solid #dce2d6; }
.fp-practice { margin:16px; padding:13px; background:#f6f0e5; border-left:2px solid #b48052; }
.fp-practice .features-kicker { font-size:8px; color:#845432; }
.fp-practice p { font:400 18px/1.4 var(--site-serif); margin:7px 0 0; }
.fp-messages { padding:0 18px; }
.fp-incoming { background:#f0f3eb; padding:15px; border:1px solid #dde2d6; border-radius:5px 5px 5px 0; margin-right:30px; }
.fp-incoming>p,.fp-draft>p { margin:8px 0 0; font-size:12px; line-height:1.8; }
.fp-draft { border:1px solid #c9d7c2; padding:16px; border-radius:5px 5px 0 5px; margin:16px 0 0 22px; }
.fp-draft>div:first-child { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.fp-draft .features-kicker,.fp-incoming .features-kicker { font-size:8px; }
.fp-draft-check { margin-top:15px; padding-top:12px; border-top:1px solid #e2d8c4; color:#85552f; font-size:10px; }
.fp-send-flow { display:flex; align-items:center; justify-content:center; gap:12px; margin:20px 14px; font-size:10px; }
.fp-send-flow b { font-size:17px; color:var(--brand-copper); font-weight:400; }
.fp-lifecycle-context { display:flex; justify-content:space-between; align-items:center; padding:20px; gap:10px; }
.fp-lifecycle-context strong { display:block; font-size:17px; margin-top:5px; }
.fp-lifecycle-context .features-kicker { font-size:9px; }
.fp-timeline { list-style:none; margin:0; padding:4px 22px 22px; }
.fp-timeline>li { position:relative; display:flex; gap:15px; padding-bottom:25px; }
.fp-timeline>li:not(:last-child)::before { content:''; position:absolute; left:13px; top:28px; bottom:0; width:1px; background:#bccfba; }
.fp-timeline>li:last-child { padding-bottom:0; }
.fp-timeline-dot { flex:none; position:relative; width:27px; height:27px; display:grid; place-items:center; background:#e6efdf; border:1px solid #c8d8be; color:#3c6241; border-radius:50%; font-size:11px; }
.fp-timeline-next .fp-timeline-dot { background:#203b35; color:#fff; border-color:#203b35; }
.fp-timeline small { font-size:8px; letter-spacing:.8px; color:var(--site-muted); margin:2px 0 5px; }
.fp-timeline strong { font-size:13px; }
.fp-timeline p { font-size:11px; margin:3px 0 8px; color:var(--site-muted); }
.feature-process { margin-top:36px; border:1px solid #dbe0d3; background:#f8f8f1; padding:20px 24px; border-radius:4px; }
.feature-process>.features-kicker { font-size:9px; }
.feature-process ol { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; padding:0; margin:15px 0 0; gap:22px; }
.feature-process li { display:flex; gap:12px; align-items:center; }
.feature-step-number { display:grid; place-items:center; width:27px; height:27px; flex:none; border:1px solid #cdd5c5; border-radius:50%; font-size:11px; color:var(--brand-copper); }
.feature-process strong { font-size:13px; font-weight:600; }
.feature-process p { font-size:11px; color:var(--site-muted); margin:3px 0 0; }
.feature-step-arrow { margin-left:auto; padding-left:8px; color:#8b9b89; font-size:20px; }
.feature-output { display:flex; align-items:baseline; gap:20px; margin:20px 0 0; font-size:13px; color:var(--site-muted); }
.feature-output>span { flex:none; font-size:9px; font-weight:700; letter-spacing:1px; color:var(--brand-copper); }
.feature-brief-contents { border-top:1px solid var(--site-line); margin-top:25px; padding-top:18px; }
.feature-brief-contents summary { cursor:pointer; display:flex; justify-content:space-between; gap:16px; font-size:13px; font-weight:600; list-style:none; padding-block:6px; }
.feature-brief-contents summary::-webkit-details-marker { display:none; }
.feature-brief-contents summary>span { font-weight:400; color:var(--site-muted); white-space:nowrap; }
.feature-brief-contents summary b { margin-left:14px; color:var(--brand-copper); display:inline-block; font-size:18px; font-weight:400; }
.feature-brief-contents[open] summary b { transform:rotate(45deg); }
.feature-brief-contents>ol { display:grid; grid-template-columns:repeat(4,1fr); gap:12px 30px; padding-left:25px; margin-top:22px; font-size:12px; color:var(--site-muted); }
.feature-brief-contents li::marker { color:var(--brand-copper); font-size:10px; }
.features-bridge { background:#e8eee2; border-block:1px solid #d3ddca; margin-top:35px; padding-block:56px; }
.features-bridge>.site-wrap { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:100px; }
.features-bridge h2,.features-closing h2 { font:400 clamp(35px,3.5vw,48px)/1.1 var(--site-serif); letter-spacing:-1px; margin-bottom:20px; }
.features-bridge p:not(.site-eyebrow),.features-closing p:not(.site-eyebrow) { font-size:15px; color:var(--site-muted); max-width:57ch; }
.features-bridge-graphic { text-align:center; padding:12px 22px; }
.features-bridge-graphic>span { font-size:9px; letter-spacing:1px; color:var(--site-muted); }
.features-bridge-graphic>div { display:grid; grid-template-columns:40px 1fr; align-items:center; text-align:left; gap:10px 20px; background:#fffefa; border:1px solid #cbd6c1; border-radius:4px; padding:25px; margin:20px 0; transform:rotate(-2deg); box-shadow:8px 8px 0 #d4deca; }
.features-bridge-graphic svg { width:40px; height:40px; color:var(--brand-copper); }
.features-bridge-graphic strong { font:400 26px/1.3 var(--site-serif); }
.features-bridge-graphic small { grid-column:1/-1; border-top:1px solid #dce2d4; padding-top:12px; font-size:11px; color:var(--site-muted); }
.features-closing { padding-block:80px; display:flex; gap:60px; justify-content:space-between; align-items:center; }
.features-closing>div:last-child { flex:none; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
@media (max-width:1050px) { .feature-body,.feature-body-reverse { gap:35px; }.feature-visual { padding:16px; }.features-bridge>.site-wrap { gap:55px; }.features-closing { gap:30px; } }
@media (max-width:800px) { .feature-section { padding-block:50px 35px; }.feature-section-heading { margin-bottom:24px; }.feature-body,.feature-body-reverse { grid-template-columns:1fr; gap:30px; }.feature-body-reverse .feature-copy { order:0; }.feature-visual { width:100%; max-width:620px; padding:24px; }.feature-process { padding:18px; }.feature-process ol { gap:12px; }.feature-process li { align-items:flex-start; gap:9px; }.feature-step-arrow { display:none; }.feature-process strong { font-size:12px; }.feature-process p { font-size:10px; }.feature-output { align-items:flex-start; }.features-bridge>.site-wrap { gap:35px; grid-template-columns:1fr 1fr; }.features-closing { flex-direction:column; align-items:flex-start; padding-block:55px; }.feature-brief-contents>ol { grid-template-columns:repeat(3,1fr); } }
@media (max-width:540px) { .feature-section h2 { font-size:35px; }.feature-description { font-size:16px; }.feature-visual { padding:13px; }.feature-window-bar { padding:12px; }.feature-window-bar>span { font-size:11px; }.feature-visual>figcaption { font-size:9px; }.fp-profile { padding:14px; }.fp-fit { gap:7px; padding:0 10px 14px; }.fp-fit>div { padding:12px 9px; }.fp-fit h3 { font-size:13px; }.fp-finding { gap:6px; }.fp-finding strong { font-size:10px; }.fp-finding small { font-size:9px; }.fp-brief { grid-template-columns:1fr; }.fp-brief-index { display:none; }.fp-brief-page { padding:18px; }.fp-brief-page h3 { font-size:25px; }.fp-brief-page dd { font-size:12px; }.fp-incoming { margin-right:15px; padding:12px; }.fp-draft { margin-left:10px; padding:13px; }.fp-messages { padding-inline:12px; }.fp-lifecycle-context { flex-wrap:wrap; gap:12px; padding:17px; }.fp-timeline { padding-inline:16px; }.fp-timeline .fp-tag { font-size:8px; }.feature-process ol { grid-template-columns:1fr; gap:18px; }.feature-process li { align-items:center; }.feature-process strong { font-size:13px; }.feature-process p { font-size:11px; }.feature-output { display:block; font-size:12px; }.feature-output>span { display:block; margin-bottom:6px; }.feature-brief-contents summary { font-size:12px; }.feature-brief-contents summary>span { font-size:10px; }.feature-brief-contents summary b { margin-left:5px; }.feature-brief-contents>ol { grid-template-columns:repeat(2,1fr); gap:12px 24px; }.features-bridge>.site-wrap { grid-template-columns:1fr; gap:20px; }.features-bridge { margin-top:15px; padding-block:40px; }.features-bridge-graphic { max-width:360px; width:100%; margin:auto; } }
@media print { .feature-body,.feature-body-reverse,.features-bridge>.site-wrap { display:block; }.features-closing { display:none; }.feature-section { break-before:page; padding:20px 0; }.feature-visual { max-width:550px; margin:25px auto; break-inside:avoid; }.feature-process { break-inside:avoid; }.feature-brief-contents>ol { display:grid; }.features-bridge { margin:0; padding:25px 0; } }
/* Section padding supplies the breathing room; avoid doubling the sticky-header offset. */
.features-page .feature-section[id] { scroll-margin-top:-60px; }
@media (max-width:800px) { .features-page .feature-section[id] { scroll-margin-top:-30px; } }
/* A compact introduction leads immediately into the feature directory. */
.features-overview { padding-block:38px 0; }
.features-overview-heading { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:85px; margin-bottom:35px; }
.features-overview h1 { font:400 clamp(48px,4.7vw,66px)/1.04 var(--site-serif); letter-spacing:-1.8px; margin:0; }
.features-overview h1 em { color:var(--brand-copper); }
.features-overview .site-eyebrow { margin-bottom:15px; }
.features-overview .site-lead { font-size:20px; line-height:1.5; margin-bottom:12px; max-width:32ch; color:var(--site-ink); }
.features-intro { color:var(--site-muted); font-size:14px; line-height:1.8; margin:0; max-width:56ch; }
.features-intro-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.features-intro-grid>a { display:flex; flex-direction:column; align-items:flex-start; padding:22px 25px; background:#fffefa; border:1px solid #d5ddcf; border-radius:5px; transition:background .15s,border-color .15s; }
.features-intro-grid>a:hover { text-decoration:none; background:#eaf0e4; border-color:#9bb493; }
.features-card-top { display:flex; width:100%; align-items:center; justify-content:space-between; margin-bottom:17px; }
.features-card-top>span:last-child { color:#7b896f; font-size:10px; letter-spacing:1px; }
.features-card-icon { display:grid; place-items:center; width:34px; height:34px; border:1px solid #dae1d1; border-radius:4px; background:#eef3e7; color:var(--brand-primary); }
.features-card-icon svg { width:22px; height:22px; }
.features-intro-grid h2 { font:600 18px/1.25 var(--site-sans); letter-spacing:-.45px; margin:0 0 10px; }
.features-intro-grid p { font-size:13px; line-height:1.75; color:var(--site-muted); margin-bottom:17px; max-width:43ch; }
.features-card-link { display:flex; justify-content:space-between; align-items:center; width:100%; font-size:11px; font-weight:600; color:var(--brand-primary); margin-top:auto; }
.features-card-link>span { font-size:18px; color:var(--brand-copper); font-weight:400; }
.features-overview-note { max-width:none; display:flex; gap:12px; align-items:center; font-size:12px; color:var(--site-muted); border-bottom:1px solid var(--site-line); padding:20px 0 25px; margin:0; }
.features-overview-note>span { color:var(--brand-copper); font-size:21px; }
.fp-linkedin-context { display:flex; flex-wrap:wrap; align-items:center; gap:10px; justify-content:space-between; padding:18px; border-bottom:1px solid #dde2d6; }
.fp-linkedin-context .fp-person { padding:0; border:0; }
.fp-linkedin-review { padding:18px; }
.fp-linkedin-before { padding:13px 15px; background:#f4f2eb; border:1px solid #e3dfd4; border-radius:3px; margin-bottom:12px; }
.fp-linkedin-before p { font-size:13px; color:var(--site-muted); margin:7px 0 0; }
.fp-linkedin-after { padding:16px; border:1px solid #bdd1b7; border-left:3px solid #698763; border-radius:3px; background:#f0f5e9; }
.fp-linkedin-after p { font-size:16px; line-height:1.65; font-weight:500; margin:9px 0 13px; }
.fp-linkedin-evidence { padding:18px 3px 0; }
.fp-linkedin-evidence p { font-size:11px; line-height:1.8; margin:7px 0 13px; color:var(--site-muted); }
.fp-linkedin-evidence>div { display:flex; align-items:flex-start; gap:9px; font-size:9px; border-top:1px solid #dce2d4; padding-top:12px; color:var(--site-muted); }
.fp-linkedin-evidence strong { font-size:10px; font-weight:500; color:var(--site-ink); }
@media (max-width:1050px) { .features-overview-heading { gap:45px; }.features-intro-grid>a { padding:20px; }.features-intro-grid h2 { font-size:16px; } }
@media (max-width:800px) { .features-overview { padding-top:25px; }.features-overview-heading { grid-template-columns:1fr; gap:22px; margin-bottom:28px; }.features-overview .site-lead { max-width:none; }.features-intro { max-width:65ch; }.features-intro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }
@media (max-width:540px) { .features-overview h1 { font-size:47px; }.features-overview .site-lead { font-size:18px; }.features-intro-grid { grid-template-columns:1fr; gap:10px; }.features-intro-grid>a { padding:19px 21px; }.features-card-top { margin-bottom:12px; }.features-intro-grid h2 { font-size:18px; }.features-intro-grid p { font-size:13px; margin-bottom:10px; max-width:none; }.features-overview-note { font-size:11px; align-items:flex-start; }.fp-linkedin-review { padding:13px; }.fp-linkedin-after p { font-size:14px; } }
@media print { .features-overview-heading { display:block; }.features-intro-grid { display:none; }.features-overview h1 { font-size:42px; } }
/* Application preparation has a full-width place between analysis and follow-through. */
.features-intro-grid>.features-card-featured { grid-column:1/-1; display:grid; grid-template-columns:1.15fr 1fr; gap:0 55px; background:#eaf0e3; border-color:#afc39f; }
.features-card-featured .features-card-top { grid-column:1; margin-bottom:10px; }
.features-card-featured h2 { grid-column:1; font-size:20px; margin-bottom:12px; }
.features-card-featured>p { grid-column:2; grid-row:1/4; align-self:center; margin:0; font-size:15px; max-width:53ch; }
.features-card-featured .features-card-link { grid-column:1; }
.fp-package-context { padding:20px 18px 16px; }
.fp-package-context>.features-kicker { font-size:9px; }
.fp-package-context>div { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center; margin-top:8px; }
.fp-package-context strong { font-size:17px; }
.fp-package-documents { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0 16px; }
.fp-package-paper { border:1px solid #dce1d5; background:#fff; padding:18px 15px; box-shadow:0 5px 10px #203b3506; }
.fp-package-paper .features-kicker { font-size:8px; }
.fp-package-paper h3 { font:400 22px/1.25 var(--site-serif); margin:16px 0 5px; }
.fp-package-paper small { font-size:10px; color:var(--site-muted); }
.fp-package-paper h4 { font-size:10px; margin:20px 0 7px; padding-top:10px; border-top:1px solid #e3e6dd; }
.fp-package-paper p { font-size:11px; line-height:1.85; color:var(--site-muted); margin:10px 0; }
.fp-package-evidence { display:flex; gap:10px; align-items:center; padding:17px; color:#49604b; }
.fp-package-evidence strong { font-size:10px; font-weight:600; }
.fp-package-evidence small { font-size:9px; margin-top:3px; }
.fp-package-review { display:flex; align-items:center; gap:8px; margin:0 16px 18px; padding:13px; border:1px solid #d9e1d0; background:#f5f7ef; border-radius:3px; }
.fp-package-review>div { margin-right:auto; }
.fp-package-review .features-kicker { font-size:8px; }
.fp-package-review strong { display:block; font-size:11px; font-weight:500; margin-top:4px; }
.fp-package-format { border:1px solid #d3ddc9; padding:5px 7px; background:#fff; font-size:9px; border-radius:3px; }
@media (max-width:800px) { .features-intro-grid>.features-card-featured { gap:0 25px; }.features-card-featured h2 { font-size:18px; }.features-card-featured>p { font-size:13px; } }
@media (max-width:540px) { .features-intro-grid>.features-card-featured { display:flex; }.features-card-featured>p { margin-bottom:10px; }.fp-package-documents { grid-template-columns:1fr; padding-inline:13px; }.fp-package-paper { padding:16px; }.fp-package-paper p { font-size:12px; }.fp-package-paper h4 { margin-top:13px; }.fp-package-review { margin-inline:13px; }.fp-package-context { padding-inline:14px; }.fp-package-evidence { padding-inline:14px; } }
/* Distinct chapters, clear feature names and persistent reading context. */
body.service-site:has(.features-page) { background:#fff; }
.features-page { background:#fff; --features-header-height:87px; --features-nav-height:76px; }
.features-overview { padding-block:44px 32px; }
.features-overview-note { border:0; padding-bottom:0; }
.features-intro-grid>a { background:#f7faf8; border-color:#dbe5df; border-radius:8px; }
.features-card-icon { background:#e0f0e6; border-color:#c6ddcf; }
.features-intro-grid>.features-card-featured { background:#dceee2; border-color:#abcdb7; }
.features-sections { position:relative; }
.features-section-nav { position:sticky; top:var(--features-header-height); z-index:15; background:#fff; border-block:1px solid #d6e1da; box-shadow:0 4px 14px #203b3508; }
.features-nav-desktop { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
.features-nav-desktop a { display:flex; flex-direction:column; justify-content:center; gap:5px; padding:13px 12px; font-size:11px; line-height:1.45; min-height:76px; border-bottom:3px solid transparent; font-weight:600; }
.features-nav-desktop a>span { font-size:9px; font-weight:500; color:#677d72; letter-spacing:1px; }
.features-nav-desktop a:hover { background:#f0f7f2; text-decoration:none; }
.features-nav-desktop a[aria-current=location] { background:#e7f3eb; color:#1f5841; border-bottom-color:#32845d; }
.features-nav-desktop a[aria-current=location]>span { color:#1f5841; }
.features-nav-mobile { display:none; }
.features-page .feature-section[id] { padding-block:58px 28px; scroll-margin-top:calc(var(--features-header-height) + var(--features-nav-height) - 105px); background:#fff; border:0; }
.features-page .feature-section:nth-of-type(even) { background:#e7f3ec; }
.feature-section-heading { padding-bottom:26px; margin-bottom:30px; border-bottom:1px solid #cbded133; }
.feature-section-heading .site-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:1.4px; margin-bottom:15px; color:#37614e; }
.feature-section-heading .site-eyebrow>span { margin:0; }
.feature-heading-icon { display:grid; place-items:center; width:34px; height:34px; background:#ddf0e5; border:1px solid #c7e2d1; border-radius:7px; color:#296947!important; }
.feature-heading-icon svg { width:21px; height:21px; }
.feature-section-heading .feature-heading-total { color:#677d72; font-weight:400; }
.feature-section h2 { font:500 clamp(36px,3.7vw,52px)/1.12 var(--site-serif); letter-spacing:-1.2px; max-width:none; }
.feature-tagline { font-size:21px; line-height:1.5; color:#4d695a; margin:13px 0 0; max-width:65ch; }
.feature-body { align-items:start; gap:60px; }
.feature-description { font-size:16px; line-height:1.8; margin-bottom:26px; }
.feature-visual { background:#dfeee5; border-color:#c9ded1; border-radius:10px; padding:22px; }
.feature-section:nth-of-type(even) .feature-visual { background:#f8fcf9; border-color:#c6dece; }
.feature-window { background:#fff; border-color:#cbdcd1; border-radius:6px; box-shadow:0 10px 25px #244e3610; }
.feature-window-bar { background:#f3f8f4; }
.feature-process { margin-top:30px; background:#f4f9f6; border-color:#d4e3d9; border-radius:7px; }
.feature-section:nth-of-type(even) .feature-process { background:#ffffffb3; border-color:#c7ddcf; }
.feature-step-number { background:#fff; border-color:#bdd7c6; color:#296947; }
.feature-output { max-width:none; line-height:1.8; }
.feature-section-links { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:27px; padding-top:22px; border-top:1px solid #c3d8cb; }
.feature-section-links>a { display:flex; align-items:center; gap:12px; min-height:44px; font-size:12px; color:#315b46; }
.feature-section-links>a:last-child { text-align:right; flex-direction:column; align-items:flex-end; gap:2px; }
.feature-section-links>a:last-child>span { font-size:9px; letter-spacing:.8px; text-transform:uppercase; color:#5b7466; }
.feature-section-links strong { font-size:12px; font-weight:600; }
.features-page .feature-section-spotlight[id] { background:#204d3c; color:#fff; }
.feature-section-spotlight .feature-section-heading { border-color:#668b754d; }
.feature-section-spotlight .site-eyebrow,.feature-section-spotlight .feature-section-heading .feature-heading-total { color:#c0e2cc; }
.feature-section-spotlight .feature-heading-icon { background:#32674f; color:#d6f2df!important; border-color:#5a8b6d; }
.feature-section-spotlight .feature-tagline { color:#d0e8d9; }
.feature-section-spotlight .feature-description,.feature-section-spotlight .feature-capabilities dd { color:#d6e7dd; }
.feature-section-spotlight .feature-capabilities>div::before { background:#a2d6ad; }
.feature-section-spotlight .feature-visual { color:var(--site-ink); background:#e2efe5!important; border-color:#a2c5b1!important; }
.feature-section-spotlight .feature-process { background:#2b5c47!important; border-color:#5d886d!important; }
.feature-section-spotlight .feature-process>.features-kicker { color:#c0e2cc; }
.feature-section-spotlight .feature-process p,.feature-section-spotlight .feature-output { color:#d1e5d8; }
.feature-section-spotlight .feature-output>span,.feature-section-spotlight .feature-step-arrow { color:#b4ddb9; }
.feature-section-spotlight .feature-section-links { border-color:#588369; }
.feature-section-spotlight .feature-section-links a,.feature-section-spotlight .feature-section-links>a:last-child>span { color:#d6ebde; }
.features-closing { border-top:1px solid #d5e4da; }
@media(max-width:1050px) { .feature-body { gap:35px; }.features-nav-desktop a { font-size:10px; padding-inline:8px; } }
@media(max-width:900px) {
 .features-page { --features-header-height:75px; --features-nav-height:66px; }
 .features-nav-desktop { display:none; }
 .features-nav-mobile { display:block; position:relative; }
 .features-nav-mobile summary { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:66px; padding-block:10px; cursor:pointer; list-style:none; }
 .features-nav-mobile summary::-webkit-details-marker { display:none; }
 .features-nav-mobile summary small { font-size:8px; letter-spacing:1.1px; color:#547561; margin-bottom:3px; }
 .features-nav-mobile summary strong { display:block; font-size:13px; line-height:1.4; font-weight:600; }
 .features-nav-toggle { font-size:10px; white-space:nowrap; color:#41674f; }
 .features-nav-toggle b { font-size:15px; margin-left:8px; }
 .features-nav-mobile nav { position:absolute; top:100%; left:0; right:0; max-height:calc(100dvh - var(--features-header-height) - 90px); overflow:auto; padding:8px; background:#fff; border:1px solid #c4d9cc; border-radius:0 0 8px 8px; box-shadow:0 16px 28px #203b3520; }
 .features-nav-mobile nav a { display:flex; align-items:center; gap:12px; padding:13px 10px; min-height:46px; font-size:13px; line-height:1.5; border-left:3px solid transparent; }
 .features-nav-mobile nav a>span { font-size:10px; color:#597462; }
 .features-nav-mobile a[aria-current=location] { background:#e7f3eb; border-left-color:#32845d; font-weight:600; }
}
@media(max-width:800px) { .features-page .feature-section[id] { padding-block:38px 22px; }.feature-section-heading { padding-bottom:20px; margin-bottom:24px; }.feature-tagline { font-size:19px; }.feature-visual { max-width:none; }.feature-section-links { gap:20px; } }
@media(max-width:540px) { .feature-section h2 { font-size:36px; letter-spacing:-.8px; }.feature-section-heading .site-eyebrow { font-size:10px; }.feature-tagline { font-size:18px; }.feature-body { gap:25px; }.feature-visual { padding:13px; }.feature-section-links { align-items:flex-start; }.feature-section-links>a:last-child { max-width:65%; }.feature-section-links strong { font-size:11px; }.feature-section-links>a:first-child { white-space:nowrap; } }
@media print { .features-section-nav,.feature-section-links { display:none; }.features-page .feature-section[id] { background:#fff!important; color:#203b35; }.feature-section-spotlight .feature-tagline,.feature-section-spotlight .feature-description,.feature-section-spotlight .feature-capabilities dd,.feature-section-spotlight .site-eyebrow,.feature-section-spotlight .feature-heading-total,.feature-section-spotlight .feature-output,.feature-section-spotlight .feature-output>span { color:#203b35; }.feature-section-spotlight .feature-process { color:#203b35; background:#f4f9f6!important; }.feature-section-spotlight .feature-process p,.feature-section-spotlight .feature-process>.features-kicker { color:#203b35; } }
