/* Page-specific additions. styles.css is an unchanged copy of the live design. */
.audience-grid>div{min-width:0}.check-list li{overflow-wrap:anywhere;hyphens:auto}
.isfp-page p{line-height:1.85}.isfp-page h2{font-size:clamp(31px,3.2vw,44px)}
.isfp-hero{padding-top:23px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:31px}.breadcrumb a:hover{text-decoration:underline}
.isfp-hero .hero-grid{grid-template-columns:1.15fr 1fr;gap:65px}.isfp-hero h1{white-space:normal;font-size:clamp(40px,4.1vw,60px);letter-spacing:-.055em;line-height:1.13}.isfp-hero .hero-intro{max-width:560px;font-size:16px;margin-bottom:18px}.hero-personal{font-size:14px;max-width:520px;color:var(--muted);margin-bottom:27px}.isfp-hero .hero-photo{height:525px;object-position:50% 85%}.portrait-initial{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#edf1e7;font-size:12px;color:var(--green);font-weight:700}
.isfp-facts{display:grid;grid-template-columns:1fr 1.3fr 1.5fr;gap:20px;padding-block:23px;font-size:12px;font-weight:600}.isfp-facts span{padding-left:15px;border-left:2px solid #a7cb6a}
.result-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}.planning-visual{margin:0}.planning-visual img{width:100%;border-radius:6px 60px 6px 6px;aspect-ratio:1.5;object-fit:cover}.planning-visual figcaption{font-size:10px;color:var(--muted);padding-top:12px}.visual-note{border-left:3px solid #d3ac59;margin-top:28px;padding-left:22px;max-width:390px}.visual-note span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:var(--muted)}.visual-note strong{display:block;font-size:26px;font-weight:500;line-height:1.4;letter-spacing:-.03em}.result-list article{display:grid;grid-template-columns:33px 1fr;gap:17px;border-top:1px solid var(--line);padding:21px 0}.list-number{font-size:11px;color:var(--accent);padding-top:6px}.result-list h3{font-size:22px;margin-bottom:10px}.result-list p{font-size:14px;color:var(--muted);margin:0}.scope-note{margin-top:36px;background:#f5f5ee;padding:21px 26px;border-left:3px solid #a7cb6a;font-size:13px;line-height:1.9}.scope-note strong{color:var(--green)}
.soft-section{background:var(--cream)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.audience-grid>div>p{font-size:15px;color:var(--muted)}.audience-panel{padding:30px;background:#fff;border-radius:5px}.audience-panel h3{font-size:23px}.check-list{list-style:none;margin:0 0 24px;padding:0}.check-list li{position:relative;padding:0 0 13px 25px;font-size:14px;line-height:1.8}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-size:14px}.audience-panel .boundary{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.audience-panel .text-link{font-size:12px;line-height:1.5}
.sequence-grid{list-style:none;margin:45px 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.sequence-grid li{padding-top:23px;border-top:3px solid #a7cb6a}.sequence-grid li:first-child{border-color:#175637}.sequence-grid li:last-child{border-color:#d3ac59}.sequence-grid li>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:13px}.sequence-grid h3{font-size:23px;margin-bottom:12px}.sequence-grid p{font-size:14px;color:var(--muted)}.section-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-bottom:0}.isfp-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:29px}.isfp-process h3{font-size:21px}.isfp-process p{font-size:14px;line-height:1.85}.isfp-process .step-number{box-shadow:8px 0 0 var(--cream)}
.cost-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.cost-grid p{font-size:15px;color:var(--muted)}.simple-list{padding-left:19px;font-size:14px;margin:22px 0}.simple-list li{margin-bottom:10px;padding-left:5px}.simple-list li::marker{color:var(--accent)}.documents-panel{border:1px solid var(--line);border-radius:6px;padding:34px;background:#fafbf8}.documents-panel h3{font-size:27px}.documents-panel p:last-child{font-size:13px;margin-bottom:0;padding-top:19px;border-top:1px solid var(--line)}
.funding-section{background:var(--sand)}.funding-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.funding-grid article{border-top:1px solid #c8ccbd;padding-top:25px}.funding-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:19px}.funding-grid h3{font-size:26px;margin-bottom:18px}.funding-grid p{font-size:14px;color:#526052}.source-link{font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;display:inline-block}.funding-note{border-top:1px solid #c8ccbd;margin-top:30px;margin-bottom:0;padding-top:22px;font-size:13px;color:#526052}.faq-list details a{text-decoration:underline;text-underline-offset:3px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.faq-list summary span{flex-shrink:0}
.isfp-contact{padding-block:70px}.isfp-contact .contact-grid{grid-template-columns:1.25fr 1fr;gap:85px;align-items:center}.isfp-contact .contact-copy>p:not(.eyebrow){font-size:15px;max-width:600px}.button-light{background:#f4f5eb;color:var(--green);border-color:#f4f5eb}.button-light:hover{background:#e4ecd9;color:var(--green)}.contact-name{font-size:26px;font-weight:500;letter-spacing:-.035em;margin-bottom:8px}.contact-side>p{color:#d5e0cf;font-size:14px}.contact-side>p.contact-name{color:#fff;font-size:26px}.contact-side>a{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere;border-top:1px solid #ffffff35;padding:14px 0;font-size:16px}.contact-side .contact-explainer{font-size:12px;margin-top:15px;margin-bottom:0}.related-services{padding:45px 0;background:#fff}.related-services h2{font-size:22px;margin-bottom:24px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.related-links a{display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:600;border-top:1px solid var(--line);padding-top:17px}.related-links a:hover{text-decoration:underline}.site-footer .footer-bottom{font-size:11px}.isfp-page .site-footer{background:var(--cream)}
@media(min-width:1500px){.isfp-hero h1{font-size:62px}}
@media(max-width:1100px){.isfp-hero .hero-grid{gap:35px}.isfp-hero h1{font-size:45px}.isfp-hero .hero-photo{height:490px}.result-grid{gap:35px}.audience-grid,.cost-grid{gap:40px}.isfp-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}.isfp-process p{max-width:none}.isfp-contact .contact-grid{gap:45px}.funding-grid{gap:35px}.isfp-facts{font-size:11px}}
@media(max-width:800px) and (min-width:701px){.isfp-hero h1{font-size:39px}.isfp-hero .hero-grid{gap:24px}.isfp-hero .hero-intro{font-size:14px}.hero-personal{font-size:13px}.isfp-hero .hero-photo{height:470px}.header-inner nav{gap:14px}.header-inner nav .button{font-size:11px;padding:10px 12px;gap:10px}.header-inner nav>a:not(.button){font-size:11px}.isfp-facts{grid-template-columns:1fr;gap:9px}.result-grid{grid-template-columns:1fr 1.15fr;gap:25px}.visual-note strong{font-size:22px}.audience-panel,.documents-panel{padding:24px}.sequence-grid{gap:23px}.sequence-grid h3{font-size:20px}.isfp-contact .contact-grid{grid-template-columns:1.1fr 1fr;gap:30px}.contact-side>a{font-size:13px}}
@media(max-width:700px){.isfp-hero{padding-top:20px}.breadcrumb{font-size:10px;margin-bottom:24px;gap:8px}.isfp-hero .hero-grid{grid-template-columns:1fr;gap:30px}.isfp-hero h1{font-size:clamp(36px,8.9vw,53px);line-height:1.14}.isfp-hero .hero-intro{font-size:15px}.hero-personal{font-size:14px}.isfp-hero .hero-photo{height:420px}.isfp-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.isfp-facts{grid-template-columns:1fr;gap:13px;font-size:12px;padding-block:22px}.result-grid,.audience-grid,.cost-grid,.funding-grid{grid-template-columns:1fr;gap:32px}.result-list article{padding-block:22px}.result-list h3{font-size:22px}.result-list p{font-size:15px}.visual-note{margin-top:22px}.visual-note strong{font-size:24px}.scope-note{padding:20px;font-size:13px;margin-top:17px}.audience-panel,.documents-panel{padding:24px}.check-list li{font-size:14px}.sequence-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.sequence-grid h3{font-size:23px}.sequence-grid p{font-size:15px}.sequence-grid p:last-child{margin-bottom:0}.isfp-process{grid-template-columns:1fr;gap:40px}.isfp-process h3{font-size:22px}.isfp-process p{font-size:15px}.cost-grid{gap:35px}.funding-grid{gap:35px}.funding-grid h3{font-size:25px}.funding-grid p{font-size:15px}.source-link{font-size:13px}.funding-note{font-size:13px}.faq-list summary{font-size:14px}.faq-list details p{font-size:14px}.isfp-contact .contact-grid{grid-template-columns:1fr;gap:36px}.isfp-contact h2{font-size:36px}.contact-side>a{font-size:15px}.related-links{grid-template-columns:1fr;gap:20px}.related-services h2{font-size:21px}.isfp-page .site-footer{padding-bottom:85px}}
@media(max-width:360px){.isfp-hero h1{font-size:33px}.isfp-hero .hero-photo{height:360px}.isfp-hero .photo-label{left:8px;right:8px;padding:12px;gap:9px}.isfp-hero .photo-label div>span{font-size:9px}.contact-side>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
