/* Partnership edition: tangible working examples, a shorter homepage, a human point of contact. */
.continuity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:42px 0 52px; }
.continuity-grid article { border-top:1px solid #6e7b65; padding-top:22px; }
.continuity-grid article > span { color:var(--peach); font-size:11px; font-weight:700; letter-spacing:.08em; }
.continuity-grid h3 { font-size:27px; line-height:1.35; letter-spacing:-.045em; margin:18px 0 14px; }
.continuity-grid p { color:#c8d0c1; font-size:15px; line-height:1.9; }
.working-proof { border-top:1px solid #6e7b65; padding-top:40px; display:grid; grid-template-columns:.85fr 1.4fr; gap:45px; align-items:center; scroll-margin-top:110px; }
.working-proof-copy h3 { font-size:37px; line-height:1.3; letter-spacing:-.05em; margin:20px 0 17px; }
.working-proof-copy > p { color:#c8d0c1; font-size:15px; line-height:1.9; max-width:390px; }
.working-proof-copy .text-link { color:var(--peach); font-size:13px; margin-top:23px; line-height:1.8; }
.working-proof .sample-label { color:var(--peach); background:none; border:0; padding:0; font-size:10px; }
.document-preview-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; }
.document-preview { display:flex; flex-direction:column; min-width:0; min-height:315px; padding:24px; background:var(--cream); color:var(--ink); border:1px solid #e7dfcf; transition:transform .2s,background .2s; }
.document-preview:hover { transform:translateY(-4px); background:#fff9ed; }
.document-top { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:9px; letter-spacing:.06em; color:#57604e; }
.document-top b { font-size:16px; font-weight:500; }
.document-preview > strong { font-size:clamp(23px,2.1vw,31px); line-height:1.3; letter-spacing:-.055em; margin:25px 0 22px; }
.document-lines { display:flex; flex-direction:column; gap:12px; margin:2px 0 28px; }
.document-lines i { display:block; height:6px; background:#d6d3c6; }
.document-lines i:nth-child(2) { width:82%; }
.document-lines i:last-child { width:60%; background:#a94a36; }
.document-bottom { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:auto; padding-top:17px; border-top:1px solid #c9c4b5; font-size:12px; font-weight:600; line-height:1.7; }
.document-bottom b { color:var(--red); font-size:22px; }
.report-preview { background:#e4d9ca; border-color:#e4d9ca; }
.document-tags { display:flex; gap:7px; flex-wrap:wrap; margin:3px 0 28px; }
.document-tags i { padding:6px 9px; border:1px solid #9eaa92; font-size:10px; font-weight:600; font-style:normal; }
.document-tags i:nth-child(2) { border-color:#bd755e; color:var(--red); }
.sample-caption { color:#c8d0c1; font-size:12px; line-height:1.8; margin-top:22px; max-width:900px; }

/* Detailed comparisons remain available without requiring every visitor to read them. */
.scope-details { border-block:1px solid #aeb7a4; margin-top:33px; }
.scope-details > summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 0; list-style:none; }
.scope-details > summary::-webkit-details-marker { display:none; }
.scope-details summary small { display:block; font-size:10px; font-weight:700; letter-spacing:.09em; color:var(--red); margin-bottom:8px; }
.scope-details summary strong { font-size:21px; font-weight:600; letter-spacing:-.035em; line-height:1.5; }
.scope-details summary > b { font-size:28px; font-weight:400; color:var(--red); }
.scope-details[open] summary > b { transform:rotate(45deg); }
.scope-details .scope-comparison { margin:0; border:0; padding:10px 0 28px; }
.offer-sample-link { margin-top:23px; font-size:14px; }
.service-catalog { margin-top:28px; }
.offer-description { min-height:100px; }
.faq-more { margin-top:20px; font-size:14px; line-height:1.7; }

/* Typography is an intentional founder identity treatment, never a fabricated portrait. */
.founder-layout { display:grid; grid-template-columns:.78fr 1.25fr; gap:70px; align-items:start; }
.founder-identity { background:var(--red); color:var(--cream); padding:34px; }
.founder-identity > .section-label { color:#fae8d4; font-size:10px; }
.founder-nameplate { padding:55px 0 35px; }
.founder-nameplate > span { display:block; font-size:clamp(65px,7.6vw,108px); line-height:1; font-weight:800; letter-spacing:-.08em; }
.nameplate-dot { color:#edb38b; }
.founder-nameplate > small { display:block; margin-top:27px; font-size:11px; line-height:1.9; letter-spacing:.1em; font-weight:600; }
.founder-identity > p { font-size:15px; line-height:1.9; padding-top:22px; border-top:1px solid #d38e72; color:#f6e4d4; }
.founder-identity .text-link { color:#fff6e9; font-size:13px; margin-top:24px; }
.founder-letter h2 { font-size:clamp(33px,3.4vw,48px); line-height:1.25; letter-spacing:-.06em; margin-bottom:29px; }
.founder-letter h2 em { font-style:normal; color:var(--red); }
.founder-letter > p { font-size:16px; color:var(--ink-soft); line-height:1.95; margin-top:18px; }
.founder-letter .letter-lead { font-size:19px; line-height:1.8; color:var(--ink); }
.founder-signoff { display:flex; flex-direction:column; gap:5px; margin:27px 0; }
.founder-signoff > strong { font-size:20px; letter-spacing:-.04em; }
.founder-signoff > span { font-size:12px; color:#5a654f; }
.accountability-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding-top:25px; border-top:1px solid var(--rule); }
.accountability-grid > div > span { display:block; color:var(--red); font-size:10px; letter-spacing:.06em; font-weight:700; }
.accountability-grid strong { display:block; font-size:17px; margin:11px 0 9px; }
.accountability-grid p { font-size:14px; line-height:1.9; color:var(--ink-soft); }
.agreement-pointer { border-block:1px solid var(--rule); margin-top:25px; padding:20px 0; scroll-margin-top:110px; }
.agreement-pointer > span { display:block; font-size:9px; letter-spacing:.03em; color:#59654e; line-height:1.8; }
.agreement-pointer a { display:flex; justify-content:space-between; gap:18px; font-size:14px; font-weight:600; margin-top:11px; }
.agreement-pointer a b { color:var(--red); font-size:20px; }
.founder-letter > .founder-focus { font-size:13px; line-height:1.85; }
.founder-focus a { color:var(--red); text-decoration:underline; text-underline-offset:3px; }

/* Direct contact first. Optional tools stay separate from the actual sending channels. */
.contact-copy h2 { font-size:clamp(39px,4.5vw,63px); line-height:1.2; }
.contact-owner { padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #74806b; }
.contact-owner > span { display:block; color:var(--peach); font-size:10px; letter-spacing:.1em; font-weight:600; }
.contact-owner > strong { display:block; font-size:25px; font-weight:600; letter-spacing:-.04em; margin-top:12px; line-height:1.4; }
.contact-owner small { font-size:15px; color:#d2d9c9; font-weight:400; white-space:nowrap; }
.contact-owner p { margin-top:8px; color:#c7d0be; font-size:13px; }
.finder-drawer { margin-top:48px; color:var(--ink); background:var(--paper); border:1px solid #9ca58e; }
.finder-drawer > summary { padding:24px 29px; display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; }
.finder-drawer > summary::-webkit-details-marker { display:none; }
.finder-drawer summary strong { display:block; font-size:18px; font-weight:600; line-height:1.5; }
.finder-drawer summary small { display:block; font-size:13px; margin-top:7px; color:#59654e; line-height:1.7; }
.finder-drawer summary > b { color:var(--red); font-size:27px; font-weight:400; }
.finder-drawer[open] summary > b { transform:rotate(45deg); }
.finder-drawer-content { padding:35px 29px; border-top:1px solid var(--rule); }
.finder-drawer .diagnosis-intro h3 { font-size:33px; letter-spacing:-.05em; line-height:1.3; margin-top:22px; }
.finder-drawer .diagnosis-intro h3 em { font-style:normal; color:var(--red); }
.finder-drawer .diagnosis-intro .text-link { color:var(--red); }
.finder-drawer .section-label { color:var(--red); }
.finder-drawer .diagnosis-panel { background:#eeeadf; }

/* Complete, clearly labeled example documents. */
.sample-label { display:inline-block; padding:8px 12px; color:#7b3828; background:#eadbc9; border:1px solid #c2a28a; font-size:12px; font-weight:700; line-height:1.65; letter-spacing:.015em; }
.sample-document { background:var(--paper); border:1px solid #bbc2b1; padding:32px; margin-top:28px; scroll-margin-top:110px; }
.sample-document > h2, .sample-document > h3 { line-height:1.35; letter-spacing:-.04em; margin:20px 0 17px; }
.sample-document > h2 { font-size:32px; }
.sample-document > h3 { font-size:24px; }
.sample-document > p { color:var(--ink-soft); font-size:15px; line-height:1.9; margin-top:14px; }
.sample-document .table-scroll { margin-top:24px; }
.sample-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; padding:25px 0; margin:20px 0; border-block:1px solid var(--rule); }
.sample-meta-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sample-meta > div, .sample-meta > li { min-width:0; }
.sample-meta dt, .sample-meta span { font-size:11px; color:var(--red); font-weight:700; letter-spacing:.04em; }
.sample-meta dd { font-size:15px; line-height:1.85; margin:10px 0 0; }
.sample-meta h3, .sample-meta strong { display:block; font-size:17px; margin:7px 0; line-height:1.6; }
.sample-meta p { font-size:14px; color:var(--ink-soft); line-height:1.85; }
.sample-note { background:#eeeadf; border-left:3px solid var(--red); padding:16px 20px; color:#47543e; font-size:14px; line-height:1.9; margin-top:22px; }
.sample-status { display:inline-block; padding:5px 9px; background:#e5e8dc; color:#415038; font-size:12px; font-weight:600; line-height:1.7; }
.sample-table { min-width:780px; }
.sample-table strong { font-weight:600; }
.sample-table p { margin:8px 0 0; font-size:14px; }
.starter-steps { list-style:none; padding:0; margin:30px 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.starter-steps li, .starter-steps article { border-top:1px solid #aeb8a0; padding-top:22px; }
.starter-steps span { color:var(--red); font-size:12px; font-weight:700; }
.starter-steps h3, .starter-steps strong { display:block; font-size:22px; letter-spacing:-.035em; line-height:1.4; margin:15px 0 13px; }
.starter-steps p { font-size:15px; line-height:1.9; color:var(--ink-soft); }
.evidence-callout { border-left:3px solid var(--red); background:#e5e3d7; padding:22px 25px; margin:26px 0; font-size:15px; line-height:1.9; }
.evidence-callout h3 { font-size:23px; line-height:1.4; margin-bottom:13px; letter-spacing:-.04em; }
.evidence-callout p + p { margin-top:12px; }
.case-reading { margin-top:36px; }
.document-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:25px; }
.print-document { font:inherit; cursor:pointer; }

@media(max-width:1100px) {
  .working-proof { grid-template-columns:1fr; gap:29px; }
  .working-proof-copy > p { max-width:690px; }
  .working-proof-copy h3 br { display:none; }
  .document-preview { min-height:285px; }
  .founder-layout { gap:40px; grid-template-columns:.8fr 1.2fr; }
  .founder-identity { padding:26px; }
  .starter-steps { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px) {
  .continuity-grid { grid-template-columns:1fr; gap:24px; margin:30px 0 35px; }
  .continuity-grid h3 { font-size:25px; margin-top:13px; }
  .working-proof { padding-top:30px; }
  .working-proof-copy h3 { font-size:31px; }
  .document-preview-grid { gap:12px; }
  .document-preview { padding:20px; }
  .founder-layout { grid-template-columns:1fr; gap:32px; }
  .founder-identity { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; padding:28px; align-items:start; }
  .founder-identity > .section-label { grid-column:1 / -1; }
  .founder-nameplate { padding:30px 0 0; grid-row:2 / span 2; }
  .founder-nameplate > span { font-size:76px; }
  .founder-nameplate > small { font-size:10px; margin-top:18px; }
  .founder-identity > p { border-top:0; padding-top:32px; font-size:14px; }
  .founder-identity .text-link { font-size:13px; margin-top:18px; }
  .founder-letter h2 { font-size:35px; }
  .founder-letter .letter-lead { font-size:18px; }
  .offer-description { min-height:0; }
  .contact-copy h2 { font-size:43px; }
  .contact-owner > strong { font-size:24px; }
  .finder-drawer { margin-top:30px; }
  .finder-drawer-content { padding:26px 21px; }
  .finder-drawer > summary { padding:23px 21px; }
  .finder-drawer .diagnosis-panel { padding:21px; }
  .sample-document { padding:25px 21px; }
  .sample-document > h2 { font-size:28px; }
  .sample-meta { grid-template-columns:1fr; gap:19px; }
  .sample-meta > * + * { border-top:1px solid var(--rule); padding-top:15px; }
  .scope-details summary strong { font-size:18px; }
}
@media(max-width:480px) {
  .document-preview-grid { grid-template-columns:1fr; }
  .document-preview { min-height:270px; padding:25px; }
  .document-preview > strong { font-size:30px; }
  .document-top { font-size:10px; }
  .founder-identity { display:block; }
  .founder-nameplate { padding:30px 0 25px; }
  .founder-nameplate > span { font-size:86px; }
  .founder-identity > p { border-top:1px solid #d38e72; padding-top:22px; }
  .accountability-grid { grid-template-columns:1fr; gap:22px; }
  .contact-copy h2 { font-size:35px; }
  .contact-owner small { display:block; margin-top:5px; }
  .starter-steps { grid-template-columns:1fr; }
  .finder-drawer > summary strong { font-size:17px; }
  .finder-drawer-content { padding:24px 18px; }
  .finder-drawer .diagnosis-panel { padding:20px 16px; }
  .finder-drawer .diagnosis-intro h3 { font-size:28px; }
  .sample-document { padding:23px 18px; }
  .sample-label { font-size:11px; }
}
@media print {
  .site-header,.topline,.site-footer,.mobile-cta,.skip-link,.document-actions,.inner-bottom-nav { display:none !important; }
  body { background:#fff; color:#111; font-size:11pt; }
  .container { width:100%; }
  .section-pad,.inner-hero { padding-block:20px; }
  .table-scroll { overflow:visible; }
  .scope-table { min-width:0; font-size:9pt; }
  .scope-table th,.scope-table td { padding:8px; }
  .sample-document { border:1px solid #999; padding:15px; }
  .sample-label { color:#111; border-color:#666; }
  a { color:#111; }
}
