/* Parent-only visual integration. Existing controllers and routes retained. */
body.s7-home{--paper:#f6f8fa;--ink:#1c2933;--muted:#566371;--blue:#254bc7;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.s7-home *{letter-spacing:0}
.s7-home header,.s7-home main,.s7-home footer{max-width:1280px;padding-left:40px;padding-right:40px}
.s7-home header{min-height:100px;height:auto}
.s7-home .brand-hero{gap:65px;padding:55px 0 60px}
.s7-home .brand-hero h1{font-size:72px;line-height:1.03;letter-spacing:0}
.s7-home .brand-hero h1 span{font-family:Georgia,serif;font-style:italic;font-weight:400}
.s7-home .lede{font-size:18px}
.s7-home .button{border-radius:8px;min-height:46px;font-size:14px}
.s7-home .purpose-art{background:none;border-radius:0;filter:none;padding:0}
.s7-home .eyebrow{font-size:12px;letter-spacing:0}
.s7-home .s7-tools{padding:30px 0 40px;border-top:1px solid #dce1e2}
.s7-home .s7-tools h2{font-size:29px;margin-bottom:22px}
.s7-home .s7-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.s7-home .s7-tool{display:flex;align-items:center;gap:16px;min-height:96px;padding:20px;background:#fff;border:1px solid #dce1e2;border-radius:8px}
.s7-home .s7-tool img{flex-shrink:0;object-fit:contain}
.s7-home .s7-tool>span:nth-child(2){flex:1}
.s7-home .s7-tool strong{display:block;font-size:21px;font-weight:600;letter-spacing:0}
.s7-home .s7-tool small{display:block;color:var(--muted);font-size:13px}
.s7-home .s7-tool:hover{border-color:var(--blue);text-decoration:none}
.s7-home .s7-parent-story{border-top:1px solid #dce1e2;padding:16px 0 30px}
.s7-home .s7-parent-story>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;gap:12px}
.s7-home .s7-parent-story>summary:after{content:"+"}
.s7-home .s7-parent-story[open]>summary:after{content:"−"}
.s7-home .s7-parent-story .beliefs{border-top:0;padding-top:20px}
.s7-home .community-band{background:#e8edea;color:var(--ink)}
.s7-home .community-copy p,.s7-home .community-band .eyebrow{color:var(--muted)}
.s7-home .community-band h2 span{color:var(--blue)}
.s7-home .community-band .button.secondary{color:var(--blue);border-color:var(--blue)}
.s7-home .principles span{color:var(--blue);background:#fff}
.s7-home footer{font-size:12px}
.s7-home summary:focus-visible,.s7-home a:focus-visible{outline:3px solid #3366dd;outline-offset:4px}
@media(max-width:600px){.s7-home header,.s7-home main,.s7-home footer{padding-left:20px;padding-right:20px}.s7-home .brand-hero{grid-template-columns:1fr;gap:25px;padding:28px 0 36px}.s7-home .brand-hero h1{font-size:58px}.s7-home .purpose-art{max-width:300px}.s7-home .s7-tools-grid{grid-template-columns:1fr}.s7-home .s7-tool{min-height:86px;padding:16px}.s7-home .brand{font-size:19px}}
@media(prefers-reduced-motion:reduce){.s7-home *{transition:none!important}}
/* Shared frontend constraints for the combined candidate. */
.s7-home *{letter-spacing:0!important}
.s7-home .brand-hero{display:block;max-width:850px;padding:55px 0 44px}
.s7-home .brand-hero h1{font-size:72px;font-weight:550;margin-bottom:20px}
.s7-home .s7-valueprop{font-size:34px;line-height:1.25;color:var(--muted);margin:0 0 24px}
.s7-home .s7-valueprop em{font-family:Georgia,serif;color:var(--blue)}
.s7-home .s7-parent-story .purpose-art{display:block;max-width:350px;margin:24px auto}
.s7-home .s7-tools{padding-top:26px}
.s7-home{--paper:#f7f9fc;background:var(--paper)}
.s7-home .community-band{border-radius:8px}
@media(max-width:900px){.s7-home .brand-hero h1{font-size:60px}}
@media(max-width:600px){.s7-home .brand-hero h1{font-size:42px}.s7-home .s7-valueprop{font-size:28px}.s7-home .brand-hero{padding:32px 0 36px}}



.s7-home .s7-verticals{display:grid;grid-template-columns:1fr 1fr;gap:32px}.s7-home .s7-vertical h3{font-size:18px;margin:0 0 16px}.s7-home .s7-vertical .s7-tools-grid{grid-template-columns:1fr;gap:0}.s7-home .s7-vertical .s7-tool{border:0;border-bottom:1px solid #dce1e2;border-radius:0;background:none;padding:18px 0;min-height:86px}.s7-home .s7-future-verticals{margin-top:22px;font-size:13px}.s7-home .s7-future-verticals summary{cursor:pointer;min-height:44px;align-content:center}@media(max-width:700px){.s7-home .s7-verticals{grid-template-columns:1fr;gap:28px}}

/* Enclose each vertical as a single clearly grouped offering list. */
.s7-home .s7-verticals{gap:24px}.s7-home .s7-vertical{min-width:0;border:1px solid #cddbdc;border-radius:8px;padding:22px 24px;background:#edf4f1}.s7-home .s7-vertical:nth-child(2){background:#eef2f9;border-color:#cfd9e8}.s7-home .s7-vertical h3{padding-bottom:14px;border-bottom:1px solid #ccd9da;margin:0}.s7-home .s7-vertical .s7-tool:last-child{border-bottom:0}.s7-home .s7-vertical-action{margin-top:24px}.s7-home .brand-hero{padding-bottom:32px}.s7-home .s7-parent-story{background:#eef2f8;border-bottom:1px solid #dce1e2;padding:16px 20px 24px}@media(max-width:600px){.s7-home .s7-vertical{padding:18px}.s7-home .s7-tools{padding-top:22px}.s7-home .s7-tool strong{font-size:20px}.s7-home .s7-parent-story{padding-inline:16px}}

.s7-home .brand-hero{position:relative;max-width:none;min-height:420px;padding:48px 0;background:url("/brand/community-paths.png") no-repeat right center;background-size:390px auto}.s7-home .brand-hero>div{max-width:660px;width:60%}.hero-visual-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px) and (min-width:601px){.s7-home .brand-hero{background-size:300px}.s7-home .brand-hero h1{font-size:52px}.s7-home .brand-hero>div{width:59%}}@media(max-width:600px){.s7-home .brand-hero{min-height:0;padding:28px 0 270px;background-size:260px auto;background-position:center bottom}.s7-home .brand-hero>div{width:100%;max-width:none}.s7-home .brand-hero h1{font-size:42px}.s7-home .brand-hero .s7-valueprop{font-size:26px}}
