/* Shared brand and referral preparation desk */
:root{--forest:#123f36;--forest-deep:#0c302a;--ink:#17362e}
.welcome-groups{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:23px 0 19px}.welcome-groups li{border:1px solid #bdcbb4;border-radius:20px;background:#edf0e5;padding:6px 12px;font-size:10px;color:var(--forest);line-height:1.6}.purpose-content>.welcome-statement{border-left:2px solid var(--gold);background:#eeeee3;padding:17px 20px;margin:0;line-height:1.9;font-size:12px}.welcome-statement strong{display:block;color:var(--forest);margin-bottom:6px}
.topline{background:#07382c;color:#eee2bc}.site-header{border-bottom:1px solid #bfa56833}.brand img{object-fit:cover;border-radius:50%;border:1px solid #a88950;background:#063b2e}.legacy-art>img{border-radius:5px!important;height:auto;max-height:none;object-fit:contain;box-shadow:0 15px 45px #15382e20}.legacy-art .art-caption{position:relative;left:auto;right:auto;bottom:auto;margin:-1px 15px 0;padding:22px 19px;border-left-color:#b89b58}.legacy-art .art-label{position:static;display:block;text-align:center;letter-spacing:.12em;font-size:7px;margin-top:13px}.hero{gap:42px}.partner-section{background:#063b2e url('./assets/gc-legacy-living-wallpaper.png') center/cover}.partner-section>.section-wrap{position:relative}.path-secondary{display:block;width:fit-content;margin-top:18px;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.home-expectations{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:33px;margin-top:35px;border-top:1px solid var(--line)}.home-expectations .eyebrow{font-size:9px;margin-bottom:13px}.home-expectations h3{font-size:25px;margin-bottom:14px}.home-expectations p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin:0}.partner-desk{padding:78px 0 30px}.desk-county-row{display:flex;align-items:center;gap:20px;margin:31px 0}.desk-county-row label{font-size:12px;font-weight:600}.desk-county-row select{font:12px var(--sans);padding:12px;border:1px solid #c1cbb9;background:var(--paper);color:var(--ink);min-width:200px;max-width:100%;border-radius:3px}.desk-county-row p{font-size:10px;line-height:1.7;color:var(--muted);margin:0;max-width:400px}.preparation-workspace{border:1px solid var(--line);background:var(--paper);border-radius:3px;overflow:hidden}.workspace-heading{display:flex;justify-content:space-between;gap:25px;padding:31px 36px;border-bottom:1px solid var(--line)}.workspace-heading h3{font-size:30px;margin:0 0 12px}.workspace-heading .eyebrow{font-size:9px;margin-bottom:14px}.workspace-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.desk-badge{align-self:flex-start;white-space:nowrap;border:1px solid #bbcab1;padding:6px 10px;color:#476b49;font-size:8px;font-weight:700;letter-spacing:.09em}.preparation-layout{display:grid;grid-template-columns:1.2fr 1fr}.preparation-layout form{padding:31px 36px}.preparation-layout fieldset{border:0;padding:0;margin:0}.preparation-layout legend{font-size:12px;font-weight:600;margin-bottom:10px}.check-row{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e2e7dd;font-size:12px;line-height:1.75;cursor:pointer}.check-row:last-child{border-bottom:0}.check-row input,.handoff-checks input{accent-color:var(--forest);width:17px;height:17px;flex:0 0 auto;margin:3px 0}.checklist-reset{margin-top:22px;font-size:10px}.preparation-result{background:var(--forest);color:#f7f5e8;padding:35px}.preparation-result .eyebrow{font-size:9px;color:#e2cca0}.preparation-meter{height:4px;background:#ffffff40;margin:20px 0 25px}.preparation-meter>span{display:block;height:100%;width:0;background:#e6cd92;transition:width .2s}.preparation-result h3{font-size:29px;line-height:1.2;margin-bottom:15px}.preparation-result>p{font-size:11px;color:#e0e7d9;line-height:1.85}.preparation-result ul{padding-left:17px;font-size:11px;color:#e0e7d9;line-height:1.8;margin:17px 0 25px}.preparation-result li{margin-bottom:9px}.desk-result-link{font-size:11px;color:#eedbb0;text-underline-offset:5px;display:inline-flex;gap:17px}.handoff-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;margin-top:66px}.handoff-intro h3{font-size:36px;line-height:1.15}.handoff-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:350px}.handoff-gather{background:var(--sage);border-left:2px solid #ae8d54;padding:24px;margin-top:30px}.handoff-gather strong{font:20px var(--serif)}.handoff-gather ul{padding-left:17px;font-size:11px;color:var(--muted);line-height:1.8}.handoff-gather li{margin:8px 0}.handoff-gather p{font-size:11px;color:var(--muted);line-height:1.9;border-top:1px solid #c7d1bd;padding-top:15px;margin-bottom:0}.handoff-form{background:var(--paper);border:1px solid var(--line);padding:30px}.form-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:23px;display:flex;justify-content:space-between;gap:15px;font-size:9px}.form-heading strong{color:var(--gold);letter-spacing:.12em}.form-heading span{color:var(--muted)}.handoff-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px}.handoff-form label{font-size:11px;font-weight:600}.handoff-form small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.handoff-form input:not([type=checkbox]),.handoff-form select,.handoff-form textarea{width:100%;max-width:100%;min-width:0;display:block;margin-top:9px;border:1px solid #c6d0be;background:#fffefb;color:var(--ink);font:12px var(--sans);border-radius:2px;padding:11px;line-height:1.5}.handoff-form input:not([type=checkbox]):focus-visible,.handoff-form select:focus-visible,.handoff-form textarea:focus-visible,.desk-county-row select:focus-visible,.check-row input:focus-visible,.handoff-checks input:focus-visible{outline:2px solid #9b7d44;outline-offset:3px}.handoff-fields label{min-width:0}.handoff-checks{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 22px;padding:15px 0}.handoff-checks legend{float:left;width:100%;font-size:11px;font-weight:600;margin-bottom:7px}.handoff-checks label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:11px;line-height:1.8;margin:11px 0}.sample-questions{display:block}.sample-questions textarea{resize:vertical}.handoff-actions{display:flex;gap:21px;align-items:center;flex-wrap:wrap;margin-top:22px}.handoff-actions .button{font-size:11px;padding:13px 17px}.handoff-actions .text-button{font-size:10px}.handoff-note{font-size:10px;color:var(--muted);margin:18px 0 0}.handoff-summary{background:#eff3e9;border:1px solid #c4d1bb;padding:23px;margin-top:23px}.handoff-summary:focus{outline:2px solid #9b7d44;outline-offset:3px}.handoff-summary h3{font-size:26px;margin-bottom:9px}.handoff-summary>p{font-size:11px;color:var(--muted);line-height:1.85}.handoff-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:23px 0}.handoff-summary dl>div{border-top:1px solid #cbd6c1;padding-top:10px;min-width:0}.handoff-summary dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.handoff-summary dd{font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}.sample-notice{border-top:1px solid #cbd6c1;padding-top:15px}.handoff-summary .button{font-size:10px;padding:12px 15px}
@media(max-width:1150px){.handoff-layout{gap:45px}.site-header nav{gap:20px}.hero h1{font-size:57px}}
@media(max-width:850px){.hero{gap:25px}.hero h1{font-size:47px}.legacy-art .art-caption{margin:0;padding:19px 15px}.legacy-art .art-label{font-size:6px}.desk-county-row{flex-wrap:wrap;gap:12px 20px}.desk-county-row p{flex-basis:100%;max-width:none}.preparation-layout{grid-template-columns:1.1fr 1fr}.workspace-heading{padding:27px}.preparation-layout form{padding:27px}.preparation-result{padding:27px}.workspace-heading h3{font-size:27px}.handoff-layout{gap:30px;grid-template-columns:.75fr 1.2fr}.handoff-intro h3{font-size:31px}.handoff-form{padding:23px}.handoff-fields{grid-template-columns:1fr}.home-expectations{gap:33px}.partner-desk{padding-top:58px}}
@media(max-width:600px){.site-header nav{max-width:160px;gap:5px 12px}.legacy-art{max-width:none}.legacy-art>img{border-radius:4px!important}.legacy-art .art-caption{padding:22px}.legacy-art .art-label{font-size:6px;letter-spacing:.1em}.hero h1{font-size:53px}.home-expectations{grid-template-columns:1fr;gap:29px;padding-top:28px}.partner-desk{padding:49px 0 15px}.workspace-heading{display:block;padding:25px}.workspace-heading h3{font-size:29px}.desk-badge{display:inline-block;margin-top:15px}.preparation-layout{grid-template-columns:1fr}.preparation-layout form{padding:22px 25px}.preparation-result{padding:28px 25px}.desk-county-row label{font-size:11px}.desk-county-row select{font-size:11px;min-width:180px}.desk-county-row p{font-size:10px}.handoff-layout{grid-template-columns:1fr;gap:28px;margin-top:45px}.handoff-intro h3{font-size:34px}.handoff-intro>p:not(.eyebrow){max-width:none}.handoff-gather{margin-top:23px;padding:22px}.handoff-fields{grid-template-columns:1fr 1fr;gap:17px 13px}.handoff-form{padding:24px 21px}.handoff-form input:not([type=checkbox]),.handoff-form select,.handoff-form textarea{font-size:12px}.handoff-summary dl{grid-template-columns:1fr}.handoff-summary{padding:20px}}
@media(max-width:400px){.site-header nav{max-width:none;gap:14px}.handoff-fields{grid-template-columns:1fr}.desk-county-row{display:block}.desk-county-row select{display:block;width:100%;margin:10px 0}.hero h1{font-size:49px}.legacy-art .art-label{font-size:5px}}
@media(prefers-reduced-motion:reduce){.preparation-meter>span{transition:none}}

/* Keep the crest decorative and the partnership information readable. */
.partner-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#0a352c;
  color:#fff9e9;
  padding:76px 0 58px;
}
.partner-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url('./assets/gc-legacy-living-crest.png') no-repeat 64% 40% / 680px auto;
  opacity:.065;
}
.partner-section>.section-wrap{position:relative;z-index:1}
.partner-section .section-heading{align-items:flex-end;gap:36px;margin-bottom:34px}
.partner-section .section-heading h2{line-height:1.16;max-width:650px}
.partner-section .section-heading>p{color:#d7e3da;font-size:14px;line-height:1.8;max-width:340px}
.partner-section .eyebrow{color:#e1c992;font-size:11px;letter-spacing:.15em}
.partner-section .partner-roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.partner-section .partner-roles button{
  min-width:0;
  min-height:312px;
  padding:26px 22px 24px;
  border:1px solid #c7a66555;
  border-radius:7px;
  background:rgba(7,40,33,.58);
  color:#fff9e9;
  box-shadow:0 8px 24px #001c151c;
  transition:border-color .18s,background .18s;
}
.partner-section .partner-roles button:hover{border-color:#d8bc7ea6;background:rgba(20,65,52,.86)}
.partner-section .partner-roles button:focus-visible{outline:3px solid #ecd69f;outline-offset:5px}
.partner-section .role-number{font-size:11px;line-height:1.5;color:#e1c992;letter-spacing:.14em}
.partner-section .partner-roles h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;min-height:63px;margin:19px 0 15px}
.partner-section .partner-roles p{font-size:13px;line-height:1.85;color:#d7e3da;margin-bottom:25px}
.partner-section .role-link{font-size:11px;line-height:1.6;color:#f1ddb0;gap:12px;max-width:100%}
.partner-section .role-link b{font-size:19px;flex-shrink:0}
.partner-section .roles-footer{border-top:1px solid #c7a6654d;margin-top:34px;padding-top:28px;gap:32px}
.partner-section .roles-footer p{font-size:13px;line-height:1.85;color:#d7e3da;max-width:590px}
.partner-section .roles-footer .button{min-height:48px;font-size:12px;padding:15px 22px;flex-shrink:0}
@media(max-width:1050px){
  .partner-section .partner-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .partner-section .partner-roles button{min-height:280px;padding:28px}
  .partner-section .partner-roles h3{min-height:0;font-size:28px}
}
@media(max-width:600px){
  .partner-section{padding:50px 0 40px}
  .partner-section::before{background-position:center 27%;background-size:390px auto;opacity:.05}
  .partner-section .section-heading h2{font-size:36px;line-height:1.17}
  .partner-section .section-heading>p{font-size:14px;margin-top:20px}
  .partner-section .eyebrow{font-size:10px;line-height:1.8}
  .partner-section .partner-roles{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}
  .partner-section .partner-roles button{min-height:0;padding:26px 25px}
  .partner-section .partner-roles h3{font-size:28px;min-height:0;margin:14px 0}
  .partner-section .partner-roles p{font-size:14px;line-height:1.85;margin-bottom:23px}
  .partner-section .role-link{font-size:12px;gap:16px}
  .partner-section .roles-footer{display:block;margin-top:28px;padding-top:25px}
  .partner-section .roles-footer p{font-size:13px;margin-bottom:22px}
  .partner-section .roles-footer .button{width:100%;font-size:12px;padding:16px 18px}
}
/* Keep the existing sample checklist inside narrow phone viewports. */
.handoff-checks,.preparation-layout fieldset{min-width:0}.handoff-checks legend,.preparation-layout legend{max-width:100%;white-space:normal;overflow-wrap:break-word}
.handoff-checks legend{float:none}.handoff-checks label{min-width:0}
