:root{--font-family-body:var(--font-jakarta),sans-serif;--font-family-display:var(--font-archivo),sans-serif;--font-size-body-desktop:1.0625rem;--font-size-body-mobile:1rem;--font-size-label:0.875rem;--font-size-heading-1:clamp(2.2rem,3.7vw,3.5rem);--font-size-heading-2:clamp(1.8rem,2.6vw,2.5rem);--line-height-body:1.7;--line-height-heading-1:1.12;--line-height-heading-2:1.18;--letter-spacing-body:-0.01em;--letter-spacing-heading:-0.03em;--letter-spacing-label:0.1em;--color-ink:#17243a;--color-text-primary:var(--color-ink);--color-text-secondary:#62646b;--color-text-muted:#414b60;--color-accent:#25344d;--color-accent-light:#d9b5a0;--color-accent-dark:#995035;--color-action:#b7672e;--color-action-light:#d4914e;--color-action-dark:#c97a3a;--color-slate:#414b60;--color-surface:#ffffff;--color-surface-warm:#faf9f7;--color-surface-cool:#f8f5ef;--color-surface-faq:#f9f7f4;--color-border-subtle:rgb(23 36 58/4%);--color-border-default:rgb(23 36 58/10%);--color-focus-ring:rgb(153 80 53/7%);--primary:var(--color-ink);--secondary:#f8f5ef;--accent:var(--color-accent);--accent-light:var(--color-accent-light);--accent-dark:var(--color-accent-dark);--copper:var(--color-action);--copper-light:var(--color-action-light);--copper-dark:var(--color-action-dark);--slate:var(--color-slate);--surface:var(--color-surface);--surface-warm:var(--color-surface-warm);--surface-cool:var(--color-surface-cool);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--container-reading:45rem;--container-wide:80rem;--container-full:80rem;--gutter-mobile:1rem;--gutter-tablet:1.5rem;--gutter-desktop:2rem;--body-measure:45rem;--section-padding-block:4.5rem;--first-section-padding-top:9.375rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-control:0.375rem;--radius-card:0.625rem;--radius-card-large:0.75rem;--radius-hero-media:0.75rem;--radius-pill:9999px;--shadow-card:0 32px 80px -16px rgb(23 36 58/12%);--shadow-card-dark:0 32px 80px -16px rgb(23 36 58/20%);--shadow-hero-media:0 40px 80px rgb(0 0 0/10%);--control-min-height:2.75rem;--control-min-height-mobile:3.25rem;--motion-fast:180ms;--motion-standard:300ms;--motion-slow:700ms;--motion-reveal:800ms;--ease-standard:ease;--ease-out:ease-out;--ease-premium:cubic-bezier(0.16,1,0.3,1);--heading-1-size:var(--font-size-heading-1);--heading-2-size:var(--font-size-heading-2);--heading-1-line-height:var(--line-height-heading-1);--heading-2-line-height:var(--line-height-heading-2)}@media (max-width:768px){:root{--font-size-heading-2:2rem;--section-padding-block:3rem;--mobile-header-height:4rem;--first-section-padding-top:calc(var(--mobile-header-height) + var(--section-padding-block))}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-standard:1ms;--motion-slow:1ms;--motion-reveal:1ms}}.cg-shell{width:min(100% - 4rem,1280px);margin-inline:auto}.cg-eyebrow{font-size:.8rem!important;line-height:1.4;font-weight:700!important;letter-spacing:.13em;text-transform:uppercase;color:#25344d;margin-bottom:1.15rem}.cg-hero-intro{font-size:1.3rem;line-height:1.5;max-width:34rem;margin-top:1.8rem;font-weight:600!important;color:#17243a}.cg-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.8rem}.cg-button{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;min-height:3.4rem;padding:.9rem 1.35rem;background:#9a5524;color:#fff;border-radius:.6rem;font-weight:700;font-size:.95rem;line-height:1.4;transition:background .2s,transform .2s}.cg-button:hover{background:#7c421c;transform:translateY(-2px)}.cg-button>span{font-size:1.35rem}.cg-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;color:#17243a;font-weight:700;font-size:.92rem;line-height:1.5;padding:.5rem 0;text-decoration:underline;text-decoration-color:#d9b5a0;text-underline-offset:.28rem}.cg-text-link:hover{text-decoration-color:currentColor}.cg-heading-row{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:end;margin-bottom:2.7rem}.cg-heading-row>div>p:not(.cg-eyebrow),.cg-heading-row>p{color:var(--cg-muted);font-size:1rem;line-height:1.75;max-width:35rem}@media(max-width:1100px){.cg-heading-row{gap:3rem}}@media(max-width:767px){.cg-shell{width:calc(100% - 2.5rem)}.cg-heading-row{grid-template-columns:1fr;gap:2rem}.cg-heading-row{margin-bottom:2rem;gap:1.1rem}.cg-eyebrow{font-size:.75rem!important;margin-bottom:.9rem}.cg-hero-intro{font-size:1.18rem;margin-top:1.4rem}.cg-actions{gap:1rem}.cg-button{font-size:.92rem;padding:.9rem 1.1rem}}@media(prefers-reduced-motion:reduce){.cg-button:hover{transform:none}}.cg-consent{position:fixed;z-index:100;bottom:18px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 24px));padding:22px;background:#17243a;color:white;box-shadow:0 16px 60px #0004;border:1px solid #414b60;border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:24px}.cg-consent h2{font-size:18px!important;color:white!important;margin:0 0 8px!important}.cg-consent p{font-size:14px;line-height:1.6;color:#e7dfd5;margin:0}.cg-consent a{text-decoration:underline}.cg-consent fieldset{margin-top:16px;border:1px solid #62646b;border-radius:10px;padding:14px}.cg-consent label{display:block;padding:7px 0;font-size:14px}.cg-consent input{accent-color:#d9b5a0;width:18px;height:18px;vertical-align:middle;margin-right:8px}.cg-consent-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.cg-consent button{min-height:42px;border:1px solid #d9b5a0;color:white;border-radius:8px;padding:8px 15px;font-size:14px;font-weight:600}.cg-consent button:hover{background:#17243a}.cg-consent button:focus-visible{outline:3px solid white;outline-offset:3px}.cg-document{color:#17243a;background:#fff;padding-top:88px}.cg-doc-shell{width:min(1200px,calc(100% - 64px));margin:auto}html body .cg-document section{padding:0!important}html body .cg-document .cg-doc-hero{padding:64px 0 54px!important;background:#f1f6f2;border-bottom:1px solid #d9e4db}.cg-document .cg-doc-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#414b60;font-weight:700;margin:0 0 20px}html body .cg-document h1{font-size:clamp(2.35rem,4.5vw,3.8rem)!important;line-height:1.12!important;letter-spacing:-.045em!important;max-width:1000px;margin:0 0 28px!important;font-weight:700}.cg-doc-intro{max-width:810px;font-size:19px;line-height:1.75;color:#414b60}.cg-doc-credit{margin-top:24px;font-size:13px;color:#62646b}.cg-doc-grid{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:72px;padding:60px 0 80px}html body .cg-document .cg-doc-section{padding:0 0 35px!important;margin:0 0 35px;border-bottom:1px solid #e1e8e2;scroll-margin-top:115px}html body .cg-document h2{font-size:clamp(1.65rem,2.5vw,2.05rem)!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0 0 23px!important;color:#17243a!important}html body .cg-document h3{font-size:20px!important;line-height:1.4!important;margin:26px 0 12px}.cg-doc-body li,.cg-doc-body p{font-size:17px;line-height:1.85;color:#414b60}.cg-doc-body p{margin:0 0 20px}.cg-doc-body ol,.cg-doc-body ul{padding-left:24px;margin:0 0 24px}.cg-doc-body ul{list-style:disc}.cg-doc-body li{padding:3px 0 3px 5px}.cg-doc-body a{color:#25344d;text-decoration:underline;text-underline-offset:4px}.cg-doc-body a:hover{color:#923e19}.cg-doc-body table{border-collapse:collapse;width:100%;font-size:15px;margin:22px 0}.cg-doc-body td,.cg-doc-body th{border:1px solid #e7dfd5;padding:12px;text-align:left}.cg-doc-body th{background:#eff4ef}.cg-doc-aside{align-self:start;position:sticky;top:110px;background:#f5f7f3;border-radius:15px;padding:24px}.cg-doc-aside p{font-weight:700;font-size:14px;margin-bottom:15px}.cg-doc-aside a{display:block;padding:9px 0;font-size:13px;line-height:1.55;color:#414b60;border-bottom:1px solid #e1e7dd}.cg-doc-aside .cg-button{margin-top:24px;color:white;text-align:center;padding:13px}.cg-related{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cg-related a{border:1px solid #dae5dc;border-radius:10px;padding:18px;text-decoration:none;font-size:15px;font-weight:600;background:#f5f8f3}.cg-doc-source{font-size:13px!important}.cg-doc-source a{overflow-wrap:anywhere}.cg-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:56px 0 80px}.cg-guide-grid a{padding:28px;background:#f4f7f1;border:1px solid #dce5d8;border-radius:14px}.cg-guide-grid h2{font-size:22px!important}.cg-guide-grid p{line-height:1.7;color:#414b60}@media(max-width:900px){.cg-doc-grid{grid-template-columns:minmax(0,1fr);gap:32px}.cg-doc-aside{position:static;grid-row:1}.cg-doc-aside nav{display:flex;flex-wrap:wrap;gap:0 20px}.cg-guide-grid{grid-template-columns:1fr 1fr}.cg-doc-shell{width:calc(100% - 40px)}}@media(max-width:600px){.cg-consent{grid-template-columns:1fr;gap:14px;padding:18px;bottom:8px}.cg-consent-actions{flex-direction:row;flex-wrap:wrap}.cg-consent button{flex:1}.cg-consent p{font-size:13px}.cg-document{padding-top:72px}.cg-doc-shell{width:calc(100% - 36px)}html body .cg-document .cg-doc-hero{padding:38px 0!important}.cg-doc-intro{font-size:17px}.cg-doc-grid{padding:30px 0 50px}.cg-doc-body li,.cg-doc-body p{font-size:16px}.cg-guide-grid,.cg-related{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}html body #main-content>.cg-document{padding-top:0!important}.cg-doc-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:end}.cg-doc-brief{border-top:3px solid #25344d;padding-top:25px}.cg-doc-brief ol{list-style:none;padding:0;margin:0;counter-reset:doc-brief}.cg-doc-brief li{counter-increment:doc-brief;border-bottom:1px solid #e7dfd5}.cg-doc-brief li a{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:13px 0;color:#17243a;font-size:14px;font-weight:650;line-height:1.55;text-decoration:none}.cg-doc-brief li a:before{content:"0" counter(doc-brief);color:#25344d;font-size:11px;letter-spacing:.1em;padding-top:3px}.cg-doc-brief li a:hover{text-decoration:underline;text-underline-offset:4px}.cg-doc-brief-start{display:inline-block;margin-top:19px;color:#25344d;font-size:13px;font-weight:650;text-underline-offset:5px}.cg-doc-section-number{display:block;color:#25344d;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:12px}.cg-doc-body>.cg-doc-section:first-child{border-left:3px solid #62646b;padding-left:28px!important}.cg-guide-photo{margin-top:42px}.cg-guide-photo img{border-radius:12px;box-shadow:0 22px 58px #17243a17}.cg-guide-photo figcaption{border-left:2px solid #d9b5a0;margin-top:15px;padding-left:15px;color:#62646b;font-size:13px;line-height:1.7}@media(max-width:900px){.cg-doc-hero-grid{grid-template-columns:1fr;gap:38px;align-items:start}.cg-doc-brief{max-width:620px}.cg-doc-body>.cg-doc-section:first-child{padding-left:22px!important}}@media(max-width:600px){.cg-doc-hero-grid{gap:30px}.cg-doc-brief{padding-top:21px}.cg-doc-body>.cg-doc-section:first-child{padding-left:18px!important}}.cg-case-method,.cg-case-methodology{margin-top:70px!important}.cg-case-methodology p{font-size:17px;line-height:1.85;color:#414b60}.cg-case-methodology{max-width:1000px}.cg-case-methodology p{font-size:15px;margin:0 0 16px}@media(max-width:760px){.cg-case-method,.cg-case-methodology{margin-top:45px!important}}.cg-case-methodology{border:1px solid #d6e2d2;border-radius:14px;padding:25px 28px;background:#f8faf5}.cg-case-methodology summary{cursor:pointer;list-style:disclosure-closed;color:#25344d;padding-left:5px}.cg-case-methodology[open] summary{list-style:disclosure-open;margin-bottom:22px}html body .cg-case-methodology summary h2{display:inline;font-size:20px!important;line-height:1.5!important;margin:0!important}.cg-case-methodology summary:focus-visible{outline:3px solid #9b571d;outline-offset:6px}.cg-eyebrow{letter-spacing:.09em}.cg-eyebrow{font-size:.875rem!important}@media(max-width:767px){.cg-hero-intro{font-size:1.125rem}}html body .cg-text-link{gap:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em;text-decoration-color:currentColor;line-height:1.65}html body .cg-text-link:hover{text-decoration-thickness:2px}html body .btn-copper,html body .btn-copper-sm,html body .btn-outline,html body .btn-outline-dark,html body .btn-primary,html body .cg-button{border-radius:var(--radius-control);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.015em;text-transform:none;box-shadow:none;min-height:3rem}html body .btn-copper:hover,html body .btn-outline-dark:hover,html body .btn-outline:hover,html body .btn-primary:hover,html body .cg-button:hover{transform:none;box-shadow:none}html body header .btn-copper-sm{font-size:.875rem}html body .gradient-text{background:none!important;color:var(--color-accent);-webkit-text-fill-color:currentColor}html body .cg-heading-row{margin-bottom:2.5rem}html body #main-content :is(.card-light,.card-dark){border-radius:var(--radius-card);box-shadow:none}html body #main-content :is(.card-light,.card-dark):hover{transform:none;box-shadow:none}html body .cg-doc-aside a,html body .cg-doc-credit,html body .cg-doc-kicker,html body .cg-doc-source{font-size:.875rem!important;line-height:1.65}html body .cg-doc-aside{border-radius:0;border-left:1px solid #e7dfd5;background:none;padding:0 0 0 1.5rem}html body .cg-related{gap:0 2rem}html body .cg-related a{border:0;border-top:1px solid #e7dfd5;border-radius:0;padding:1rem 0;background:none;text-decoration:underline;text-underline-offset:.25em}html body .cg-guide-grid a{border-radius:var(--radius-card)}html body #main-content [class~="max-w-[1520px]"]{max-width:84rem}html body #main-content .label-tag{font-size:.875rem;letter-spacing:.1em}html body :is(.service-page,.cg-performance-page,.cg-pricing-page)>section:first-of-type{padding-top:8.5rem!important}html body .cg-doc-body :is(p,li,code,a){overflow-wrap:anywhere}html body :is(.cg-pricing-scope,.cg-pricing-comparison) summary{cursor:pointer;padding:.5rem 0;font-weight:600;font-size:1rem;line-height:1.6;min-height:44px}html body #main-content>.cg-audit-page{padding-top:0!important}html body .cg-audit-hero{padding:8.5rem 0 4.5rem!important;background:#f8f5ef}html body .cg-audit-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}html body .cg-audit-intro h1{font-size:clamp(2.4rem,4vw,3.7rem)!important;font-weight:650;line-height:1.12!important}html body .cg-audit-intro h1>span{color:#25344d}html body .cg-audit-intro ul{list-style:disc;margin:1.5rem 0;padding-left:1.25rem}html body .cg-audit-intro li{font-size:1rem;line-height:1.8;color:#414b60;padding:.35rem 0}html body .cg-audit-scope-note{font-size:.9375rem;line-height:1.8;color:#414b60;margin:1.25rem 0}html body .cg-audit-form{background:white;border-top:3px solid #25344d;padding:2rem;scroll-margin-top:6rem}html body .cg-audit-form h2{font-size:1.6rem!important;font-weight:650;line-height:1.3!important}html body .cg-audit-form>p{font-size:.9375rem;line-height:1.7;color:#414b60;margin:.65rem 0 1.5rem}html body .cg-audit-optional{border-block:1px solid #e7dfd5}html body .cg-audit-optional summary{padding:1rem 0;font-size:1rem;font-weight:600;cursor:pointer}html body .cg-audit-optional summary span{font-weight:400;font-size:.875rem}html body .cg-audit-optional>div{padding:.5rem 0 1.25rem}html body .cg-audit-scope-section{padding:4.5rem 0!important;scroll-margin-top:6rem}html body .cg-audit-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 3rem}html body .cg-audit-checks article{padding-top:1.2rem;border-top:1px solid #d9b5a0}html body .cg-audit-checks h3{font-size:1.15rem;font-weight:600}html body .cg-audit-checks p{font-size:1rem;line-height:1.8;color:#414b60;margin-top:.65rem}html body .cg-audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}html body .cg-audit-detail-grid details{border-top:1px solid #d9b5a0}html body .cg-audit-detail-grid summary{cursor:pointer;padding:1.1rem 0;font-size:1rem;font-weight:600}html body .cg-audit-detail-grid :is(p,li){font-size:.9375rem;line-height:1.8;color:#414b60;margin-bottom:.5rem}html body .cg-audit-detail-grid ul{list-style:disc;padding-left:1.2rem}html body .cg-canonical-faq .cg-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}html body .cg-canonical-faq .section-heading{text-align:left}html body .cg-canonical-faq h2{font-size:clamp(1.8rem,3vw,2.5rem)!important;text-transform:none;line-height:1.2!important}html body .cg-faq-accordion{border-top:1px solid #e7dfd5}html body .cg-faq-row{border:0;border-bottom:1px solid #e7dfd5;border-radius:0;background:transparent;box-shadow:none}html body .cg-faq-row>button{padding:1.25rem 0;border-radius:0}html body .cg-faq-row>button>span:first-child{font-size:1rem;line-height:1.6;font-weight:600}html body .cg-faq-answer{padding:0 2rem 1.5rem 0}html body .cg-faq-answer>p{font-size:1rem;line-height:1.8;font-weight:400}html body .cg-faq-close{border-top:1px solid #e7dfd5;padding-top:2rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}html body .cg-faq-close>div:first-child{max-width:35rem}html body .cg-faq-close p{font-size:1rem;line-height:1.7}html body .cg-faq-close p+p{color:#414b60;margin-top:.3rem}@media(max-width:900px){html body .cg-canonical-faq .cg-faq-layout{grid-template-columns:1fr;gap:1.5rem}html body .cg-doc-aside{border-left:0;border-top:1px solid #e7dfd5;border-bottom:1px solid #e7dfd5;padding:1.25rem 0}html body .cg-faq-close{display:block}html body .cg-faq-close>div+div{margin-top:1.25rem}html body .cg-audit-layout{grid-template-columns:1fr;gap:2rem}html body .cg-audit-intro{max-width:45rem}html body .cg-audit-checks{grid-template-columns:1fr 1fr}}@media(max-width:767px){html body .cg-heading-row{margin-bottom:1.75rem}html body .cg-actions{gap:1rem 1.5rem}html body .cg-doc-body{min-width:0}html body .cg-audit-hero{padding:6.5rem 0 3rem!important}html body :is(.service-page,.cg-performance-page,.cg-pricing-page)>section:first-of-type{padding-top:6.5rem!important}html body .cg-audit-form{padding:1.5rem 1.2rem}html body .cg-audit-detail-grid{grid-template-columns:1fr;gap:1rem}html body .cg-audit-scope-section{padding:3rem 0!important}}@media(max-width:480px){html body .cg-audit-checks{grid-template-columns:1fr;gap:1.25rem}}html body .cg-consent{padding:20px 24px;gap:24px}html body .cg-consent h2{font-size:18px!important;line-height:1.3!important;margin-bottom:8px}html body .cg-consent p{font-size:14px;line-height:1.6}html body .cg-consent-actions button{font-size:14px;min-height:44px}html body .cg-consent-actions button:nth-child(3){background:transparent;border:0;color:#17243a;text-decoration:underline}html body :is(.btn-copper,.btn-copper-sm,.btn-primary){background:#9a5524;box-shadow:none;transform:none}html body :is(.gradient-text,.gradient-text-copper,.stat-highlight){background:none;-webkit-text-fill-color:currentColor;color:#25344d;animation:none}html body .gradient-text-copper{color:#9a5524}html body :is(.cg-refined-page,.cg-package-page) h3{font-family:var(--font-jakarta);font-weight:600;line-height:1.35}html body :is(.cg-refined-page,.cg-package-page) .font-light{font-weight:400}html body :is(.cg-refined-page,.cg-package-page) :is(.card-light,.card-muted,.card-glass){background:transparent;border:0;border-top:1px solid #e7dfd5;border-radius:0;box-shadow:none;padding-inline:0}html body :is(.cg-refined-page,.cg-package-page) :is(article,aside,li,a)[class*=rounded-]{border-radius:8px;box-shadow:none;transform:none}html body :is(.cg-refined-page,.cg-package-page) [class*=text-center]{text-align:left}html body :is(.cg-refined-page,.cg-package-page) .label-tag{justify-content:start}html body :is(.cg-refined-page,.cg-package-page) .label-tag+h2{margin-inline:0}@media(max-width:767px){html body .cg-consent{padding:16px 20px;gap:12px}html body .cg-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}html body .cg-consent-actions button:nth-child(3){grid-column:1/-1;min-height:44px;padding:8px}}.cg-footer-mobile details{border-top:1px solid #414b60}.cg-footer-mobile summary{cursor:pointer;padding:18px 0;font-size:16px;color:#e7dfd5}.cg-footer-mobile ul{padding:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.cg-footer-mobile a{font-size:14px;line-height:1.6;color:#e7dfd5}@media(max-width:767px){.cg-footer>div>div:first-child{gap:32px}}html body .cg-consent-actions button:nth-child(3){color:#e7dfd5}