:root {
  --navy: #073b66;
  --navy-deep: #032d50;
  --navy-soft: #0e4b79;
  --green: #a8ec62;
  --green-strong: #8edb45;
  --ink: #17324a;
  --muted: #5e7181;
  --cloud: #f3f7f8;
  --line: #dbe5e9;
  --white: #ffffff;
  --max: 1180px;
  --shadow: 0 24px 70px rgba(4, 46, 80, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 8px; background: var(--green); color: var(--navy-deep); padding: 10px 16px; z-index: 100; }
.skip-link:focus { left: 8px; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(7,59,102,.09); backdrop-filter: blur(16px); }
.nav-wrap { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand img { width: 96px; height: 82px; object-fit: contain; }
.navigation { display: flex; align-items: center; gap: 30px; font-weight: 680; color: #24445f; }
.navigation a { text-decoration: none; font-size: .94rem; }
.navigation a:not(.nav-cta):hover { color: var(--navy); }
.nav-cta { padding: 13px 19px; background: var(--navy); color: white; border-radius: 7px; }
.nav-cta:hover { background: var(--navy-deep); }
.menu-button { display: none; border: 1px solid var(--line); background: white; color: var(--navy); padding: 10px 14px; border-radius: 6px; font: inherit; font-weight: 700; }

.hero { background: linear-gradient(120deg, #f7fafb 0%, #fff 52%, #eef6f5 100%); overflow: hidden; }
.hero-grid { min-height: 660px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; }
.hero-copy { padding: 86px 70px 78px 0; display: flex; flex-direction: column; justify-content: center; }
.eyebrow { margin: 0 0 18px; color: var(--navy); font-size: .76rem; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.hero h1, .section h2, .contact-section h2 { margin: 0; color: var(--navy-deep); font-size: clamp(2.7rem, 5vw, 4.7rem); line-height: 1.02; letter-spacing: -.05em; }
.hero h1 span { color: var(--navy-soft); }
.hero-lead { margin: 28px 0 0; max-width: 690px; color: #465f73; font-size: 1.18rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 22px; border-radius: 7px; text-decoration: none; font-weight: 800; transition: transform .18s ease, background-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--navy); color: white; }
.button-primary:hover { background: var(--navy-deep); }
.button-secondary { border: 1px solid #bed0d8; background: rgba(255,255,255,.72); color: var(--navy); }
.hero-points { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 34px 0 0; padding: 0; list-style: none; color: #526a7c; font-size: .92rem; font-weight: 650; }
.hero-points li::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: var(--green-strong); }
.hero-visual { position: relative; min-height: 660px; }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.08), transparent 25%, rgba(3,45,80,.06)); }
.hero-visual > img { width: 100%; height: 100%; object-fit: cover; }
.hero-note { position: absolute; right: 28px; bottom: 28px; left: 28px; z-index: 2; padding: 22px 24px; background: rgba(3,45,80,.92); color: white; border-left: 5px solid var(--green); box-shadow: var(--shadow); }
.hero-note strong, .hero-note span { display: block; }
.hero-note strong { font-size: 1.02rem; }
.hero-note span { margin-top: 4px; color: #d8e5ed; font-size: .9rem; }

.trust-strip { color: white; background: var(--navy); border-top: 4px solid var(--green); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid > div { position: relative; min-height: 126px; padding: 28px 30px 26px 54px; border-right: 1px solid rgba(255,255,255,.13); }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid span { position: absolute; left: 18px; top: 31px; color: var(--green); font-size: .72rem; font-weight: 900; }
.trust-grid strong, .trust-grid small { display: block; }
.trust-grid strong { font-size: 1.05rem; }
.trust-grid small { margin-top: 4px; color: #c8d8e2; font-size: .8rem; line-height: 1.4; }

.section { padding: 104px 0; }
.section-heading { margin-bottom: 52px; }
.section-heading h2, .process-intro h2, .proof-section h2 { font-size: clamp(2.2rem, 4vw, 3.55rem); line-height: 1.08; }
.split-heading { display: grid; grid-template-columns: 1fr .85fr; align-items: end; gap: 80px; }
.split-heading > p { margin: 0; color: var(--muted); font-size: 1.05rem; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.audience-card { position: relative; min-height: 420px; padding: 42px; border-radius: 14px; overflow: hidden; }
.audience-light { background: var(--cloud); border: 1px solid var(--line); }
.audience-dark { background: var(--navy); color: white; }
.audience-card .card-number { margin: 0 0 40px; color: var(--green-strong); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.audience-card h3 { margin: 0; max-width: 430px; font-size: 2rem; line-height: 1.15; letter-spacing: -.03em; }
.audience-light h3 { color: var(--navy-deep); }
.audience-card > p:not(.card-number) { max-width: 560px; margin: 18px 0; }
.audience-dark > p:not(.card-number), .audience-dark li { color: #d4e1e8; }
.audience-card ul { padding-left: 20px; }
.audience-card li { margin: 7px 0; }
.audience-card a { display: inline-block; margin-top: 22px; color: var(--navy); font-weight: 830; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.audience-dark a { color: var(--green); }

.small-condos-section { padding: 0 0 104px; }
.small-condos-card { display: grid; grid-template-columns: 1fr .82fr; gap: 72px; align-items: center; padding: 48px 54px; background: #eef6e8; border: 1px solid #d5e8c4; border-left: 6px solid var(--green-strong); border-radius: 14px; }
.small-condos-card .eyebrow { margin-bottom: 14px; }
.small-condos-card h2 { margin: 0; color: var(--navy-deep); font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.12; letter-spacing: -.035em; }
.small-condos-card p:not(.eyebrow) { margin: 0; color: #4f6677; font-size: 1.03rem; }
.small-condos-card a { display: inline-block; margin-top: 18px; color: var(--navy); font-weight: 830; text-underline-offset: 5px; }

.services-section { background: #f7fafb; }
.centered-heading { max-width: 780px; margin-inline: auto; text-align: center; }
.centered-heading > p:last-child { color: var(--muted); font-size: 1.05rem; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.service-card { padding: 36px; background: white; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 38px rgba(20,60,86,.05); }
.featured-card { transform: translateY(-14px); border-top: 5px solid var(--green-strong); box-shadow: var(--shadow); }
.service-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #e7f6d8; color: var(--navy); font-size: .75rem; font-weight: 900; }
.service-card h3 { margin: 28px 0 14px; color: var(--navy-deep); font-size: 1.35rem; line-height: 1.25; }
.service-card p { color: var(--muted); }
.service-card a { display: inline-block; margin-top: 14px; color: var(--navy); font-weight: 800; text-underline-offset: 5px; }

.process-section { background: var(--navy-deep); color: white; }
.process-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.eyebrow-light { color: var(--green); }
.process-intro h2, .contact-section h2 { color: white; }
.process-intro > p:not(.eyebrow) { max-width: 500px; color: #c8d8e2; font-size: 1.04rem; }
.button-light { margin-top: 22px; background: white; color: var(--navy-deep); }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.19); }
.process-list li { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.19); }
.process-list > li > span { color: var(--green); font-size: .75rem; font-weight: 900; }
.process-list h3 { margin: -4px 0 4px; font-size: 1.2rem; }
.process-list p { margin: 0; color: #c8d8e2; }

.proof-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.proof-lead { max-width: 670px; color: var(--muted); font-size: 1.1rem; }
.proof-points { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 38px; }
.proof-points > div { padding-top: 22px; border-top: 3px solid var(--green-strong); }
.proof-points strong, .proof-points span { display: block; }
.proof-points strong { color: var(--navy); font-size: 1.25rem; }
.proof-points span { margin-top: 4px; color: var(--muted); font-size: .9rem; }
.scope-note { padding: 44px; background: #edf4f5; border-radius: 14px; border: 1px solid var(--line); }
.scope-kicker { margin: 0 0 30px; color: var(--navy); font-size: .76rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.scope-note h3 { margin: 0; color: var(--navy-deep); font-size: 1.75rem; line-height: 1.2; }
.scope-note p:last-child { margin-bottom: 0; color: var(--muted); }

.contact-section { padding: 80px 0; background: var(--navy); color: white; border-top: 5px solid var(--green); }
.contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; }
.contact-section h2 { font-size: clamp(2.3rem, 4vw, 3.7rem); }
.contact-section p:not(.eyebrow) { max-width: 700px; color: #d3e0e8; }
.contact-action { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.button-accent { background: var(--green); color: var(--navy-deep); }
.button-accent:hover { background: var(--green-strong); }
.contact-action small { max-width: 360px; color: #b7cad7; }

.site-footer { padding: 46px 0; background: #02243e; color: #c1d2dc; }
.footer-grid { display: grid; grid-template-columns: 124px 1fr auto; align-items: center; gap: 36px; }
.footer-brand img { width: 94px; height: 94px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(255,255,255,.4)); }
.footer-grid p { margin: 0; max-width: 600px; font-size: .9rem; }
.footer-meta { text-align: right; }
.footer-meta a { color: #fff; text-decoration-color: var(--green); text-underline-offset: 4px; }
.footer-meta a:hover { color: var(--green); }

.navigation [aria-current="page"] { color: var(--navy); text-decoration: underline; text-decoration-color: var(--green-strong); text-decoration-thickness: 3px; text-underline-offset: 8px; }
.legal-hero { padding: 76px 0 82px; background: linear-gradient(118deg, #f8fbfc 0%, #fff 56%, #edf5f3 100%); }
.legal-hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 74px; align-items: center; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 38px; color: var(--muted); font-size: .88rem; }
.breadcrumb a { color: var(--navy); }
.legal-hero h1 { max-width: 820px; margin: 0; color: var(--navy-deep); font-size: clamp(2.7rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: -.05em; }
.legal-lead { max-width: 800px; margin: 28px 0 0; color: #496174; font-size: 1.13rem; }
.legal-facts { padding: 34px 36px; background: var(--navy); color: white; border-top: 6px solid var(--green); border-radius: 14px; box-shadow: var(--shadow); }
.facts-title { margin: 0 0 16px; color: var(--green); font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.legal-facts dl { margin: 0; }
.legal-facts dl > div { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.16); }
.legal-facts dt { color: #b9cfdb; font-size: .82rem; font-weight: 700; }
.legal-facts dd { margin: 4px 0 0; font-weight: 780; line-height: 1.38; }
.legal-summary { padding: 30px 0; background: var(--green); color: var(--navy-deep); }
.legal-summary-grid { display: grid; grid-template-columns: 200px 1fr; gap: 34px; align-items: center; }
.legal-summary strong { font-size: 1.05rem; }
.legal-summary p { margin: 0; }
.legal-content-section { background: white; }
.legal-heading h2, .legal-centered h2, .faq-layout h2, .sources-grid h2 { color: var(--navy-deep); font-size: clamp(2.15rem, 4vw, 3.45rem); line-height: 1.08; letter-spacing: -.04em; }
.requirements-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.requirements-grid article { min-height: 285px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.requirements-grid span { color: var(--green-strong); font-size: .74rem; font-weight: 900; letter-spacing: .12em; }
.requirements-grid h3 { margin: 30px 0 12px; color: var(--navy-deep); font-size: 1.35rem; line-height: 1.2; }
.requirements-grid p { margin: 0; color: var(--muted); }
.roles-section { background: #f5f8f9; }
.legal-centered { max-width: 900px; }
.roles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.roles-grid article { padding: 36px; background: white; border: 1px solid var(--line); border-radius: 12px; }
.roles-grid .role-featured { background: var(--navy); color: white; border-color: var(--navy); }
.role-label { margin: 0 0 26px; color: var(--navy); font-size: .76rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.role-featured .role-label { color: var(--green); }
.roles-grid h3 { margin: 0 0 16px; color: var(--navy-deep); font-size: 1.5rem; }
.role-featured h3 { color: white; }
.roles-grid article > p:last-child { color: var(--muted); }
.roles-grid .role-featured > p:last-child { color: #d1e0e8; }
.ten-year-note { margin: 28px 0 0; padding: 24px 28px; background: #eaf3dc; color: #38506a; border-left: 5px solid var(--green-strong); }
.cc-role-section { background: var(--navy-deep); color: white; }
.cc-role-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.cc-role-grid h2 { margin: 0; color: white; font-size: clamp(2.25rem, 4vw, 3.65rem); line-height: 1.06; letter-spacing: -.045em; }
.cc-role-grid > div > p:last-child { color: #c6d6e0; font-size: 1.04rem; }
.cc-role-grid ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.cc-role-grid li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.cc-role-grid li > span { color: var(--green); font-size: .75rem; font-weight: 900; }
.cc-role-grid h3 { margin: -4px 0 3px; font-size: 1.12rem; }
.cc-role-grid li p { margin: 0; color: #bfd1dc; }
.faq-section { background: white; }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: start; }
.faq-layout h2 { margin: 0; }
.faq-list details { padding: 24px 0; border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { color: var(--navy-deep); cursor: pointer; font-size: 1.08rem; font-weight: 790; }
.faq-list details p { margin: 12px 34px 0 0; color: var(--muted); }
.sources-section { padding: 68px 0; background: #edf3f5; border-top: 1px solid var(--line); }
.sources-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 76px; align-items: start; }
.sources-grid h2 { margin: 0; font-size: 2.1rem; }
.sources-grid p:last-child { color: var(--muted); }
.sources-grid ul { margin: 0; padding-left: 20px; }
.sources-grid li { margin: 0 0 14px; color: var(--navy); }
.sources-grid a { font-weight: 720; text-underline-offset: 4px; }

.docs-hero { padding: 76px 0 82px; background: linear-gradient(118deg, #f7fafb 0%, #fff 56%, #eff7e8 100%); }
.docs-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 72px; align-items: center; }
.docs-hero h1 { max-width: 800px; margin: 0; color: var(--navy-deep); font-size: clamp(2.7rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: -.05em; }
.document-cycle { padding: 34px 36px; background: var(--navy); color: white; border-top: 6px solid var(--green); border-radius: 14px; box-shadow: var(--shadow); }
.document-cycle ol { margin: 0; padding: 0; list-style: none; }
.document-cycle li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.16); }
.document-cycle li > span { color: var(--green); font-size: .74rem; font-weight: 900; }
.document-cycle strong, .document-cycle small { display: block; }
.document-cycle small { margin-top: 3px; color: #c5d7e1; line-height: 1.4; }
.docs-principle { padding: 56px 0; background: var(--green); color: var(--navy-deep); }
.docs-principle-grid { display: grid; grid-template-columns: 150px 1.1fr .9fr; gap: 46px; align-items: center; }
.docs-principle .eyebrow { margin: 0; }
.docs-principle h2 { margin: 0; font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: 1.1; letter-spacing: -.035em; }
.docs-principle p:last-child { margin: 0; }
.document-map-section { background: white; }
.document-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 14px 38px rgba(20,60,86,.06); }
.document-table { width: 100%; min-width: 760px; border-collapse: collapse; background: white; }
.document-table th, .document-table td { padding: 20px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.document-table thead th { background: var(--navy); color: white; font-size: .86rem; letter-spacing: .03em; }
.document-table tbody th { width: 24%; color: var(--navy-deep); font-size: .96rem; }
.document-table tbody td { color: var(--muted); }
.document-table tbody tr:nth-child(even) { background: #f7fafb; }
.document-table tbody tr:last-child th, .document-table tbody tr:last-child td { border-bottom: 0; }
.gap-section { background: #f4f8f9; }
.gap-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; align-items: start; }
.gap-intro h2 { margin: 0; color: var(--navy-deep); font-size: clamp(2.15rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.04em; }
.gap-intro p:last-child { color: var(--muted); }
.gap-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gap-columns article { padding: 34px; background: white; border: 1px solid var(--line); border-radius: 12px; }
.gap-columns .gap-result { background: var(--navy); color: white; border-color: var(--navy); }
.gap-columns h3 { margin: 0 0 18px; color: var(--navy-deep); font-size: 1.45rem; }
.gap-result h3 { color: white; }
.gap-columns ul { margin: 0; padding-left: 20px; }
.gap-columns li { margin: 9px 0; color: var(--muted); }
.gap-result li { color: #d1e0e8; }
.gap-result .role-label { color: var(--green); }
.document-method-section { background: var(--navy-deep); color: white; }
.document-method-section .legal-centered h2 { color: white; }
.document-method-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.19); border-left: 1px solid rgba(255,255,255,.19); }
.document-method-grid li { min-height: 300px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.19); border-bottom: 1px solid rgba(255,255,255,.19); }
.document-method-grid span { color: var(--green); font-size: .74rem; font-weight: 900; }
.document-method-grid h3 { margin: 56px 0 12px; font-size: 1.18rem; line-height: 1.2; }
.document-method-grid p { margin: 0; color: #bfd1dc; }
.responsibility-section { background: white; }
.responsibility-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.responsibility-grid h2 { margin: 0; color: var(--navy-deep); font-size: clamp(2.15rem, 4vw, 3.45rem); line-height: 1.08; letter-spacing: -.04em; }
.responsibility-list { border-top: 1px solid var(--line); }
.responsibility-list article { display: grid; grid-template-columns: 190px 1fr; gap: 26px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.responsibility-list strong { color: var(--navy); }
.responsibility-list p { margin: 0; color: var(--muted); }
.docs-faq { background: #f7fafb; }

.field-hero { padding: 76px 0 82px; background: linear-gradient(118deg, #f7fafb 0%, #fff 54%, #eaf4f1 100%); }
.field-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.field-hero h1 { max-width: 800px; margin: 0; color: var(--navy-deep); font-size: clamp(2.7rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: -.05em; }
.field-brief { padding: 34px 36px; background: var(--navy); color: white; border-top: 6px solid var(--green); border-radius: 14px; box-shadow: var(--shadow); }
.field-brief ul { margin: 0; padding: 0; list-style: none; }
.field-brief li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.16); }
.field-brief li > span { color: var(--green); font-size: .74rem; font-weight: 900; }
.field-brief strong, .field-brief small { display: block; }
.field-brief small { margin-top: 3px; color: #c5d7e1; line-height: 1.4; }
.field-definition { padding: 56px 0; background: var(--green); color: var(--navy-deep); }
.field-definition-grid { display: grid; grid-template-columns: 190px 1.05fr .95fr; gap: 44px; align-items: center; }
.field-definition .eyebrow, .field-definition p:last-child { margin: 0; }
.field-definition h2 { margin: 0; font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: 1.1; letter-spacing: -.035em; }
.field-scope-section { background: white; }
.field-scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.field-scope-grid article { min-height: 270px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.field-scope-grid span { color: var(--green-strong); font-size: .74rem; font-weight: 900; letter-spacing: .12em; }
.field-scope-grid h3 { margin: 30px 0 12px; color: var(--navy-deep); font-size: 1.35rem; line-height: 1.2; }
.field-scope-grid p { margin: 0; color: var(--muted); }
.report-section { background: var(--navy-deep); color: white; }
.report-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 86px; align-items: start; }
.report-intro h2 { margin: 0; color: white; font-size: clamp(2.2rem, 4vw, 3.55rem); line-height: 1.08; letter-spacing: -.04em; }
.report-intro > p:last-child { color: #c6d6e0; }
.report-anatomy { border-top: 1px solid rgba(255,255,255,.18); }
.report-anatomy article { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.report-anatomy article > span { color: var(--green); font-size: .75rem; font-weight: 900; }
.report-anatomy h3 { margin: -3px 0 3px; font-size: 1.13rem; }
.report-anatomy p { margin: 0; color: #bfd1dc; }
.priority-section { background: #f5f8f9; }
.priority-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.priority-grid article { min-height: 290px; padding: 30px; background: white; border: 1px solid var(--line); border-top: 5px solid var(--navy); border-radius: 10px; }
.priority-grid .priority-now { border-top-color: #c6453d; }
.priority-grid .priority-plan { border-top-color: #d88d24; }
.priority-grid .priority-watch { border-top-color: #3b7aa3; }
.priority-grid .priority-closed { border-top-color: var(--green-strong); }
.priority-label { margin: 0 0 34px; color: var(--navy); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.priority-grid h3 { margin: 0 0 14px; color: var(--navy-deep); font-size: 1.35rem; }
.priority-grid article > p:last-child { margin: 0; color: var(--muted); }
.field-process-section { background: white; }
.field-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.field-process-grid li { min-height: 280px; padding: 28px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.field-process-grid span { color: var(--green-strong); font-size: .74rem; font-weight: 900; }
.field-process-grid h3 { margin: 52px 0 12px; color: var(--navy-deep); font-size: 1.2rem; }
.field-process-grid p { margin: 0; color: var(--muted); }
.boundaries-section { background: #edf4f5; }
.boundaries-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 84px; align-items: start; }
.boundaries-grid h2 { margin: 0; color: var(--navy-deep); font-size: clamp(2.15rem, 4vw, 3.45rem); line-height: 1.08; letter-spacing: -.04em; }
.boundaries-grid > div > p:last-child { color: var(--muted); }
.boundaries-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bfd0d7; }
.boundaries-grid li { position: relative; padding: 19px 20px 19px 34px; color: #385369; border-bottom: 1px solid #bfd0d7; }
.boundaries-grid li::before { content: "—"; position: absolute; left: 2px; color: var(--green-strong); font-weight: 900; }
.field-faq { background: #f7fafb; }
.small-page-link { margin-top: 24px; }
.small-page-link a { color: var(--navy); font-weight: 820; text-underline-offset: 5px; }

.small-hero { padding: 76px 0 82px; background: linear-gradient(118deg, #f8fbfc 0%, #fff 54%, #eef7e7 100%); }
.small-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.small-hero h1 { max-width: 860px; margin: 0; color: var(--navy-deep); font-size: clamp(2.7rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: -.05em; }
.small-facts { padding: 34px 36px; background: var(--navy); color: white; border-top: 6px solid var(--green); border-radius: 14px; box-shadow: var(--shadow); }
.small-facts dl { margin: 0; }
.small-facts dl > div { padding: 17px 0; border-top: 1px solid rgba(255,255,255,.16); }
.small-facts dt { color: #b9cfdb; font-size: .82rem; font-weight: 700; }
.small-facts dd { margin: 4px 0 0; font-weight: 780; line-height: 1.38; }
.small-truth { padding: 48px 0; background: var(--green); color: var(--navy-deep); }
.small-truth-grid { display: grid; grid-template-columns: 180px 1.05fr .95fr; gap: 42px; align-items: center; }
.small-truth strong { font-size: 1.02rem; }
.small-truth h2 { margin: 0; font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: 1.1; letter-spacing: -.035em; }
.small-truth p { margin: 0; }
.small-reality-section { background: white; }
.small-reality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.small-reality-grid article { min-height: 290px; padding: 30px; background: #f5f8f9; border: 1px solid var(--line); border-radius: 10px; }
.small-reality-grid span { color: var(--green-strong); font-size: .74rem; font-weight: 900; }
.small-reality-grid h3 { margin: 44px 0 13px; color: var(--navy-deep); font-size: 1.32rem; }
.small-reality-grid p { margin: 0; color: var(--muted); }
.compact-solution-section { background: var(--navy-deep); color: white; }
.compact-solution-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 86px; align-items: start; }
.compact-solution-grid h2 { margin: 0; color: white; font-size: clamp(2.2rem, 4vw, 3.55rem); line-height: 1.08; letter-spacing: -.04em; }
.compact-solution-grid > div > p:last-child { color: #c6d6e0; }
.compact-solution-grid ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.compact-solution-grid li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.compact-solution-grid li > span { color: var(--green); font-size: .75rem; font-weight: 900; }
.compact-solution-grid h3 { margin: -3px 0 3px; font-size: 1.13rem; }
.compact-solution-grid li p { margin: 0; color: #bfd1dc; }
.compact-deliverables-section { background: #f5f8f9; }
.compact-deliverables-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.compact-deliverables-grid article { min-height: 290px; padding: 30px; background: white; border: 1px solid var(--line); border-top: 5px solid var(--green-strong); border-radius: 10px; }
.compact-deliverables-grid h3 { margin: 0 0 14px; color: var(--navy-deep); font-size: 1.35rem; }
.compact-deliverables-grid article > p:last-child { margin: 0; color: var(--muted); }
.small-rules-section { background: white; }
.small-rules-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 78px; align-items: start; }
.small-rules-grid h2 { margin: 0; color: var(--navy-deep); font-size: clamp(2.15rem, 4vw, 3.45rem); line-height: 1.08; letter-spacing: -.04em; }
.small-rules-grid > div > p:last-child { color: var(--muted); }
.rule-conditions { display: grid; gap: 16px; }
.rule-conditions article { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 26px 28px; background: #f5f8f9; border: 1px solid var(--line); border-left: 5px solid var(--green-strong); border-radius: 8px; }
.rule-conditions strong { color: var(--navy); font-size: 1.08rem; }
.rule-conditions p { margin: 0; color: var(--muted); }
.rule-warning { margin-top: 28px; padding: 23px 28px; background: #eaf3dc; color: #38506a; border-left: 5px solid var(--green-strong); }
.compact-scope-section { background: #edf4f5; }
.compact-scope-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; align-items: start; }
.compact-scope-grid h2 { margin: 0; color: var(--navy-deep); font-size: clamp(2.15rem, 4vw, 3.45rem); line-height: 1.08; letter-spacing: -.04em; }
.scope-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.scope-columns article { padding: 32px; background: white; border: 1px solid var(--line); border-radius: 10px; }
.scope-columns .scope-professional { background: var(--navy); color: white; border-color: var(--navy); }
.scope-columns h3 { margin: 0 0 18px; color: var(--navy-deep); font-size: 1.42rem; }
.scope-professional h3 { color: white; }
.scope-professional .role-label { color: var(--green); }
.scope-columns ul { margin: 0; padding-left: 20px; }
.scope-columns li { margin: 8px 0; color: var(--muted); }
.scope-professional li { color: #d1e0e8; }
.compact-faq { background: #f7fafb; }

.partner-hero { padding: 76px 0 82px; background: linear-gradient(118deg, #f6fafc 0%, #fff 54%, #edf5f3 100%); }
.partner-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.partner-hero h1 { max-width: 840px; margin: 0; color: var(--navy-deep); font-size: clamp(2.7rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: -.05em; }
.partner-brief { padding: 34px 36px; background: var(--navy); color: white; border-top: 6px solid var(--green); border-radius: 14px; box-shadow: var(--shadow); }
.partner-brief ul { margin: 0; padding: 0; list-style: none; }
.partner-brief li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.16); }
.partner-brief li > span { color: var(--green); font-size: .74rem; font-weight: 900; }
.partner-brief strong, .partner-brief small { display: block; }
.partner-brief small { margin-top: 3px; color: #c5d7e1; line-height: 1.4; }
.partner-principle { padding: 56px 0; background: var(--green); color: var(--navy-deep); }
.partner-principle-grid { display: grid; grid-template-columns: 150px 1.05fr .95fr; gap: 44px; align-items: center; }
.partner-principle .eyebrow, .partner-principle p:last-child { margin: 0; }
.partner-principle h2 { margin: 0; font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: 1.1; letter-spacing: -.035em; }
.manager-pressure-section { background: white; }
.manager-pressure-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.manager-pressure-grid article { min-height: 290px; padding: 30px; background: #f5f8f9; border: 1px solid var(--line); border-radius: 10px; }
.manager-pressure-grid span { color: var(--green-strong); font-size: .74rem; font-weight: 900; }
.manager-pressure-grid h3 { margin: 44px 0 13px; color: var(--navy-deep); font-size: 1.32rem; }
.manager-pressure-grid p { margin: 0; color: var(--muted); }
.delegation-section { background: var(--navy-deep); color: white; }
.delegation-heading h2 { color: white; }
.delegation-heading > p:last-child { color: #bfd1dc; }
.delegation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.delegation-grid article { min-height: 330px; padding: 32px; background: #073b66; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; }
.delegation-number { margin: 0 0 48px; color: var(--green); font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
.delegation-grid h3 { margin: 0 0 14px; font-size: 1.35rem; }
.delegation-grid article > p:not(.delegation-number) { color: #c9d9e2; }
.delegation-grid a { display: inline-block; margin-top: 12px; color: var(--green); font-weight: 790; text-underline-offset: 4px; }
.partnership-model-section { background: #edf4f5; }
.partnership-model-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 76px; align-items: start; }
.partnership-model-grid h2 { margin: 0; color: var(--navy-deep); font-size: clamp(2.15rem, 4vw, 3.45rem); line-height: 1.08; letter-spacing: -.04em; }
.partnership-model-grid > div > p:last-child { color: var(--muted); }
.partnership-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.partnership-roles article { padding: 28px; background: white; border: 1px solid var(--line); border-radius: 10px; }
.partnership-roles .partnership-featured { background: var(--navy); color: white; border-color: var(--navy); }
.partnership-roles h3 { margin: 0 0 16px; color: var(--navy-deep); font-size: 1.28rem; }
.partnership-featured h3 { color: white; }
.partnership-featured .role-label { color: var(--green); }
.partnership-roles ul { margin: 0; padding-left: 19px; }
.partnership-roles li { margin: 8px 0; color: var(--muted); }
.partnership-featured li { color: #d1e0e8; }
.collaboration-value-section { background: white; }
.collaboration-value-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: stretch; }
.collaboration-method { display: grid; gap: 14px; }
.collaboration-method article { display: grid; grid-template-columns: 150px 1fr; column-gap: 26px; padding: 28px 30px; background: #f5f8f9; border: 1px solid var(--line); border-left: 5px solid var(--green-strong); border-radius: 9px; }
.collaboration-method article > span { grid-row: 1 / span 2; color: var(--navy); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.collaboration-method h3 { margin: 0 0 8px; color: var(--navy-deep); font-size: 1.28rem; }
.collaboration-method p { margin: 0; color: var(--muted); }
.collaboration-benefits { padding: 38px; background: var(--navy); color: white; border-top: 6px solid var(--green); border-radius: 12px; box-shadow: var(--shadow); }
.collaboration-benefits h3 { margin: 0 0 28px; max-width: 520px; font-size: 1.75rem; line-height: 1.18; }
.collaboration-benefits ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.17); }
.collaboration-benefits li { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.collaboration-benefits strong, .collaboration-benefits span { display: block; }
.collaboration-benefits strong { color: var(--green); font-size: .96rem; }
.collaboration-benefits span { margin-top: 4px; color: #c9d9e2; font-size: .9rem; line-height: 1.45; }
.engagement-section { background: var(--navy-deep); color: white; }
.engagement-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 84px; align-items: start; }
.engagement-grid h2 { margin: 0; color: white; font-size: clamp(2.2rem, 4vw, 3.55rem); line-height: 1.08; letter-spacing: -.04em; }
.engagement-grid > div > p:last-child { color: #c6d6e0; }
.engagement-list { border-top: 1px solid rgba(255,255,255,.18); }
.engagement-list article { display: grid; grid-template-columns: 145px 1fr; gap: 24px; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.engagement-list strong { color: var(--green); }
.engagement-list p { margin: 0; color: #bfd1dc; }
.partner-faq { background: #f7fafb; }
.manager-crosslink { padding: 58px 0; background: #eef6e8; border-top: 1px solid #d5e8c4; }
.manager-crosslink-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.manager-crosslink h2 { margin: 0; color: var(--navy-deep); font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.12; letter-spacing: -.035em; }
.manager-crosslink-grid > div:last-child p { margin-top: 0; color: var(--muted); }
.manager-crosslink a { color: var(--navy); font-weight: 820; text-underline-offset: 5px; }

.contact-page { padding: 72px 0 96px; background: linear-gradient(118deg, #f4f8f9 0%, #fff 60%, #eef7e7 100%); }
.contact-page-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: start; }
.contact-intro { position: sticky; top: 126px; padding-top: 10px; }
.contact-intro h1 { max-width: 620px; margin: 0; color: var(--navy-deep); font-size: clamp(2.65rem, 4.7vw, 4.35rem); line-height: 1.03; letter-spacing: -.05em; }
.contact-lead { max-width: 600px; margin: 26px 0 0; color: #496174; font-size: 1.1rem; }
.contact-reassurance { margin-top: 38px; padding: 28px 30px; background: var(--navy); color: white; border-top: 5px solid var(--green); border-radius: 10px; }
.contact-reassurance .role-label { color: var(--green); }
.contact-reassurance ul { margin: 0; padding-left: 20px; color: #d2e0e8; }
.contact-reassurance li { margin: 9px 0; }
.direct-contact { margin-top: 28px; color: var(--muted); font-size: .94rem; }
.direct-contact a { color: var(--navy); font-weight: 800; text-underline-offset: 4px; }
.contact-form-card { padding: 42px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.form-heading { margin-bottom: 30px; }
.form-heading .eyebrow { margin-bottom: 10px; }
.form-heading h2 { margin: 0; color: var(--navy-deep); font-size: clamp(1.9rem, 3vw, 2.65rem); line-height: 1.12; letter-spacing: -.035em; }
.form-heading > p:last-child { margin: 10px 0 0; color: var(--muted); font-size: .9rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-field { display: flex; flex-direction: column; gap: 7px; }
.form-field-wide { grid-column: 1 / -1; }
.form-field label { color: var(--navy-deep); font-size: .9rem; font-weight: 760; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 49px; padding: 11px 13px; color: var(--ink); background: #fbfcfc; border: 1px solid #b9cbd3; border-radius: 6px; font: inherit; line-height: 1.4; }
.form-field textarea { min-height: 148px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 3px solid rgba(168,236,98,.46); border-color: var(--navy); background: white; }
.consent-field { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; margin-top: 24px; color: #496174; font-size: .88rem; line-height: 1.5; cursor: pointer; }
.consent-field input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--navy); }
.consent-field a { color: var(--navy); font-weight: 750; }

.privacy-content { max-width: 900px; }
.privacy-content h2 { margin: 48px 0 14px; color: var(--navy-deep); font-size: clamp(1.6rem, 3vw, 2.25rem); }
.privacy-content h2:first-child { margin-top: 0; }
.privacy-content p, .privacy-content li { color: #496174; }
.privacy-content li { margin: 8px 0; }
.privacy-contact { margin-top: 48px; padding: 26px 30px; background: var(--ice); border-left: 5px solid var(--green-strong); }
.privacy-contact p { margin: 5px 0; }
.form-submit { margin-top: 26px; border: 0; cursor: pointer; font: inherit; }
.form-note { margin: 14px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.thanks-page { min-height: calc(100vh - 89px); display: grid; place-items: center; padding: 70px 20px; background: linear-gradient(118deg, #f4f8f9 0%, #fff 58%, #eef7e7 100%); }
.thanks-card { width: min(100%, 720px); padding: 54px; text-align: center; background: white; border: 1px solid var(--line); border-top: 6px solid var(--green-strong); border-radius: 14px; box-shadow: var(--shadow); }
.thanks-mark { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 24px; color: var(--navy-deep); background: var(--green); border-radius: 50%; font-size: 1.7rem; font-weight: 900; }
.thanks-card h1 { margin: 0; color: var(--navy-deep); font-size: clamp(2.35rem, 5vw, 3.8rem); line-height: 1.04; letter-spacing: -.045em; }
.thanks-card > p:not(.eyebrow) { max-width: 570px; margin: 24px auto 30px; color: var(--muted); font-size: 1.05rem; }

@media (max-width: 960px) {
  .menu-button { display: block; }
  .navigation { display: none; position: absolute; top: 88px; right: 20px; left: 20px; padding: 22px; flex-direction: column; align-items: stretch; gap: 4px; background: white; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
  .navigation.is-open { display: flex; }
  .navigation a { padding: 11px 12px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding: 72px 0 54px; }
  .hero-visual { min-height: 540px; }
  .trust-grid, .service-grid { grid-template-columns: 1fr; }
  .trust-grid > div { min-height: 104px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .featured-card { transform: none; }
  .split-heading, .process-layout, .proof-grid, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .small-condos-card { grid-template-columns: 1fr; gap: 24px; }
  .legal-hero-grid, .cc-role-grid, .faq-layout, .sources-grid { grid-template-columns: 1fr; gap: 42px; }
  .docs-hero-grid, .docs-principle-grid, .gap-grid, .responsibility-grid, .field-hero-grid, .field-definition-grid, .report-grid, .boundaries-grid, .small-hero-grid, .small-truth-grid, .compact-solution-grid, .small-rules-grid, .compact-scope-grid, .partner-hero-grid, .partner-principle-grid, .partnership-model-grid, .engagement-grid, .manager-crosslink-grid, .contact-page-grid { grid-template-columns: 1fr; gap: 42px; }
  .contact-intro { position: static; }
  .requirements-grid { grid-template-columns: repeat(2, 1fr); }
  .roles-grid { grid-template-columns: 1fr; }
  .document-method-grid { grid-template-columns: repeat(2, 1fr); }
  .field-scope-grid { grid-template-columns: repeat(2, 1fr); }
  .priority-grid { grid-template-columns: repeat(2, 1fr); }
  .field-process-grid { grid-template-columns: repeat(2, 1fr); }
  .small-reality-grid, .compact-deliverables-grid { grid-template-columns: repeat(2, 1fr); }
  .manager-pressure-grid { grid-template-columns: repeat(2, 1fr); }
  .delegation-grid { grid-template-columns: repeat(2, 1fr); }
  .partnership-roles { grid-template-columns: 1fr; }
  .collaboration-value-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 130px 1fr; }
  .footer-meta { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .nav-wrap { min-height: 82px; }
  .brand img { width: 78px; height: 70px; }
  .navigation { top: 82px; right: 14px; left: 14px; }
  .hero-copy { padding-top: 56px; }
  .hero h1 { font-size: clamp(2.6rem, 13vw, 3.6rem); }
  .hero-lead { font-size: 1.05rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-points { flex-direction: column; gap: 8px; }
  .hero-visual { min-height: 440px; }
  .hero-note { right: 14px; bottom: 14px; left: 14px; padding: 18px; }
  .section { padding: 76px 0; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card, .service-card, .scope-note { padding: 28px; }
  .small-condos-section { padding-bottom: 76px; }
  .small-condos-card { padding: 30px 26px; }
  .audience-card { min-height: auto; }
  .proof-points { grid-template-columns: 1fr; }
  .contact-section { padding: 68px 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-meta { grid-column: auto; }
  .legal-hero { padding: 52px 0 62px; }
  .docs-hero { padding: 52px 0 62px; }
  .field-hero { padding: 52px 0 62px; }
  .small-hero { padding: 52px 0 62px; }
  .partner-hero { padding: 52px 0 62px; }
  .breadcrumb { margin-bottom: 28px; }
  .legal-facts { padding: 28px 24px; }
  .legal-summary-grid { grid-template-columns: 1fr; gap: 8px; }
  .requirements-grid { grid-template-columns: 1fr; }
  .requirements-grid article { min-height: auto; padding: 28px; }
  .roles-grid article { padding: 28px; }
  .ten-year-note { padding: 22px; }
  .document-cycle { padding: 28px 24px; }
  .docs-principle { padding: 44px 0; }
  .gap-columns { grid-template-columns: 1fr; }
  .document-method-grid { grid-template-columns: 1fr; }
  .document-method-grid li { min-height: auto; }
  .document-method-grid h3 { margin-top: 28px; }
  .responsibility-list article { grid-template-columns: 1fr; gap: 8px; }
  .field-definition { padding: 44px 0; }
  .field-scope-grid, .priority-grid, .field-process-grid { grid-template-columns: 1fr; }
  .field-scope-grid article, .priority-grid article, .field-process-grid li { min-height: auto; }
  .field-scope-grid article, .priority-grid article { padding: 28px; }
  .field-process-grid h3 { margin-top: 28px; }
  .small-truth { padding: 44px 0; }
  .small-reality-grid, .compact-deliverables-grid, .scope-columns { grid-template-columns: 1fr; }
  .small-reality-grid article, .compact-deliverables-grid article { min-height: auto; padding: 28px; }
  .small-reality-grid h3 { margin-top: 28px; }
  .rule-conditions article { grid-template-columns: 1fr; gap: 8px; padding: 24px; }
  .partner-principle { padding: 44px 0; }
  .manager-pressure-grid, .delegation-grid { grid-template-columns: 1fr; }
  .manager-pressure-grid article, .delegation-grid article { min-height: auto; padding: 28px; }
  .manager-pressure-grid h3, .delegation-number { margin-top: 28px; }
  .delegation-number { margin-bottom: 28px; }
  .engagement-list article { grid-template-columns: 1fr; gap: 7px; }
  .collaboration-method article { grid-template-columns: 1fr; gap: 8px; padding: 26px; }
  .collaboration-method article > span { grid-row: auto; }
  .collaboration-benefits { padding: 30px 26px; }
  .contact-page { padding: 52px 0 72px; }
  .contact-form-card { padding: 28px 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field-wide { grid-column: auto; }
  .form-submit { width: 100%; }
  .thanks-card { padding: 38px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
