/* Sara’s Song branding and mission offer. Shared dossier foundation: site.css. */
:root{--target-width:530px}
.brand-logo{width:90px;height:90px;object-fit:contain;background:#efe0cb;border:1px solid #978c76;transform:rotate(-2deg)}
.brand-copy{display:flex;flex-direction:column;gap:8px}.brand-copy strong{font:29px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.brand-copy>span{font-size:10px;letter-spacing:.14em;color:var(--muted)}
.mission-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--target-width));align-items:center;gap:58px;padding:15px 0 64px}.mission-hero h1{font-size:clamp(64px,7vw,98px);margin-bottom:24px}.mission-lead{font-size:20px;line-height:1.5;color:var(--mint);margin-bottom:24px}.mission-hero .intro{font-size:14px;color:var(--muted);max-width:510px}.intro strong{color:var(--ink)}
.target-shot{background:#e8ddc7;border:1px solid #a59a85;padding:10px 10px 0;margin:0;transform:rotate(1.5deg);position:relative;box-shadow:9px 10px 0 #0005}.target-shot img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.target-shot>a{display:block}.target-shot figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:17px 9px;color:#302d29;font-size:10px;letter-spacing:.08em;line-height:1.5}.target-stamp{position:absolute;right:10px;top:22px;transform:rotate(9deg);color:#4e6455;border:3px double #4e6455;padding:7px 13px;text-transform:uppercase;letter-spacing:.14em;font-size:16px;pointer-events:none}
.contract{border:1px solid var(--rule);border-left:4px solid var(--accent);display:grid;grid-template-columns:1.35fr 1fr;background:var(--paper);margin:8px 0 45px;scroll-margin-top:24px}.contract-copy{padding:30px}.contract h2{font-size:37px}.contract-copy p{font-size:14px;color:var(--muted);max-width:600px}.contract-copy strong{color:var(--ink)}.contract-fee{padding:30px;border-left:1px dashed var(--rule)}.contract-fee>strong{display:block;font:70px/1 Impact,sans-serif;color:var(--accent);margin-bottom:15px}.contract-fee small{font-size:28px}.contract-fee p{font-size:12px;color:var(--muted)}
.mission-steps{margin-bottom:46px}.mission-steps ol{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mission-steps li{display:flex;gap:15px;border-top:1px solid var(--rule);padding-top:20px}.step-number{font:31px/1 Impact,sans-serif;color:var(--mint)}.mission-steps h3{font-size:15px;margin:0 0 9px}.mission-steps p{font-size:12px;color:var(--muted)}
.target-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:start;margin:40px 0}.target-copy section{border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:26px}.target-copy h2{font-size:37px;margin-bottom:14px}.target-copy p{font-size:14px;color:var(--muted)}.target-copy strong{color:var(--ink)}.target-copy a{font-size:13px}
@media(max-width:1000px){.mission-hero{gap:30px;grid-template-columns:1fr 1fr}.mission-hero h1{font-size:69px}.brand-copy strong{font-size:24px}.main-nav a{padding:10px}.contract-fee>strong{font-size:60px}.target-layout{gap:32px}.target-shot figcaption{font-size:9px}}
@media(max-width:760px){.masthead{gap:25px}.brand-logo{width:78px;height:78px}.brand-copy strong{font-size:28px}.main-nav{gap:3px}.main-nav a{font-size:11px;padding:9px 10px}.mission-hero{grid-template-columns:1fr;gap:42px;padding-top:0;padding-bottom:40px}.mission-hero h1{font-size:70px}.mission-lead{font-size:19px}.target-shot{max-width:530px;width:calc(100% - 12px);margin:0 auto}.contract{grid-template-columns:1fr;margin-top:24px}.contract-copy,.contract-fee{padding:24px}.contract-fee{border-left:0;border-top:1px dashed var(--rule)}.contract-fee>strong{font-size:66px}.contract h2{font-size:33px}.mission-steps ol{grid-template-columns:1fr;gap:20px}.mission-steps .section-head{align-items:start;flex-direction:column;gap:10px}.target-layout{grid-template-columns:1fr;gap:45px}.target-shot figcaption{padding:13px 5px;font-size:9px}.target-stamp{font-size:12px}.target-copy h2{font-size:32px}.mission-steps h2{font-size:32px}}
@media print{.brand-logo{width:65px;height:65px}.brand-copy strong{font-size:24px}.mission-hero{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:25px}.mission-hero h1{font-size:55px}.mission-hero .intro,.contract-copy p,.target-copy p{font-size:11px}.mission-lead{font-size:16px}.target-shot{transform:none;box-shadow:none}.target-stamp{display:none}.contract{break-inside:avoid}.contract-copy,.contract-fee{padding:18px}.mission-steps ol{grid-template-columns:repeat(3,1fr);gap:15px}.mission-steps h3{font-size:12px}.target-layout{grid-template-columns:1fr 1fr;gap:25px}.main-nav{display:none}}
