.remediation-page{--remediation-panel:#fff;--remediation-wash:#eef8f5;--remediation-ring:#c8dedb;color:var(--navy);background:var(--cream)}.remediation-page+.entry-footer.roo-product-footer{margin-top:0}.remediation-page .remediation-wrap{max-width:1500px;padding-inline:var(--site-page-gutter);margin-inline:auto}.remediation-page .remediation-hero{border-bottom:1px solid var(--line);background:linear-gradient(112deg,var(--cream) 45%,var(--remediation-wash));padding-block:48px 42px}.remediation-page .remediation-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:58px;display:grid}.remediation-page .remediation-hero-copy>.eyebrow{margin-top:0}.remediation-page .remediation-hero h1{letter-spacing:-.05em;margin:13px 0 19px;font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:650;line-height:1.12}.remediation-page .remediation-lead{max-width:700px;color:var(--muted);margin:0;font-size:1.125rem;line-height:1.65}.remediation-page .remediation-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:25px;display:flex}.remediation-page .remediation-hero{--roo-control-height:48px}.remediation-page .remediation-link{min-height:44px;color:var(--teal-dark);align-items:center;gap:9px;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.remediation-page .remediation-link:hover{text-underline-offset:5px;text-decoration:underline}.remediation-page .remediation-hero-note{color:var(--muted);margin:18px 0 0;font-size:.8125rem;line-height:1.6}.remediation-page .remediation-art{isolation:isolate;place-items:center;min-height:330px;display:grid;position:relative}.remediation-page .remediation-art-rings{border:1px solid var(--remediation-ring);z-index:-1;border-radius:50%;position:absolute;inset:0 1%;transform:rotate(-13deg)}.remediation-page .remediation-art-rings:before,.remediation-page .remediation-art-rings:after{content:"";border:1px solid var(--remediation-ring);border-radius:50%;position:absolute;inset:24px}.remediation-page .remediation-art-rings:after{inset:49px}.remediation-page .remediation-document{border:1px solid var(--line);border-top:3px solid var(--teal-dark);background:var(--remediation-panel);border-radius:8px;width:240px;padding:23px;transform:rotate(4deg);box-shadow:0 17px 32px #00245c0d}.remediation-page .remediation-document-head{color:var(--navy);justify-content:space-between;align-items:center;margin-bottom:25px;font-size:1.125rem;font-weight:750;display:flex}.remediation-page .remediation-document-head>span:last-child{letter-spacing:.12em;color:var(--teal-dark);border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-size:.5625rem;font-weight:650}.remediation-page .remediation-document-title{background:var(--navy);opacity:.85;border-radius:2px;width:95%;height:9px;margin-bottom:7px}.remediation-page .remediation-document-short{width:60%}.remediation-page .remediation-document-lines{gap:6px;margin:20px 0;display:grid}.remediation-page .remediation-document-lines i{background:var(--muted);opacity:.25;border-radius:2px;height:4px}.remediation-page .remediation-document-lines i:last-child{width:80%}.remediation-page .remediation-document-table{border:1px solid var(--line);background:var(--line);border-radius:2px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.remediation-page .remediation-document-table i{background:var(--teal-dark);opacity:.65;height:16px}.remediation-page .remediation-document-table b{background:var(--remediation-panel);height:18px}.remediation-page .remediation-document-check{color:var(--teal-dark);align-items:center;gap:10px;margin-top:20px;display:flex}.remediation-page .remediation-document-check>span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:.875rem;display:grid}.remediation-page .remediation-document-check p{color:var(--teal-dark);margin:0;font-size:.625rem;line-height:1.5}.remediation-page .remediation-section{padding-block:43px}.remediation-page .remediation-section-heading{margin-bottom:25px}.remediation-page .remediation-section-heading>.eyebrow{margin:0 0 10px}.remediation-page h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.25}.remediation-page .remediation-section-heading>p:last-child:not(.eyebrow){max-width:820px;color:var(--muted);margin:0;line-height:1.6}.remediation-page .remediation-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;display:grid}.remediation-page .remediation-scope-grid article{border-top:1px solid var(--line);padding-top:15px}.remediation-page h3{letter-spacing:-.015em;margin:0 0 7px;font-size:1rem;font-weight:650;line-height:1.35}.remediation-page .remediation-scope-grid p,.remediation-page .remediation-process p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.65}.remediation-page .remediation-process-section{padding-top:0}.remediation-page .remediation-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.remediation-page .remediation-process li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding-top:17px;display:grid}.remediation-page .remediation-step{color:var(--teal-dark);padding-top:1px;font-size:.75rem;font-weight:700}.remediation-page .remediation-pricing-section{border-block:1px solid var(--line);background:var(--remediation-wash)}.remediation-page .remediation-price-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.remediation-page .remediation-price-tier{padding:23px 28px 22px 0}.remediation-page .remediation-price-tier+.remediation-price-tier{border-left:1px solid var(--line);padding-left:28px}.remediation-page .remediation-price-tier h3{margin-bottom:12px;font-size:1.0625rem}.remediation-page .remediation-price{color:var(--navy);letter-spacing:-.045em;white-space:nowrap;margin:0 0 4px;font-size:2.4rem;font-weight:650;line-height:1.1}.remediation-page .remediation-price small{letter-spacing:-.015em;font-size:.55em}.remediation-page .remediation-price-unit{color:var(--muted);margin:0 0 17px;font-size:.75rem;line-height:1.5}.remediation-page .remediation-price-tier ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.remediation-page .remediation-price-tier li{color:var(--muted);padding-left:16px;font-size:.875rem;line-height:1.55;position:relative}.remediation-page .remediation-price-tier li:before{content:"•";color:var(--teal-dark);position:absolute;top:0;left:0}.remediation-page .remediation-price-notes{margin-top:18px}.remediation-page .remediation-price-notes p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.65}.remediation-page .remediation-price-notes strong{color:var(--navy);font-weight:650}.remediation-page .remediation-standards-grid{grid-template-columns:1fr 1fr;align-items:start;gap:65px;display:grid}.remediation-page .remediation-standards-grid .eyebrow{margin:0 0 10px}.remediation-page .remediation-standards-grid>div:first-child>p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:.9375rem;line-height:1.7}.remediation-page .remediation-standards-list{flex-wrap:wrap;gap:9px;margin:0 0 20px;padding:0;list-style:none;display:flex}.remediation-page .remediation-standards-list li{color:#2358a1;background:#eff4ff;border:1px solid #b9cfdd;border-radius:6px;padding:7px 11px;font-size:.8125rem;font-weight:650;line-height:1.4}.remediation-page .remediation-standards-list li:last-child{color:#72538f;background:#f5f2fa;border-color:#d5c9e2}.remediation-page .remediation-standards-detail h3{margin:0 0 10px;font-size:.875rem}.remediation-page .remediation-legal-list{color:var(--muted);gap:4px;margin:0;padding-left:19px;font-size:.875rem;line-height:1.6;display:grid}.remediation-page .remediation-standards-note{border-top:1px solid var(--line);color:var(--muted);margin:15px 0 0;padding-top:13px;font-size:.8125rem;line-height:1.6}.remediation-page #pricing{scroll-margin-top:105px}[data-theme=dark] .remediation-page{--remediation-panel:#142238;--remediation-wash:#102a30;--remediation-ring:#31595d}[data-theme=dark] .remediation-page .remediation-standards-list li{color:#b5d0ff;background:#172945;border-color:#4b6792}[data-theme=dark] .remediation-page .remediation-standards-list li:last-child{color:#dbc0f7;background:#24243a;border-color:#695780}@media (max-width:1000px){.remediation-page .remediation-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:30px}.remediation-page .remediation-art{min-height:310px}.remediation-page .remediation-document{width:210px;padding:20px}.remediation-page .remediation-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px}.remediation-page .remediation-standards-grid{gap:34px}.remediation-page .remediation-price-tier{padding-right:20px}.remediation-page .remediation-price-tier+.remediation-price-tier{padding-left:20px}}@media (max-width:700px){.remediation-page .remediation-hero{padding-block:34px 28px}.remediation-page .remediation-hero-grid{grid-template-columns:1fr;gap:24px}.remediation-page .remediation-hero h1{margin-block:12px 16px;font-size:clamp(2.125rem,8.75vw,2.5rem)}.remediation-page .remediation-lead{font-size:1rem;line-height:1.65}.remediation-page .remediation-actions{gap:17px;margin-top:21px}.remediation-page .remediation-hero-note{margin-top:15px;font-size:.75rem}.remediation-page .remediation-art{display:none}.remediation-page .remediation-section{padding-block:32px}.remediation-page .remediation-section-heading{margin-bottom:21px}.remediation-page h2{font-size:1.65rem}.remediation-page .remediation-scope-grid{gap:21px}.remediation-page .remediation-process-section{padding-top:0}.remediation-page .remediation-process{grid-template-columns:1fr;gap:18px}.remediation-page .remediation-process li{padding-top:15px}.remediation-page .remediation-price-grid{grid-template-columns:1fr}.remediation-page .remediation-price-tier{padding:21px 0}.remediation-page .remediation-price-tier+.remediation-price-tier{border-left:0;border-top:1px solid var(--line);padding:21px 0}.remediation-page .remediation-price-tier h3{margin-bottom:10px}.remediation-page .remediation-price{font-size:2.25rem}.remediation-page .remediation-price-unit{margin-bottom:13px}.remediation-page .remediation-price-notes{margin-top:16px}.remediation-page .remediation-standards-grid{grid-template-columns:1fr;gap:23px}.remediation-page .remediation-standards-list{margin-bottom:18px}.remediation-page #pricing{scroll-margin-top:95px}}@media (max-width:450px){.remediation-page .remediation-scope-grid{grid-template-columns:1fr}.remediation-page .remediation-actions{flex-direction:column;align-items:flex-start;gap:9px}.remediation-page .remediation-scope-grid article{padding-top:13px}}@media (prefers-reduced-motion:reduce){.remediation-page,.remediation-page *{scroll-behavior:auto}}.remediation-page .remediation-hero h1 .remediation-title-accent{color:var(--teal-dark)}html[data-theme] .remediation-page .remediation-pricing-section .eyebrow{color:var(--navy)}.remediation-page .remediation-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.remediation-page .remediation-workbench{border:1px solid var(--line);background:var(--remediation-panel);border-radius:8px;justify-self:center;width:100%;max-width:560px;margin:0;overflow:hidden;box-shadow:0 15px 35px #00245c0f}.remediation-page .remediation-workbench-head{border-bottom:1px solid var(--line);color:var(--teal-dark);justify-content:space-between;gap:12px;padding:13px 17px;font-size:.75rem;line-height:1.5;display:flex}.remediation-page .remediation-workbench-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px;display:grid}.remediation-page .remediation-example-document{border:1px solid var(--line);border-top:3px solid var(--teal-dark);background:var(--remediation-panel);border-radius:4px;min-width:0;padding:15px}.remediation-page .remediation-example-title{color:var(--navy);margin:0;font-size:.875rem;font-weight:650;line-height:1.3}.remediation-page .remediation-example-lines{gap:5px;margin:15px 0;display:grid}.remediation-page .remediation-example-lines i{background:var(--muted);opacity:.3;height:3px}.remediation-page .remediation-example-lines i:last-child{width:78%}.remediation-page .remediation-example-table{border:1px solid var(--line);background:var(--line);grid-template-columns:1.4fr 1fr;gap:1px;font-size:.625rem;line-height:1.5;display:grid}.remediation-page .remediation-example-table>*{background:var(--remediation-panel);padding:5px 3px;font-weight:400}.remediation-page .remediation-example-table>b{background:var(--remediation-wash);color:var(--teal-dark)}.remediation-page .remediation-example-image{text-align:center;background:var(--remediation-wash);min-height:55px;color:var(--teal-dark);place-items:center;margin-top:15px;padding:8px;font-size:.6875rem;line-height:1.4;display:grid}.remediation-page .remediation-example-structure>p{color:var(--teal-dark);margin:0 0 11px;font-size:.75rem;font-weight:650;line-height:1.4}.remediation-page .remediation-example-structure ul{color:var(--muted);margin:0;padding:0;font-size:.75rem;line-height:1.5;list-style:none}.remediation-page .remediation-example-structure li{border-left:1px solid var(--line);padding:8px 0 8px 10px}.remediation-page .remediation-example-structure li li{margin-top:5px;padding-block:4px}.remediation-page .remediation-example-structure .remediation-example-selected{border-left:2px solid var(--teal-dark);background:var(--remediation-wash);color:var(--teal-dark)}.remediation-page .remediation-workbench figcaption{background:var(--remediation-wash);color:var(--teal-dark);padding:15px 18px;font-size:.8125rem;line-height:1.5}.remediation-page .remediation-story-steps{margin:0;padding:0;list-style:none}.remediation-page .remediation-story-steps>li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) minmax(190px,22%);align-items:start;gap:24px;padding:25px 0;display:grid}.remediation-page .remediation-step-number{background:var(--remediation-wash);width:36px;height:36px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:1rem;font-weight:650;display:grid}.remediation-page .remediation-story-steps h3{margin:0 0 8px;font-size:1.0625rem}.remediation-page .remediation-story-steps p{color:var(--muted);max-width:820px;margin:0;font-size:.9375rem;line-height:1.65}.remediation-page .remediation-step-outcome{border-left:1px solid var(--line);padding:4px 0 4px 24px}.remediation-page .remediation-step-outcome>span{color:var(--muted);margin-bottom:5px;font-size:.75rem;display:block}.remediation-page .remediation-step-outcome>strong{color:var(--navy);font-size:.875rem;font-weight:650;line-height:1.5;display:block}@media (max-width:700px){.remediation-page .remediation-story-steps>li{grid-template-columns:32px minmax(0,1fr);gap:12px 16px;padding:22px 0}.remediation-page .remediation-step-number{width:32px;height:32px}.remediation-page .remediation-step-outcome{border-left:0;grid-column:2;padding:4px 0 0}}@media (max-width:1000px){.remediation-page .remediation-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.remediation-page .remediation-workbench-body{gap:12px;padding:16px}.remediation-page .remediation-example-document{padding:12px}.remediation-page .remediation-assurance{flex-direction:column;align-items:flex-start;gap:9px}}@media (max-width:700px){.remediation-page .remediation-hero-grid{grid-template-columns:1fr;gap:30px}.remediation-page .remediation-story-steps{grid-template-columns:1fr;gap:25px}.remediation-page .remediation-workbench{max-width:440px}.remediation-page .remediation-workbench-body{gap:18px;padding:20px}}@media (max-width:360px){.remediation-page .remediation-workbench-body{gap:10px;padding:12px}.remediation-page .remediation-workbench-head{padding:12px;font-size:.6875rem}.remediation-page .remediation-example-document{padding:9px}.remediation-page .remediation-example-title{font-size:.75rem}.remediation-page .remediation-example-structure ul{font-size:.6875rem}}.remediation-page .remediation-hero{padding-bottom:0}.remediation-page .remediation-hero-signature{pointer-events:none;align-items:flex-end;gap:18px;min-width:0;margin-top:0;display:flex}.remediation-page .remediation-hero-mascot{-webkit-user-select:none;user-select:none;flex:none;width:160px;line-height:0}.remediation-page .remediation-hero-mascot img{width:100%;height:auto;display:block;transform:translateY(.4px)}.remediation-page .remediation-hero-mascot .beagle-on-dark,[data-theme=dark] .remediation-page .remediation-hero-mascot .beagle-on-light{display:none}[data-theme=dark] .remediation-page .remediation-hero-mascot .beagle-on-dark{display:block}html[data-theme] .remediation-page .remediation-hero-motto{white-space:nowrap;color:#426466;min-width:0;margin:0 0 12px;font-size:12px;line-height:1.4;display:block}.remediation-page .remediation-hero-motto>span{font-family:var(--roo-font);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:500}html[data-theme=dark] .remediation-page .remediation-hero-motto{color:#b8d8d7}@media (max-width:560px){.remediation-page .remediation-hero-signature{gap:14px;margin-top:16px}.remediation-page .remediation-hero-mascot{width:clamp(112px,36vw,140px)}.remediation-page .remediation-hero-motto>span{letter-spacing:.015em;text-transform:none}}@media (max-width:375px){.remediation-page .remediation-hero-signature{gap:10px}.remediation-page .remediation-hero-mascot{flex-shrink:1;width:26vw;min-width:60px}html[data-theme] .remediation-page .remediation-hero-motto{flex-shrink:0}}
