:root{--ivory:#f8f7f2;--white:#fff;--ink:#10201c;--muted:#5e6b68;--green:#0d513d;--word-blue:#185abd;--line:#dce2df;--pale:#edf4ef;--amber:#fff2cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{height:76px;padding:0 4%;display:flex;align-items:center;gap:54px;border-bottom:1px solid var(--line);background:rgba(248,247,242,.96);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.logo{font-size:34px;font-weight:750;letter-spacing:-2px;color:var(--green)}nav{display:flex;gap:34px;font-size:15px}nav a,.nav-actions>a:first-child{transition:color .2s}nav a:hover,.nav-actions>a:first-child:hover{color:var(--green)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 27px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:6px;font-weight:650;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#073f30}.small-button{min-height:44px;padding:0 20px}.menu{display:none;margin-left:auto;border:0;background:none;font-size:24px}.hero{min-height:680px;display:grid;grid-template-columns:40% 60%;align-items:center;gap:44px;padding:54px 3.8% 40px}.hero-copy{padding-right:10px}.eyebrow{font-size:13px;line-height:1.2;font-weight:750;letter-spacing:3.3px;color:var(--green);margin:0 0 28px}.hero h1{font-size:clamp(48px,4.25vw,72px);line-height:1.02;letter-spacing:-3.2px;margin:0 0 28px;font-weight:680}.word-highlight{color:var(--word-blue)}.lede{font-size:21px;line-height:1.52;color:var(--muted);max-width:650px;margin:0}.actions{display:flex;gap:16px;margin-top:34px}.ghost{background:transparent;color:var(--ink);border-color:#7c918b}.ghost:hover{background:#fff}.play{width:28px;height:28px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:10px;padding-left:2px}.proofline{display:flex;align-items:center;gap:14px;margin:30px 0 0;color:var(--muted);font-size:16px}.proofline span{width:23px;height:1px;background:#b9c2bf}.hero-product img{display:block;width:100%;border:1px solid #d3dbd8;border-radius:8px;box-shadow:0 24px 60px rgba(18,53,43,.13)}.source-strip{padding:24px 4%;background:#fff;border-block:1px solid var(--line);text-align:center}.source-strip p{font-size:12px;letter-spacing:3px;color:var(--green);font-weight:750;margin:0 0 22px}.source-strip div{display:flex;justify-content:center;gap:0}.source-strip span{flex:1;padding:4px 16px;border-right:1px solid var(--line);color:#44534f;font-size:14px}.source-strip span:last-child{border:0}.value{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 4% 108px;background:#fff}.value article{padding:28px;border:1px solid var(--line);border-radius:7px}.value b{width:48px;height:48px;display:grid;place-items:center;background:var(--pale);color:var(--green);border-radius:6px;font-size:23px}.value h2{font-size:21px;margin:20px 0 10px}.value p{font-size:16px;line-height:1.55;color:var(--muted);margin:0}.walkthrough{padding:112px 3.8%;overflow:hidden}.center,.section-title,.section-copy{text-align:center}.center{margin-bottom:20px}.section-title{font-size:48px;letter-spacing:-1.8px;margin:0}.section-copy{font-size:19px;color:var(--muted);margin:16px auto 42px}.carousel{max-width:1450px;margin:auto}.stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border-bottom:1px solid var(--line)}.stage-tabs button{border:0;background:none;color:var(--muted);padding:0 10px 17px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:14px;cursor:pointer;position:relative}.stage-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.stage-tabs button.active{color:var(--green);font-weight:700}.stage-tabs button.active:after{background:var(--green)}.stage-tabs i{width:30px;height:30px;border:1px solid #94a59f;border-radius:50%;display:grid;place-items:center;font-style:normal}.stage-tabs .active i{background:var(--green);color:#fff;border-color:var(--green)}.frame{position:relative}.frame img{width:100%;display:block;border:1px solid var(--line);border-radius:9px;box-shadow:0 20px 50px rgba(18,53,43,.09)}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);font-size:34px;z-index:2;box-shadow:0 8px 22px rgba(18,53,43,.12);cursor:pointer}.prev{left:-24px}.next{right:-24px}.dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.dots i{width:7px;height:7px;border-radius:50%;background:#bdc7c3}.dots i.active{width:25px;border-radius:5px;background:var(--green)}.accountability{background:#fff;padding:90px 0 40px}.accountability img{display:block;width:100%;max-width:1600px;margin:auto}.cta{text-align:center;background:var(--green);color:#fff;padding:110px 24px}.cta .eyebrow{color:#bdd7ca}.cta h2{font-size:52px;letter-spacing:-2px;margin:0}.cta p{font-size:18px;line-height:1.55;color:#dcebe4;max-width:690px;margin:20px auto 34px}.button.light{background:#fff;color:var(--green);border-color:#fff}.button.light:hover{background:#eff5f1}footer{padding:48px 4%;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;background:#fff;border-top:1px solid var(--line)}footer p{color:var(--muted)}footer div{display:flex;gap:25px;font-size:14px}footer small{grid-column:1/-1;color:#7b8784;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:980px){.nav nav,.nav-actions{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:72px}.hero-copy{max-width:760px}.hero-product{margin-top:20px}.source-strip div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.source-strip span{border:0}.value{grid-template-columns:1fr}.accountability{overflow:auto}.accountability img{min-width:1100px}.stage-tabs span{display:none}.section-title,.cta h2{font-size:40px}footer{grid-template-columns:1fr}footer small{grid-column:auto}}
@media(max-width:620px){.nav{height:64px}.hero{padding:56px 20px 32px}.hero h1{font-size:43px;letter-spacing:-2px}.lede{font-size:18px}.actions{flex-direction:column}.button{width:100%}.source-strip div{grid-template-columns:1fr 1fr}.value{padding:22px 20px 76px}.walkthrough{padding:82px 12px}.frame{overflow-x:auto}.frame img{min-width:980px}.arrow{display:none}.accountability{padding-top:50px}.cta{padding:80px 20px}.cta h2{font-size:38px}footer{padding:40px 20px}}

/* Native product walkthrough */
.product-demo{max-width:1450px;height:780px;margin:46px auto 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(430px,1fr);grid-template-rows:54px 78px 1fr;overflow:hidden;border:1px solid #cfd8d4;border-radius:9px;background:#fff;box-shadow:0 24px 60px rgba(18,53,43,.11)}
.word-title{grid-column:1/-1;display:flex;align-items:center;gap:15px;padding:0 18px;background:#1765bd;color:#fff;font-size:14px}.word-title>b{display:grid;place-items:center;width:26px;height:26px;background:#0875d1}.word-title .word-mark{display:block;width:auto;height:28px;max-width:28px;flex:0 0 auto;object-fit:contain}.word-title em{font-style:normal;opacity:.8}.word-title label{margin:auto;width:370px;padding:9px 16px;border-radius:5px;background:#d7e4f4;color:#46617d}.word-title>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c4dcf2;border-radius:50%;font-style:normal}
.word-ribbon{grid-column:1;grid-row:2;display:flex;align-items:flex-start;gap:24px;padding:13px 18px;background:#fff;border-bottom:1px solid #d7dfe2;font-size:14px;color:#2f3d4d}.word-ribbon strong{padding-bottom:12px;border-bottom:3px solid #1765bd}.word-ribbon span{flex:1}.word-ribbon button{width:34px;height:34px;border:1px solid #d8dfe3;background:#fff;border-radius:4px;font-size:16px}
.document-pane{grid-column:1;grid-row:3;background:#eef1f2;padding:20px 38px;overflow:hidden}.report-page{height:100%;padding:42px 66px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.13);font-family:Georgia,"Times New Roman",serif;color:#142137}.report-page header{position:relative}.report-page h3{font-size:29px;margin:0 0 8px}.report-page header p{font-size:16px;line-height:1.3;margin:0}.report-page header aside{position:absolute;right:0;bottom:0;text-align:right;font-size:14px;line-height:1.35}.report-page hr{margin:14px 0 27px;border:0;border-top:1px solid #425264}.report-page h4{font-size:20px;color:#174e3c;margin:0 0 14px}.report-page>p,.draft-finding p{font-size:17px;line-height:1.42;margin:0 0 19px}.report-page sup{font-size:10px}.draft-finding{position:relative;margin:10px -12px 18px;padding:13px 18px 20px;border-left:4px solid #149257;background:#edf7f0;opacity:0;transform:translateY(6px);transition:.3s}.draft-finding.visible{opacity:1;transform:none}.draft-finding.review{border-left-color:#e29a16;background:#f0f7f1}.draft-finding.approved{border-left-color:#149257}.draft-finding p{margin:0}.draft-finding span{position:absolute;right:10px;bottom:6px;padding:4px 10px;border:1px solid #5aa47e;border-radius:14px;background:#fff;color:#0d513d;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700}
.agent-panel{grid-column:2;grid-row:2/4;padding:17px 24px 20px;border-left:1px solid #d9e0dd;background:#fff;overflow:auto}.agent-head{display:flex;align-items:center;justify-content:space-between}.agent-head b{font-size:31px;letter-spacing:-2px;color:#0d513d}.agent-head span{font-size:23px;color:#60706c}.agent-panel>h3{font-size:23px;margin:10px 0 16px}.agent-progress{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.agent-progress:before{content:"";position:absolute;top:18px;left:12%;right:12%;height:1px;background:#9ab6aa}.agent-progress button{position:relative;border:0;background:none;padding:0;color:#263732;font-size:12px;cursor:pointer}.agent-progress i{position:relative;z-index:1;width:37px;height:37px;margin:auto;display:grid;place-items:center;border:1px solid #0d513d;border-radius:50%;background:#fff;font-style:normal;font-weight:700}.agent-progress span{display:block;margin-top:7px;line-height:1.25}.agent-progress button.active i,.agent-progress button.done i{background:#0d513d;color:#fff}.agent-progress button.active span{color:#0d513d;font-weight:700}.panel-nav{display:flex;align-items:center;justify-content:space-between;margin:16px 0 9px}.panel-nav button{width:34px;height:34px;border:1px solid #d8e0dd;border-radius:50%;background:#fff;color:#0d513d;font-size:24px;cursor:pointer}.panel-nav span{font-size:14px;color:#53625e}.panel-content{animation:panelIn .25s ease}.state-copy{text-align:center;padding:6px 16px 14px}.state-copy h4{font-size:22px;margin:0 0 7px}.state-copy p{font-size:15px;line-height:1.4;color:#53625e;margin:0}.source-list,.activity,.evidence,.review-card,.export-card{border:1px solid #dce3e0;border-radius:7px;overflow:hidden}.source-list>div,.activity p,.evidence p{display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 13px;margin:0;border-bottom:1px solid #e2e7e5}.source-list>div:last-child,.activity p:last-child,.evidence p:last-child{border:0}.source-list b,.evidence b{font-size:20px;color:#173451}.source-list p{display:flex;flex-direction:column;margin:0}.source-list strong,.activity span,.evidence span{font-size:14px}.source-list small,.evidence small,.next-card small{display:block;margin-top:3px;color:#6b7975;font-size:12px}.source-list mark,.activity mark,.evidence mark,.export-info mark{margin-left:auto;padding:5px 10px;border-radius:15px;background:#e6f5e9;color:#16643f;font-size:12px}.working{background:#eaf1fb!important;color:#1765bd!important}.meter{margin:13px 2px}.meter span{font-size:13px}.meter i{display:block;height:7px;margin-top:9px;border-radius:10px;background:#dfe6e3}.meter b{display:block;width:75%;height:100%;border-radius:10px;background:#0d694c}.activity i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0d694c;color:#fff;font-style:normal}.activity mark{margin-left:auto}.spin{background:#fff!important;color:#0d694c!important;font-size:25px;animation:spin 1.2s linear infinite}.panel-content h5{margin:15px 0 8px;font-size:13px}.evidence p{min-height:54px}.evidence span{display:flex;flex:1;flex-direction:column}.review-warning{margin-bottom:8px;padding:10px 13px;border-radius:6px;background:#fff1cf;color:#744b00;font-size:14px;font-weight:700}.review-card{padding:14px}.review-card>small{color:#697773}.review-card>p{padding:10px;margin:3px 0 10px;background:#f4f6f5;border-radius:5px;font-size:13px;line-height:1.35}.evidence.compact{margin-bottom:12px}.evidence.compact p{padding:7px;min-height:46px}.review-actions{display:grid;grid-template-columns:.9fr 1.1fr 1.15fr;gap:7px}.review-actions button{min-height:38px;border:1px solid #0d513d;border-radius:5px;background:#fff;color:#0d513d;font-size:12px;font-weight:650}.review-actions .approve{background:#0d513d;color:#fff}.support{background:#e9f1fb!important;color:#1765bd!important}.export-card{display:grid;grid-template-columns:150px 1fr;gap:19px;padding:14px}.cover{min-height:214px;padding:15px;border:1px solid #d5ddda;box-shadow:0 4px 12px rgba(0,0,0,.08);font-family:Georgia,serif}.cover>b,.cover>small,.cover>strong,.cover>span{display:block}.cover b{color:#0d513d;font-size:13px}.cover small{font-size:8px;letter-spacing:1px}.cover hr{border:0;border-top:3px solid #0d513d;margin:13px 0}.cover strong{font-size:15px;line-height:1.15}.cover span{margin-top:12px;font-size:9px;line-height:1.35}.export-info h4{font-size:14px;margin:4px 0 15px}.export-info h4 b{display:inline-grid;place-items:center;width:28px;height:28px;background:#1765bd;color:#fff}.export-info p{font-size:13px;color:#31443e}.export-info mark{display:block;margin:12px 0 0}.export-button{width:100%;height:47px;margin-top:10px;border:0;border-radius:6px;background:#0d513d;color:#fff;font-weight:700}.next-card{display:flex;align-items:center;gap:11px;margin-top:10px;padding:10px;border:1px solid #77ad95;border-radius:7px}.next-card>b{color:#0d513d}.next-card p{display:flex;flex:1;flex-direction:column;margin:0}.next-card strong{font-size:13px}.next-card button{align-self:stretch;padding:0 15px;border:0;border-radius:5px;background:#0d513d;color:#fff;font-size:12px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@keyframes panelIn{from{opacity:.45;transform:translateX(6px)}}
@media(max-width:1050px){.product-demo{width:1250px;height:740px;grid-template-columns:820px 430px}.walkthrough{overflow-x:auto}.document-pane{padding:20px}.report-page{padding:36px}.agent-panel{padding-inline:18px}}

/* Trust mark treatment matches the supplied landing-page composition. */
.source-strip{padding:20px 4% 18px}.source-strip p{color:#66716e;margin-bottom:17px}.source-strip div{display:grid;grid-template-columns:repeat(8,1fr);align-items:center}.source-strip span{min-height:40px;display:grid;place-items:center;padding:5px 16px;color:#596360;font-size:16px;font-weight:700;letter-spacing:-.7px}.source-strip span::first-letter{letter-spacing:-1px}
@media(max-width:980px){.source-strip div{grid-template-columns:repeat(4,1fr);gap:0}.source-strip span:nth-child(4){border-right:0}}
@media(max-width:620px){.source-strip{padding-inline:20px}.source-strip div{grid-template-columns:1fr 1fr}.source-strip span{border-right:0;border-bottom:1px solid var(--line)}.source-strip span:nth-last-child(-n+2){border-bottom:0}}

/* Page story: proof, product flow, professional accountability, then supporting capabilities. */
.value{padding-top:84px}.value-intro{grid-column:1/-1;max-width:680px;margin-bottom:8px}.value-intro .eyebrow{margin-bottom:16px}.value-intro h2{max-width:620px;margin:0;font-size:38px;line-height:1.08;letter-spacing:-1.5px}.agent-panel{overflow:hidden}.agent-panel>h3{margin-bottom:14px}.panel-content{min-height:0}
@media(max-width:980px){.value-intro{margin-bottom:0}.value-intro h2{font-size:34px}}
@media(max-width:620px){.value{padding-top:66px}.value-intro h2{font-size:30px}}

/* The approval state is deliberately compact so its required next action is never clipped. */
.agent-panel>h3{margin:7px 0 10px}.agent-progress span{margin-top:5px}.panel-nav{margin:10px 0 7px}.state-copy{padding:2px 9px 9px}.state-copy h4{margin-bottom:4px}.review-warning{margin-bottom:6px;padding:8px 11px}.review-card{padding:9px}.review-card>p{padding:8px;margin:2px 0 6px}.panel-content h5{margin:8px 0 5px}.evidence.compact{margin-bottom:7px}.evidence.compact p{min-height:38px;padding:4px 7px}.review-actions button{min-height:32px}.next-card{margin-top:7px;padding:7px}.next-card button{padding:0 11px}
.draft-finding:not(.visible){display:none}

/* Cursor-style inline controls keep AI revisions in the document's context. */
.draft-finding{padding-bottom:50px!important}.draft-controls{position:absolute;bottom:7px;left:14px;display:flex;align-items:center;gap:4px;font-family:Inter,Arial,sans-serif}.draft-controls button{height:24px;padding:0 8px;border:1px solid #c8d6ce;border-radius:5px;background:#fff;color:#285640;font:600 10px/1 Inter,Arial,sans-serif;cursor:pointer}.draft-controls .draft-edit{border-color:#0d694c;background:#0d694c;color:#fff;box-shadow:0 2px 5px rgba(13,105,76,.16)}.draft-controls .draft-edit:hover{background:#075b41}.draft-controls .draft-sources:hover,.draft-controls .draft-approve:hover,.draft-controls .draft-reject:hover{background:#e3f3e9}.draft-controls i{width:1px;height:16px;margin:0 2px;background:#cbd8d0}.draft-controls .draft-approve,.draft-controls .draft-reject{width:24px;padding:0;font-size:13px}.draft-controls .draft-reject{color:#9c4822}.draft-finding span{z-index:1}

/* Final walkthrough fit and rhythm pass. */
section[id]{scroll-margin-top:96px}.walkthrough{padding-bottom:56px}.accountability{padding-top:64px}.product-demo{height:840px}.report-page{padding:34px 54px}.report-page h3{font-size:27px}.report-page hr{margin:12px 0 20px}.report-page>p,.draft-finding p{font-size:15.5px;line-height:1.34;margin-bottom:14px}.draft-finding{margin:8px -10px 14px;padding:11px 15px 18px}.agent-panel{display:flex;flex-direction:column}.panel-content{display:flex;flex:1;min-height:0;flex-direction:column}.panel-content>.next-card{margin-top:auto}.panel-content[data-state="3"]>.next-card{margin-top:10px}.research-activity p{min-height:42px;padding:5px 9px}.research-activity i{width:19px;height:19px;font-size:12px}.research-activity span{font-size:12px}.research-activity mark,.research-sources mark{padding:4px 8px;font-size:11px}.research-sources p{min-height:42px;padding:5px 8px}.research-sources b{font-size:16px}.research-sources span{font-size:12px}.research-sources small{font-size:10px;margin-top:1px}.export-card{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px}.cover{min-height:190px;padding:11px}.cover hr{margin:10px 0}.cover strong{font-size:13px}.cover span{margin-top:9px}.export-info h4{margin:3px 0 11px;font-size:12px;white-space:nowrap}.export-info h4 b{width:24px;height:24px}.export-info p{font-size:12px;margin:9px 0}.export-info mark{margin-top:9px}

/* A stacked add-in makes the product demo genuinely responsive instead of horizontally clipped. */
@media(max-width:1050px){.walkthrough{overflow:visible}.product-demo{width:100%;height:auto;grid-template-columns:1fr;grid-template-rows:52px 70px 560px auto}.word-title{grid-column:1;grid-row:1}.word-ribbon{grid-column:1;grid-row:2}.document-pane{grid-column:1;grid-row:3}.agent-panel{grid-column:1;grid-row:4;min-height:520px;padding:20px 24px;border-top:1px solid #d9e0dd;border-left:0}.accountability{overflow:hidden}.accountability img{min-width:0;width:100%}}
@media(max-width:620px){section[id]{scroll-margin-top:80px}.walkthrough{padding:72px 16px 48px}.product-demo{grid-template-rows:44px 52px 420px auto;margin-top:32px;border-radius:7px}.word-title{gap:9px;padding:0 12px;font-size:12px}.word-title label{display:none}.word-title>i{margin-left:auto;width:26px;height:26px}.word-ribbon{gap:16px;padding:10px 12px;font-size:12px;white-space:nowrap}.word-ribbon div:nth-of-type(n+3),.word-ribbon span,.word-ribbon button{display:none}.word-ribbon strong{padding-bottom:9px}.document-pane{padding:12px}.report-page{padding:20px 18px}.report-page h3{font-size:20px}.report-page header p{font-size:12px}.report-page header aside{font-size:10px}.report-page hr{margin:9px 0 13px}.report-page h4{font-size:15px;margin-bottom:8px}.report-page>p,.draft-finding p{font-size:12px;line-height:1.3;margin-bottom:9px}.draft-finding{margin:6px -4px 9px;padding:8px 10px 16px}.draft-finding span{font-size:10px;padding:3px 7px}.agent-panel{min-height:500px;padding:16px}.agent-head b{font-size:27px}.agent-progress i{width:32px;height:32px;font-size:11px}.agent-progress span{font-size:10px}.panel-nav{margin:8px 0 6px}.state-copy h4{font-size:20px}.state-copy p{font-size:14px}.research-activity p{min-height:39px}.research-sources p{min-height:39px}.accountability{padding:48px 0 26px}.accountability img{min-width:0}.value{padding-inline:20px}.cta{padding:76px 20px}}

/* Shared type scale: labels, interface text, body copy, and headings keep the same role everywhere. */
:root{--font-sans:"Plus Jakarta Sans",Inter,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Plus Jakarta Sans",Inter,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-label:12px;--text-ui:14px;--text-body:16px;--text-body-lg:20px;--text-card-title:21px;--text-section:clamp(38px,3.2vw,48px);--text-display:clamp(56px,5.1vw,86px)}
body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5}.eyebrow,.source-strip p{font-size:var(--text-label);font-weight:750;letter-spacing:3px;line-height:1.2}.nav nav,.nav-actions,.word-title,.word-ribbon,.stage-tabs button{font-size:var(--text-ui)}.lede{font-size:var(--text-body-lg);line-height:1.5}.section-copy{font-size:18px;line-height:1.5}.hero h1{font-size:var(--text-display);font-weight:700;line-height:1.02}.section-title,.value-intro h2,.cta h2{font-size:var(--text-section);font-weight:700;line-height:1.08}.value h2{font-size:var(--text-card-title);font-weight:700;line-height:1.2}.value p{font-size:var(--text-body);line-height:1.55}.state-copy h4{font-size:22px;font-weight:700;line-height:1.2}.state-copy p{font-size:var(--text-ui);line-height:1.42}.source-list strong,.activity span,.evidence span{font-size:var(--text-ui);line-height:1.25}.source-list small,.evidence small,.next-card small{font-size:12px;line-height:1.25}.agent-panel>h3{font-weight:700;line-height:1.2}.report-page{font-family:var(--font-serif)}.report-page h3,.report-page h4{font-weight:700;line-height:1.15}.report-page>p,.draft-finding p{line-height:1.36}

/* Native accountability review: the interface is real content, not a flattened image. */
.accountability{padding:92px 24px 56px;background:#fff;overflow:hidden}.accountability-inner{max-width:1440px;margin:0 auto}.accountability-intro{text-align:center;max-width:900px;margin:0 auto 42px}.accountability-intro .eyebrow{margin-bottom:18px}.accountability-intro h2{margin:0;font-size:var(--text-section);font-weight:700;line-height:1.08;letter-spacing:-1.7px}.accountability-intro>p:last-child{margin:16px 0 0;color:var(--muted);font-size:18px;line-height:1.5}.approval-board{border:1px solid #d8e0dd;border-radius:10px;background:#fff;box-shadow:0 18px 48px rgba(18,53,43,.08);overflow:hidden}.approval-toolbar{height:64px;display:flex;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid #dfe5e2}.approval-toolbar strong{font-size:15px}.approval-toolbar small{margin-left:auto;color:var(--muted);font-size:13px}.window-dots{display:flex;gap:7px}.window-dots i{width:10px;height:10px;border-radius:50%;background:#d3dad7}.approval-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(380px,.95fr)}.review-report{padding:62px 7%;font-size:17px;line-height:1.62}.review-report>p{max-width:700px;margin:0 0 26px}.review-kicker{font-size:13px;font-weight:750;color:var(--green);line-height:1.2}.review-finding{position:relative;max-width:735px;margin:30px -10px;padding:20px 24px 36px;border-left:4px solid #149257;background:#eff7f1;line-height:1.52}.review-finding span{position:absolute;right:12px;bottom:10px;padding:4px 10px;border:1px solid #74af8e;border-radius:14px;background:#fff;color:var(--green);font-size:12px;font-weight:700;line-height:1.2}.review-finding sup,.review-report sup{font-size:11px}.approval-evidence{padding:28px;border-left:1px solid #dfe5e2;background:#fbfcfb}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-heading h3{margin:0;font-size:24px;line-height:1.2}.evidence-heading span{padding:6px 10px;border-radius:14px;background:var(--pale);color:var(--green);font-size:12px;font-weight:700}.selected-finding{margin:20px 0 24px;padding:16px 18px;border:1px solid #e2e8e5;border-radius:7px;background:#f5f7f6}.selected-finding small,.approval-evidence h4{display:block;margin:0 0 8px;color:#53625e;font-size:12px;font-weight:750;letter-spacing:.4px}.selected-finding strong{font-size:16px;line-height:1.35}.approval-evidence h4{margin:0 0 10px;color:var(--ink)}.approval-source{display:flex;align-items:center;gap:12px;margin-top:8px;padding:11px 12px;border:1px solid #e2e8e5;border-radius:6px;background:#fff}.approval-source>b{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#249358;color:#fff;font-size:13px}.approval-source p{margin:0;min-width:0}.approval-source strong,.approval-source small{display:block}.approval-source strong{font-size:14px;line-height:1.25}.approval-source small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.25}.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.approval-actions button{min-height:48px;border:1px solid var(--green);border-radius:6px;background:#fff;color:var(--green);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.approval-actions button:last-child{background:var(--green);color:#fff}.accountability-points{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:30px 4%;border-bottom:1px solid #dce2df}.accountability-points article{display:flex;align-items:flex-start;gap:13px}.accountability-points>b{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--pale);color:var(--green);font-size:16px}.accountability-points p{margin:0}.accountability-points strong,.accountability-points span{display:block}.accountability-points strong{font-size:15px;line-height:1.3}.accountability-points span{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.4}.accountability-close{margin:0;padding:20px 0 0;text-align:center;font-size:16px;font-weight:700}
@media(max-width:1050px){.accountability{padding-inline:20px}.approval-workspace{grid-template-columns:1fr}.approval-evidence{border-top:1px solid #dfe5e2;border-left:0}.review-report{padding:48px 8%}.accountability-points{padding-inline:0}}
@media(max-width:620px){.accountability{padding:64px 16px 40px}.accountability-intro{margin-bottom:30px}.accountability-intro h2{font-size:32px}.accountability-intro>p:last-child{font-size:16px}.approval-toolbar{height:auto;min-height:56px;padding:14px 16px;gap:12px}.approval-toolbar strong{font-size:13px}.approval-toolbar small{display:none}.window-dots{gap:5px}.window-dots i{width:8px;height:8px}.review-report{padding:34px 20px;font-size:15px;line-height:1.55}.review-report>p{margin-bottom:20px}.review-kicker{font-size:11px}.review-finding{margin:22px -4px;padding:16px 18px 42px}.review-finding span{right:9px;bottom:10px;font-size:10px}.approval-evidence{padding:22px 16px}.evidence-heading h3{font-size:21px}.selected-finding{margin:16px 0 20px;padding:14px}.approval-source{padding:10px}.approval-source strong{font-size:13px}.approval-source small{font-size:11px}.approval-actions{grid-template-columns:1fr;margin-top:18px}.accountability-points{grid-template-columns:1fr;gap:18px;padding:24px 0}.accountability-close{font-size:14px}}

/* Hero proof points mirror the professional standards and approval language. */
.hero-assurances{display:flex;align-items:center;margin-top:42px}.hero-assurances p{display:flex;align-items:center;gap:13px;margin:0;padding:7px 28px 7px 0;color:#64716e;font-size:16px;line-height:1.3}.hero-assurances p+p{padding-left:28px;border-left:1px solid #d9e0dd}.hero-assurances b{display:grid;place-items:center;width:28px;height:34px;color:var(--green);font-size:27px;font-weight:500}.hero-assurances span{font-weight:650}
@media(max-width:620px){.hero-assurances{display:grid;grid-template-columns:1fr 1fr;margin-top:32px}.hero-assurances p{gap:9px;padding:6px 12px 6px 0;font-size:13px}.hero-assurances p+p{padding-left:12px}.hero-assurances b{width:24px;font-size:22px}}

/* Value section uses the same display-heading tier as the primary page sections. */
.value-intro{max-width:780px;margin-bottom:18px}.value-intro .eyebrow{margin-bottom:18px}.value-intro h2{max-width:780px;font-size:clamp(44px,3.5vw,54px);font-weight:700;line-height:1.06;letter-spacing:-2.3px}.value article h2{font-size:24px;line-height:1.2;letter-spacing:-.6px}
@media(max-width:620px){.value-intro h2{font-size:36px;letter-spacing:-1.5px}.value article h2{font-size:22px}}

/* Connected workflow integrations, rebuilt as responsive HTML rather than an embedded graphic. */
.integrations{padding:96px 3.8%;background:#faf9f4;border-block:1px solid var(--line)}.integrations-inner{max-width:1515px;margin:0 auto}.integrations-intro{max-width:850px}.integrations-intro .eyebrow{margin-bottom:17px}.integrations-intro h2{margin:0;color:#0b1f1a;font-size:clamp(42px,4vw,64px);font-weight:700;line-height:1.12;letter-spacing:-2.5px}.integrations-intro>p:last-child{max-width:810px;margin:22px 0 44px;color:#66736f;font-size:20px;line-height:1.5}.integrations-grid{display:grid;grid-template-columns:minmax(275px,1.08fr) 132px minmax(275px,1fr) minmax(275px,1.08fr);gap:30px;align-items:stretch}.integration-card{position:relative;min-height:388px;padding:31px;border:1px solid #cbd4d0;border-radius:12px;background:#fff;box-shadow:0 10px 18px rgba(16,40,32,.055)}.integration-label{margin:0 0 20px;color:#0b5a46;font-size:12px;font-weight:750;letter-spacing:3px}.word-integration-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:281px;padding:22px;border:1px solid #d8dfdc;border-radius:10px;background:#fcfdfc;text-align:center}.word-integration-panel img{width:auto;height:130px;max-width:130px;object-fit:contain}.word-integration-panel div{margin-top:18px}.word-integration-panel strong,.word-integration-panel span{display:block}.word-integration-panel strong{color:#0c1d18;font-size:21px}.word-integration-panel span{margin-top:7px;color:#6b7773;font-size:16px}.systems-integration{padding-inline:31px}.integration-row{display:flex;align-items:center;gap:19px;height:84px;margin-top:13px;padding:0 20px;border:1px solid #d8dfdc;border-radius:9px;background:#fcfdfc;color:#0c1d18}.integration-row strong{font-size:19px}.integration-logo{display:block;width:47px;height:47px;object-fit:contain;flex:0 0 auto}.arcgis-logo{padding:2px}.onedrive-logo{padding:3px;filter:invert(44%) sepia(94%) saturate(2105%) hue-rotate(179deg) brightness(95%) contrast(101%)}.research-integration{padding-inline:27px}.research-row{position:relative;display:flex;align-items:center;min-height:47px;margin-top:9px;padding:0 15px 0 59px;border:1px solid #d8dfdc;border-radius:8px;background:#fcfdfc;color:#172824;font-size:16px;font-weight:500}.research-row::before,.research-row::after{content:"";position:absolute;left:20px}.research-row::before{top:13px;width:19px;height:19px;border:2px solid #18312b}.partner-source,.branded-source{padding-left:14px}.partner-source::before,.partner-source::after,.branded-source::before,.branded-source::after{display:none}.partner-marks{display:flex;align-items:center;gap:5px;width:70px;margin-right:10px;flex:0 0 auto}.eris-mark{width:27px;height:27px;object-fit:contain}.lightbox-mark{width:38px;height:19px;object-fit:contain}.branded-source>img{display:block;width:70px;height:28px;margin-right:10px;object-fit:contain;object-position:left center;flex:0 0 auto}.branded-source .echo-mark{height:18px}.branded-source .usgs-mark{height:28px}.pin-icon::before{top:10px;width:16px;height:21px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.pin-icon::after{top:17px;left:27px;width:5px;height:5px;border:2px solid #18312b;border-radius:50%}.map-icon::before{top:12px;width:21px;height:19px;border-radius:1px;transform:skewY(-16deg)}.map-icon::after{top:12px;left:30px;width:2px;height:19px;background:#18312b;box-shadow:-7px 2px #18312b}.sources-more{margin:9px 0 0;padding:8px 10px;border-radius:14px;background:#eaf3ef;color:#0b5a46;text-align:center;font-size:11px;font-weight:750;letter-spacing:.2px;text-transform:uppercase}.opef-connector{position:relative;display:grid;place-items:center;min-height:388px}.opef-connector i{position:absolute;top:50%;width:30px;height:2px;background:#a7b9b2}.opef-connector i:first-child{right:100%}.opef-connector i:last-child{left:100%}.opef-connector i::after{content:"";position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:#0b5a46}.opef-connector i:first-child::after{left:-5px}.opef-connector i:last-child::after{right:-5px}.opef-connector b{position:relative;z-index:1;display:grid;place-items:center;width:132px;height:108px;border-radius:14px;background:linear-gradient(135deg,#0c6149,#064533);box-shadow:0 8px 18px rgba(12,97,73,.16);color:#fff;font-size:32px;letter-spacing:-2px}.systems-integration::after,.research-integration::before{content:"";position:absolute;top:50%;width:30px;height:2px;background:#a7b9b2}.systems-integration::after{left:100%}.research-integration::before{right:100%}.systems-integration::before,.research-integration::after{content:"";position:absolute;z-index:2;top:calc(50% - 4px);width:10px;height:10px;border-radius:50%;background:#0b5a46}.systems-integration::before{right:-35px}.research-integration::after{left:-35px}@media(max-width:1180px){.integrations-grid{grid-template-columns:1fr 100px 1fr}.research-integration{grid-column:1/-1}.opef-connector{min-height:388px}.systems-integration::after,.systems-integration::before{display:none}.research-integration::before,.research-integration::after{display:none}}@media(max-width:720px){.integrations{padding:70px 20px}.integrations-intro h2{font-size:38px;letter-spacing:-1.6px}.integrations-intro>p:last-child{font-size:17px;margin-bottom:30px}.integrations-grid{grid-template-columns:1fr;gap:16px}.integration-card{min-height:0;padding:22px}.word-integration-panel{min-height:230px}.word-integration-panel img{height:96px;max-width:96px}.opef-connector{order:2;min-height:88px}.opef-connector i{display:none}.opef-connector b{width:104px;height:72px;font-size:26px}.systems-integration{order:3}.research-integration{grid-column:auto;order:4}.integration-row{height:64px;margin-top:9px}.research-row{min-height:45px}.partner-marks{width:66px}.branded-source>img{width:64px}}

/* Three workflow cards: source gathering, native Word drafting, and EP evidence review. */
.value{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:88px 3.5% 96px}.value-intro{grid-column:1/-1;max-width:900px;margin:0 0 18px}.value-intro h2{max-width:840px;font-size:clamp(48px,3.7vw,60px);letter-spacing:-2.8px}.workflow-card{min-width:0;padding:18px!important;border-color:#d9e2df!important;box-shadow:none!important}.workflow-card .workflow-ui{height:508px;margin-bottom:28px;border:1px solid #dce5e2;border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(18,53,43,.04);overflow:hidden}.workflow-card>h2{margin:0 8px 10px!important;font-size:27px!important;letter-spacing:-1px;line-height:1.17!important}.workflow-card>p{margin:0 8px!important;font-size:17px!important;line-height:1.5!important}.source-ui{padding:18px}.source-ui-head,.evidence-ui-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-ui-head h3,.evidence-ui-head h3{margin:0;font-size:21px;letter-spacing:-.7px}.source-ui-head button{border:0;border-radius:4px;padding:9px 13px;background:var(--green);color:#fff;font:inherit;font-size:14px;font-weight:700}.source-row{display:flex;align-items:center;gap:14px;min-height:70px;margin-top:10px;padding:10px 12px;border:1px solid #e0e7e4;border-radius:5px}.source-row>b{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:6px;background:#eff6f1;color:#08724f;font-size:23px!important;font-weight:500!important}.source-row p{min-width:0;margin:0!important}.source-row strong,.source-row span{display:block}.source-row strong{font-size:15px;line-height:1.25}.source-row span{margin-top:2px;color:#687975;font-size:13px;line-height:1.25}.source-row mark{margin-left:auto;white-space:nowrap;background:transparent;color:#0a8953;font-size:14px}.source-row .pending{color:#678986}.source-meter{margin-top:30px;padding-top:16px;border-top:1px solid #dde5e1}.source-meter>span{color:#4f605c;font-size:14px}.source-meter>div{display:flex;align-items:center;gap:14px;margin-top:10px}.source-meter i{display:block;flex:1;height:12px;border-radius:10px;background:#dce5e3;overflow:hidden}.source-meter i:before{content:"";display:block;width:75%;height:100%;border-radius:10px;background:#12815a}.source-meter b{color:#4f605c;font-size:14px}.word-mini{font-family:var(--font-sans);background:#f4f6f5!important}.word-mini-title{height:43px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#1765bd;color:#fff}.word-mini-title>b{display:grid;place-items:center;width:26px;height:26px;background:#0875d1;color:#fff;font-size:15px!important}.word-mini-title strong{font-size:14px}.word-mini-title>span{margin-left:auto;font-size:11px}.word-mini-title i{padding:2px 6px;border-radius:9px;background:#d8e6f8;color:#1765bd;font-style:normal;font-weight:700}.word-mini-tabs{height:31px;display:flex;align-items:center;gap:10px;padding:0 12px;overflow:hidden;white-space:nowrap;background:#fff;color:#50616c;font-size:10px}.word-mini-tabs b{height:31px;display:grid;place-items:center;border-bottom:2px solid #1765bd;color:#203f66}.word-mini-toolbar{display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 12px;border-block:1px solid #e1e6e7;background:#fff;color:#2d4355;font-size:12px}.word-mini-toolbar>span{padding:6px 8px;border:1px solid #dfe4e7;border-radius:3px}.word-mini-toolbar>span+span{margin-left:-7px}.word-mini-toolbar>strong{padding:7px 8px;border-left:1px solid #e0e5e6}.word-mini-toolbar .mini-heading{color:#1765bd}.word-mini-page{height:calc(100% - 136px);margin:10px 12px 0;padding:25px 27px;background:#fff;border:1px solid #e1e5e5;box-shadow:0 1px 4px rgba(0,0,0,.04);color:#26384d}.word-mini-page h3{margin:0 0 10px;font-size:23px;letter-spacing:-.8px}.word-mini-page p{margin:0 0 13px;color:#465b70;font-size:16px;line-height:1.38}.word-mini-page>div{position:relative;margin:12px -8px 15px;padding:12px 13px 33px;border-radius:6px;background:#ebf7ec;color:#294d4c;font-size:15px;line-height:1.37}.word-mini-page>div span{position:absolute;left:12px;bottom:9px;padding:5px 8px;border-radius:14px;background:#ccefd4;color:#08724f;font-size:12px;font-weight:700}.word-mini-page sup{font-size:9px}.evidence-ui{padding:18px}.evidence-ui-head{padding-bottom:17px;border-bottom:1px solid #dce4e1}.evidence-ui-head>b{color:#5f7470;font-size:17px;letter-spacing:2px}.evidence-ui h4{margin:15px 0 11px;font-size:14px}.evidence-source{display:flex;align-items:center;gap:12px;min-height:87px;margin-top:9px;padding:8px;border:1px solid #e1e7e4;border-radius:6px}.evidence-source>i{display:block;flex:0 0 auto;width:74px;height:68px;border-radius:3px;border:1px solid #d2dad7}.mini-map{background:repeating-linear-gradient(45deg,#eef0ec 0 6px,#b2bcb6 6px 7px),linear-gradient(#fff,#ced6d2)}.mini-aerial{background:radial-gradient(circle at 25% 30%,#83918a 0 8%,transparent 9%),radial-gradient(circle at 75% 65%,#66746d 0 14%,transparent 15%),repeating-linear-gradient(30deg,#848f88 0 5px,#c3cac4 5px 10px)}.mini-directory{background:repeating-linear-gradient(0deg,#e7e0d1 0 7px,#827b71 7px 8px),linear-gradient(90deg,#fff4df,#cdc4b1)}.evidence-source p{min-width:0;margin:0!important}.evidence-source strong,.evidence-source span{display:block}.evidence-source strong{font-size:15px;line-height:1.25}.evidence-source span{margin-top:3px;color:#687975;font-size:13px;line-height:1.3}.evidence-source>b{margin-left:auto;color:#566e69;font-size:29px;font-weight:400}.review-required{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px;border:1px solid #ffe0a2;border-radius:5px;background:#fff1ce}.review-required>b{color:#b97800;font-size:21px}.review-required p{margin:0!important}.review-required strong,.review-required span{display:block}.review-required strong{font-size:14px}.review-required span{margin-top:3px;color:#765a21;font-size:12px;line-height:1.25}.evidence-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;margin-top:14px}.evidence-actions button{height:43px;border:1px solid var(--green);border-radius:4px;background:#fff;color:var(--green);font:inherit;font-size:14px;font-weight:700}.evidence-actions button:last-child{background:var(--green);color:#fff}
@media(max-width:1100px){.value{grid-template-columns:1fr;max-width:760px;margin:auto;padding-inline:20px}.workflow-card .workflow-ui{height:auto;min-height:500px}.value-intro{margin-bottom:0}.evidence-workflow .workflow-ui{min-height:0}.evidence-source{min-height:80px}}
@media(max-width:620px){.value{padding:64px 16px}.value-intro h2{font-size:38px;letter-spacing:-1.8px}.workflow-card{padding:12px!important}.workflow-card .workflow-ui{margin-bottom:22px}.workflow-card>h2{margin-inline:4px!important;font-size:25px!important}.workflow-card>p{margin-inline:4px!important;font-size:16px!important}.source-ui,.evidence-ui{padding:14px}.source-row{gap:9px;padding:8px}.source-row>b{width:36px;height:36px;font-size:19px!important}.source-row span{font-size:11px}.source-row mark{font-size:11px}.word-mini-page{padding:20px 17px}.word-mini-page h3{font-size:19px}.word-mini-page p,.word-mini-page>div{font-size:13px}.word-mini-toolbar{gap:6px}.word-mini-toolbar>strong:nth-last-child(2),.word-mini-toolbar>strong:last-child{display:none}.evidence-source>i{width:58px;height:58px}.evidence-source span{font-size:11px}.review-required span{font-size:11px}.evidence-actions{grid-template-columns:1fr}}

/* Reset the site card-icon styles inside the Word replica, then apply Word-specific controls. */
.word-mini{font-family:Calibri,"Aptos",Arial,sans-serif!important;background:#f2f3f4!important}.word-mini b,.word-mini strong{width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:700}.word-mini-title{height:46px;background:#185abd}.word-mini-title>b{display:grid;width:29px;height:29px;background:#0a75d1;color:#fff;border-radius:2px;font-size:16px!important}.word-mini-title strong{font-size:14px}.word-mini-tabs{height:34px;gap:0;padding:0 11px;font-size:10px}.word-mini-tabs span,.word-mini-tabs b{display:grid;place-items:center;align-self:stretch;padding:0 8px;white-space:nowrap}.word-mini-tabs b{border-bottom:3px solid #185abd;color:#223e66;font-size:11px}.word-mini-toolbar{min-height:64px;gap:0;padding:8px 12px;background:#fff}.font-group,.paragraph-group,.style-group{display:flex;align-items:center;gap:7px;padding-right:10px;border-right:1px solid #dfe4e7}.paragraph-group,.style-group{padding-left:10px}.font-group>span{padding:7px 8px;border:1px solid #d6dde2;border-radius:3px;background:#fff;color:#35485c;font-size:11px;white-space:nowrap}.font-group>b,.font-group>i,.font-group>u,.font-group>em,.paragraph-group>b{display:grid;place-items:center;width:24px;height:30px;font-size:17px;line-height:1;font-style:normal;text-decoration:none}.font-group>b{border-radius:4px;background:#edf4ef;color:#0d513d;font-size:20px}.font-group>em{border-bottom:3px solid #d94545;color:#364c60;font-size:14px}.paragraph-group>b{font-size:16px;color:#52687d}.style-group{gap:6px}.style-group>strong{display:grid;align-content:center;min-width:55px;height:38px;padding:0 7px;border:1px solid #dfe4e7;color:#46586a;font-size:11px}.style-group .mini-heading{color:#185abd;font-size:12px}.word-mini-ruler{height:16px;display:flex;align-items:center;justify-content:space-around;padding-left:16px;border-bottom:1px solid #d9dfe2;background:#fff;color:#788793;font-size:9px}.word-mini-ruler i{width:13px;height:13px;border-left:1px solid #8c99a2;border-right:1px solid #8c99a2}.word-mini-page{height:calc(100% - 160px);margin:9px 12px 0;padding:25px 28px;border:1px solid #dfe4e6;box-shadow:0 1px 3px rgba(0,0,0,.04);font-family:Calibri,"Aptos",Arial,sans-serif;color:#263c56}.word-mini-page h3{font-size:21px;letter-spacing:-.45px}.word-mini-page p{color:#4b627b;font-size:15px;line-height:1.38}.word-mini-page>div{margin:12px -7px 15px;padding:12px 13px 33px;border-radius:5px;font-size:14px;line-height:1.38}.word-mini-page>div span{font-size:11px}
@media(max-width:620px){.word-mini-tabs span:nth-last-child(-n+5){display:none}.style-group{display:none}.paragraph-group{border-right:0}.word-mini-page{height:calc(100% - 160px)}.word-mini-page p,.word-mini-page>div{font-size:13px}}

/* Supplied primary-source records replace the illustrative evidence thumbnails. */
.evidence-source .mini-map{background:#e9e5dc url("assets/sanborn-map-1956.png") center/cover no-repeat}
.evidence-source .mini-aerial{background:#8c9390 url("assets/aerial-imagery-1962.png") center/cover no-repeat}
.evidence-source .mini-directory{background:#e5ddce url("assets/polks-city-directory.png") center/cover no-repeat}

/* The drafted-copy label uses an insert-document glyph rather than an approval check. */
.word-mini-page>div span{display:inline-flex;align-items:center;gap:5px;font-size:0}
.word-mini-page>div span::before{content:"";width:12px;height:12px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2308724f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 1.5h6l3 3v10H3z'/%3E%3Cpath d='M9 1.5v3h3'/%3E%3Cpath d='M7.5 6.5v5M5 9h5'/%3E%3C/svg%3E")}
.word-mini-page>div span::after{content:"Inserted by OPEF";font:700 11px/1 Calibri,"Aptos",Arial,sans-serif}

/* A quieter, decision-focused evidence workspace. */
.evidence-review{padding:16px!important}.evidence-review .evidence-ui-head{padding:0 0 12px}.evidence-title,.evidence-head-actions{display:flex;align-items:center;gap:9px}.evidence-title>i{display:block;width:25px;height:25px;border-radius:6px;background:#eaf3ee center/14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2308724f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 1.5h6l3 3v10H3z'/%3E%3Cpath d='M9 1.5v3h3'/%3E%3Cpath d='M7.5 6.5v5M5 9h5'/%3E%3C/svg%3E")}.evidence-review .evidence-ui-head h3{font-size:19px;letter-spacing:-.6px}.evidence-head-actions>span{padding:4px 7px;border-radius:12px;background:#eef5f0;color:#3d6659;font-size:11px;font-weight:700}.evidence-review .evidence-ui-head>b{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#f0f5f2;color:#5f7470;font-size:15px;letter-spacing:1px}.selected-evidence{margin:11px 0 12px;padding:10px 12px;border-left:3px solid #197956;border-radius:0 5px 5px 0;background:#f0f7f2}.selected-evidence small,.selected-evidence strong,.selected-evidence span{display:block}.selected-evidence small{margin-bottom:3px;color:#5c7a70;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.selected-evidence strong{color:#173d31;font-size:14px;line-height:1.2}.selected-evidence span{margin-top:4px;color:#5d766f;font-size:11px}.supporting-label{margin:0 0 6px!important;color:#536963;font-size:10px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evidence-review .evidence-source{min-height:54px;margin-top:6px;padding:6px 7px;border-color:#e2e9e5;border-radius:5px}.evidence-review .evidence-source>i{width:45px;height:40px;border-radius:3px}.evidence-review .evidence-source strong{font-size:13px}.evidence-review .evidence-source span{margin-top:1px;font-size:11px;line-height:1.2}.evidence-review .evidence-source>b{display:grid;place-items:center;width:24px;height:24px;margin-left:auto;border-radius:5px;background:#f0f6f2;color:#366a59;font-size:14px;font-weight:700}.review-control{display:flex;gap:10px;margin-top:12px;padding:10px 11px;border-left:3px solid #c97b00;border-radius:0 5px 5px 0;background:#fff8e9}.review-control-icon{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;margin-top:2px;border-radius:50%;background:#fff0ce;color:#ae6900;font-size:14px;font-weight:800}.review-control p{margin:0!important}.review-control small,.review-control strong,.review-control span{display:block}.review-control small{color:#9a650d;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.review-control strong{margin-top:2px;color:#513d17;font-size:13px;line-height:1.2}.review-control span{margin-top:3px;color:#806128;font-size:11px;line-height:1.25}.evidence-review .evidence-actions{margin-top:10px}.evidence-review .evidence-actions button{height:34px;font-size:12px}.evidence-review .evidence-actions button:last-child{box-shadow:0 2px 4px rgba(9,75,55,.12)}
@media(max-width:620px){.evidence-review{padding:13px!important}.selected-evidence{padding:9px 10px}.review-control{padding:9px}.review-control span{font-size:10px}.evidence-review .evidence-actions{grid-template-columns:1fr 1.1fr}.evidence-review .evidence-actions button{height:38px}}

/* Generated firm-branded cover used in the export preview. */
.cover-image{display:block;align-self:center;width:100%;height:190px;background:#fff;object-fit:contain}

/* Planned integration status. */
.integration-row small{margin-left:auto;padding:5px 8px;border-radius:12px;background:#eaf3ef;color:#0b5a46;font-size:10px;font-weight:750;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap}

/* Let the primary audience label carry slightly more weight in the hero. */
.hero .eyebrow{font-size:15px}

/* Distinct source-category glyphs make the project records scannable. */
.source-row>b.source-icon{color:#08724f;font-size:inherit!important}.source-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.source-icon.database svg{stroke-width:1.55}

/* Value-card rhythm and responsive grid. Avoids wide cards being clipped at mid-size viewports. */
html,body{max-width:100%;overflow-x:clip}.value{align-items:start;padding:88px max(20px,3.5vw) 96px}.workflow-card{display:flex;min-width:0;flex-direction:column;padding:20px!important}.workflow-card .workflow-ui{margin-bottom:24px}.workflow-card>h2{margin:0 0 10px!important}.workflow-card>p{margin:0!important}.source-ui{display:flex;flex-direction:column}.source-meter{margin-top:auto;padding-top:18px}.source-meter>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.source-meter b{display:grid;place-items:center;width:48px;height:38px;border-radius:6px;background:#edf4ef;font-size:14px}.cta{padding-inline:max(24px,5vw);overflow:hidden}.cta h2{max-width:850px;margin-inline:auto}
@media (max-width:1280px) and (min-width:881px){.value{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;padding-inline:max(24px,5vw)}.value-intro{margin-bottom:10px}.workflow-card .workflow-ui{height:500px;min-height:0}.evidence-workflow .workflow-ui{height:auto;min-height:0}}
@media(max-width:880px){.value{grid-template-columns:1fr;max-width:760px;margin:0 auto;padding-inline:20px}.workflow-card .workflow-ui{height:auto;min-height:0}.source-ui{min-height:492px}.workflow-card>h2{font-size:25px!important}.workflow-card>p{font-size:16px!important}}
@media(max-width:520px){.value{padding-inline:16px}.workflow-card{padding:14px!important}.source-ui{min-height:0}.source-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:9px}.source-row>b{grid-row:1/3}.source-row mark{grid-column:2;margin:1px 0 0;font-size:11px}.source-row p{align-self:end}.source-meter{margin-top:20px}.source-meter>span{font-size:13px}.source-meter b{width:42px;height:34px}.source-icon svg{width:20px;height:20px}}

/* Standards: a decision-focused review environment. */
.standards{display:grid;grid-template-columns:minmax(330px,.94fr) minmax(0,1.96fr);gap:46px;align-items:center;padding:92px 4%;background:radial-gradient(circle at 46% 54%,#0b604c 0,transparent 35%),linear-gradient(125deg,#05382f,#062d27 72%,#05261f);color:#f7fbf8;overflow:hidden}.standards-copy{max-width:470px}.standards .eyebrow{margin-bottom:24px;color:#badbd0;font-size:13px}.standards-copy h2{margin:0;color:#fff;font-size:clamp(42px,3.5vw,58px);font-weight:680;line-height:1.03;letter-spacing:-2.8px}.standards-lede{margin:25px 0 30px;color:#dfebe6;font-size:18px;line-height:1.52}.standards-points{display:grid;gap:20px}.standards-points article{display:flex;align-items:flex-start;gap:18px}.standards-points p{margin:0}.standards-points strong,.standards-points span{display:block}.standards-points strong{color:#fff;font-size:17px;line-height:1.25}.standards-points span{margin-top:5px;color:#c7dbd4;font-size:15px;line-height:1.45}.standards-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:70px;height:70px;border:1px solid rgba(197,230,219,.17);border-radius:10px;background:rgba(78,159,135,.13)}.standards-icon:before,.standards-icon:after{content:"";position:absolute;display:block}.book-icon:before{width:28px;height:22px;border:2px solid #fff;border-radius:2px}.book-icon:after{width:2px;height:22px;background:#fff}.trace-icon:before{width:24px;height:31px;border:2px solid #fff;border-radius:2px}.trace-icon:after{width:11px;height:11px;border:2px solid #fff;border-radius:50%;box-shadow:8px 8px 0 -5px #fff;transform:translate(6px,6px)}.shield-icon:before{width:27px;height:32px;border:2px solid #fff;border-radius:14px 14px 16px 16px;clip-path:polygon(50% 0,100% 16%,100% 66%,50% 100%,0 66%,0 16%)}.shield-icon:after{width:13px;height:7px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-2px) rotate(-45deg)}.standards-close{margin:34px 0 0;padding-top:24px;border-top:1px solid rgba(216,239,230,.42);color:#fff;font-size:17px;font-weight:700;line-height:1.4}.standards-preview{min-width:0;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:#fff;color:#10201c;box-shadow:0 24px 60px rgba(0,0,0,.22);overflow:hidden}.standards-toolbar{display:flex;align-items:center;gap:18px;min-height:64px;padding:0 22px;border-bottom:1px solid #dbe3e0}.standards-toolbar .window-dots i:nth-child(1){background:#fb5a57}.standards-toolbar .window-dots i:nth-child(2){background:#f8bc4a}.standards-toolbar .window-dots i:nth-child(3){background:#48bf70}.standards-toolbar strong{font-size:14px}.standards-toolbar small{margin-left:auto;color:#697a76;font-size:12px}.audit-status{margin-left:auto;color:#08724f;font-size:13px;font-weight:700;white-space:nowrap}.standards-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.standards-report{padding:44px 7% 40px;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.63}.standards-report h3{margin:0 0 22px;font-size:25px;line-height:1.15}.standards-report>p{margin:0 0 26px}.standards-finding{position:relative;margin:28px -8px 30px;padding:21px 26px 46px;border-left:4px solid #19a566;background:linear-gradient(90deg,#effaf3,#f8fcf9);font-size:15px;line-height:1.55}.standards-finding span{position:absolute;right:12px;bottom:12px;padding:5px 12px;border:1px solid #83bd9e;border-radius:16px;background:#fff;color:#08724f;font-family:Inter,Geist,sans-serif;font-size:11px;font-weight:700}.standards-evidence{padding:24px;border-left:1px solid #dfe7e3;background:#fbfcfb}.standards-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.standards-evidence-heading h3{margin:0;font-size:21px;letter-spacing:-.7px}.standards-evidence-heading span{padding:6px 10px;border-radius:14px;background:#e8f4ed;color:#176449;font-size:11px;font-weight:700;white-space:nowrap}.standards-selected{margin-bottom:16px;padding:13px 14px;border:1px solid #dce8e1;border-radius:6px;background:#f2f7f4}.standards-selected small,.standards-selected strong{display:block}.standards-selected small{margin-bottom:6px;color:#607570;font-size:10px;font-weight:800;letter-spacing:.08em}.standards-selected strong{font-size:13px;line-height:1.3}.standards-source{display:flex;align-items:center;gap:11px;min-height:72px;margin-top:8px;padding:7px;border:1px solid #dde7e2;border-radius:6px;background:#fff}.standards-source img{width:54px;height:56px;border:1px solid #d5ddd9;border-radius:3px;object-fit:cover}.standards-source p{min-width:0;margin:0}.standards-source strong,.standards-source small{display:block}.standards-source strong{font-size:12px;line-height:1.25}.standards-source small{margin-top:4px;color:#687a76;font-size:10px;line-height:1.2}.standards-source>b{margin-left:auto;color:#315f52;font-size:16px}.standards-warning{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid #f0d48c;border-radius:5px;background:#fff7e7;color:#704d14;font-size:12px;font-weight:700}.standards-warning b{font-size:20px;color:#be7800}.standards-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.standards-actions button{min-height:43px;border:1px solid #08724f;border-radius:5px;background:#fff;color:#08724f;font:700 12px/1 Inter,Geist,sans-serif}.standards-actions button:last-child{background:#075941;color:#fff}@media(max-width:1100px){.standards{grid-template-columns:1fr;padding:78px 5%}.standards-copy{max-width:690px}.standards-preview{max-width:900px;width:100%}}@media(max-width:700px){.standards{gap:34px;padding:64px 16px}.standards-copy h2{font-size:40px;letter-spacing:-2px}.standards-lede{font-size:17px}.standards-points{gap:17px}.standards-icon{width:57px;height:57px}.standards-points strong{font-size:16px}.standards-points span{font-size:14px}.standards-workspace{grid-template-columns:1fr}.standards-toolbar{min-height:53px;padding:0 13px;gap:10px}.standards-toolbar strong{font-size:11px}.standards-toolbar small,.audit-status{display:none}.standards-report{padding:30px 22px;font-size:14px}.standards-report h3{margin-bottom:16px;font-size:21px}.standards-finding{margin:20px -5px;padding:16px 17px 43px;font-size:13px}.standards-evidence{padding:18px;border-top:1px solid #dfe7e3;border-left:0}.standards-evidence-heading h3{font-size:19px}.standards-source{min-height:65px}.standards-source img{width:48px;height:48px}.standards-actions button{min-height:40px;font-size:11px}}

/* Familiar line icons replace the earlier abstract CSS shapes. */
.standards-icon:after{display:none}.standards-icon:before{width:32px;height:32px;border:0!important;border-radius:0!important;clip-path:none!important;box-shadow:none!important;transform:none!important;background:center/contain no-repeat}.book-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5.25c2.3-.85 4.6-.35 6.5 1.1v12.1c-1.9-1.45-4.2-1.95-6.5-1.1zM20.5 5.25c-2.3-.85-4.6-.35-6.5 1.1v12.1c1.9-1.45 4.2-1.95 6.5-1.1zM10 6.35h4v12.1h-4z'/%3E%3C/svg%3E")}.trace-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.25 3.5h9.5l4 4v13H5.25zM14.75 3.5v4h4M8.5 12h3.5M8.5 15h2.5M16.75 16.75a3.25 3.25 0 1 1-4.6-4.6 3.25 3.25 0 0 1 4.6 4.6l2.25 2.25'/%3E%3C/svg%3E")}.shield-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.25 19 6v5.1c0 4.25-2.55 7.3-7 9.65-4.45-2.35-7-5.4-7-9.65V6zM8.75 12l2.15 2.15 4.35-4.35'/%3E%3C/svg%3E")}

/* Word + OPEF hero workspace. */
.word-exact-demo{display:grid!important;grid-template-columns:minmax(0,1.78fr) minmax(310px,.92fr);grid-template-rows:50px 34px 64px minmax(460px,1fr) 32px;width:100%;height:680px!important;margin:42px auto 0!important;border:1px solid #d5dee7!important;border-radius:10px!important;background:#f7f9fc!important;color:#142848!important;box-shadow:0 18px 44px rgba(25,56,91,.16)!important;overflow:hidden;font-family:Calibri,"Aptos",Arial,sans-serif}.exact-titlebar{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:0 16px;background:linear-gradient(120deg,#185abd,#1664c2);color:#fff}.exact-word{display:grid;place-items:center;width:22px;height:22px;background:#0b75d1;font-family:Georgia,serif;font-size:14px;font-weight:700}.exact-titlebar strong{font-size:13px;font-weight:500}.exact-titlebar small{font-size:12px}.exact-titlebar label{width:250px;margin:auto;padding:8px 13px;border-radius:4px;background:#c8dcf7;color:#245187;font-size:11px}.exact-titlebar i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a5cce9;border-radius:50%;font-size:12px;font-style:normal}.exact-titlebar>span:not(.exact-word){margin-left:11px;font-size:16px}.exact-tabs{grid-column:1/-1;display:flex;align-items:end;gap:23px;padding:0 20px;background:#fff;color:#263b58;font-size:12px}.exact-tabs>*{height:34px;display:grid;place-items:center}.exact-tabs b,.exact-tabs strong{border-bottom:3px solid #1b67c8;color:#1d3151}.exact-tabs strong{margin-left:auto}.exact-ribbon{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid #e3e8ee;border-bottom:1px solid #dfe5eb;background:#fff;color:#172d4a;font-size:17px}.exact-ribbon button{display:grid;place-items:center;width:35px;height:44px;border:0;border-right:1px solid #e4e8ed;background:#fff;color:#35506e;font-size:17px;line-height:1.25}.exact-ribbon .font-select,.exact-ribbon .font-size{padding:7px 9px;border:1px solid #dae1e8;border-radius:4px;color:#364d68;font-size:12px}.exact-ribbon .font-color{border-bottom:3px solid #e72837}.exact-ribbon em{font-style:normal}.opef-tools{display:flex;align-self:stretch;gap:0;margin-left:auto;border-left:1px solid #e2e7ec}.opef-tools strong{display:grid;place-items:center;min-width:55px;padding:0 7px;border-right:1px solid #e2e7ec;font-size:18px;font-weight:500}.opef-tools small{margin-top:3px;font-size:9px;font-weight:400;line-height:1.1;text-align:center}.exact-editor{grid-column:1;grid-row:4;padding:18px 6%;background:#edf1f4;overflow:hidden}.exact-page{min-height:100%;max-width:660px;margin:0 auto;padding:35px 8%;background:#fff;box-shadow:0 1px 4px rgba(32,56,83,.1);font-family:Georgia,"Times New Roman",serif;color:#10264c}.exact-page h2{margin:0 0 5px;font-size:26px;letter-spacing:-.4px}.exact-address{margin:0 0 30px;font-size:16px;line-height:1.35}.exact-page h3{margin:0 0 18px;font-size:20px}.exact-page h4{margin:0 0 8px;font-size:17px}.exact-page>p{margin:0 0 18px;font-size:15px;line-height:1.35}.exact-finding{position:relative;margin:16px -14px 20px;padding:12px 15px 38px;border-left:4px solid #079447;background:linear-gradient(90deg,#f4fbf6,#eef8f1);font-size:15px;line-height:1.35}.exact-finding span{position:absolute;right:8px;bottom:8px;padding:4px 9px;border-radius:12px;background:#e0f4e5;color:#075a37;font-family:Calibri,"Aptos",sans-serif;font-size:11px}.exact-evidence{grid-column:2;grid-row:4;display:flex;flex-direction:column;min-width:0;background:#fff;border-left:1px solid #dce3e8;overflow:hidden}.exact-evidence header{display:flex;align-items:center;gap:20px;padding:12px 16px;border-bottom:1px solid #dfe6eb}.exact-evidence header b{margin-right:auto;color:#075941;font-family:Inter,Arial,sans-serif;font-size:26px;letter-spacing:-1.5px}.exact-evidence header span{font-size:18px}.exact-evidence-body{padding:12px 16px;overflow:hidden}.exact-evidence-body>h3{margin:0 0 12px;font-family:Inter,Arial,sans-serif;font-size:20px}.exact-evidence-body nav{display:flex;gap:20px;margin:0 -16px 10px;padding:0 16px;border-bottom:1px solid #dfe7e9;font-family:Inter,Arial,sans-serif;font-size:12px;white-space:nowrap}.exact-evidence-body nav>*{padding:0 0 11px}.exact-evidence-body nav b{border-bottom:2px solid #08724f;color:#08724f}.exact-verified{display:flex;align-items:center;gap:8px;padding:2px 0 8px;border-bottom:1px solid #e2e8ec;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700}.exact-verified>b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#0c8c42;color:#fff}.exact-verified button{margin-left:auto;padding:7px 10px;border:1px solid #d8e0e7;border-radius:4px;background:#fff;font:inherit}.exact-source{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #e1e7ec;font-family:Inter,Arial,sans-serif}.exact-source>i{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border:1px solid #e1e7ec;border-radius:7px;font-size:19px;font-style:normal}.exact-source p{min-width:0;margin:0}.exact-source strong,.exact-source small{display:block}.exact-source strong{font-size:12px;line-height:1.2}.exact-source small{margin-top:2px;color:#4c5f77;font-size:11px;line-height:1.15}.exact-source mark{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:4px;background:#ddf2e0;color:#156b36;font-size:10px}.exact-source>b{margin-left:auto;font-size:15px}.exact-evidence footer{margin-top:auto;padding:8px 10px;background:#fff;font-family:Inter,Arial,sans-serif}.exact-evidence footer strong,.exact-evidence footer p{display:block;margin:0;padding:11px;border-radius:4px;text-align:center;font-size:13px}.exact-evidence footer strong{background:#075941;color:#fff}.exact-evidence footer p{margin-top:7px;border:1px solid #efbd3b;background:#fff0c8;color:#9a5b00}.exact-statusbar{grid-column:1/-1;display:flex;align-items:center;gap:25px;padding:0 13px;border-top:1px solid #d4dde5;background:#f8fafc;color:#3e5067;font-size:10px}.exact-statusbar span:nth-last-child(4){margin-left:auto}@media(max-width:1100px){.word-exact-demo{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);height:650px!important}.exact-tabs{gap:14px}.exact-tabs span:nth-of-type(n+9){display:none}.exact-ribbon{gap:8px}.opef-tools strong{min-width:45px}.opef-tools strong:nth-last-child(-n+2){display:none}.exact-page{padding-inline:7%}.exact-page h2{font-size:23px}.exact-evidence-body nav{gap:12px}.exact-statusbar{gap:12px}}@media(max-width:700px){.word-exact-demo{grid-template-columns:1fr;grid-template-rows:45px 32px 55px 500px auto;height:auto!important;margin-top:30px!important}.exact-tabs{gap:15px;padding:0 12px}.exact-tabs span:nth-of-type(n+5),.exact-tabs strong{display:none}.exact-titlebar strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exact-titlebar label,.exact-titlebar>span:not(.exact-word){display:none}.exact-titlebar i{margin-left:auto}.exact-ribbon{overflow:hidden;white-space:nowrap}.opef-tools{display:none}.exact-ribbon>span:nth-of-type(n+3),.exact-ribbon em{display:none}.exact-evidence{grid-column:1;grid-row:5;border-top:1px solid #dce3e8;border-left:0}.exact-statusbar{display:none}.exact-editor{padding:12px}.exact-page{padding:28px 20px}.exact-page h2{font-size:21px}.exact-page>p,.exact-finding{font-size:13px}.exact-evidence footer{padding-bottom:12px}}

/* The native workspace is the hero product preview. */
.exact-source>img{display:block;flex:0 0 auto;width:35px;height:35px;border:1px solid #e1e7ec;border-radius:7px;object-fit:cover}
.walkthrough.staged-workspace{display:none}.hero-product{overflow:hidden}.hero-product .word-exact-demo{margin:0!important;height:480px!important;grid-template-rows:38px 27px 50px minmax(340px,1fr) 25px}.hero-product .exact-titlebar{padding-inline:11px}.hero-product .exact-titlebar strong{font-size:11px}.hero-product .exact-titlebar small,.hero-product .exact-titlebar>span:not(.exact-word){font-size:10px}.hero-product .exact-titlebar label{width:180px;padding:6px 10px;font-size:9px}.hero-product .exact-titlebar i{width:22px;height:22px;font-size:10px}.hero-product .exact-tabs{gap:13px;padding-inline:12px;font-size:10px}.hero-product .exact-tabs>*{height:27px}.hero-product .exact-ribbon{gap:7px;padding:5px 7px;font-size:13px}.hero-product .exact-ribbon button{width:26px;height:35px;font-size:13px}.hero-product .exact-ribbon .font-select,.hero-product .exact-ribbon .font-size{padding:5px;font-size:9px}.hero-product .opef-tools strong{min-width:40px;font-size:13px}.hero-product .opef-tools small{font-size:7px}.hero-product .exact-editor{padding:11px 5%}.hero-product .exact-page{padding:25px 7%}.hero-product .exact-page h2{font-size:20px}.hero-product .exact-address{margin-bottom:18px;font-size:12px}.hero-product .exact-page h3{margin-bottom:12px;font-size:15px}.hero-product .exact-page h4{font-size:13px}.hero-product .exact-page>p,.hero-product .exact-finding{font-size:11px}.hero-product .exact-finding{margin:10px -8px 12px;padding:9px 10px 28px}.hero-product .exact-finding span{font-size:8px}.hero-product .exact-evidence header{padding:8px 10px}.hero-product .exact-evidence header b{font-size:20px}.hero-product .exact-evidence-body{padding:8px 10px}.hero-product .exact-evidence-body>h3{margin-bottom:8px;font-size:15px}.hero-product .exact-evidence-body nav{gap:10px;margin-inline:-10px;padding-inline:10px;font-size:9px}.hero-product .exact-evidence-body nav>*{padding-bottom:7px}.hero-product .exact-verified{padding-bottom:5px;font-size:9px}.hero-product .exact-verified>b{width:15px;height:15px}.hero-product .exact-verified button{padding:5px 6px;font-size:9px}.hero-product .exact-source{gap:6px;padding:6px 0}.hero-product .exact-source>i{width:25px;height:25px;font-size:13px}.hero-product .exact-source strong{font-size:9px}.hero-product .exact-source small{font-size:8px}.hero-product .exact-source mark{margin-top:2px;padding:2px 4px;font-size:8px}.hero-product .exact-evidence footer{padding:5px 6px}.hero-product .exact-evidence footer strong,.hero-product .exact-evidence footer p{padding:7px;font-size:9px}.hero-product .exact-statusbar{gap:8px;padding-inline:8px;font-size:8px}@media(max-width:980px){.hero-product .word-exact-demo{height:560px!important}.hero-product .exact-page h2{font-size:23px}.hero-product .exact-page>p,.hero-product .exact-finding{font-size:13px}}@media(max-width:700px){.hero-product .word-exact-demo{height:auto!important;grid-template-rows:45px 32px 55px 500px auto}.hero-product .exact-page h2{font-size:21px}.hero-product .exact-page>p,.hero-product .exact-finding{font-size:13px}}
.hero{min-height:755px;grid-template-columns:38% 62%}.hero-product .word-exact-demo{height:555px!important;grid-template-rows:44px 31px 58px minmax(394px,1fr) 28px}.hero-product .exact-titlebar{padding-inline:13px}.hero-product .exact-titlebar strong{font-size:12px}.hero-product .exact-titlebar small,.hero-product .exact-titlebar>span:not(.exact-word){font-size:11px}.hero-product .exact-titlebar label{width:215px;padding:7px 11px;font-size:10px}.hero-product .exact-titlebar i{width:25px;height:25px;font-size:11px}.hero-product .exact-tabs{gap:16px;padding-inline:15px;font-size:11px}.hero-product .exact-tabs>*{height:31px}.hero-product .exact-ribbon{gap:9px;padding:6px 9px;font-size:15px}.hero-product .exact-ribbon button{width:30px;height:40px;font-size:15px}.hero-product .exact-ribbon .font-select,.hero-product .exact-ribbon .font-size{padding:6px;font-size:10px}.hero-product .opef-tools strong{min-width:47px;font-size:15px}.hero-product .opef-tools small{font-size:8px}.hero-product .exact-editor{padding:14px 5.5%}.hero-product .exact-page{padding:30px 7.5%}.hero-product .exact-page h2{font-size:23px}.hero-product .exact-address{margin-bottom:23px;font-size:14px}.hero-product .exact-page h3{margin-bottom:15px;font-size:18px}.hero-product .exact-page h4{font-size:15px}.hero-product .exact-page>p,.hero-product .exact-finding{font-size:12.5px}.hero-product .exact-finding{margin:13px -10px 16px;padding:11px 12px 34px}.hero-product .exact-finding span{font-size:9px}.hero-product .exact-evidence header{padding:10px 12px}.hero-product .exact-evidence header b{font-size:23px}.hero-product .exact-evidence-body{padding:10px 12px}.hero-product .exact-evidence-body>h3{margin-bottom:10px;font-size:17px}.hero-product .exact-evidence-body nav{gap:12px;margin-inline:-12px;padding-inline:12px;font-size:10px}.hero-product .exact-evidence-body nav>*{padding-bottom:9px}.hero-product .exact-verified{padding-bottom:7px;font-size:10px}.hero-product .exact-verified>b{width:17px;height:17px}.hero-product .exact-verified button{padding:6px 8px;font-size:10px}.hero-product .exact-source{gap:8px;padding:7px 0}.hero-product .exact-source>i{width:29px;height:29px;font-size:15px}.hero-product .exact-source strong{font-size:10px}.hero-product .exact-source small{font-size:9px}.hero-product .exact-source mark{margin-top:3px;padding:2px 5px;font-size:8px}.hero-product .exact-evidence footer{padding:6px 8px}.hero-product .exact-evidence footer strong,.hero-product .exact-evidence footer p{padding:8px;font-size:10px}.hero-product .exact-statusbar{gap:10px;padding-inline:10px;font-size:9px}@media(max-width:980px){.hero{min-height:680px;grid-template-columns:1fr}.hero-product .word-exact-demo{height:560px!important}.hero-product .exact-page h2{font-size:23px}.hero-product .exact-page>p,.hero-product .exact-finding{font-size:13px}}@media(max-width:700px){.hero{min-height:0}.hero-product .word-exact-demo{height:auto!important;grid-template-rows:45px 32px 55px 500px auto}.hero-product .exact-page h2{font-size:21px}.hero-product .exact-page>p,.hero-product .exact-finding{font-size:13px}}

/* More breathing room for the hero evidence panel. */
.hero{min-height:845px}.hero-product .word-exact-demo{height:622px!important;grid-template-rows:49px 35px 65px minmax(443px,1fr) 30px}.hero-product .exact-verified{padding-bottom:9px;font-size:12px}.hero-product .exact-verified>b{width:20px;height:20px}.hero-product .exact-verified button{padding:7px 9px;font-size:11px}.hero-product .exact-source{gap:10px;padding:10px 0}.hero-product .exact-source>i{width:34px;height:34px;font-size:17px}.hero-product .exact-source strong{font-size:12px}.hero-product .exact-source small{font-size:10.5px;line-height:1.2}.hero-product .exact-source mark{margin-top:4px;padding:3px 6px;font-size:9px}.hero-product .exact-evidence footer strong,.hero-product .exact-evidence footer p{padding:9px;font-size:11px}@media(max-width:980px){.hero{min-height:700px}.hero-product .word-exact-demo{height:580px!important}}@media(max-width:700px){.hero-product .word-exact-demo{height:auto!important}}

/* Keep the draft and review states equally prominent and easy to scan. */
.exact-evidence footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.42fr);gap:9px;align-items:center;padding:9px 10px;border-top:1px solid #dfe6eb}.exact-evidence footer strong,.exact-evidence footer p{display:flex;align-items:center;justify-content:center;min-height:43px;margin:0!important;padding:8px 10px!important;white-space:nowrap;font-size:12px!important;font-weight:700;line-height:1.15}.exact-evidence footer strong{box-shadow:inset 0 0 0 1px rgba(0,68,47,.08)}.exact-evidence footer p{border-color:#e7ae28!important;background:#fff3d5!important;color:#96540b!important}@media(max-width:700px){.exact-evidence footer{grid-template-columns:1fr}.exact-evidence footer strong,.exact-evidence footer p{font-size:11px!important}}

/* A quieter stacked review tray keeps both states legible at narrow widths. */
.exact-evidence footer{grid-template-columns:1fr;gap:6px;padding:9px 11px 11px;background:#f7faf8}.exact-evidence footer strong,.exact-evidence footer p{justify-content:flex-start;min-height:39px;padding:8px 11px!important;border-radius:6px!important;font-size:0!important;white-space:normal}.exact-evidence footer strong{background:#075b43;box-shadow:none}.exact-evidence footer p{margin-top:0!important;border:1px solid #e8c573!important;background:#fff9ea!important;color:#875414!important}.exact-evidence footer strong:before,.exact-evidence footer p:before{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin-right:9px;border-radius:50%;font:800 12px/1 Inter,Arial,sans-serif}.exact-evidence footer strong:before{content:"✓";background:rgba(255,255,255,.17);color:#fff}.exact-evidence footer p:before{content:"!";background:#d98a13;color:#fff}.exact-evidence footer strong:after,.exact-evidence footer p:after{font:700 12px/1.2 Inter,Arial,sans-serif}.exact-evidence footer strong:after{content:"Draft inserted";color:#fff}.exact-evidence footer p:after{content:"Reviewer approval required";color:#875414}

/* Soft atmospheric color behind the step-by-step workflow. */
.walkthrough{background:radial-gradient(ellipse 48% 42% at 8% 12%,rgba(180,211,255,.58),transparent 72%),radial-gradient(ellipse 42% 38% at 92% 9%,rgba(211,191,255,.52),transparent 74%),radial-gradient(ellipse 52% 34% at 48% 100%,rgba(190,219,255,.4),transparent 76%),linear-gradient(135deg,#f7f9ff 0%,#f1efff 48%,#eef6ff 100%)}

/* Shared rails, scale, and color rhythm between Workflow and Standards. */
.walkthrough{position:relative;padding:92px 4% 96px;background:radial-gradient(ellipse 46% 38% at 7% 8%,rgba(177,210,255,.58),transparent 74%),radial-gradient(ellipse 42% 36% at 93% 10%,rgba(211,191,255,.5),transparent 74%),radial-gradient(ellipse 58% 30% at 50% 104%,rgba(186,229,215,.5),transparent 78%),linear-gradient(135deg,#f7f9ff 0%,#f1efff 50%,#edf7f5 100%)}.walkthrough>.eyebrow{margin-bottom:18px}.walkthrough>.section-title{font-size:clamp(44px,3.5vw,58px);letter-spacing:-2.3px}.walkthrough>.section-copy{max-width:820px;margin:16px auto 38px;line-height:1.5}.workflow-demo{width:100%;max-width:none;margin:0 auto;height:clamp(720px,44vw,840px);border-color:rgba(87,109,157,.22);box-shadow:0 28px 72px rgba(75,86,139,.14),0 8px 24px rgba(21,74,58,.07)}.standards{align-items:start;padding:96px 4%;background:radial-gradient(circle at 47% 22%,rgba(20,107,89,.48),transparent 34%),linear-gradient(122deg,#0a463d,#06372f 56%,#052d27)}.standards-copy{padding-top:6px}.standards-preview{margin-top:8px;box-shadow:0 26px 70px rgba(0,20,16,.24)}@media(max-width:1050px){.walkthrough{padding-inline:20px}.workflow-demo{height:auto;min-height:740px}.standards{align-items:center}}@media(max-width:620px){.walkthrough{padding:68px 16px 72px}.walkthrough>.section-copy{margin-bottom:30px}.workflow-demo{min-height:0}.standards{padding-inline:16px}}

/* A page-level workflow navigator keeps all four stages available above the mockup. */
.workflow-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin:0 0 18px}.workflow-overview button{position:relative;display:flex;align-items:center;gap:13px;min-width:0;min-height:78px;padding:13px 15px;border:1px solid rgba(90,111,142,.22);border-radius:8px;background:rgba(255,255,255,.72);color:#1a2925;font:inherit;text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(73,86,129,.04);transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.workflow-overview button:hover{transform:translateY(-1px);border-color:rgba(13,81,61,.42);background:rgba(255,255,255,.9)}.workflow-overview button:focus-visible{outline:3px solid rgba(44,105,211,.32);outline-offset:3px}.workflow-overview button>i{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#e9efef;color:#263b37;font-size:14px;font-style:normal;font-weight:800}.workflow-overview button>span{min-width:0}.workflow-overview strong,.workflow-overview small{display:block}.workflow-overview strong{font-size:15px;line-height:1.2}.workflow-overview small{margin-top:4px;color:#62716d;font-size:12px;line-height:1.25}.workflow-overview button.active{border-color:#087252;background:rgba(255,255,255,.94);box-shadow:0 0 0 1px rgba(8,114,82,.08),0 9px 25px rgba(39,82,71,.1)}.workflow-overview button.active>i{background:linear-gradient(145deg,#0c7656,#07523d);color:#fff}.workflow-overview button.done>i{font-size:0;background:#dcf2e7;color:#086144}.workflow-overview button.done>i:after{content:"✓";font-size:18px}.workflow-demo .agent-progress{display:none}.workflow-demo .agent-panel>h3{margin-bottom:5px}.workflow-demo .panel-nav{margin:4px 0 10px}@media(max-width:850px){.workflow-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.workflow-overview{grid-template-columns:1fr}.workflow-overview button{min-height:70px}}

/* Purpose-drawn marks replace the placeholder UST and GIS glyphs. */
.research-row.pin-icon::before{top:7px;left:14px;width:31px;height:31px;border:0;border-radius:0;transform:none;background:url("assets/state-ust.svg") center/contain no-repeat}.research-row.map-icon::before{top:8px;left:14px;width:31px;height:31px;border:0;border-radius:0;transform:none;background:url("assets/county-gis.svg") center/contain no-repeat}.research-row.pin-icon::after,.research-row.map-icon::after{display:none}

/* Broad, low-contrast mint and sky glows behind the workflow. */
.walkthrough{background:radial-gradient(ellipse 52% 44% at 5% 7%,rgba(190,235,215,.58),transparent 72%),radial-gradient(ellipse 48% 42% at 95% 8%,rgba(188,222,252,.56),transparent 73%),radial-gradient(ellipse 62% 34% at 50% 104%,rgba(187,233,228,.4),transparent 77%),linear-gradient(135deg,#f6fcf8 0%,#f5faff 54%,#f1fafb 100%)}

/* Pure-CSS marquees for OPEF's source coverage and expertise. */
.source-marquee-section{padding:104px 0 92px;background:linear-gradient(130deg,#073e32,#062f28 58%,#073a30);color:#fff;overflow:hidden}.marquee-inner{width:min(100%,1440px);margin:0 auto}.source-marquee-section .marquee-heading{display:flex;align-items:end;justify-content:space-between;gap:38px;padding:0 4% 42px}.marquee-heading h2{margin:0;font-family:var(--font-serif);font-size:clamp(44px,4.2vw,64px);font-weight:500;line-height:1.03;letter-spacing:-2.8px}.source-marquee-section .eyebrow{color:#94d6b2}.source-marquee-section .marquee-heading>p{max-width:400px;margin:0 0 4px;color:#c3d7d1;font-size:16px;line-height:1.55}.source-marquee-rows,.expertise-marquee-rows{display:grid;gap:14px}.marquee-row{width:100%;overflow:hidden;outline:none}.marquee-row:focus-visible{outline:2px solid #9edebe;outline-offset:4px}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-set{display:flex;flex:0 0 auto;gap:12px;padding-right:12px}.source-forward .marquee-track{animation:marquee-forward 270s linear infinite}.source-reverse .marquee-track{animation:marquee-reverse 300s linear infinite}.marquee-row:hover .marquee-track,.marquee-row:focus-within .marquee-track,.marquee-row:focus .marquee-track{animation-play-state:paused}.source-pill{display:flex;align-items:center;gap:10px;min-height:45px;padding:0 14px;border:1px solid rgba(225,249,238,.2);border-radius:9px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:#f6fffa;text-decoration:none;white-space:nowrap;backdrop-filter:blur(7px)}.source-pill:hover,.source-pill:focus-visible{border-color:rgba(165,229,191,.86);background:rgba(255,255,255,.16);outline:none}.source-pill b{padding:4px 6px;border-radius:4px;background:rgba(151,225,182,.2);color:#b9e9ce;font-size:10px;font-weight:800;letter-spacing:.05em}.source-pill span{font-size:13px;font-weight:600}.marquee-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin:40px 4% 0;padding-top:27px;border-top:1px solid rgba(221,246,235,.2)}.marquee-summary>div:first-child strong,.marquee-summary>div:first-child span{display:block}.marquee-summary>div:first-child strong{font-family:var(--font-serif);font-size:25px;font-weight:500}.marquee-summary>div:first-child span{margin-top:3px;color:#b7d0c8;font-size:12px}.category-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.category-chips span{padding:7px 9px;border:1px solid rgba(215,241,230,.2);border-radius:16px;color:#d7eee3;font-size:11px;text-decoration:none}.source-directory-link{color:#c9efd8;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.source-directory-link span{padding-left:4px;font-size:16px}.source-directory-link:hover{text-decoration:underline}@keyframes marquee-forward{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-reverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.expertise-marquee-section{padding:105px 0 96px;background:#f7f5ed;color:#10201c;overflow:hidden}.expertise-marquee-section .marquee-heading{padding:0 4% 42px;text-align:center}.expertise-marquee-section .eyebrow{color:#0d654d}.expertise-heading h2{font-size:clamp(43px,4vw,60px)}.expertise-marquee-rows{gap:16px}.expertise-forward .marquee-track{animation:marquee-forward 115s linear infinite}.expertise-reverse .marquee-track{animation:marquee-reverse 128s linear infinite}.expertise-pill{display:grid;min-width:220px;min-height:76px;place-items:center;padding:12px 20px;border:1px solid #e1dfd4;border-radius:9px;background:#fff;box-shadow:0 5px 13px rgba(33,50,40,.04);color:#263732;font-size:15px;font-weight:700;text-align:center;white-space:nowrap}.ceq-recognition{position:relative;display:flex;align-items:center;justify-content:center;gap:25px;max-width:690px;margin:54px auto 0;padding:38px 54px;border:1px solid rgba(221,243,229,.24);border-radius:15px;background:radial-gradient(circle at 14% 19%,rgba(121,194,158,.16),transparent 27%),radial-gradient(circle at 86% 78%,rgba(121,194,158,.12),transparent 25%),#0a493a;box-shadow:0 18px 35px rgba(16,52,39,.13);color:#fff;text-align:left;overflow:hidden}.ceq-recognition:before,.ceq-recognition:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(198,235,215,.14);border-radius:50%;pointer-events:none}.ceq-recognition:before{top:-105px;left:-85px}.ceq-recognition:after{right:-92px;bottom:-115px}.ceq-recognition svg{position:relative;z-index:1;flex:0 0 auto;width:50px;color:#bde5cb}.ceq-recognition div{position:relative;z-index:1}.ceq-recognition p{margin:0 0 8px;color:#a9d9bd;font-size:10px;font-weight:800;letter-spacing:1.4px}.ceq-recognition h3{margin:0;font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1.03;letter-spacing:-.7px}.ceq-recognition span{display:inline-block;margin-top:16px;padding:7px 11px;border-radius:16px;background:#f5f0dd;color:#21473b;font-size:11px;font-weight:800;letter-spacing:.05em}@media(max-width:760px){.source-marquee-section,.expertise-marquee-section{padding-block:76px}.source-marquee-section .marquee-heading{display:block;padding:0 20px 32px}.source-marquee-section .marquee-heading>p{margin-top:15px}.marquee-heading h2{font-size:42px;letter-spacing:-1.9px}.marquee-summary{grid-template-columns:1fr;margin:32px 20px 0;gap:18px}.category-chips{justify-content:flex-start}.source-directory-link{justify-self:start}.expertise-marquee-section .marquee-heading{padding:0 20px 32px}.expertise-pill{min-width:190px;min-height:69px;font-size:14px}.ceq-recognition{align-items:flex-start;gap:17px;margin:42px 20px 0;padding:30px 24px}.ceq-recognition svg{width:39px}.ceq-recognition h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.marquee-track{width:100%;animation:none!important}.marquee-set{flex-wrap:wrap}.marquee-duplicate{display:none}.marquee-row{overflow:visible}.source-marquee-rows,.expertise-marquee-rows{padding-inline:20px}}

/* Source coverage stays scannable on the page; the full registry lives behind a focused search view. */
.registry-carousel{padding:96px 4%;background:#f6f9f8;color:#10264c}.registry-inner{width:min(100%,1400px);margin:0 auto}.registry-heading{display:flex;align-items:end;justify-content:space-between;gap:36px}.registry-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,4.2vw,62px);font-weight:500;line-height:1.03;letter-spacing:-2.7px}.registry-heading>p{max-width:390px;margin:0 0 5px;color:#59706e;font-size:16px;line-height:1.55}.registry-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:42px 0 36px}.registry-totals p{display:flex;align-items:center;gap:13px;margin:0;padding:16px 19px;border:1px solid #dce6e2;border-radius:9px;background:rgba(255,255,255,.72)}.registry-totals b{color:#075941;font-size:25px;letter-spacing:-1px}.registry-totals span{color:#546a67;font-size:12px;font-weight:650;line-height:1.25}.registry-rail{display:grid;grid-auto-columns:calc((100% - 36px)/3);grid-auto-flow:column;gap:18px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.registry-rail::-webkit-scrollbar{display:none}.registry-card{display:flex;min-height:315px;flex-direction:column;padding:26px;border:1px solid #dce5e2;border-radius:13px;background:#fff;scroll-snap-align:start;box-shadow:0 6px 18px rgba(18,53,43,.035);transition:transform .2s,box-shadow .2s,border-color .2s}.registry-card:hover{transform:translateY(-2px);border-color:#9ecdb5;box-shadow:0 12px 28px rgba(14,78,58,.1)}.registry-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.registry-card h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;letter-spacing:-1.1px}.registry-card-top>b{display:grid;min-height:31px;place-items:center;padding:0 10px;border-radius:18px;background:#e4f4eb;color:#075941;font-size:12px;white-space:nowrap}.registry-card>p{margin:15px 0 0;color:#5b706d;font-size:14px;line-height:1.45}.registry-card>small{margin:27px 0 10px;color:#80918e;font-size:10px;font-weight:800;letter-spacing:1.1px}.registry-samples{display:flex;flex-wrap:wrap;gap:7px}.registry-samples span{padding:7px 8px;border:1px solid #dce9e2;border-radius:5px;background:#f7fbf9;color:#31514a;font-size:12px;line-height:1.2}.registry-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:20px;border-top:1px solid #e6eeeb}.registry-card footer>span{color:#758783;font-size:11px}.registry-card button{border:0;background:transparent;color:#075941;font:700 12px/1 var(--font-sans,Inter,Arial,sans-serif);cursor:pointer}.registry-card button:hover{text-decoration:underline}.registry-controls{display:flex;align-items:center;gap:9px;margin-top:2px}.registry-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #cfdfd9;border-radius:50%;background:#fff;color:#10264c;font-size:19px;cursor:pointer}.registry-controls button:hover{border-color:#087451;background:#e6f4ec}.registry-controls span{margin-left:4px;color:#6d807d;font-size:12px}.registry-all{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:29px;padding:25px 28px;border-radius:11px;background:#10264c;color:#fff}.registry-all strong,.registry-all span{display:block}.registry-all strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;letter-spacing:-.6px}.registry-all span{margin-top:5px;color:#c8d8df;font-size:13px}.registry-open{flex:0 0 auto;padding:13px 17px;border:0;border-radius:6px;background:#dff3e6;color:#075941;font:800 13px/1 var(--font-sans,Inter,Arial,sans-serif);cursor:pointer}.registry-open:hover{background:#fff}.registry-dialog{width:min(960px,calc(100% - 28px));max-height:min(760px,calc(100vh - 32px));padding:0;border:0;border-radius:14px;box-shadow:0 24px 80px rgba(10,27,50,.32)}.registry-dialog::backdrop{background:rgba(5,20,42,.55);backdrop-filter:blur(3px)}.registry-dialog>header{display:flex;align-items:start;gap:20px;padding:26px 30px 21px;border-bottom:1px solid #dce6e2}.registry-dialog h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;letter-spacing:-1px}.registry-dialog>header p{margin:6px 0 0;color:#637672;font-size:13px}.registry-close{display:grid;width:37px;height:37px;margin-left:auto;place-items:center;border:1px solid #d4e1dc;border-radius:50%;background:#fff;color:#10264c;font-size:19px;cursor:pointer}.registry-search{display:flex;gap:13px;padding:17px 30px;border-bottom:1px solid #dce6e2;background:#f6f9f8}.registry-search label{position:relative;flex:1}.registry-search label:before{content:"⌕";position:absolute;top:9px;left:12px;color:#667d78}.registry-search input,.registry-search select{height:39px;border:1px solid #ccdcd7;border-radius:6px;background:#fff;color:#10264c;font:13px var(--font-sans,Inter,Arial,sans-serif)}.registry-search input{width:100%;padding:0 12px 0 32px}.registry-search select{padding:0 10px}.registry-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-height:500px;padding:21px 30px 30px;overflow:auto}.registry-results section{padding:17px;border:1px solid #dce6e2;border-radius:8px}.registry-results section header{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.registry-results h3{margin:0;font-size:15px}.registry-results header b{color:#075941;font-size:12px}.registry-results ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.registry-results li{padding:6px 8px;border-radius:4px;background:#f1f7f3;color:#34534d;font-size:11px;line-height:1.25}.registry-empty{grid-column:1/-1;margin:0;padding:30px;color:#637672;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.registry-heading{display:block}.registry-heading>p{margin-top:17px}.registry-rail{grid-auto-columns:calc((100% - 18px)/2)}}@media(max-width:620px){.registry-carousel{padding:70px 20px}.registry-totals{grid-template-columns:1fr;gap:8px;margin:30px 0}.registry-totals p{padding:13px 15px}.registry-heading h2{font-size:42px;letter-spacing:-1.9px}.registry-rail{grid-auto-columns:100%;gap:14px}.registry-card{min-height:300px;padding:22px}.registry-all{display:block;padding:22px}.registry-open{margin-top:18px}.registry-search{display:block;padding:14px 20px}.registry-search select{width:100%;margin-top:9px}.registry-dialog>header{padding:21px}.registry-results{grid-template-columns:1fr;padding:17px 20px 25px}.registry-dialog h2{font-size:27px}}

/* A quieter companion wash for the connected-workflow section above. */
.integrations{background:radial-gradient(ellipse 48% 46% at 4% 24%,rgba(202,229,252,.44),transparent 72%),radial-gradient(ellipse 50% 48% at 96% 72%,rgba(196,235,215,.46),transparent 74%),linear-gradient(125deg,#f8fbfd 0%,#fbfcfa 48%,#f5fbf8 100%)}

/* A brighter mint-aqua glow closes the page without becoming a dark color block. */
.cta{background:radial-gradient(ellipse 48% 100% at 2% 50%,rgba(183,222,252,.55),transparent 72%),radial-gradient(ellipse 52% 110% at 98% 52%,rgba(177,232,205,.64),transparent 73%),linear-gradient(120deg,#f3faff 0%,#f7fcf9 50%,#effbf5 100%);color:var(--ink);border-top:1px solid rgba(108,155,139,.18)}.cta .eyebrow{color:var(--green)}.cta p{color:#526762}.cta .button.light{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 12px 28px rgba(13,81,61,.16)}.cta .button.light:hover{background:#073f30;border-color:#073f30}

/* A restrained hero wash places mint behind the message and sky behind the product. */
.hero{background:radial-gradient(ellipse 44% 78% at 3% 35%,rgba(201,237,218,.48),transparent 74%),radial-gradient(ellipse 38% 62% at 53% 52%,rgba(197,222,251,.36),transparent 72%),radial-gradient(ellipse 48% 80% at 97% 40%,rgba(193,224,252,.5),transparent 73%),linear-gradient(115deg,#fbfcf8 0%,#f7fbfd 48%,#f4f9fd 100%)}

/* Teal and blue light add depth while preserving the professional-control contrast. */
.standards{background:radial-gradient(ellipse 54% 76% at 8% 18%,rgba(26,133,104,.5),transparent 68%),radial-gradient(ellipse 48% 72% at 96% 74%,rgba(40,106,143,.32),transparent 70%),linear-gradient(122deg,#084b3f 0%,#063a35 52%,#07313a 100%)}

/* A pale blue-mint field separates the report-control cards from the dark section. */
.value{background:radial-gradient(ellipse 48% 52% at 3% 15%,rgba(193,224,252,.4),transparent 72%),radial-gradient(ellipse 52% 56% at 97% 82%,rgba(190,235,215,.46),transparent 74%),linear-gradient(128deg,#f7fbfd 0%,#fbfcfa 50%,#f4fbf7 100%)}

/* Site typography uses Plus Jakarta Sans; Word mockups retain their native UI typefaces. */
.hero h1,.integrations-intro h2,.walkthrough>.section-title,.standards-copy h2,.value-intro h2,.workflow-card>h2,.cta h2,.standards-report,.expertise-pill>b{font-family:var(--font-sans);font-weight:400}

/* Section headings stand on their own without uppercase predecessor labels. */
.eyebrow{display:none}

/* Keep the page's primary sections on one consistent horizontal rail. */
.hero{padding-inline:4%}.value{padding-inline:4%}.integrations{padding-inline:4%}.integrations-inner{width:100%;max-width:none}

/* The guided workflow is the page's dark blue-green feature band. */
.walkthrough{background:radial-gradient(ellipse 56% 52% at 4% 12%,rgba(176,232,207,.62),transparent 72%),radial-gradient(ellipse 52% 54% at 96% 15%,rgba(177,216,252,.64),transparent 73%),radial-gradient(ellipse 64% 42% at 50% 102%,rgba(187,235,230,.46),transparent 76%),linear-gradient(128deg,#f1fbf7 0%,#f1f8fd 52%,#edf7fb 100%)}.walkthrough>.section-title{color:#102b25;text-shadow:none}.walkthrough>.section-copy{color:#536963}

/* Interlocking chevron panels communicate sequence without arrow icons. */
@media(min-width:851px){.workflow-overview{gap:0}.workflow-overview button{--step-surface:rgba(255,255,255,.84);isolation:isolate;border:0;border-radius:0;background:rgba(199,216,214,.7);box-shadow:none;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);padding-right:30px}.workflow-overview button::before{content:"";position:absolute;z-index:0;inset:1px;background:var(--step-surface);clip-path:inherit}.workflow-overview button>*{position:relative;z-index:1}.workflow-overview button+button{width:calc(100% + 18px);margin-left:-18px;padding-left:35px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)}.workflow-overview button:last-child{padding-right:15px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,20px 50%)}.workflow-overview button:hover{--step-surface:rgba(255,255,255,.94);background:rgba(119,169,156,.86)}.workflow-overview button.active{--step-surface:rgba(255,255,255,.96);z-index:2;background:#1b896b;box-shadow:none}.workflow-overview button:focus-visible{outline:0;filter:drop-shadow(0 0 5px rgba(146,205,255,.72))}}

/* Crisp drawn ticks replace font-dependent checkmark glyphs. */
.workflow-overview button.done>i{position:relative;border:1px solid rgba(13,105,78,.12);background:linear-gradient(145deg,#e8f8f0,#d8f2e5);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 3px 9px rgba(10,89,66,.08)}.workflow-overview button.done>i::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:14px;border-right:2.5px solid #087052;border-bottom:2.5px solid #087052;transform:translate(-50%,-62%) rotate(45deg);transform-origin:center;border-radius:1px}

/* One reusable visual system for every simulated Microsoft Word surface. */
:root{--word-ui-blue:#1d63bd;--word-ui-blue-deep:#1557ad;--word-ui-tab:#2269c5;--word-ui-canvas:#edf1f4;--word-ui-line:#d9e2ea;--word-ui-ink:#203852}.product-demo,.word-exact-demo,.word-mini{border-color:var(--word-ui-line)!important;background:#fff!important;color:var(--word-ui-ink)!important;font-family:Calibri,"Aptos",Arial,sans-serif!important}.word-title,.exact-titlebar,.word-mini-title{background:linear-gradient(110deg,var(--word-ui-blue),var(--word-ui-blue-deep))!important;color:#fff!important}.word-title .word-mark,.exact-word,.word-mini-title>b{display:block!important;flex:0 0 auto;background:transparent url("assets/word-logo.svg") center/contain no-repeat!important;color:transparent!important;font-size:0!important;line-height:0!important}.word-title .word-mark{width:28px;height:28px}.exact-word{width:24px;height:24px}.word-mini-title>b{width:28px!important;height:28px!important;border-radius:2px!important}.export-info h4 b{background:#fff url("assets/word-logo.svg") center/contain no-repeat!important;color:transparent!important;font-size:0!important}.word-title label,.exact-titlebar label{border:1px solid rgba(255,255,255,.18);background:#d3e3f7!important;color:#365d8c!important}.word-ribbon,.exact-tabs,.exact-ribbon,.word-mini-tabs,.word-mini-toolbar,.word-mini-ruler{background:#fff!important;border-color:var(--word-ui-line)!important}.word-ribbon strong,.exact-tabs b,.exact-tabs strong,.word-mini-tabs b{border-color:var(--word-ui-tab)!important;color:#203d66!important}.document-pane,.exact-editor,.word-mini{background:var(--word-ui-canvas)!important}.report-page,.exact-page,.word-mini-page{background:#fff;box-shadow:0 1px 4px rgba(32,56,83,.1)}

/* Generated-concept step bar: a single rounded flow with generous, interlocking stages. */
@media(min-width:851px){.workflow-overview{min-height:100px;margin-bottom:18px;border:1px solid rgba(211,239,236,.56);border-radius:12px;background:#315d66;box-shadow:0 16px 36px rgba(0,25,34,.2);overflow:hidden}.workflow-overview button{--step-surface:linear-gradient(115deg,rgba(250,254,253,.98),rgba(239,247,249,.97));min-height:98px;gap:17px;padding:16px 36px 16px 22px;background:#315d66;clip-path:polygon(0 0,calc(100% - 27px) 0,100% 50%,calc(100% - 27px) 100%,0 100%)}.workflow-overview button::before{inset:1px;background:var(--step-surface)}.workflow-overview button+button{width:calc(100% + 25px);margin-left:-25px;padding-left:48px;clip-path:polygon(0 0,calc(100% - 27px) 0,100% 50%,calc(100% - 27px) 100%,0 100%,27px 50%)}.workflow-overview button:last-child{padding-right:22px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,27px 50%)}.workflow-overview button:hover{--step-surface:linear-gradient(115deg,#fff,#f3faf9);background:#3b7f76}.workflow-overview button.active{--step-surface:linear-gradient(115deg,#fbfffd,#eefaf5);background:#18765f}.workflow-overview button>i,.workflow-overview button.done>i{width:52px;height:52px;border-color:rgba(13,105,78,.14)}.workflow-overview button.active>i{background:linear-gradient(145deg,#0a7a59,#07523d);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 5px 14px rgba(6,77,57,.18);color:#fff}.workflow-overview button.done>i::after{width:10px;height:18px;border-width:0 3px 3px 0}.workflow-overview strong{font-size:17px}.workflow-overview small{margin-top:5px;font-size:13px}}

/* Borderless flow: tonal shifts define the interlocking shapes. */
@media(min-width:851px){.workflow-overview{border:0;background:transparent;box-shadow:0 14px 34px rgba(23,74,77,.1)}.workflow-overview button{--step-surface:linear-gradient(115deg,rgba(255,255,255,.93),rgba(240,247,249,.9));background:transparent}.workflow-overview button:nth-child(even){--step-surface:linear-gradient(115deg,rgba(248,253,252,.94),rgba(233,244,246,.91))}.workflow-overview button::before{inset:0}.workflow-overview button:hover{--step-surface:linear-gradient(115deg,#fff,#f1faf8);background:transparent}.workflow-overview button.active{--step-surface:linear-gradient(115deg,#fbfffd,#eaf8f2);background:transparent}.workflow-overview button>i,.workflow-overview button.done>i{border:0}}

/* Soft illuminated treatment for the primary workflow-review calls to action. */
.word-highlight{color:var(--word-blue)}
.docs-highlight{color:#4285f4}
.hero .actions>.button:first-child,.cta .button.light{background:radial-gradient(circle at 18% 0,rgba(255,255,255,.24),transparent 42%),linear-gradient(125deg,#117657 0%,#0c6258 55%,#176b83 100%);background-size:180% 180%;background-position:0 50%;border-color:rgba(20,111,94,.72);box-shadow:0 14px 34px rgba(42,159,126,.22),0 8px 26px rgba(55,129,187,.16),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .4s cubic-bezier(.22,1,.36,1),background-position .65s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .4s ease,filter .45s ease}.hero .actions>.button:first-child:hover,.cta .button.light:hover{background:radial-gradient(circle at 18% 0,rgba(255,255,255,.24),transparent 42%),linear-gradient(125deg,#117657 0%,#0c6258 55%,#176b83 100%);background-size:180% 180%;background-position:100% 50%;border-color:rgba(30,129,108,.8);box-shadow:0 18px 42px rgba(42,159,126,.27),0 11px 32px rgba(55,129,187,.2),inset 0 1px 0 rgba(255,255,255,.22);filter:brightness(1.06) saturate(1.04);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.hero .actions>.button:first-child,.cta .button.light{transition:none}}

/* The secondary hero action uses the primary CTA's teal-blue language, kept intentionally outlined. */
.hero-copy{min-width:0}
.hero .actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px}
.hero .actions>.button{flex:1 0 auto;width:auto;min-height:56px;padding:14px 22px;white-space:nowrap;line-height:1.25}
.hero .actions>.button .play{flex:0 0 30px;aspect-ratio:1}
@media(max-width:620px){.hero .actions{flex-direction:column}.hero .actions>.button{width:100%;flex:0 0 auto;padding-inline:16px}}
.hero .actions>.button.ghost{gap:14px;color:#0c6258;border-color:#0c6258;background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(12,98,88,.08),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .4s cubic-bezier(.22,1,.36,1),background .45s ease,box-shadow .45s ease}.hero .actions>.button.ghost .play{width:30px;height:30px;border:0;background:#0c6258;box-shadow:0 3px 8px rgba(12,98,88,.2);color:#fff;padding-left:2px}.hero .actions>.button.ghost:hover{background:#f0f8f5;box-shadow:0 13px 28px rgba(12,98,88,.14);transform:translateY(-2px)}
.hero .actions>.button.ghost .play svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}
.hero .actions>.button.ghost .play{padding-left:0}
.hero .actions>.button.ghost .play img{display:block;width:17px;height:17px;filter:brightness(0) invert(1)}

/* Full-width records band: keep the copy aligned, let the source rows span the viewport. */
.source-marquee-section{background:radial-gradient(ellipse 44% 72% at 4% 18%,rgba(67,178,132,.24),transparent 70%),radial-gradient(ellipse 42% 68% at 96% 82%,rgba(61,156,127,.18),transparent 72%),radial-gradient(ellipse 34% 46% at 52% 46%,rgba(118,205,167,.1),transparent 75%),linear-gradient(130deg,#073e32,#062f28 58%,#073a30)}
.expertise-marquee-section{background:radial-gradient(ellipse 46% 66% at 3% 22%,rgba(178,229,207,.42),transparent 72%),radial-gradient(ellipse 44% 64% at 98% 78%,rgba(203,230,216,.48),transparent 72%),linear-gradient(130deg,#fafaf4,#f5f8f2 54%,#f8fbf8)}
.source-marquee-section .marquee-inner{width:100%;max-width:none}.source-marquee-section .marquee-heading{padding-inline:4%}.source-marquee-section .source-marquee-rows{width:100vw;margin-left:50%;transform:translateX(-50%)}.source-marquee-section .marquee-summary{margin:40px 0 0;padding-inline:4%}

.ceq-recognition .ceq-logo{position:relative;z-index:1;flex:0 0 auto;width:74px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}.ceq-recognition>svg{display:none}.ceq-recognition a{display:inline-block;margin-top:16px;padding:7px 11px;border-radius:16px;background:#f5f0dd;color:#21473b;font-size:11px;font-weight:800;letter-spacing:.05em;text-decoration:none;transition:transform .25s ease,background .25s ease}.ceq-recognition a:hover{transform:translateY(-1px);background:#fff9e7}@media(max-width:760px){.ceq-recognition .ceq-logo{width:56px}}

.recognition-line{margin-top:38px}.recognition-line p{max-width:560px;padding-right:0}.recognition-line b{width:30px;height:30px;border-radius:50%;background:#e2f5eb;color:#075941;font-size:15px}.recognition-line span{font-size:15px;line-height:1.45}

/* Full-width institution rail with compact mocked logo marks. */
.recognition-line b{flex:0 0 30px;align-self:flex-start}.recognition-line b svg{display:block;width:19px;height:19px}
.expertise-marquee-section .marquee-inner{width:100%;max-width:none}.expertise-marquee-section .expertise-marquee-rows{width:100vw;margin-left:50%;transform:translateX(-50%)}.expertise-pill{grid-template-columns:auto auto;justify-content:center;gap:14px;min-width:285px;min-height:92px;padding:16px 26px;text-align:left}.expertise-pill>b{display:grid;min-width:46px;height:46px;place-items:center;border:1px solid #d8e1da;border-radius:8px;background:linear-gradient(145deg,#f8faf6,#eef4ef);color:#0a5945;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.expertise-pill>span{font-size:15px;font-weight:750;line-height:1.15;letter-spacing:0}.expertise-pill:nth-child(3n+1)>b{border-radius:50%;background:#0d513d;color:#fff}.expertise-pill:nth-child(3n+2)>b{background:#10264c;color:#fff}.expertise-pill:nth-child(3n)>b{background:#f4f0df;color:#0d513d}@media(max-width:760px){.recognition-line{display:block}.recognition-line p{padding-right:0}.expertise-pill{min-width:240px;min-height:82px;padding:14px 20px}.expertise-pill>b{min-width:40px;height:40px;font-size:14px}.expertise-pill>span{font-size:14px}}

.source-strip{padding:26px 4%;background:#fff}.source-strip p{margin:0;color:#10201c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2.8vw,42px);font-weight:400;letter-spacing:0;line-height:1.08;text-transform:none}.source-strip div{display:none}

/* Evidence pane mirrors the compact finding-first review workflow. */
/* Compact header and contained scrolling keep the review pane usable at sidebar widths. */
.hero-product .word-exact-demo{grid-template-rows:42px 32px 48px minmax(0,1fr) 26px!important;grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr)}
.hero-product .exact-ribbon.review-toolbar{gap:12px;padding:8px 14px;background:#f8fafb!important;font-family:var(--font-sans)}
.review-toolbar .toolbar-brand{font-size:22px;font-weight:800;letter-spacing:-1px;color:#0c6258}
.review-toolbar .toolbar-context{font-size:11px;color:#65758a}
.toolbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.toolbar-actions>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;white-space:nowrap;color:#27425d}
.toolbar-actions svg,.opef-stats svg{width:18px;height:18px;flex-shrink:0}
.hero-product .opef-pane .opef-finding p{font-size:13px;line-height:1.5}
.hero-product .opef-pane .opef-finding>strong,.hero-product .opef-pane .opef-support>header strong{font-size:12px}
.hero-product .opef-pane .opef-finding span{font-size:10px}
.hero-product .opef-pane .opef-tabs button{font-size:12px}
.hero-product .opef-pane .opef-stats>div{font-size:11px}
.hero-product .opef-pane .opef-stats small{font-size:10px}
.hero-product .opef-pane .opef-evidence-row strong{font-size:12px}
.hero-product .opef-pane .opef-evidence-row span,.hero-product .opef-pane .opef-evidence-row mark{font-size:10px}
.hero-product .opef-pane .opef-evidence-row img{width:48px;height:48px;flex-basis:48px}
@media(max-width:700px){.hero-product .word-exact-demo{grid-template-columns:minmax(0,1fr);grid-template-rows:42px 32px 48px 360px auto!important}.review-toolbar .toolbar-context{display:none}.toolbar-actions{gap:10px}.toolbar-actions>span{font-size:10px}.hero-product .exact-ribbon.review-toolbar>span{display:block}.hero-product .opef-pane{height:auto}}
.hero-product .opef-pane{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbdad3 transparent;background:linear-gradient(180deg,#fff,#fbfdfc)}
.hero-product .opef-pane-header{flex-wrap:wrap;gap:7px!important;padding:14px 14px 10px!important;flex-shrink:0}
.hero-product .opef-pane-header h3{font-size:17px!important;line-height:1.2;letter-spacing:-.5px;white-space:nowrap}
.hero-product .opef-pane-header .opef-review{font-size:10px!important;padding:5px 7px;gap:4px;border-radius:5px;line-height:1.2}
.hero-product .opef-pane-header .opef-review span{font-size:10px!important}
.hero-product .opef-stats{flex-shrink:0;grid-template-columns:1fr 1.3fr .7fr;margin:0 14px;background:#f7f9fb;border:1px solid #e3e9ee;box-shadow:none}
.hero-product .opef-stats>div{gap:5px;padding:8px 6px;font-size:9px;min-height:38px}
.hero-product .opef-stats b{font-size:12px;width:13px;flex-shrink:0}
.hero-product .opef-tabs{gap:0;flex-shrink:0;margin:10px 0 0;padding:0 12px}
.hero-product .opef-tabs button{padding:10px 0;font-size:10px;font-weight:600}
.hero-product .opef-finding{flex-shrink:0;margin:12px 12px 4px;padding:12px;background:#f1f8f4;border-color:#d5e7dc;border-left:3px solid #269367}
.hero-product .opef-finding>strong{font-size:10px;font-weight:700}
.hero-product .opef-finding p{font-size:11px;line-height:1.55;font-weight:500;margin:7px 0 10px}
.hero-product .opef-finding span{font-size:8px;font-weight:500;padding:4px 5px;background:rgba(255,255,255,.8)}
.hero-product .opef-support{flex-shrink:0;padding:12px}
.hero-product .opef-support>header{gap:5px!important;flex-wrap:wrap}
.hero-product .opef-support>header strong{font-size:10px;font-weight:700}
.hero-product .opef-support>header a{font-size:9px}
.hero-product .opef-evidence-row{gap:8px;padding:10px 0;min-height:62px}
.hero-product .opef-evidence-row img{width:42px;height:42px;flex:0 0 42px;box-shadow:none;border-radius:6px}
.hero-product .opef-evidence-row strong{font-size:10px;line-height:1.4;font-weight:650}
.hero-product .opef-evidence-row span{font-size:8px;line-height:1.4}
.hero-product .opef-evidence-row mark{font-size:8px}
.hero-product .opef-evidence-row>b{font-size:13px}
.exact-evidence:has(.opef-pane){color:#132b52;background:#fff}.opef-pane{display:flex;height:100%;flex-direction:column;overflow:hidden;font-family:var(--font-sans)}.opef-pane-header{display:flex!important;align-items:center!important;gap:10px!important;padding:13px 15px 10px!important;border:0!important}.opef-pane-header h3{margin:0!important;color:#10284e;font-size:21px!important;font-weight:750!important;letter-spacing:-.7px}.opef-review{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;border-radius:8px;background:#edf8f1;color:#17844e;font-size:10px;font-weight:750;white-space:nowrap}.opef-review:first-letter{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#159257;color:#fff}.opef-stats{display:grid;grid-template-columns:.8fr 1.45fr .72fr;margin:0 14px;border:1px solid #dce5ef;border-radius:7px;box-shadow:0 1px 3px rgba(22,43,77,.05)}.opef-stats>div{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 8px;border-right:1px solid #dce5ef;color:#253d61;font-size:10px;font-weight:650;white-space:nowrap}.opef-stats>div:last-child{border:0}.opef-stats b{display:grid;place-items:center;width:17px;height:17px;color:#173c6d;font-size:14px}.opef-stats strong{font-weight:800}.opef-stats small{display:block;font-size:8px;line-height:1}.opef-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-bottom:1px solid #dce5ef}.opef-tabs button{padding:8px 3px;border:0;border-bottom:2px solid transparent;background:none;color:#526581;font:700 11px/1 var(--font-sans);cursor:pointer}.opef-tabs button.active{border-color:#169156;color:#13784a}.opef-finding{margin:11px 12px 8px;padding:11px 12px;border:1px solid #cae8d7;border-radius:7px;background:linear-gradient(125deg,#f4fbf6,#f7fcfa);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.opef-finding>strong{color:#177349;font-size:11px}.opef-finding p{margin:6px 0 9px;color:#1b345d;font-size:11px;font-weight:550;line-height:1.35}.opef-finding>div{display:flex;flex-wrap:wrap;gap:5px}.opef-finding span{padding:4px 6px;border:1px solid #d7e1ed;border-radius:5px;background:#fff;color:#475c79;font-size:8px;font-weight:650;white-space:nowrap}.opef-support{padding:6px 12px 0}.opef-support>header{display:flex!important;align-items:center!important;padding:0 0 7px!important;border:0!important}.opef-support>header strong{color:#142e57;font-size:11px}.opef-support>header small{font-size:9px}.opef-support>header a{margin-left:auto;color:#2477d0;font-size:10px;font-weight:700;text-decoration:none}.opef-support>header a span{padding-left:2px;font-size:14px}.opef-evidence-row{display:flex;align-items:center;gap:8px;min-height:55px;padding:7px 0;border-top:1px solid #e2e8ef}.opef-evidence-row img{width:38px;height:38px;border:1px solid #d6dee5;border-radius:6px;object-fit:cover}.opef-evidence-row p{flex:1;min-width:0;margin:0}.opef-evidence-row strong,.opef-evidence-row span{display:block}.opef-evidence-row strong{color:#172e55;font-size:10px;line-height:1.2}.opef-evidence-row span{margin-top:2px;color:#64748b;font-size:8px;line-height:1.2}.opef-evidence-row mark{padding:0;background:none;color:#168b50;font-size:9px;font-weight:750;white-space:nowrap}.opef-evidence-row>b{color:#385474;font-size:15px}@media(max-width:700px){.opef-pane-header h3{font-size:19px!important}.opef-stats{margin-inline:10px}.opef-finding{margin-inline:9px}.opef-support{padding-inline:9px}}
.hero-product .hero-review-svg{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid #d5dee7;border-radius:10px;background:#f7f9fc;box-shadow:0 24px 60px rgba(18,53,43,.13)}
.walkthrough>.word-exact-demo{display:none!important}

/* The navigation floats on the hero's mint and sky wash. */
.site-header{position:sticky;top:16px;z-index:30;margin:16px 4% -88px;border:1px solid rgba(92,132,118,.2);border-radius:18px;background:rgba(253,255,253,.88);box-shadow:0 4px 8px rgba(24,63,51,.025),0 14px 40px rgba(24,63,51,.06),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transform:translateY(calc(-100% - 32px));transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.site-header.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.site-header-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:72px;padding:10px 12px 10px 24px}
.site-brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;font-size:36px;font-weight:800;letter-spacing:-2.4px;line-height:1}
.site-brand span{transform:translateY(-5%);color:#0c6258;-webkit-text-fill-color:#0c6258}
.site-brand img{display:block;width:30px;height:30px}
.site-desktop-nav{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:550;white-space:nowrap}
.site-desktop-nav>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:9px;color:#455b54;transition:background .18s,color .18s}
.site-desktop-nav>a:hover{background:#e9f2ed;color:#0d5142}
.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0;white-space:nowrap}
.site-sign-in{display:inline-flex;align-items:center;min-height:44px;color:#455b54;font-size:14px;font-weight:550}
.site-sign-in:hover{color:#0d5142}
.site-demo{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;min-height:48px;padding:0 20px;border:1px solid #286c5d;border-radius:10px;background:linear-gradient(115deg,#327d69,#115b50 68%,#135d60);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 3px 8px rgba(16,81,63,.09);color:#fff;font-size:14px;font-weight:650;line-height:1.2;transition:box-shadow .18s,filter .18s}
.site-demo>svg{width:18px;height:18px;flex:0 0 18px;transition:transform .18s}
.site-demo:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 12px rgba(16,81,63,.15)}
.site-demo:hover>svg{transform:translateX(3px)}
.site-header a:focus-visible,.site-menu-toggle:focus-visible{outline:2px solid #217e65;outline-offset:4px}
.site-menu-toggle{display:none;position:relative;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #d8e4dd;border-radius:10px;background:#f2f7f3;cursor:pointer}
.site-menu-toggle>span{position:absolute;left:12px;right:12px;top:16px;height:1.5px;border-radius:2px;background:#235749;transition:transform .18s}
.site-menu-toggle>span+span{top:24px}
.site-menu-toggle[aria-expanded="true"]>span{transform:translateY(4px) rotate(45deg)}
.site-menu-toggle[aria-expanded="true"]>span+span{transform:translateY(-4px) rotate(-45deg)}
.site-mobile-nav,.site-mobile-nav[hidden]{display:none}
.site-header+main>.hero{padding-top:148px}
@media(max-width:1100px){
 .site-header-bar{grid-template-columns:1fr auto;padding-left:20px}
 .site-desktop-nav,.site-sign-in{display:none}
 .site-header-actions{gap:10px}
 .site-menu-toggle{display:block}
 .site-mobile-nav:not([hidden]){position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;display:flex;flex-direction:column;gap:3px;max-height:calc(100dvh - 120px);padding:12px 16px 16px;border:1px solid #d8e4dd;border-radius:15px;background:#fbfefc;box-shadow:0 18px 40px rgba(24,63,51,.12);overflow-y:auto}
 .site-mobile-nav>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px;border-radius:9px;color:#294d40;font-size:16px;font-weight:550}
 .site-mobile-nav>a>span+span{color:#75978a;font-size:20px}
 .site-mobile-nav>a:hover{background:#eaf3ec}
 .site-mobile-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 12px 0;padding-top:14px;border-top:1px solid #dce7df;font-size:13px;color:#72847a}
 .site-mobile-footer>a{display:flex;align-items:center;gap:10px;min-height:44px;color:#155d46;font-weight:700}
}
@media(max-width:620px){
 .site-header{top:10px;margin:10px 12px -76px;border-radius:15px}
 .site-header-bar{gap:10px;min-height:66px;padding:9px 10px 9px 16px}
 .site-brand{font-size:31px;letter-spacing:-2px}
 .site-header-actions{gap:8px}
 .site-demo{gap:10px;min-height:44px;padding:0 13px;font-size:12px;border-radius:9px}
 .site-demo>svg{width:16px;height:16px;flex-basis:16px}
 .site-menu-toggle{width:42px;height:44px;flex-basis:42px;border-radius:9px}
 .site-header+main>.hero{padding-top:122px}
 section[id]{scroll-margin-top:100px}
}
@media(prefers-reduced-motion:reduce){.site-header,.site-header *{transition:none!important}}

.back-to-top{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;border:1px solid rgba(33,102,82,.3);border-radius:999px;background:rgba(253,255,253,.94);box-shadow:0 10px 30px rgba(12,73,57,.16);color:#0c6258;font:700 13px/1 var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .25s ease,visibility 0s linear .25s}
.back-to-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.back-to-top:hover{background:#fff;box-shadow:0 12px 34px rgba(12,73,57,.22)}
.back-to-top:focus-visible{outline:2px solid #217e65;outline-offset:4px}
@media(max-width:620px){.back-to-top{right:14px;bottom:14px;min-height:44px;padding:0 14px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none!important}}

.hero h1,.integrations-intro h2,.walkthrough>.section-title,.standards-copy h2,.value-intro h2,.workflow-card>h2,.cta h2{font-weight:500}
.marquee-heading h2,.ceq-recognition h3{font-weight:600}
.hero h1 .hero-headline-accent{color:#12675b}
@supports (background-clip:text) or (-webkit-background-clip:text){
 .hero h1 .hero-headline-accent{background-image:linear-gradient(115deg,#117657 0%,#0c6258 52%,#176b83 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
@media(forced-colors:active){.hero h1 .hero-headline-accent{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
.value-intro h2 .workspace-headline-accent{color:var(--word-blue)}
.standards-copy h2 .standards-headline-lead{font-weight:600}

.ceq-recognition>div{min-width:0}
.ceq-recognition .ceq-collaboration{margin:14px 0 0;color:#c5ddd2;font-size:14px;font-weight:400;line-height:1.55;letter-spacing:0}
@media(max-width:520px){.ceq-recognition{flex-direction:column;gap:18px}.ceq-recognition .ceq-collaboration{font-size:13px}}

/* Integration status follows the available card width, including tablet layouts. */
.integration-card{min-width:0}
.systems-integration{container-type:inline-size;container-name:integration-status}
.integration-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;column-gap:12px;min-height:84px;height:auto;padding:16px}
.integration-row>.integration-logo{width:42px;height:42px}
.integration-row strong{min-width:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.integration-row small{margin-left:0;justify-self:end;line-height:1.3}
.sources-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;text-transform:none;letter-spacing:0;line-height:1.4}
.sources-more:hover{background:#dceee5}
.sources-more:focus-visible{outline:2px solid #12675b;outline-offset:3px}
@container integration-status (max-width:340px){
 .integration-row{grid-template-columns:36px minmax(0,1fr);gap:5px 12px;min-height:88px;padding:14px 16px}
 .integration-row>.integration-logo{grid-column:1;grid-row:1 / span 2;width:36px;height:36px}
 .integration-row strong{grid-column:2;grid-row:1;font-size:17px}
 .integration-row small{grid-column:2;grid-row:2;justify-self:start}
}
@media(min-width:721px) and (max-width:1180px){.integrations-grid{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}}

/* Layered phrases preserve natural headline wrapping without moving the hero. */
.hero-heading{position:relative;margin-bottom:28px}
.hero h1.hero-rotating-headline{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:0;word-spacing:.04em}
.hero-headline-base,.hero-audience-layer{grid-area:1 / 1;min-width:0;align-self:start}
.hero-headline-prefix{visibility:hidden}
.hero-audience-layer{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.14em);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s .32s}
.hero-audience-layer.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.hero-audience-layer.is-leaving{transform:translateY(-.12em)}
.hero-audience-toggle{position:absolute;right:0;top:100%;display:grid;place-items:center;width:28px;height:28px;padding:5px;border:0;border-radius:50%;background:transparent;color:#6c8279;cursor:pointer;transition:color .2s,background .2s}
.hero-audience-toggle[hidden]{display:none}
.hero-audience-toggle svg{display:block;width:16px;height:16px}
.hero-audience-toggle:hover{background:rgba(18,103,91,.07);color:#12675b}
.hero-audience-toggle:focus-visible{outline:2px solid #12675b;outline-offset:2px}
.hero-audience-toggle .audience-play-icon,.hero-audience-toggle.is-paused .audience-pause-icon{display:none}
.hero-audience-toggle.is-paused .audience-play-icon{display:block}
@media(prefers-reduced-motion:reduce){.hero-audience-layer,.hero-audience-toggle{transition:none;transform:none}}
@media(max-width:390px){.hero h1.hero-rotating-headline{font-size:clamp(40px,12.3vw,48px)}}
:root{--review-teal:#0c6258}
.hero-review-open,.hero-review-open picture{display:block}.review-preview-caption{display:flex;justify-content:flex-end;gap:10px;padding:14px 2px;color:var(--review-teal);font-size:14px;font-weight:600}.hero-review-open:focus-visible{outline:3px solid var(--review-teal);outline-offset:5px;border-radius:10px}
.review-preview{padding:0;border:1px solid #dce2df;border-radius:16px;width:min(1000px,94vw);max-height:90vh;background:#f8fbf9;color:#10201c;overflow:hidden}.review-preview::backdrop{background:rgba(10,30,24,.65);backdrop-filter:blur(5px)}.review-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:12px}.review-preview-bar h2{font-size:18px;margin:0;font-weight:600}.review-preview button{font:inherit;cursor:pointer}.review-preview-close{border:0;background:transparent;font-size:28px!important;color:#0c6258;width:40px;height:40px;flex-shrink:0}.review-preview-modes{display:flex;gap:8px;padding:0 22px 14px}.review-preview-modes button{padding:8px 14px;border:1px solid #dce2df;border-radius:8px;background:white;color:#0c6258;font-size:14px}.review-preview-modes button[aria-pressed=true]{background:#0c6258;color:white}.review-preview-scroll{overflow:auto;max-height:calc(90vh - 126px);padding:0 16px 16px}.review-preview-scroll img{display:block;width:100%;max-width:637px;height:auto;margin:auto}.review-preview.is-full .review-preview-scroll img{width:1536px;max-width:none}.review-preview button:focus-visible{outline:3px solid #176b83;outline-offset:2px}
@media(max-width:620px){.hero-product .hero-review-svg{aspect-ratio:auto;height:auto}.review-preview-bar{padding:10px 14px}.review-preview-bar h2{font-size:16px}.review-preview-scroll{padding:0 4px 8px}.review-preview-modes{padding:0 14px 12px}}
/* Headline uses four deliberate lines in narrow columns, three in wide columns. */
.hero-heading{container-type:inline-size}
.hero h1.hero-rotating-headline{font-size:min(60px,11cqw);line-height:1.08;letter-spacing:-.045em;word-spacing:0}
.hero-headline-accent,.hero-headline-prefix{display:block;white-space:nowrap}
.headline-narrow-break,.headline-audience-line{display:block}
.headline-audience-line{white-space:nowrap}
.headline-wide-for{display:none}
@container(min-width:520px){.hero h1.hero-rotating-headline{font-size:min(64px,8.3cqw)}.headline-narrow-break,.headline-narrow-for{display:none}.headline-wide-for{display:inline}}
.hero h1 .hero-headline-accent{padding-bottom:.15em;margin-bottom:-.15em}
.headline-audience-icon{display:inline-block;width:1em;height:1em;margin-left:.16em;vertical-align:-.12em;letter-spacing:0}
/* OPEF walkthrough pane: consistent typography across every dynamic state. */
@font-face{font-family:"OPEF Jakarta";src:url("assets/fonts/plus-jakarta-sans.ttf") format("truetype");font-weight:200 800;font-display:swap}
#how .agent-panel,#how .agent-panel *{font-family:"OPEF Jakarta","Plus Jakarta Sans",sans-serif!important}
#how .agent-panel{background:linear-gradient(160deg,#fff,#f3faf6);color:#10201c;border-color:#dce2df;overflow-y:auto}
#how .agent-head b{color:#0d5142;font-weight:800}
#how .agent-panel h3,#how .agent-panel h4,#how .agent-panel h5,#how .agent-panel strong{color:#10201c;font-weight:600}
#how .agent-panel>h3{font-size:22px;letter-spacing:-.5px}
#how .agent-panel .state-copy h4{font-size:20px;letter-spacing:-.4px}
#how .agent-panel .state-copy p{font-size:14px;line-height:1.5;color:#5e6b68}
#how .agent-panel .source-list,#how .agent-panel .activity,#how .agent-panel .evidence,#how .agent-panel .review-card,#how .agent-panel .export-card{background:#fff;border-color:#dce2df;border-radius:10px}
#how .agent-panel .source-list strong,#how .agent-panel .activity span,#how .agent-panel .evidence span{font-size:13px;line-height:1.4}
#how .agent-panel small{color:#5e6b68;line-height:1.4}
#how .agent-panel .source-list b,#how .agent-panel .evidence b{color:#0c6258}
#how .agent-panel mark{background:#edf4ef;color:#0c6258;font-weight:500}
#how .agent-panel .working{background:#fff2cf!important;color:#80520a!important}
#how .agent-panel .support{background:#edf4ef!important;color:#0c6258!important}
#how .agent-panel .review-warning{background:#fff2cf;color:#80520a;font-weight:600}
#how .agent-panel .review-card>p{background:#edf4ef;color:#10201c;line-height:1.5;border-left:3px solid #238c6b}
#how .agent-panel .next-card{border-color:#dce2df;background:#fff;border-radius:8px;flex-shrink:0}
#how .agent-panel .next-card button,#how .agent-panel .export-button,#how .agent-panel .review-actions .approve{background:linear-gradient(115deg,#117657,#0c6258 65%,#176b83);color:#fff;border:1px solid #0c6258;border-radius:8px;font-weight:600;min-height:38px}
#how .agent-panel .review-actions button,#how .agent-panel .panel-nav button{color:#0c6258;border-color:#b7ccc4}
#how .agent-panel button:focus-visible{outline:3px solid #176b83;outline-offset:2px}
#how .agent-panel .meter b{background:linear-gradient(115deg,#117657,#0c6258)}
.ceq-recognition{background:radial-gradient(ellipse at 20% 10%,rgba(123,211,170,.26),transparent 65%),radial-gradient(ellipse at 95% 95%,rgba(88,179,163,.2),transparent 65%),#0a493a;box-shadow:0 0 48px 12px rgba(86,180,139,.16),0 18px 38px rgba(16,52,39,.12);border-color:rgba(177,224,197,.35)}
.value.workspace-showcase{display:block;padding:0;background:#fbfdfb;min-width:0;width:100%}
.workspace-showcase>img{display:block;width:100%;height:auto;max-width:none;margin:0}
.workspace-showcase>.workspace-vector{display:block;width:100%;height:auto;max-width:none;margin:0;user-select:text;-webkit-user-select:text}
.workspace-vector text{user-select:text;-webkit-user-select:text;cursor:text}
.workspace-vector image{pointer-events:none;-webkit-user-drag:none}
.standards.determination-section{
  display:block;
  padding:0;
  color:#fff;
  /* Soft light pools replace the decorative contour-line background. */
  background:
    radial-gradient(ellipse 22% 28% at 5% 10%,rgba(26,176,133,.3) 0%,rgba(19,137,108,.12) 48%,transparent 100%),
    radial-gradient(ellipse 36% 42% at 22% 0%,rgba(21,129,107,.32) 0%,transparent 100%),
    radial-gradient(ellipse 17% 22% at 91% 18%,rgba(90,211,173,.18) 0%,rgba(42,158,126,.07) 48%,transparent 100%),
    radial-gradient(ellipse 19% 30% at 100% 66%,rgba(9,157,158,.25) 0%,rgba(8,116,119,.09) 52%,transparent 100%),
    radial-gradient(ellipse 21% 23% at 71% 98%,rgba(33,182,147,.26) 0%,rgba(15,131,109,.09) 50%,transparent 100%),
    radial-gradient(ellipse 18% 26% at 1% 79%,rgba(28,143,120,.23) 0%,transparent 100%),
    radial-gradient(ellipse 24% 23% at 35% 90%,rgba(17,107,119,.16) 0%,transparent 100%),
    linear-gradient(125deg,#094b3f 0%,#063b32 48%,#04372f 100%);
}
.determination-vector{display:block;width:100%;height:auto;user-select:text;-webkit-user-select:text}
.determination-vector text{user-select:text;-webkit-user-select:text;cursor:text}
.determination-vector image{pointer-events:none}
.determination-standards{margin:0 4.6%;padding:32px 0 52px;border-top:1px solid #ffffff30;display:grid;grid-template-columns:1fr 1fr;gap:40px;font-family:"OPEF Jakarta","Plus Jakarta Sans",sans-serif}
.determination-standards .eyebrow{color:#add8c7;margin-bottom:12px;font-size:12px}
.determination-standards h2{font-size:26px;font-weight:500;margin:0;line-height:1.25;letter-spacing:-.6px}
.determination-standards p{color:#c4ddd3;font-size:15px;line-height:1.6;margin:0 0 12px}
.determination-standards strong{font-weight:600;color:#fff}
@media(max-width:620px){.determination-standards{grid-template-columns:1fr;gap:20px;padding-bottom:32px}}
.headline-audience-icon{overflow:visible}
.headline-audience-icon .leaf{transform-origin:6px 17px;animation:audience-sway 4s ease-in-out infinite}
.headline-audience-icon .apex{transform-origin:12px 17px;animation:audience-pulse 3.6s ease-in-out infinite}
.headline-audience-icon .audience-arrow{animation:audience-nudge 2.6s ease-in-out infinite}
.headline-audience-icon .lens-group{transform-origin:10.5px 10.5px;animation:audience-drift 4s ease-in-out infinite}
@keyframes audience-sway{50%{transform:rotate(-2deg)}}
@keyframes audience-pulse{0%,80%,100%{transform:scale(1)}90%{transform:scale(1.3)}}
@keyframes audience-nudge{50%{transform:translateX(1px)}}
@keyframes audience-drift{50%{transform:translate(.8px,-.8px)}}
@media(prefers-reduced-motion:reduce){.headline-audience-icon *{animation:none!important}}
.standards.determination-section{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);align-items:center;gap:36px;padding:60px 4%;background-size:cover}
.determination-section>.determination-vector{min-width:0}
.determination-section>.determination-standards{display:flex;flex-direction:column;gap:24px;margin:0;padding:28px;border:1px solid rgba(185,226,208,.2);border-radius:14px;background:linear-gradient(145deg,rgba(126,207,170,.12),rgba(255,255,255,.025));box-shadow:0 14px 36px rgba(0,0,0,.08)}
.determination-standards h2{font-size:clamp(24px,2.3vw,36px);line-height:1.15}
@media(max-width:980px){.standards.determination-section{grid-template-columns:1fr;gap:24px;padding:36px 3%}.determination-section>.determination-standards{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.determination-section>.determination-standards{display:flex;padding:22px}.determination-standards h2{font-size:26px}}
/* Fit desktop presentations to the available height beneath the floating nav. */
@media(min-width:1051px){
 #how.walkthrough{padding:18px 4% 24px;scroll-margin-top:110px}
 #how>.section-title{font-size:clamp(30px,3vw,44px)}
 #how>.section-copy{font-size:16px;margin:10px auto 18px;line-height:1.4}
 #how .workflow-overview{margin-bottom:12px}
 #how .workflow-overview button{min-height:62px;padding-block:8px}
 #how .workflow-demo{height:560px;min-height:0;grid-template-rows:42px 48px minmax(0,1fr)}
 #how .document-pane{overflow:auto}
 #how .agent-panel{overflow:auto;padding:12px 18px}
 #how .panel-content{flex-shrink:0}
 #firms.workspace-showcase{scroll-margin-top:110px;background:radial-gradient(ellipse at 0 20%,#eaf3fc,transparent 65%),radial-gradient(ellipse at 100% 80%,#e6f7ee,transparent 65%),#fbfdfb}
 #firms>.workspace-vector{width:100%;height:calc(100svh - 130px);margin:auto}
}
.value.workspace-showcase{padding:40px 4%;background:radial-gradient(ellipse at 0 20%,#eaf3fc,transparent 65%),radial-gradient(ellipse at 100% 80%,#e6f7ee,transparent 65%),#fbfdfb;font-family:"OPEF Jakarta","Plus Jakarta Sans",sans-serif}
.workspace-heading{text-align:center;margin:0 auto 22px}
.workspace-heading h2{font-size:clamp(28px,3vw,46px);line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:0}
.workspace-heading h2 span{color:#185abd}
.workspace-heading p{font-size:17px;color:#5e6b68;margin:14px 0 0}
.workspace-steps,.workspace-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.workspace-steps{margin-bottom:18px;font-size:15px;font-weight:600;color:#0c6258;text-align:center}
#firms>.workspace-vector{width:100%;height:auto;max-height:52svh;overflow:hidden}
.workspace-benefits{margin-top:24px}
.workspace-benefits h3{font-size:20px;font-weight:600;margin:0 0 8px;line-height:1.3}
.workspace-benefits p{font-size:14px;line-height:1.5;color:#5e6b68;margin:0}
@media(max-width:700px){.workspace-benefits{grid-template-columns:1fr}.workspace-steps{font-size:11px;gap:10px}.value.workspace-showcase{padding:32px 4%}}
.standards.determination-section{grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr);gap:28px 36px;padding:48px 4%;align-items:start;font-family:"OPEF Jakarta","Plus Jakarta Sans",sans-serif}
.determination-heading{grid-column:1/-1;max-width:900px}
.determination-heading h2{font-size:clamp(32px,3vw,46px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:0}
.determination-heading h2 span{font-weight:500;color:#c6f2df}
.determination-heading>p{margin:16px 0 0;font-size:17px;line-height:1.5;color:#c4ddd3}
.determination-demo{min-width:0}
.determination-demo>.determination-vector{width:100%;height:auto;overflow:hidden}
.determination-caption{margin-top:18px}
.determination-caption strong{font-size:20px;font-weight:600}
.determination-caption p{font-size:14px;margin:6px 0 0;color:#b3cdc3}
.determination-section>.determination-standards{padding:24px;gap:20px;min-width:0}
.determination-standards h3{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0;color:#fff}
.determination-standards p{font-size:15px}
@media(max-width:980px){.standards.determination-section{grid-template-columns:1fr;padding:36px 4%}.determination-heading{grid-column:auto}}
@keyframes audience-draw-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes audience-fade-in{from{opacity:0}to{opacity:1}}
@keyframes audience-pop-in{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.headline-audience-icon [pathLength]{stroke-dasharray:1;stroke-dashoffset:1}
.headline-audience-icon .dd-apex{transform-origin:12px 17px}
.headline-audience-icon .pm-arrow{transform-origin:17px 9px}
.headline-audience-icon .dd-apex,.headline-audience-icon .pm-arrow{transform:scale(0);opacity:0}
.hero-audience-layer.is-active .leaf-a,.hero-audience-layer.is-active .pm-stairs{animation:audience-draw-in .6s ease-out both}
.hero-audience-layer.is-active .leaf-b{animation:audience-draw-in .4s ease-out .5s both, audience-fade-in .01s .5s both}
.hero-audience-layer.is-active .dd-a,.hero-audience-layer.is-active .tr-ring{animation:audience-draw-in .5s ease-out both}
.hero-audience-layer.is-active .dd-b{animation:audience-draw-in .5s ease-out .15s both}
.hero-audience-layer.is-active .dd-apex{animation:audience-pop-in .3s ease-out .65s both}
.hero-audience-layer.is-active .pm-arrow{animation:audience-pop-in .3s ease-out .6s both}
.hero-audience-layer.is-active .tr-handle{animation:audience-draw-in .25s ease-out .45s both,audience-fade-in .01s .45s both}
@media(prefers-reduced-motion:reduce){.headline-audience-icon *{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
.determination-section>.professional-card{gap:24px;padding:26px;background:radial-gradient(ellipse at 0 0,rgba(94,188,153,.15),transparent 70%),rgba(5,52,43,.5);border:1px solid rgba(163,221,195,.35);box-shadow:0 0 36px rgba(53,160,122,.08);border-radius:14px}
.professional-card .eyebrow{font-size:10px;letter-spacing:1.7px;line-height:1.5;margin-bottom:16px}
.professional-card h3{font-size:clamp(22px,1.8vw,30px);font-weight:600}
.professional-card h3 span{color:#c6f2df;font-weight:500}
.professional-card .professional-intro{margin:14px 0 0;font-size:14px}
.professional-reference{display:flex;align-items:flex-start;gap:13px;min-width:0}
.professional-reference>i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#d7f3e6,#a6dfcc);color:#0c6258}
.professional-reference svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.professional-reference h4{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 6px;color:#fff}
.professional-reference p{font-size:13px;line-height:1.5;margin:0;color:#bfd8cd}
.professional-responsibility{border-top:1px solid rgba(174,221,200,.3);padding-top:23px}
@media(max-width:980px){.determination-section>.professional-card{display:flex}}
/* Shared section rhythm follows the research sources section. */
:root{--section-space-top:104px;--section-space-bottom:92px;--section-copy-size:16px;--section-copy-leading:1.55}
#how.walkthrough,.standards.determination-section,.value.workspace-showcase,.integrations{padding-top:var(--section-space-top);padding-bottom:var(--section-space-bottom)}
#how>.section-copy,.determination-heading>p,.workspace-heading>p,.integrations-intro>p:not(.eyebrow){font-family:"OPEF Jakarta","Plus Jakarta Sans",sans-serif;font-size:var(--section-copy-size);font-weight:400;line-height:var(--section-copy-leading);letter-spacing:normal}
#how>.section-copy{margin-top:16px;margin-bottom:42px}
.workspace-heading{margin-bottom:42px}
.determination-heading>p{margin-top:16px}
#how .word-title>i{margin-left:auto}
@media(max-width:760px){:root{--section-space-top:76px;--section-space-bottom:76px}}
/* One heading scale across the main page sections, matching source coverage. */
#how.walkthrough>.section-title,.determination-heading h2,.workspace-heading h2,.integrations-intro h2,.expertise-heading h2,.cta h2{font-family:"OPEF Jakarta","Plus Jakarta Sans",sans-serif;font-size:clamp(44px,4.2vw,64px);font-weight:600;line-height:1.03;letter-spacing:-2.8px}
@media(max-width:760px){#how.walkthrough>.section-title,.determination-heading h2,.workspace-heading h2,.integrations-intro h2,.expertise-heading h2,.cta h2{font-size:42px;letter-spacing:-1.9px}}
/* Readable supporting copy across the main section introductions. */
:root{--section-copy-size:20px}
.hero .lede,#sources .marquee-heading>p,#how.walkthrough>.section-copy,.determination-heading>p,.workspace-heading>p,.integrations-intro>p:not(.eyebrow),.cta>p:not(.eyebrow){font-size:20px;line-height:1.55;font-weight:400}
@media(max-width:760px){:root{--section-copy-size:18px}.hero .lede,#sources .marquee-heading>p,#how.walkthrough>.section-copy,.determination-heading>p,.workspace-heading>p,.integrations-intro>p:not(.eyebrow),.cta>p:not(.eyebrow){font-size:18px}}
.standards.determination-section{column-gap:32px;grid-template-columns:minmax(0,2.35fr) minmax(290px,1fr)}
.determination-demo>.determination-vector{aspect-ratio:1428/665}
.determination-section>.professional-card{padding:22px;gap:18px}
.professional-card h3{font-size:clamp(22px,1.65vw,28px);line-height:1.2}
.professional-card .professional-intro{margin-top:12px}
.professional-reference{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}
.professional-reference h4{margin:0 0 5px}
.professional-responsibility{padding-top:18px}
@media(max-width:980px){.standards.determination-section{grid-template-columns:minmax(0,1fr)}}
/* A restrained institutional name rail, separate from interactive source chips. */
.expertise-forward .marquee-track{animation-duration:100s}
.expertise-reverse .marquee-track{animation-duration:110s}
.expertise-marquee-rows{gap:0;margin:0 4%;padding:8px 0;border-top:1px solid #d5e1da;border-bottom:1px solid #d5e1da;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.expertise-marquee-rows .marquee-row{padding:8px 0}
.expertise-marquee-rows .marquee-set{gap:0;padding-right:0;align-items:center}
.expertise-pill{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 236px;width:236px;min-width:0;min-height:64px;padding:10px 28px;border:0;border-radius:0;background:none;box-shadow:none;color:#344d43;text-align:center;white-space:normal}
.expertise-pill::after{content:"";position:absolute;right:0;top:calc(50% - 10px);width:1px;height:20px;background:#d3dfd7}
.expertise-pill>span{font:600 19px/1.2 var(--font-sans);letter-spacing:-.45px;color:inherit;text-wrap:balance}
.expertise-pill.institution-academic>span,.expertise-pill.institution-finance>span{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500;letter-spacing:-.45px}
.expertise-pill.institution-civic>span{font-size:16px;font-weight:600;letter-spacing:.015em}
.expertise-marquee-rows[data-paused="true"] .marquee-track{animation-play-state:paused}
.expertise-carousel-controls{display:flex;justify-content:flex-end;margin:12px 4% 0}
.expertise-motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#50695d;font:500 12px/1.4 var(--font-sans);cursor:pointer}
.expertise-motion-toggle:hover{background:#e8f0eb;border-color:#d0dfd5}
.expertise-motion-toggle:focus-visible{outline:2px solid #0c7160;outline-offset:3px}
.expertise-motion-toggle i{display:block;width:9px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.expertise-motion-toggle[aria-pressed="true"] i{width:0;height:0;border:5px solid transparent;border-right:0;border-left:8px solid currentColor}
@media(max-width:760px){
 .expertise-marquee-rows{margin-inline:20px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
 .expertise-pill{flex-basis:190px;width:190px;min-height:58px;padding:10px 20px}
 .expertise-pill>span{font-size:17px}
 .expertise-pill.institution-academic>span,.expertise-pill.institution-finance>span{font-size:21px}
 .expertise-pill.institution-civic>span{font-size:14px}
 .expertise-carousel-controls{margin:8px 20px 0}
}
@media(prefers-reduced-motion:reduce){
 .expertise-marquee-rows{padding-inline:0;mask-image:none}
 .expertise-marquee-rows .marquee-row{padding:0}
 .expertise-marquee-rows .marquee-set:not(.marquee-duplicate){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .expertise-marquee-rows .expertise-pill{width:100%;min-height:76px;padding:12px}
 .expertise-pill::after{display:none}
 .expertise-carousel-controls{display:none}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .expertise-marquee-rows .marquee-set:not(.marquee-duplicate){grid-template-columns:repeat(2,minmax(0,1fr))}
 .expertise-marquee-rows .expertise-pill{min-height:84px;padding:10px}
}
.how-typewriter{display:grid}
.how-heading-reserve,.how-heading-live{grid-area:1/1}
.how-heading-reserve{visibility:hidden}
#how-typed:after{content:'';display:inline-block;height:.78em;border-right:2px solid currentColor;margin-left:3px;animation:how-caret 1s step-end infinite}
@keyframes how-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){#how-typed:after{display:none}}
#firms.workspace-showcase{background:radial-gradient(ellipse 28% 32% at 5% 12%,rgba(65,152,244,.19),transparent 75%),radial-gradient(ellipse 25% 30% at 48% 4%,rgba(106,192,252,.17),transparent 75%),radial-gradient(ellipse 23% 32% at 93% 20%,rgba(38,111,231,.14),transparent 77%),radial-gradient(ellipse 22% 28% at 72% 51%,rgba(59,179,245,.15),transparent 76%),radial-gradient(ellipse 26% 29% at 32% 64%,rgba(78,141,236,.12),transparent 75%),radial-gradient(ellipse 30% 27% at 85% 96%,rgba(91,175,251,.2),transparent 76%),radial-gradient(ellipse 22% 24% at 9% 80%,rgba(56,187,134,.12),transparent 76%),radial-gradient(ellipse 20% 23% at 81% 5%,rgba(107,214,149,.1),transparent 77%),radial-gradient(ellipse 19% 25% at 56% 86%,rgba(247,171,81,.1),transparent 78%),radial-gradient(ellipse 17% 22% at 20% 38%,rgba(250,188,117,.08),transparent 78%),#fbfdff}
.expertise-description{max-width:780px;margin:20px auto 0;font-size:20px;font-weight:400;line-height:1.55;color:#5e6b68;letter-spacing:normal}
@media(max-width:760px){.expertise-description{font-size:18px}}

/* Responsive walkthrough: a bounded desktop window and one phone pane at a time. */
#how .workflow-overview,
#how .workflow-demo{width:100%;max-width:1280px;margin-inline:auto}
#how .workflow-overview{min-height:0;margin:16px auto 0}
#how .workflow-demo{margin-top:0;min-height:0}
.workflow-view-switch{display:none}
#how .source-list,
#how .activity,
#how .evidence,
#how .export-card{flex-shrink:0}

@media(min-width:901px){
 #how .workflow-demo{
  /* Grow with either pane; keep the desktop proportions without nested scrolling. */
  height:auto;
  min-height:660px;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);
  grid-template-rows:44px 48px auto;
 }
 #how .workflow-overview button{min-height:80px;gap:12px}
 #how .workflow-overview button>i{width:42px;height:42px}
 #how .workflow-overview strong{font-size:15px}
 #how .workflow-overview small{font-size:12px}
 #how .word-title{grid-column:1/-1;grid-row:1}
 #how .word-ribbon{grid-column:1;grid-row:2;gap:16px;overflow:hidden;padding-inline:16px}
 #how .word-ribbon div:nth-of-type(n+7),
 #how .word-ribbon>button{display:none}
 #how .document-pane{grid-column:1;grid-row:3;padding:24px;min-height:0;overflow:visible}
 #how .report-page{height:auto;min-height:100%;padding:32px;overflow:visible}
 #how .report-page h3{font-size:25px}
 #how .report-page header p{font-size:14px}
 #how .report-page header aside{position:static;text-align:left;margin-top:12px;font-size:12px}
 #how .report-page>p,#how .draft-finding p{font-size:15px;line-height:1.5}
 #how .agent-panel{grid-column:2;grid-row:2/4;min-height:0;padding:18px;border-left:1px solid #dce2df;border-top:0;overflow:visible}
 #how .panel-content{min-height:0;flex:1 0 auto;gap:0;overflow:visible}
 #how .panel-content>.next-card{margin-top:auto}
 #how .state-copy{padding-bottom:14px}
}

@media(max-width:900px){
 #how .workflow-overview,#how .workflow-demo{max-width:640px}
 #how .workflow-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;border-radius:0;overflow:visible;background:none;box-shadow:none}
 #how .workflow-overview button,
 #how .workflow-overview button+button{
  width:100%;min-height:58px;margin:0;padding:10px;gap:9px;
  clip-path:none;border:1px solid #d2e2de;border-radius:10px;
  background:rgba(255,255,255,.78);box-shadow:none;
 }
 #how .workflow-overview button::before{display:none}
 #how .workflow-overview button.active{background:#fff;border-color:#087252;box-shadow:0 3px 12px #0d513d0c}
 #how .workflow-overview button>i{width:32px;height:32px;font-size:12px}
 #how .workflow-overview strong{font-size:13px;line-height:1.3}
 #how .workflow-overview small{display:none}
 #how .workflow-overview button:focus-visible{outline:3px solid #176b83;outline-offset:2px;filter:none}
 #how .workflow-demo{display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden;border-radius:12px}
 #how .word-title{min-height:44px;padding:8px 12px;gap:8px;font-size:12px;flex-shrink:0}
 #how .word-title .word-mark{width:23px;height:25px}
 #how .word-title>i{width:26px;height:26px;font-size:11px}
 #how .word-title>em{display:none}
 #how .workflow-demo[data-view] .workflow-view-switch{display:flex;gap:5px;padding:8px 12px;background:#f1f5f5;border-bottom:1px solid #dce2df}
 #how .workflow-view-switch button{flex:1;min-width:0;min-height:40px;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#587069;font:600 13px/1.2 var(--font-sans);cursor:pointer}
 #how .workflow-view-switch button[aria-pressed=true]{background:#fff;border-color:#d8e3de;color:#0c6258;box-shadow:0 2px 4px #14382c08}
 #how .workflow-view-switch button:focus-visible{outline:3px solid #176b83;outline-offset:1px}
 #how .word-ribbon{min-height:40px;flex-shrink:0;overflow:hidden}
 #how .workflow-demo[data-view=agent] .word-ribbon,
 #how .workflow-demo[data-view=agent] .document-pane,
 #how .workflow-demo[data-view=report] .agent-panel{display:none}
 #how .agent-panel{display:grid;grid-template-columns:1fr auto;gap:12px 10px;min-height:0;padding:14px;overflow:visible;border:0}
 #how .agent-head{align-self:center}
 #how .agent-head>b{font-size:28px}
 #how .agent-head>span,#how .agent-panel>h3{display:none}
 #how .panel-nav{gap:14px;margin:0}
 #how .panel-nav button{width:40px;height:40px}
 #how .panel-nav>span{font-size:12px;white-space:nowrap}
 #how .panel-content{grid-column:1/-1;display:flex;flex-direction:column;flex:none;min-height:0;gap:0;overflow:visible}
 #how .state-copy{padding:0 0 14px;text-align:left}
 #how .agent-panel .state-copy h4{font-size:21px;line-height:1.25;margin-bottom:6px}
 #how .agent-panel .state-copy p{font-size:14px;line-height:1.45}
 #how .source-list>div{min-height:58px;padding:9px 10px;gap:9px}
 #how .source-list p{min-width:0}
 #how .source-list b{font-size:18px}
 #how .agent-panel .source-list strong{font-size:13px;line-height:1.3}
 #how .source-list small{font-size:11px;line-height:1.35}
 #how .source-list mark,#how .activity mark,#how .evidence mark{padding:4px 7px;font-size:10px;white-space:nowrap}
 #how .meter{margin:14px 0 0}
 #how .meter>span{font-size:12px}
 #how .panel-content>.next-card{margin-top:14px;padding:10px;gap:8px}
 #how .next-card>b,#how .next-card small{display:none}
 #how .next-card strong{font-size:12px;line-height:1.4}
 #how .agent-panel .next-card button{min-height:42px;flex-shrink:0;padding:8px 10px}
 #how .research-activity p{min-height:42px;padding:8px 10px;gap:8px}
 #how .research-activity i{flex-shrink:0}
 #how .agent-panel .activity span{font-size:12px}
 #how .panel-content h5{margin:14px 0 8px;font-size:12px}
 #how .evidence p{min-height:48px;padding:8px 10px;gap:8px}
 #how .agent-panel .evidence span{min-width:0;font-size:12px;line-height:1.35}
 #how .evidence small{font-size:11px}
 #how .research-sources mark,#how .review-card .evidence mark{display:none}
 #how .review-card{padding:12px}
 #how .review-card>small{font-size:11px}
 #how .review-card>p{font-size:14px;padding:10px}
 #how .review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
 #how .review-actions button{flex:1 1 40%;min-height:40px;padding:8px;font-size:11px}
 #how .review-actions button.approve{flex-basis:100%}
 #how .export-card{display:flex;align-items:center;gap:12px;padding:12px}
 #how .cover-image{width:30%;height:150px;flex-shrink:0}
 #how .export-info{min-width:0;padding:0}
 #how .export-info h4{font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
 #how .export-info p{font-size:11px;margin:7px 0}
 #how .export-info mark{display:block;font-size:10px;line-height:1.4;margin:10px 0 0;padding:6px}
 #how .document-pane{padding:12px;overflow:visible}
 #how .report-page{height:auto;min-height:0;padding:22px 18px;overflow:visible}
 #how .report-page h3{font-size:22px;line-height:1.2}
 #how .report-page header p{font-size:12px}
 #how .report-page header aside{position:static;text-align:left;font-size:11px;margin-top:10px}
 #how .report-page h4{font-size:16px;margin-top:18px}
 #how .report-page>p,#how .draft-finding p{font-size:13px;line-height:1.5}
 #how .draft-controls{position:static;flex-wrap:wrap;margin-top:10px}
}

/* The hero always shows the complete document and evidence pane. */
.hero-product{min-width:0}
.hero-review-open{width:100%;min-width:0}
.hero-zoom-hint{display:none}
.review-preview[open]{display:flex;flex-direction:column}
.review-preview-bar,.review-preview-modes{flex-shrink:0}
.review-preview-modes{flex-wrap:wrap}
.review-preview-scroll{min-height:0;flex:1;max-height:none}
.review-preview.is-full .review-preview-scroll img{width:100%;max-width:none}
.review-preview.is-zoomed .review-preview-scroll img{width:637px;max-width:none}
.review-preview.is-full.is-zoomed .review-preview-scroll img{width:1536px}
@media(max-width:1050px){
 .hero-product{width:100%;max-width:100%;margin-inline:0;transform:none;overflow:visible}
 .hero-product .hero-review-svg{width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transform:none;margin:0}
 .hero-zoom-hint{display:block;padding-top:10px;text-align:right;color:#0c6258;font-size:12px;font-weight:600}
 .review-preview-modes button{font-size:12px;padding:8px 10px}
}

/* Drafting and review have distinct states, but keep the same cited paragraph. */
#how .draft-finding{
 --finding-accent:#0c7165;
 margin:20px 0;padding:0!important;border:1px solid #83bdb0;
 border-radius:12px;background:#fbfefd;color:#153e36;
 box-shadow:0 0 0 3px #e8f4ef,0 8px 22px #174e3c0d;
}
#how .draft-finding.review{border-color:#55a694;background:#fbfefd}
#how .draft-finding.approved{border-color:#8cbda8;background:#fbfefd}
#how .draft-finding span{position:static;inset:auto;display:inline;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;box-shadow:none;z-index:auto}
#how .finding-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0;padding:12px 16px;border-bottom:1px solid #d8eae2;border-radius:11px 11px 0 0;background:linear-gradient(110deg,#e1f1e9,#f2f8f5)}
#how .finding-brand{display:flex;align-items:center;gap:8px;color:#0b5d50;font:750 12px/1.2 var(--font-sans);letter-spacing:.07em}
#how .finding-brand small{padding-left:8px;border-left:1px solid #9bbfb4;font-size:9px;font-weight:600;letter-spacing:.08em;color:#5c766d}
#how .draft-finding #findingStatus{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #c5dfd4;border-radius:5px;background:#f9fdfa;color:#276553;font:600 10px/1.4 var(--font-sans);overflow-wrap:anywhere}
#how .draft-finding #findingStatus::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
#how .draft-finding.review #findingStatus,#how .draft-finding[data-stage="3"][data-decision="pending"] #findingStatus{color:#875713;background:#fff3d6;border-color:#efddb6}
#how .draft-finding.approved #findingStatus{color:#0c7450;background:#e4f5e9;border-color:#b3d8c0}
#how .finding-context{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin:16px 16px 10px;font-family:var(--font-sans)}
#how .finding-context strong{color:#176b5a;font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
#how .finding-context small{font-size:10px;color:#687e75;line-height:1.4}
#how .draft-finding .draft-text{margin:0 16px;padding:3px 0 3px 12px;border-left:3px solid #27977f;font:400 14px/1.7 var(--font-sans);color:#163d32}
#how .draft-finding .draft-highlight{padding:2px 3px;background:#dff1e7;border:0;border-radius:2px;color:inherit;font:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#how .draft-finding [hidden]{display:none!important}
#how .draft-citation{margin-left:3px;padding:2px 4px;border:1px solid #b7dacb;border-radius:3px;background:#edf9f2;color:#086655;font:700 10px/1 var(--font-sans);cursor:pointer}
#how .finding-source-links{display:flex;flex-wrap:wrap;gap:6px;margin:12px 16px 16px}
#how .finding-source-links button{display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid #c9dfd5;border-radius:5px;background:white;color:#245a4b;font:500 11px/1.3 var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s}
#how .finding-source-links b{display:grid;place-items:center;width:16px;height:16px;background:#0d7961;border-radius:4px;color:white;font-size:9px}
#how .finding-source-links i{font-size:13px;font-style:normal;color:#45816e}
#how .finding-source-links button:hover{background:#e4f3eb;border-color:#87b5a2}
#how .waiting-to-write .draft-token,#how .waiting-to-write .draft-citation{opacity:0}
#how .is-writing .draft-token{animation:workflow-word-in .18s both;animation-delay:calc(var(--word-index)*36ms)}
#how .is-writing .draft-citation{animation:workflow-word-in .25s 1.55s both}
@keyframes workflow-word-in{from{opacity:0}to{opacity:1}}
#how .finding-question{position:relative;margin:0 16px 16px;padding:11px 12px 11px 36px;border:1px solid #eddfbd;border-radius:7px;background:#fff8e9;color:#785620}
#how .finding-question::before{content:"!";position:absolute;top:12px;left:12px;display:grid;place-items:center;width:14px;height:14px;border:1px solid #b28533;border-radius:50%;font:bold 10px/1 var(--font-sans)}
#how .finding-question strong{display:block;font:650 11px/1.4 var(--font-sans)}
#how .finding-question p{margin:4px 0 0;font:400 12px/1.5 var(--font-sans)}
#how .draft-controls,#how .finding-draft-footer{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:12px 16px;border-top:1px solid #d9e9e0;border-radius:0 0 11px 11px;background:#f0f7f3}
#how .draft-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:36px;height:auto;padding:8px 11px;border:1px solid #b9d2c6;border-radius:6px;background:white;color:#215d4c;font:600 11px/1.3 var(--font-sans);cursor:pointer;box-shadow:0 1px 2px #14482f05}
#how .draft-controls svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#how .draft-controls .draft-edit{color:#245b50;border:1px solid #b9d2c6;background:white;box-shadow:none}
#how .draft-controls .draft-reject{color:#245b50}
#how .draft-controls .draft-approve{margin-left:auto;border-color:#0a6759;background:linear-gradient(110deg,#0c7859,#0b6058 70%,#176b7c);color:white;box-shadow:0 2px 5px #08513820}
#how .draft-controls .draft-approve b{font:inherit}
#how .draft-controls button:not(:disabled):hover{border-color:#4d967f;filter:brightness(.97);box-shadow:0 2px 5px #0851381a}
#how .finding-draft-footer{justify-content:space-between}
#how .finding-draft-footer small{flex:1;min-width:100px;font:400 11px/1.5 var(--font-sans);color:#5c766b}
#how .finding-draft-footer button{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid #b7d4c6;border-radius:6px;background:white;color:#0b6853;font:600 11px/1.3 var(--font-sans);cursor:pointer}
#how .finding-draft-footer i{font-style:normal}
#how .workflow-demo button:disabled{opacity:.55;cursor:not-allowed}
#how .draft-finding button:focus-visible,#how .finding-editor textarea:focus-visible{outline:3px solid #176b83;outline-offset:3px}
#how .draft-finding #findingStatus:focus{outline:none}
#how .finding-editor{margin:16px}
#how .finding-editor label{display:block;margin-bottom:8px;font:600 13px/1.4 var(--font-sans)}
#how .finding-editor textarea{display:block;width:100%;min-height:150px;max-height:none;resize:none;overflow:hidden;padding:12px;border:1px solid #91afa5;border-radius:6px;background:white;color:#142137;font:400 14px/1.55 var(--font-sans)}
#how .finding-editor>p{margin:7px 0 12px;color:#5e6b68;font:400 12px/1.5 var(--font-sans)}
#how .finding-editor>div{display:flex;flex-wrap:wrap;gap:8px}
#how .finding-editor button{min-height:38px;padding:8px 12px;border:1px solid #b7ccc4;border-radius:6px;background:white;color:#0c6258;font:600 12px/1.4 var(--font-sans);cursor:pointer}
#how .finding-editor button[type=submit]{background:#0c6258;color:white;border-color:#0c6258}
#how .agent-panel .review-warning.review-confirmed{background:#e8f6ef;color:#0c7450}
#how .agent-panel .review-card>.review-note-summary{padding:8px 0;margin:10px 0 0;border:0;background:transparent;color:#876324;font-size:12px;line-height:1.5}
#how .agent-panel .review-card>.review-note-summary+h5{margin-top:10px}
#how .evidence:focus{outline:2px solid #2b7b99;outline-offset:3px}
#how .return-to-review{margin-top:10px;min-height:40px;border:1px solid #b7ccc4;border-radius:7px;background:white;color:#0c6258;font:600 13px var(--font-sans);cursor:pointer}
@media(max-width:900px){
 #how .finding-meta{padding:10px 12px}
 #how .finding-context{margin:12px 12px 9px}
 #how .draft-finding .draft-text{margin-inline:12px;font-size:13px;padding-left:9px}
 #how .finding-source-links,#how .finding-question,#how .finding-editor{margin-inline:12px}
 #how .finding-source-links button{min-height:36px}
 #how .finding-question{padding:10px 10px 10px 30px}
 #how .finding-question::before{left:9px}
 #how .draft-controls,#how .finding-draft-footer{padding:10px 12px}
 #how .draft-controls button{flex:1 1 auto;min-height:40px;padding-inline:8px}
 #how .draft-controls .draft-approve{flex-basis:100%;margin-left:0}
 #how .agent-panel .review-card>p:not(.review-note-summary){font-size:13px;line-height:1.45}
 #how .review-card .evidence p{min-height:44px}
 #how .review-card .evidence small{display:none}
}
@media(prefers-reduced-motion:reduce){
 #how .draft-token,#how .draft-citation{animation:none!important;opacity:1!important}
 #how .panel-content{animation:none}
}
