.ai-practice-page{--practice-soft:#edf1e7;--practice-deep:#173e30}.practice-hero{display:grid;grid-template-columns:1.35fr .75fr;gap:70px;align-items:center;padding-top:76px;padding-bottom:77px}.practice-hero-copy{max-width:700px}.practice-hero .eyebrow{margin-bottom:21px}.practice-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 15px;padding:8px 12px;border-radius:30px;background:#ebf0e5;color:var(--green);font-size:10px}.practice-kicker span,.practice-label i,.demo-status-dot{width:7px;height:7px;border-radius:50%;background:#64894d;box-shadow:0 0 0 3px #64894d19}.practice-hero h1{font-size:clamp(34px,4.4vw,53px);line-height:1.42;letter-spacing:-1.8px;font-weight:620;margin:0}.practice-hero h1 em{font-style:normal;color:var(--green)}.practice-lead{max-width:610px;color:var(--muted);font-size:13px;line-height:2.1;margin:21px 0 25px}.practice-hero-actions{display:flex;flex-wrap:wrap;gap:11px}.practice-boundary{position:relative;padding:29px 30px 27px;background:#e9eedf;border:1px solid #dce5d3;border-radius:8px;overflow:hidden}.boundary-mark{position:absolute;right:23px;top:16px;color:#789459;font-size:38px}.practice-boundary .eyebrow{font-size:8px;margin:0 0 12px}.practice-boundary h2{font-size:22px;line-height:1.55;max-width:255px}.practice-boundary>p:not(.eyebrow){font-size:11px;color:#66735f;line-height:1.9;margin:12px 0 15px}.practice-boundary ul{list-style:none;margin:0;padding:0;border-top:1px solid #d4ddc9}.practice-boundary li{position:relative;padding:9px 0 0 16px;color:#64715d;font-size:10px;line-height:1.65}.practice-boundary li::before{content:"";position:absolute;left:1px;top:16px;width:5px;height:5px;border-radius:50%;background:#8ca56d}.practice-ribbon{border-block:1px solid var(--line)}.practice-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:18px;color:#727f6e;font-size:9px;letter-spacing:1.5px}.practice-ribbon i{font-size:17px;font-style:normal;color:#789459}.practice-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.practice-section-heading .eyebrow{margin-bottom:14px}.practice-section-heading h2{font-size:30px;line-height:1.45;letter-spacing:-.6px}.practice-section-heading>p{color:var(--muted);font-size:11px;line-height:1.9;margin:0 0 2px;flex-shrink:0}.basis-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.basis-card{background:#fff;border:1px solid #e4e8df;border-radius:7px;padding:26px 28px}.basis-card-main{background:#f5f7f1}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#84907d}.practice-label{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:650}.practice-label i{width:6px;height:6px;box-shadow:none}.basis-card h3{font-size:20px;margin:19px 0 9px;font-weight:600}.basis-card p:not(.eyebrow){font-size:11px;color:#6d786a;line-height:1.95;margin:0}.field-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.field-list span{padding:7px 10px;background:#fff;border:1px solid #e0e6d9;border-radius:4px;color:#52654e;font-size:9px}.basis-card .basis-caption{margin-top:17px;font-size:9px;color:#929a8b}.basis-card-note{position:relative;overflow:hidden}.basis-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:8px;background:#eaf0e4;color:var(--green);font-size:23px}.basis-card-note .eyebrow{margin:18px 0 0;font-size:8px}.basis-card-note h3{font-size:18px;margin:9px 0}.privacy-note{display:flex;gap:10px;align-items:start;border-top:1px solid #e7ebe3;margin-top:17px;padding-top:13px;font-size:9px;line-height:1.7}.privacy-note b{color:#52654e;flex-shrink:0}.privacy-note span{color:#7b8575}.workflow-section{background:#eef1e8;border-block:1px solid #e2e7dc}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workflow-step{position:relative;min-height:190px;padding:21px 19px;background:#fbfcf8;border:1px solid #e2e7dc;border-radius:6px}.step-number{display:block;color:#93a180;font:italic 17px Georgia,serif}.step-kind{display:inline-block;margin-top:16px;color:#718162;font-size:8px;letter-spacing:.5px}.workflow-step h3{font-size:15px;margin:8px 0}.workflow-step p{margin:0;color:#737e6e;font-size:10px;line-height:1.8}.step-arrow{position:absolute;right:-13px;top:82px;z-index:1;width:24px;height:24px;display:grid;place-items:center;background:#eef1e8;border:1px solid #e0e5d9;border-radius:50%;font-size:11px;color:#71835f}.workflow-step-ai{background:#e3ecd6;border-color:#d4e1c3}.workflow-step-ai .step-kind{color:#537141}.workflow-caption{margin:17px 0 0;color:#7b8575;font-size:9px;line-height:1.8}.workflow-caption span{color:#52654e;font-weight:650;margin-right:8px}.solution-section{padding-bottom:78px}.solution-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:start}.solution-flow{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:24px 20px;background:#f2f5ee;border:1px solid #e3e8de;border-radius:7px}.solution-node{display:flex;flex-direction:column;gap:7px;min-width:0}.solution-node>span{font-size:8px;color:#738365}.solution-node>b{font-size:10px;font-weight:600;white-space:nowrap}.solution-node>small{font-size:8px;color:#8b9485}.solution-node-ai{padding:11px 10px;background:#e4edda;border:1px solid #d3e0c7;border-radius:5px}.flow-connector{color:#91a080;font-size:13px}.solution-notes{display:flex;flex-direction:column}.solution-notes article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid var(--line)}.solution-notes article:last-child{margin:0;padding:0;border:0}.solution-notes article>span{font:italic 15px Georgia,serif;color:#8ca06f}.solution-notes h3{margin:0 0 5px;font-size:13px}.solution-notes p{margin:0;color:#737e6e;font-size:10px;line-height:1.85}.solution-doc{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px 30px;align-items:center;margin-top:34px;padding:22px 25px;background:#f4f6f0;border:1px solid #e6eae1;border-radius:6px}.solution-doc .eyebrow{font-size:8px;margin:0 0 8px}.solution-doc h3{font-size:15px;margin:0}.doc-topics{display:flex;flex-wrap:wrap;gap:7px}.doc-topics span{padding:7px 10px;border:1px solid #dfe5d9;border-radius:4px;background:#fff;color:#607058;font-size:9px}.solution-doc>p{grid-column:2;margin:0;color:#818b7c;font-size:9px;line-height:1.8}.demo-section{background:#1e4232;color:#f0f4e8}.demo-section .practice-section-heading .eyebrow{color:#bdd2a7}.demo-section .practice-section-heading h2{color:#f0f4e8}.demo-section .practice-section-heading>p{color:#b1c0aa}.demo-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:27px;align-items:center}.demo-panel{background:#f9fbf6;color:var(--ink);border-radius:7px;padding:21px 23px;box-shadow:0 18px 35px #102c1e24}.demo-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebe3;padding-bottom:15px}.demo-panel-head>div,.demo-subscription>div{display:flex;align-items:center;gap:10px}.demo-status-dot{width:6px;height:6px}.demo-panel-head b,.demo-subscription b{display:block;font-size:10px}.demo-panel-head small,.demo-subscription small{display:block;color:#889283;font-size:8px;margin-top:5px}.demo-mode{font-size:7px;letter-spacing:1px;color:#718263;background:#eef2e8;padding:7px 9px;border-radius:3px}.demo-task-list{padding:12px 0 6px}.demo-task{display:flex;align-items:center;gap:10px;padding:12px 10px;border-bottom:1px solid #edf0ea}.demo-task-highlight{background:#f3f6ee;border-radius:4px}.task-check{display:grid;place-items:center;width:19px;height:19px;border:1px solid #bfc9b6;border-radius:50%;color:#62804f;font-size:10px;flex-shrink:0}.task-check-done{background:#e2ebd9;border-color:#d4dfca}.demo-task>div{flex:1;min-width:0}.demo-task small,.demo-task b,.demo-task>div>span{display:block}.demo-task small{font-size:8px;color:#829078}.demo-task b{font-size:10px;font-weight:600;margin:5px 0}.demo-task>div>span{font-size:8px;color:#899384}.task-tag{font-size:7px;color:#667d50;background:#e8efdf;border-radius:3px;padding:5px 7px;white-space:nowrap}.task-tag-done{background:#edf0eb;color:#7e897a}.demo-subscription{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 3px;border-top:1px solid #e8ece4;border-bottom:1px solid #e8ece4}.subscribe-icon{display:grid;place-items:center;width:29px;height:29px;background:#edf2e8;border-radius:5px;color:#5d764f;font-size:17px}.demo-subscription button{border:1px solid #d7dfd0;background:#f7f9f4;border-radius:4px;padding:8px 11px;color:#48623d;font-size:8px;white-space:nowrap}.demo-subscription button[aria-pressed="true"]{background:#285c43;border-color:#285c43;color:white}.demo-assistant{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;background:#eff3e9;border-radius:5px}.assistant-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#285c43;color:#fff;font-size:8px;flex-shrink:0}.assistant-copy span{font-size:7px;letter-spacing:.3px;color:#6a7a5d}.assistant-copy p{margin:5px 0 0;color:#52634b;font-size:9px;line-height:1.75}.demo-controls{padding:10px 9px}.demo-controls .eyebrow{color:#bad1a2;font-size:8px;margin-bottom:12px}.demo-controls h3{font-size:22px;line-height:1.55;margin:0}.demo-controls>p:not(.eyebrow){font-size:10px;line-height:1.9;color:#c1cdb8;margin:12px 0 19px}.demo-controls .button{border:0}.demo-announcement{min-height:14px;font-size:8px!important;color:#b6c7ac!important;margin:10px 0 0!important}.suggestion-result{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;align-items:center;margin-top:17px;padding:17px 21px;background:#284d3c;border:1px solid #52705d;border-radius:6px}.suggestion-result[hidden]{display:none}.suggestion-result>div:first-child{display:flex;align-items:center;gap:11px}.suggestion-check{display:grid;place-items:center;width:28px;height:28px;background:#cfe2b4;border-radius:50%;color:#244331;font-size:12px}.suggestion-result .eyebrow{font-size:7px;color:#c1d6aa;margin:0 0 5px}.suggestion-result h3{font-size:13px;margin:0}.suggestion-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.suggestion-result dl>div{padding-left:10px;border-left:1px solid #627a68}.suggestion-result dt{font-size:7px;color:#c0ccb7}.suggestion-result dd{margin:5px 0 0;font-size:9px}.suggestion-result>p{grid-column:2;color:#b9c7b1;font-size:8px;line-height:1.7;margin:0}.validation-section{padding-top:75px;padding-bottom:75px}.validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.validation-grid article{padding:21px 22px;background:#f4f6f0;border:1px solid #e7ebe2;border-radius:5px}.validation-grid article>span{font:italic 16px Georgia,serif;color:#8ca06f}.validation-grid h3{font-size:13px;margin:13px 0 7px}.validation-grid p{font-size:10px;line-height:1.8;color:#747f70;margin:0}.final-disclaimer{margin:24px 0 0;padding:13px 16px;border-left:2px solid #88a36c;background:#f5f7f1;color:#7a8574;font-size:9px;line-height:1.9}.ai-practice-page .footer{border-top:1px solid var(--line)}
@media(max-width:900px){.practice-hero{grid-template-columns:1.1fr .9fr;gap:30px;padding-top:55px;padding-bottom:55px}.practice-hero h1{font-size:39px}.practice-section-heading h2{font-size:27px}.workflow-step{padding:18px 15px}.workflow-step p{font-size:9px}.solution-layout{grid-template-columns:1fr;gap:25px}.solution-flow{max-width:680px}.demo-shell{grid-template-columns:1.1fr .9fr;gap:20px}.demo-panel{padding:18px}.suggestion-result{grid-template-columns:1fr}.suggestion-result>p{grid-column:1}.solution-doc{grid-template-columns:1fr 1.4fr}.solution-doc>p{grid-column:2}}
@media(max-width:640px){.practice-hero{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:40px}.practice-hero h1{font-size:clamp(31px,8.8vw,40px);letter-spacing:-1.2px}.practice-hero .eyebrow{font-size:8px;letter-spacing:1.4px}.practice-lead{font-size:12px;line-height:1.95}.practice-boundary{padding:23px}.practice-boundary h2{font-size:20px}.practice-ribbon .wrap{justify-content:flex-start;overflow:hidden;white-space:nowrap;font-size:7px;letter-spacing:.6px;gap:9px}.practice-ribbon i{font-size:13px}.practice-section-heading{display:block;margin-bottom:24px}.practice-section-heading h2{font-size:25px}.practice-section-heading>p{margin-top:10px;font-size:10px}.basis-grid{grid-template-columns:1fr;gap:12px}.basis-card{padding:21px}.card-topline{font-size:8px}.basis-card h3{font-size:18px}.basis-card p:not(.eyebrow){font-size:10px}.field-list span{font-size:8px;padding:6px 8px}.workflow-grid{grid-template-columns:1fr 1fr;gap:9px}.workflow-step{min-height:175px;padding:17px 14px}.step-arrow{right:-12px;top:auto;bottom:17px}.workflow-step:nth-child(2) .step-arrow,.workflow-step:last-child .step-arrow{display:none}.workflow-step h3{font-size:13px}.workflow-step p{font-size:9px}.workflow-caption{font-size:8px}.solution-flow{display:grid;grid-template-columns:1fr 22px 1fr;gap:10px;padding:15px}.solution-node{padding:9px 0}.solution-node-ai{padding:10px}.flow-connector:nth-of-type(4){display:none}.solution-node>b{font-size:9px}.solution-node>small{font-size:7px}.solution-doc{grid-template-columns:1fr;gap:12px;padding:18px}.solution-doc>p{grid-column:1}.doc-topics span{font-size:8px;padding:6px 8px}.demo-section .section{padding-top:52px;padding-bottom:52px}.demo-shell{grid-template-columns:1fr;gap:17px}.demo-panel{padding:17px 15px}.demo-task{padding:11px 7px;gap:8px}.demo-task b{font-size:9px}.demo-task small,.demo-task>div>span{font-size:7px}.demo-controls{padding:4px 3px}.demo-controls h3{font-size:20px}.demo-controls>p:not(.eyebrow){font-size:9px;margin:8px 0 14px}.suggestion-result{padding:16px;gap:15px}.suggestion-result dl{grid-template-columns:1fr;gap:9px}.suggestion-result dl>div{border-left:0;border-top:1px solid #627a68;padding:8px 0 0}.validation-grid{grid-template-columns:1fr;gap:9px}.validation-grid article{padding:17px 18px}.validation-grid h3{margin:8px 0 5px}.validation-section{padding-top:52px;padding-bottom:52px}.final-disclaimer{font-size:8px}}
