.home-shell:not(:where(.ai-answer,.ai-answer *)){--green:#0c2b20;--marble:#f7f5f0;--laurel:#33483e;--sage:#929f99;--stone:#e2e8e5;--gold:#a8864f;--line:#cbd3cf;--field:#7e8c85;--space:8px;--gutter:24px;--section:clamp(48px,5vw,72px);--hover:.18s;--press:.12s;color-scheme:light;color:var(--green);background:var(--marble);font-synthesis:none;font-family:Inter,Arial,sans-serif}.home-shell :not(:where(.ai-answer,.ai-answer *)){box-sizing:border-box}.home-shell:not(:where(.ai-answer,.ai-answer *)){margin:0;scroll-padding-top:24px;font-size:17px;line-height:1.6}.home-shell button:not(:where(.ai-answer,.ai-answer *)),.home-shell input:not(:where(.ai-answer,.ai-answer *)),.home-shell select:not(:where(.ai-answer,.ai-answer *)){font:inherit}.home-shell button:not(:where(.ai-answer,.ai-answer *)),.home-shell a:not(:where(.ai-answer,.ai-answer *)),.home-shell select:not(:where(.ai-answer,.ai-answer *)),.home-shell input:not(:where(.ai-answer,.ai-answer *)){-webkit-tap-highlight-color:transparent}.home-shell button:not(:where(.ai-answer,.ai-answer *)),.home-shell select:not(:where(.ai-answer,.ai-answer *)){border-radius:2px}.home-shell button:not(:where(.ai-answer,.ai-answer *)),.home-shell a:not(:where(.ai-answer,.ai-answer *)){touch-action:manipulation}.home-shell button:not(:where(.ai-answer,.ai-answer *)){cursor:pointer}.home-shell a:not(:where(.ai-answer,.ai-answer *)){color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.home-shell a:hover:not(:where(.ai-answer,.ai-answer *)){text-decoration-thickness:2px}.home-shell img:not(:where(.ai-answer,.ai-answer *)){max-width:100%;height:auto;display:block}.home-shell h1:not(:where(.ai-answer,.ai-answer *)),.home-shell h2:not(:where(.ai-answer,.ai-answer *)),.home-shell h3:not(:where(.ai-answer,.ai-answer *)),.home-shell p:not(:where(.ai-answer,.ai-answer *)){margin:0}.home-shell h1:not(:where(.ai-answer,.ai-answer *)),.home-shell h2:not(:where(.ai-answer,.ai-answer *)),.home-shell h3:not(:where(.ai-answer,.ai-answer *)){text-wrap:balance;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-weight:500}.home-shell :where(p:not(.label):not(.caption):not(.concept-note):not(.form-error)):not(:where(.ai-answer,.ai-answer *)){font-family:EB Garamond,Georgia,serif;font-size:20px;line-height:1.4}.home-shell h1:not(:where(.ai-answer,.ai-answer *)){letter-spacing:.015em;max-width:14ch;font-size:clamp(36px,3.8vw,56px);line-height:1.16}.home-shell h2:not(:where(.ai-answer,.ai-answer *)){letter-spacing:.01em;font-size:38px;line-height:1.2}.home-shell h3:not(:where(.ai-answer,.ai-answer *)){font-size:22px;line-height:1.3}.home-shell p:not(:where(.ai-answer,.ai-answer *)){max-width:66ch}.home-shell p+p:not(:where(.ai-answer,.ai-answer *)),.home-shell h3+p:not(:where(.ai-answer,.ai-answer *)){margin-top:16px}.home-shell h2+p:not(:where(.ai-answer,.ai-answer *)){margin-top:24px}.home-shell a:focus-visible:not(:where(.ai-answer,.ai-answer *)),.home-shell button:focus-visible:not(:where(.ai-answer,.ai-answer *)),.home-shell input:focus-visible:not(:where(.ai-answer,.ai-answer *)),.home-shell select:focus-visible:not(:where(.ai-answer,.ai-answer *)),.home-shell [tabindex="-1"]:focus-visible:not(:where(.ai-answer,.ai-answer *)){outline-offset:4px;outline:2px solid}.home-shell [hidden]:not(:where(.ai-answer,.ai-answer *)){display:none!important}.home-shell .container:not(:where(.ai-answer,.ai-answer *)){width:min(100% - clamp(40px,8vw,80px),1280px);margin-inline:auto}.home-shell .green:not(:where(.ai-answer,.ai-answer *)){background:var(--green);color:var(--marble)}.home-shell .paper:not(:where(.ai-answer,.ai-answer *)){background:var(--marble);color:var(--green)}.home-shell .section:not(:where(.ai-answer,.ai-answer *)){padding-block:var(--section)}.home-shell .label:not(:where(.ai-answer,.ai-answer *)){letter-spacing:.2em;text-transform:uppercase;font-family:Cinzel,Times New Roman,serif;font-size:12px;font-weight:500;line-height:1.3}.home-shell .label+h1:not(:where(.ai-answer,.ai-answer *)),.home-shell .label+h2:not(:where(.ai-answer,.ai-answer *)){margin-top:24px}.home-shell .caption:not(:where(.ai-answer,.ai-answer *)){font-size:13px;line-height:1.5}.home-shell .muted:not(:where(.ai-answer,.ai-answer *)){color:var(--sage)}.home-shell .green p:not(.label):not(.report p):not(:where(.ai-answer,.ai-answer *)){color:var(--stone)}.home-shell .skip-link:not(:where(.ai-answer,.ai-answer *)){z-index:10;background:var(--marble);color:var(--green);padding:12px 24px;position:absolute;top:8px;left:20px;transform:translateY(-180%)}.home-shell .skip-link:focus:not(:where(.ai-answer,.ai-answer *)){transform:none}.home-shell .concept-note:not(:where(.ai-answer,.ai-answer *)){color:var(--sage);padding-top:16px;font-size:12px}.home-shell .concept-note span:not(:where(.ai-answer,.ai-answer *)){margin-inline:8px}.home-shell .site-header:not(:where(.ai-answer,.ai-answer *)){border-bottom:1px solid var(--laurel);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex;position:relative}.home-shell .brand:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:44px auto;align-items:center;gap:4px 16px;min-width:0;max-width:560px;text-decoration:none;display:grid}.home-shell .brand img:not(:where(.ai-answer,.ai-answer *)){grid-row:1/3}.home-shell .brand .wordmark:not(:where(.ai-answer,.ai-answer *)),.home-shell .brand-name:not(:where(.ai-answer,.ai-answer *)){grid-column:2}.home-shell .brand img:not(:where(.ai-answer,.ai-answer *)){flex:none;width:44px;height:44px}.home-shell .wordmark:not(:where(.ai-answer,.ai-answer *)){letter-spacing:.16em;font:600 22px/1 Cinzel,Times New Roman,serif}.home-shell .brand-name:not(:where(.ai-answer,.ai-answer *)){letter-spacing:.14em;text-transform:uppercase;overflow-wrap:normal;font:400 13px/1.35 Cinzel,Georgia,serif}.home-shell nav:not(:where(.ai-answer,.ai-answer *)){gap:32px;display:flex}.home-shell nav a:not(:where(.ai-answer,.ai-answer *)){align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:flex}.home-shell nav a:hover:not(:where(.ai-answer,.ai-answer *)){text-decoration:underline}.home-shell .menu-toggle:not(:where(.ai-answer,.ai-answer *)){border:1px solid var(--sage);min-height:44px;color:inherit;background:0 0;padding:8px 16px;font-size:15px}.home-shell .hero:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:6fr 5fr;align-items:center;gap:clamp(24px,4vw,64px);padding-block:40px 48px;display:grid}.home-shell .lead:not(:where(.ai-answer,.ai-answer *)){max-width:30ch;margin-top:24px;font-family:EB Garamond,Georgia,serif;font-size:20px;font-weight:400;line-height:1.6}.home-shell .hero-description:not(:where(.ai-answer,.ai-answer *)){max-width:45ch;margin-top:16px;color:var(--sage)!important}.home-shell .hero-actions:not(:where(.ai-answer,.ai-answer *)){flex-wrap:wrap;align-items:center;gap:24px;margin-block:32px 24px;display:flex}.home-shell .button:not(:where(.ai-answer,.ai-answer *)){border:1px solid var(--green);background:var(--green);min-height:52px;color:var(--marble);transition:background-color var(--hover) ease,color var(--hover) ease,transform var(--press) ease;border-radius:2px;justify-content:center;align-items:center;padding:12px 28px;font:600 16px/1.4 Inter,Arial,sans-serif;text-decoration:none;display:inline-flex}.home-shell .button:hover:not(:where(.ai-answer,.ai-answer *)){color:var(--green);background:0 0;text-decoration:none}.home-shell .button.light:not(:where(.ai-answer,.ai-answer *)){background:var(--marble);border-color:var(--marble);color:var(--green)}.home-shell .button.light:hover:not(:where(.ai-answer,.ai-answer *)){color:var(--marble);background:0 0}.home-shell .button.secondary:not(:where(.ai-answer,.ai-answer *)){color:var(--green);background:0 0}.home-shell .button.secondary:hover:not(:where(.ai-answer,.ai-answer *)){color:var(--marble);background:var(--green)}.home-shell .button:active:not(:where(.ai-answer,.ai-answer *)){transform:scale(.97)}.home-shell .button:disabled:not(:where(.ai-answer,.ai-answer *)){opacity:.55;cursor:default;transform:none}.home-shell .text-link:not(:where(.ai-answer,.ai-answer *)){align-items:center;min-height:44px;font-size:14px;display:inline-flex}.home-shell .report:not(:where(.ai-answer,.ai-answer *)){border-top:4px double var(--gold);border-radius:2px;padding:24px 32px;scroll-margin-top:24px}.home-shell .report-heading:not(:where(.ai-answer,.ai-answer *)){justify-content:space-between;align-items:center;gap:16px;display:flex}.home-shell .sample-tag:not(:where(.ai-answer,.ai-answer *)){border:1px solid var(--laurel);border-radius:2px;padding:3px 8px;font-size:12px;line-height:1.3}.home-shell .report h2:not(:where(.ai-answer,.ai-answer *)){margin-top:16px;font-size:26px;line-height:1.08}.home-shell .report-intro:not(:where(.ai-answer,.ai-answer *)){margin-top:12px;font-size:16px;line-height:1.5}.home-shell .report-tabs:not(:where(.ai-answer,.ai-answer *)){border-bottom:1px solid var(--field);gap:8px;margin-top:16px;display:flex}.home-shell .report-tabs button:not(:where(.ai-answer,.ai-answer *)){min-width:0;color:var(--laurel);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;min-height:44px;padding:8px 4px;font-size:13px;font-weight:500}.home-shell .report-tabs button[aria-selected=true]:not(:where(.ai-answer,.ai-answer *)){border-bottom-color:var(--green);color:var(--green);font-weight:600}.home-shell .report-tabs button:hover:not(:where(.ai-answer,.ai-answer *)){background:var(--stone)}.home-shell .report-panel:not(:where(.ai-answer,.ai-answer *)){padding-top:16px}.home-shell .report-panel h3:not(:where(.ai-answer,.ai-answer *)){font-size:17px;line-height:1.3}.home-shell .report-rows:not(:where(.ai-answer,.ai-answer *)){margin:16px 0 0}.home-shell .report-rows>div:not(:where(.ai-answer,.ai-answer *)){border-top:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:16px;padding-block:8px;font-size:13px;line-height:1.5;display:grid}.home-shell .report-rows dt:not(:where(.ai-answer,.ai-answer *)){font-weight:600}.home-shell .report-rows dd:not(:where(.ai-answer,.ai-answer *)){color:var(--laurel);margin:0}.home-shell .report-callout:not(:where(.ai-answer,.ai-answer *)){background:var(--stone);margin-top:16px;padding:12px;font-size:16px;line-height:1.5}.home-shell .report-footer:not(:where(.ai-answer,.ai-answer *)){border-top:1px solid var(--line);color:var(--laurel);justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;font-size:12px;display:flex}.home-shell .section-heading:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:6fr 5fr;align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:32px;display:grid}.home-shell .section-heading>p:not(:where(.ai-answer,.ai-answer *)){color:var(--laurel);max-width:43ch}.home-shell .method-steps:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.home-shell .method-steps li:not(:where(.ai-answer,.ai-answer *)){border-top:1px solid var(--gold);grid-template-columns:48px 1fr;gap:16px;padding-top:24px;display:grid;position:relative}.home-shell .roman:not(:where(.ai-answer,.ai-answer *)){color:var(--gold);padding-top:4px;font:400 28px/1 Cinzel,Times New Roman,serif}.home-shell .method-steps h3:not(:where(.ai-answer,.ai-answer *)){font-size:20px}.home-shell .method-steps p:not(:where(.ai-answer,.ai-answer *)){color:var(--laurel);font-size:18px}.home-shell .method-steps .step-output:not(:where(.ai-answer,.ai-answer *)){margin-top:24px;font-size:13px}.home-shell .service-layout:not(:where(.ai-answer,.ai-answer *)){border-top:4px double var(--gold);grid-template-columns:5fr 6fr;gap:32px;padding-top:24px;display:grid}.home-shell .geo-service:not(:where(.ai-answer,.ai-answer *)){flex-direction:column;align-items:flex-start;padding:40px;display:flex}.home-shell .geo-service h3:not(:where(.ai-answer,.ai-answer *)){margin-top:24px;font-size:48px}.home-shell .geo-service .service-definition:not(:where(.ai-answer,.ai-answer *)){margin-top:8px;font-size:14px;font-weight:500;color:var(--laurel)!important}.home-shell .geo-service p:not(:where(.ai-answer,.ai-answer *)){color:var(--green)!important}.home-shell .geo-service .geo-question:not(:where(.ai-answer,.ai-answer *)){margin-top:auto;padding-block:24px;font:500 28px/1.3 EB Garamond,Georgia,serif}.home-shell .geo-service .button:not(:where(.ai-answer,.ai-answer *)){margin-top:8px}.home-shell .supporting-services h3:not(:where(.ai-answer,.ai-answer *)){font-size:19px}.home-shell .supporting-services:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr 1fr;gap:32px;display:grid}.home-shell .supporting-services article:not(:where(.ai-answer,.ai-answer *)){border-top:1px solid var(--laurel);flex-direction:column;align-items:flex-start;padding-top:16px;display:flex}.home-shell .supporting-services p:not(:where(.ai-answer,.ai-answer *)){margin-top:16px;font-size:18px}.home-shell .supporting-services a:not(:where(.ai-answer,.ai-answer *)){align-items:center;min-height:44px;margin-top:auto;padding-top:16px;font-size:14px;display:inline-flex}.home-shell .diagnostic-layout:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:5fr 6fr;gap:clamp(24px,4vw,64px);display:grid}.home-shell .diagnostic-layout>div>p:not(.label):not(:where(.ai-answer,.ai-answer *)){color:var(--laurel)}.home-shell .diagnostic-workspace:not(:where(.ai-answer,.ai-answer *)){border-top:4px double var(--gold);align-self:start;padding-top:32px}.home-shell .diagnostic-workspace p:not(:where(.ai-answer,.ai-answer *)){font-size:15px}.home-shell .diagnostic-workspace .caption:not(:where(.ai-answer,.ai-answer *)){font-size:13px}.home-shell .diagnostic-workspace .button:not(:where(.ai-answer,.ai-answer *)){margin-top:24px}.home-shell .diagnostic-workspace .no-js-guidance:not(:where(.ai-answer,.ai-answer *)){background:var(--stone);margin-top:24px;padding:24px;font-size:15px}.home-shell .diagnostic-workspace h3:not(:where(.ai-answer,.ai-answer *)){font-size:22px}.home-shell .progress:not(:where(.ai-answer,.ai-answer *)){color:var(--laurel);margin-bottom:16px}.home-shell fieldset:not(:where(.ai-answer,.ai-answer *)){border:0;min-width:0;margin:0;padding:0}.home-shell legend:not(:where(.ai-answer,.ai-answer *)){text-wrap:balance;width:100%;margin-bottom:24px;padding:0;font:500 28px/1.15 EB Garamond,Georgia,serif}.home-shell .choice:not(:where(.ai-answer,.ai-answer *)){border:1px solid var(--field);cursor:pointer;border-radius:2px;align-items:flex-start;gap:16px;min-height:56px;margin-top:8px;padding:16px;font-size:15px;line-height:1.5;display:flex}.home-shell .choice:hover:not(:where(.ai-answer,.ai-answer *)){background:var(--stone)}.home-shell .choice:has(input:checked):not(:where(.ai-answer,.ai-answer *)){background:var(--stone);border-color:var(--green)}.home-shell input[type=radio]:not(:where(.ai-answer,.ai-answer *)){accent-color:var(--green);flex:none;width:18px;height:18px;margin:3px 0 0}.home-shell .diagnostic-actions:not(:where(.ai-answer,.ai-answer *)){flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.home-shell .diagnostic-actions .button:not(:where(.ai-answer,.ai-answer *)){min-height:44px;margin-top:0;padding:10px 24px;font-size:15px}.home-shell .plain-button:not(:where(.ai-answer,.ai-answer *)){color:var(--green);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:12px 4px;font-size:13px;text-decoration:underline}.home-shell #result-title:not(:where(.ai-answer,.ai-answer *)){margin-block:16px}.home-shell #result-list:not(:where(.ai-answer,.ai-answer *)){margin-block:24px;padding-left:24px;font-size:15px}.home-shell #result-list li+li:not(:where(.ai-answer,.ai-answer *)){margin-top:16px}.home-shell .contact-layout:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:6fr 5fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.home-shell .contact-layout>div>p:not(:where(.ai-answer,.ai-answer *)){max-width:43ch}.home-shell .seal:not(:where(.ai-answer,.ai-answer *)){width:192px;height:192px;margin-top:24px}.home-shell .contact-panel:not(:where(.ai-answer,.ai-answer *)){border:1px solid var(--sage);margin-top:0;padding:32px}.home-shell .contact-panel label:not(:where(.ai-answer,.ai-answer *)){margin-bottom:16px;font-size:15px;font-weight:500;display:block}.home-shell .contact-panel select:not(:where(.ai-answer,.ai-answer *)){border:1px solid var(--sage);width:100%;min-height:52px;color:var(--green);background:var(--marble);padding:12px;font-size:16px;display:block}.home-shell .contact-panel #service-description:not(:where(.ai-answer,.ai-answer *)){min-height:0;margin-block:16px 24px;font-size:15px}.home-shell .contact-panel .button:not(:where(.ai-answer,.ai-answer *)){width:100%}.home-shell .email-address:not(:where(.ai-answer,.ai-answer *)){overflow-wrap:anywhere;margin-top:24px;font-size:17px;display:block}.home-shell .contact-panel .caption:not(:where(.ai-answer,.ai-answer *)){margin-top:16px}.home-shell .footer-inner:not(:where(.ai-answer,.ai-answer *)){border-top:1px solid var(--laurel);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.home-shell .footer-inner a:not(:where(.ai-answer,.ai-answer *)){align-items:center;min-height:44px;font-size:13px;display:inline-flex}.home-shell .green :focus-visible:not(:where(.ai-answer,.ai-answer *)){outline-color:var(--marble)}.home-shell .paper :focus-visible:not(:where(.ai-answer,.ai-answer *)){outline-color:var(--green)}.home-shell .hero-copy:not(:where(.ai-answer,.ai-answer *)),.home-shell .hero-copy>:not(:where(.ai-answer,.ai-answer *)){min-width:0}.home-shell .research-form:not(:where(.ai-answer,.ai-answer *)){margin-block:24px 8px}.home-shell .research-form label:not(:where(.ai-answer,.ai-answer *)){margin-bottom:8px;font-size:14px;display:block}.home-shell .research-fields:not(:where(.ai-answer,.ai-answer *)){flex-wrap:wrap;gap:8px;display:flex}.home-shell .research-fields input:not(:where(.ai-answer,.ai-answer *)){border:1px solid var(--sage);background:var(--marble);width:160px;min-width:0;min-height:52px;color:var(--green);border-radius:2px;flex:160px;padding:12px;font:400 16px/1.4 Inter,Arial,sans-serif}.home-shell .research-fields input:not(:where(.ai-answer,.ai-answer *))::placeholder{color:var(--laurel);opacity:1}.home-shell .research-fields .button:not(:where(.ai-answer,.ai-answer *)){flex:185px;padding-inline:20px}.home-shell .research-form .caption:not(:where(.ai-answer,.ai-answer *)){max-width:48ch;margin-top:12px}.home-shell .research-form .form-error:not(:where(.ai-answer,.ai-answer *)){margin-top:8px;font:400 14px/1.5 Inter,Arial,sans-serif;color:var(--stone)!important}.home-shell .research-fields input[aria-invalid=true]:not(:where(.ai-answer,.ai-answer *)){border-width:2px}.home-shell .scope:not(:where(.ai-answer,.ai-answer *)){padding-block:24px 32px}.home-shell .scope>.container:not(:where(.ai-answer,.ai-answer *)){border-top:1px solid var(--laurel);padding-top:24px}.home-shell .scope ul:not(:where(.ai-answer,.ai-answer *)){flex-wrap:wrap;gap:16px 40px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.home-shell .scope strong:not(:where(.ai-answer,.ai-answer *)){margin-right:8px;font:500 28px/1.2 Cinzel,Georgia,serif}.home-shell .research-brief:not(:where(.ai-answer,.ai-answer *)){border-bottom:1px solid var(--sage);margin-bottom:24px;padding-bottom:24px}.home-shell .research-brief h3:not(:where(.ai-answer,.ai-answer *)){font-size:24px}.home-shell .research-brief #brief-website:not(:where(.ai-answer,.ai-answer *)){overflow-wrap:anywhere;margin-top:16px;font:400 16px/1.5 Inter,Arial,sans-serif}.home-shell .research-brief ol:not(:where(.ai-answer,.ai-answer *)){padding-left:24px;font-size:15px}.home-shell .research-brief li+li:not(:where(.ai-answer,.ai-answer *)){margin-top:8px}.home-shell .research-brief .caption:not(:where(.ai-answer,.ai-answer *)){margin-top:12px}@media (width<=1100px){.home-shell .hero:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr 1fr;gap:40px}.home-shell .hero-actions:not(:where(.ai-answer,.ai-answer *)){align-items:flex-start;gap:16px}.home-shell .service-layout:not(:where(.ai-answer,.ai-answer *)){gap:32px}.home-shell .geo-service:not(:where(.ai-answer,.ai-answer *)){padding:32px}.home-shell .method-steps:not(:where(.ai-answer,.ai-answer *)){gap:24px}.home-shell .method-steps li:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr;gap:16px}}@media (width<=900px){.home-shell h1:not(:where(.ai-answer,.ai-answer *)){max-width:16ch;font-size:48px}.home-shell h2:not(:where(.ai-answer,.ai-answer *)){font-size:34px}.home-shell .hero:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr;gap:40px;padding-block:32px 48px}.home-shell .hero-copy:not(:where(.ai-answer,.ai-answer *)){max-width:620px}.home-shell .hero-description:not(:where(.ai-answer,.ai-answer *)){max-width:52ch}.home-shell .hero .lead:not(:where(.ai-answer,.ai-answer *)){max-width:40ch}.home-shell .report:not(:where(.ai-answer,.ai-answer *)){width:100%;max-width:640px}.home-shell .section-heading:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr;gap:24px;margin-bottom:32px}.home-shell .section-heading>p:not(:where(.ai-answer,.ai-answer *)){max-width:60ch}.home-shell .method-steps:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr;gap:0}.home-shell .method-steps li:not(:where(.ai-answer,.ai-answer *)){border-top:0;border-left:1px solid var(--gold);padding-block:24px;grid-template-columns:48px 1fr;margin-left:8px;padding-left:24px}.home-shell .method-steps li p:not(:where(.ai-answer,.ai-answer *)){max-width:60ch}.home-shell .service-layout:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr;gap:32px}.home-shell .geo-service .geo-question:not(:where(.ai-answer,.ai-answer *)){margin-top:8px}.home-shell .supporting-services:not(:where(.ai-answer,.ai-answer *)){gap:32px}.home-shell .diagnostic-layout:not(:where(.ai-answer,.ai-answer *)),.home-shell .contact-layout:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr;gap:32px}.home-shell .contact-layout:not(:where(.ai-answer,.ai-answer *)){gap:24px}.home-shell .contact-layout .seal:not(:where(.ai-answer,.ai-answer *)){display:none}.home-shell .contact-panel:not(:where(.ai-answer,.ai-answer *)){max-width:640px}.home-shell .footer-inner:not(:where(.ai-answer,.ai-answer *)),.home-shell .site-header:not(:where(.ai-answer,.ai-answer *)){flex-wrap:wrap}.home-shell nav:not(:where(.ai-answer,.ai-answer *)){gap:24px;width:100%}.home-shell nav a:not(:where(.ai-answer,.ai-answer *)){flex:1}.home-shell .site-header:has(.menu-toggle:not([hidden])) nav:not(:where(.ai-answer,.ai-answer *)){border-top:1px solid var(--laurel);padding-top:8px}.home-shell .site-header:has(.menu-toggle:not([hidden])):not(:where(.ai-answer,.ai-answer *)){row-gap:16px}}@media (width<=480px){.home-shell:not(:where(.ai-answer,.ai-answer *)){font-size:16px}.home-shell h1:not(:where(.ai-answer,.ai-answer *)){max-width:16ch;font-size:clamp(28px,8.6vw,40px)}.home-shell h2:not(:where(.ai-answer,.ai-answer *)),.home-shell .wordmark:not(:where(.ai-answer,.ai-answer *)){font-size:28px}.home-shell .brand:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:40px 1fr;gap:8px 12px;width:100%}.home-shell .brand img:not(:where(.ai-answer,.ai-answer *)){grid-row:1;width:40px;height:40px}.home-shell .brand-name:not(:where(.ai-answer,.ai-answer *)){grid-column:1/-1;max-width:100%;font-size:clamp(11px,3.2vw,13px)}.home-shell .menu-toggle:not(:where(.ai-answer,.ai-answer *)){min-height:44px;padding-block:8px}.home-shell .site-header:has(.menu-toggle:not([hidden])):not(:where(.ai-answer,.ai-answer *)){row-gap:8px}.home-shell .site-header:not(:where(.ai-answer,.ai-answer *)){padding-block:16px}.home-shell .concept-note:not(:where(.ai-answer,.ai-answer *)){padding-top:8px;font-size:11px;line-height:1.5}.home-shell .hero:not(:where(.ai-answer,.ai-answer *)){gap:32px;padding-block:24px 40px}.home-shell .label+h1:not(:where(.ai-answer,.ai-answer *)),.home-shell .label+h2:not(:where(.ai-answer,.ai-answer *)){margin-top:16px}.home-shell .hero .lead:not(:where(.ai-answer,.ai-answer *)){max-width:25ch;margin-top:16px;font-size:22px}.home-shell .hero-actions:not(:where(.ai-answer,.ai-answer *)){gap:8px;margin-top:24px;display:flex}.home-shell .hero-actions .button:not(:where(.ai-answer,.ai-answer *)){width:100%}.home-shell .hero-actions .text-link:not(:where(.ai-answer,.ai-answer *)){justify-content:center;width:100%}.home-shell .report:not(:where(.ai-answer,.ai-answer *)){padding:24px 16px}.home-shell .report-heading .label:not(:where(.ai-answer,.ai-answer *)){letter-spacing:.16em;font-size:11px}.home-shell .report h2:not(:where(.ai-answer,.ai-answer *)){font-size:24px}.home-shell .report-rows>div:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr;gap:4px}.home-shell .report-tabs:not(:where(.ai-answer,.ai-answer *)){gap:0}.home-shell .report-panel:not(:where(.ai-answer,.ai-answer *)){padding-top:16px}.home-shell .report-footer:not(:where(.ai-answer,.ai-answer *)){gap:8px}.home-shell .method-steps li:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:40px 1fr;gap:8px;padding-left:16px}.home-shell .geo-service:not(:where(.ai-answer,.ai-answer *)){padding:24px}.home-shell .geo-service h3:not(:where(.ai-answer,.ai-answer *)){font-size:36px}.home-shell .geo-service .button:not(:where(.ai-answer,.ai-answer *)){width:100%;padding-inline:16px}.home-shell .supporting-services:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr}.home-shell .supporting-services article:not(:where(.ai-answer,.ai-answer *)){padding-top:24px}.home-shell .supporting-services a:not(:where(.ai-answer,.ai-answer *)){margin-top:8px}.home-shell .contact-panel:not(:where(.ai-answer,.ai-answer *)){margin-top:0;padding:24px 16px}.home-shell .contact-panel #service-description:not(:where(.ai-answer,.ai-answer *)){min-height:0}.home-shell .diagnostic-actions:not(:where(.ai-answer,.ai-answer *)){gap:12px}.home-shell .diagnostic-actions .button:not(:where(.ai-answer,.ai-answer *)){padding-inline:16px}.home-shell .footer-inner:not(:where(.ai-answer,.ai-answer *)){align-items:flex-start;gap:8px 24px}.home-shell .footer-inner .caption:not(:where(.ai-answer,.ai-answer *)){order:3;width:100%}.home-shell .section-heading:not(:where(.ai-answer,.ai-answer *)){margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.home-shell :not(:where(.ai-answer,.ai-answer *)),.home-shell :not(:where(.ai-answer,.ai-answer *)):before,.home-shell :not(:where(.ai-answer,.ai-answer *)):after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-shell .button:active:not(:where(.ai-answer,.ai-answer *)){transform:none}}@media print{.home-shell .green:not(:where(.ai-answer,.ai-answer *)),.home-shell .paper:not(:where(.ai-answer,.ai-answer *)){background:var(--marble);color:var(--green)}.home-shell .green p:not(.label):not(.report p):not(:where(.ai-answer,.ai-answer *)){color:var(--green)}.home-shell .menu-toggle:not(:where(.ai-answer,.ai-answer *)),.home-shell .diagnostic-actions:not(:where(.ai-answer,.ai-answer *)),.home-shell .report-tabs:not(:where(.ai-answer,.ai-answer *)){display:none!important}.home-shell .report-panel[hidden]:not(:where(.ai-answer,.ai-answer *)){display:block!important}.home-shell .section:not(:where(.ai-answer,.ai-answer *)){padding-block:32px}.home-shell .seal:not(:where(.ai-answer,.ai-answer *)){display:none}.home-shell .hero:not(:where(.ai-answer,.ai-answer *)),.home-shell .section-heading:not(:where(.ai-answer,.ai-answer *)),.home-shell .diagnostic-layout:not(:where(.ai-answer,.ai-answer *)),.home-shell .contact-layout:not(:where(.ai-answer,.ai-answer *)){display:block}.home-shell .report:not(:where(.ai-answer,.ai-answer *)){margin-top:32px}.home-shell .contact-panel:not(:where(.ai-answer,.ai-answer *)){break-inside:avoid}.home-shell a:not(:where(.ai-answer,.ai-answer *)){color:var(--green)}}.home-shell:not(:where(.ai-answer,.ai-answer *)){--ease-in-out:cubic-bezier(.77,0,.175,1)}.home-shell .brand-name>span:not(:where(.ai-answer,.ai-answer *)){white-space:nowrap;display:block}.home-shell .column-editorial:not(:where(.ai-answer,.ai-answer *)){min-width:0}.home-shell .column-feature:not(:where(.ai-answer,.ai-answer *)){grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));height:92svh;min-height:0;margin:0;display:grid}.home-shell .column-window:not(:where(.ai-answer,.ai-answer *)){min-width:0;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.home-shell .column-image-frame:not(:where(.ai-answer,.ai-answer *)){box-sizing:border-box;justify-content:center;align-items:center;padding:12px 0;display:flex;position:absolute;inset:0}.home-shell .column-image:not(:where(.ai-answer,.ai-answer *)){object-fit:contain;mix-blend-mode:multiply;transform-origin:50%;flex:none;width:100%;max-width:100%;height:100%}.home-shell .column-footer:not(:where(.ai-answer,.ai-answer *)){flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-width:0;padding:clamp(24px,3vw,40px);display:flex}.home-shell .column-scope:not(:where(.ai-answer,.ai-answer *)){width:100%;max-width:480px}.home-shell .column-scope .label:not(:where(.ai-answer,.ai-answer *)){font-size:24px}.home-shell .column-scope .column-scope-title:not(:where(.ai-answer,.ai-answer *)){margin-top:16px;font:500 20px/1.4 EB Garamond,Georgia,serif}.home-shell .column-numbers:not(:where(.ai-answer,.ai-answer *)){margin:24px 0 0}.home-shell .column-numbers>div:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;padding-block:16px;display:grid}.home-shell .column-numbers>div+div:not(:where(.ai-answer,.ai-answer *)){border-top:1px solid var(--line)}.home-shell .column-numbers dt:not(:where(.ai-answer,.ai-answer *)){grid-area:1/2;font:500 20px/1.4 Cinzel,Georgia,serif}.home-shell .column-numbers dd:not(:where(.ai-answer,.ai-answer *)){color:var(--gold);grid-area:1/1;margin:0;font:400 clamp(72px,6.7vw,96px)/1 Cinzel,Georgia,serif}.home-shell .column-control:not(:where(.ai-answer,.ai-answer *)){flex:none;max-width:100%}@media (width>=601px){.home-shell .column-feature:not(:where(.ai-answer,.ai-answer *)){min-height:552px}}@media (width<=600px){.home-shell .column-feature:not(:where(.ai-answer,.ai-answer *)){grid-template-rows:auto;height:auto;min-height:0}.home-shell .column-window:not(:where(.ai-answer,.ai-answer *)){height:auto}.home-shell .column-footer:not(:where(.ai-answer,.ai-answer *)){overflow-wrap:anywhere;gap:8px;padding:16px 12px}.home-shell .column-scope .label:not(:where(.ai-answer,.ai-answer *)){letter-spacing:.12em;font-size:24px;line-height:1.4}.home-shell .column-scope .column-scope-title:not(:where(.ai-answer,.ai-answer *)){margin-top:8px;font-size:16px;line-height:1.3}.home-shell .column-numbers:not(:where(.ai-answer,.ai-answer *)){margin:16px 0 0}.home-shell .column-numbers>div:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:minmax(0,40px) minmax(0,1fr);gap:8px;padding-block:12px}.home-shell .column-numbers dt:not(:where(.ai-answer,.ai-answer *)){min-width:0;font-size:16px;line-height:1.3}.home-shell .column-numbers dd:not(:where(.ai-answer,.ai-answer *)){min-width:0;font-size:clamp(40px,10vw,56px)}.home-shell .column-control:not(:where(.ai-answer,.ai-answer *)){font-size:12px;line-height:1.4}}@media (width<=360px){.home-shell .column-footer:not(:where(.ai-answer,.ai-answer *)){overflow-wrap:normal}.home-shell .column-scope .label:not(:where(.ai-answer,.ai-answer *)){letter-spacing:.08em;font-size:20px}.home-shell .column-numbers>div:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:32px minmax(0,1fr);gap:6px}.home-shell .column-numbers dt:not(:where(.ai-answer,.ai-answer *)){word-break:normal;overflow-wrap:normal;hyphens:none;font-size:14px}}@media (prefers-reduced-motion:reduce){.home-shell .column-image:not(:where(.ai-answer,.ai-answer *)){transform:none!important}.home-shell .column-control:not(:where(.ai-answer,.ai-answer *)){display:none!important}}@media print{.home-shell .column-feature:not(:where(.ai-answer,.ai-answer *)){height:80mm;min-height:0}.home-shell .column-control:not(:where(.ai-answer,.ai-answer *)){display:none!important}.home-shell .column-image:not(:where(.ai-answer,.ai-answer *)){transform:none!important}}.home-shell .method-layout:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:6fr 5fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.home-shell .architecture-plate:not(:where(.ai-answer,.ai-answer *)){border:1px solid var(--line);min-width:0;margin:0;padding:16px;position:relative}.home-shell .architecture-stage:not(:where(.ai-answer,.ai-answer *)){aspect-ratio:4/3;isolation:isolate;position:relative}.home-shell .architecture-blueprint:not(:where(.ai-answer,.ai-answer *)),.home-shell .architecture-video:not(:where(.ai-answer,.ai-answer *)){object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.home-shell .architecture-video:not(:where(.ai-answer,.ai-answer *)){position:absolute;inset:0}.home-shell .architecture-plate figcaption:not(:where(.ai-answer,.ai-answer *)){color:var(--laurel);margin-top:16px;font:500 20px/1.4 EB Garamond,Georgia,serif}.home-shell .architecture-control:not(:where(.ai-answer,.ai-answer *)){min-width:64px;position:absolute;bottom:8px;right:16px}.home-shell .method-layout .method-steps:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr;gap:0}.home-shell .method-layout .method-steps li:not(:where(.ai-answer,.ai-answer *)){border-left:0;border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:16px;margin:0;padding:24px 0}.home-shell .method-layout .method-steps li:first-child:not(:where(.ai-answer,.ai-answer *)){border-top:0;padding-top:0}.home-shell .method-layout .method-steps li:last-child:not(:where(.ai-answer,.ai-answer *)){padding-bottom:0}.home-shell .method-layout .step-output:not(:where(.ai-answer,.ai-answer *)){margin-top:8px}.home-shell .geo-heading:not(:where(.ai-answer,.ai-answer *)){width:100%;margin-bottom:24px}.home-shell .geo-heading h3:not(:where(.ai-answer,.ai-answer *)){margin-top:16px}@media (width<=900px){.home-shell .method-layout:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:1fr;gap:32px}.home-shell .architecture-plate:not(:where(.ai-answer,.ai-answer *)){justify-self:center;width:100%;max-width:560px}.home-shell .method-layout .method-steps li p:not(:where(.ai-answer,.ai-answer *)){max-width:60ch}}@media (width<=480px){.home-shell .architecture-plate:not(:where(.ai-answer,.ai-answer *)){padding:12px}.home-shell .architecture-control:not(:where(.ai-answer,.ai-answer *)){bottom:4px;right:12px}.home-shell .architecture-plate figcaption:not(:where(.ai-answer,.ai-answer *)){margin-top:12px;font-size:19px}.home-shell .method-layout .method-steps li:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:32px 1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.home-shell .architecture-video:not(:where(.ai-answer,.ai-answer *)){display:none!important}}@media print{.home-shell .architecture-control:not(:where(.ai-answer,.ai-answer *)),.home-shell .architecture-video:not(:where(.ai-answer,.ai-answer *)){display:none!important}.home-shell .architecture-blueprint:not(:where(.ai-answer,.ai-answer *)){visibility:visible!important}.home-shell .method-layout:not(:where(.ai-answer,.ai-answer *)){display:block}.home-shell .architecture-plate:not(:where(.ai-answer,.ai-answer *)){break-inside:avoid;max-width:400px;margin-bottom:24px}}@media (width<=900px){.home-shell .site-header:not(:where(.ai-answer,.ai-answer *)){grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.home-shell .site-header .brand:not(:where(.ai-answer,.ai-answer *)){grid-area:1/1}.home-shell .site-header .menu-toggle:not(:where(.ai-answer,.ai-answer *)){grid-area:1/2;place-self:center end}.home-shell .site-header nav:not(:where(.ai-answer,.ai-answer *)){grid-area:2/1/auto/-1}}@media (width<=480px){.home-shell .site-header:not(:where(.ai-answer,.ai-answer *)){column-gap:8px}.home-shell .site-header .brand:not(:where(.ai-answer,.ai-answer *)){width:auto}.home-shell .site-header .menu-toggle:not(:where(.ai-answer,.ai-answer *)){width:72px;padding-inline:8px;font-size:14px;line-height:1.3}}.home-shell .home-legal:not(:where(.ai-answer,.ai-answer *)){flex-wrap:wrap;gap:8px 24px;padding-bottom:24px;display:flex}.home-shell .home-legal a:not(:where(.ai-answer,.ai-answer *)),.home-shell .home-legal button:not(:where(.ai-answer,.ai-answer *)){color:var(--marble);min-height:44px;font-size:13px}.home-shell .footer-inner:not(:where(.ai-answer,.ai-answer *)){flex-wrap:wrap}.home-shell .brand-name:not(:where(.ai-answer,.ai-answer *)){font-weight:400}.home-shell .site-header:not(:where(.ai-answer,.ai-answer *)){background:0 0}.home-shell .brand:not(:where(.ai-answer,.ai-answer *)){color:inherit}.home-shell main:not(:where(.ai-answer,.ai-answer *)){display:block}.home-shell .hero>.ai-answer{grid-column:auto;align-self:center;width:100%;min-width:0;margin:0}.home-shell .home-sample{padding-top:0}.home-shell .home-sample .report{max-width:800px;margin-inline:auto}.home-shell .ai-answer .ai-card :focus-visible{outline-color:var(--color-green)}@media (width>=769px){.home-shell .site-header .brand{grid-template-columns:64px auto minmax(0,1fr);gap:0 20px;width:auto;max-width:none;display:grid}.home-shell .site-header .brand img{grid-area:1/1;width:64px;height:64px}.home-shell .site-header .brand .wordmark{grid-area:1/2;font-size:32px}.home-shell .site-header .brand .brand-name{border-left:1px solid var(--sage);letter-spacing:.12em;grid-area:1/3;padding-left:20px;font:400 clamp(14px,1.1vw,16px)/1.35 Cinzel,Georgia,serif}.home-shell .site-header .brand-name>span{white-space:nowrap;display:block}}@media (width<=768px){.home-shell .site-header{padding-block:12px}.home-shell .site-header .brand{grid-template-columns:40px minmax(0,1fr);gap:4px 10px;width:auto;display:grid}.home-shell .site-header .brand img{grid-area:1/1;width:40px;height:40px}.home-shell .site-header .brand .wordmark{grid-area:1/2;font-size:28px}.home-shell .site-header .brand .brand-name{letter-spacing:.07em;border:0;grid-area:2/1/auto/-1;padding:0;font:400 clamp(10px,2.95vw,12px)/1.35 Cinzel,Georgia,serif}.home-shell .site-header .brand-name>span:first-child{display:block}.home-shell .site-header .brand-name>span:nth-child(n+2){white-space:nowrap;display:inline}.home-shell .site-header .brand-name>span:last-child:before{content:" ";white-space:pre}.home-shell .site-header .menu-toggle{align-self:center;width:64px;padding-inline:4px}}.home-shell .research-send .label{color:var(--gold);margin-bottom:12px}.home-shell .research-send .research-site{color:var(--stone);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 16px;font:400 15px/1.5 Inter,Arial,sans-serif;display:flex}.home-shell .research-send .research-site strong{color:var(--marble);overflow-wrap:anywhere;font-weight:500}.home-shell .research-send .plain-button{color:inherit;min-height:44px;padding:8px 4px;font-size:14px}.home-shell .research-check{grid-template-columns:20px 1fr;align-items:start;gap:12px;max-width:52ch;margin-top:16px;display:grid}.home-shell .research-check input{width:18px;height:18px;accent-color:var(--gold);margin:3px 0 0}.home-shell .research-check label{color:var(--stone);margin:0;font:400 13px/1.5 Inter,Arial,sans-serif}.home-shell .research-send .research-submit{min-width:220px;margin-top:20px}@media (width<=480px){.home-shell .research-send .research-submit{width:100%}}.home-shell .research-send .caption a,.home-shell .research-check a{color:var(--marble)}.home-shell .research-send .caption{color:var(--sage)}.home-shell .research-send #research-status:empty{display:none}.home-shell .research-success{border:1px solid var(--laurel);border-top:4px double var(--gold);max-width:52ch;margin-block:24px 8px;padding:20px 24px}.home-shell .research-success p{color:var(--marble);font-size:19px}.home-shell .research-success:focus{outline:none}
