.school-planning-page .page-hero{padding-bottom:37px}.planning-board-showcase{padding-bottom:58px}.shot-intro-line{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:15px 0 23px}.shot-intro-line>.eyebrow{font-size:21px;color:#425570}.shot-intro-line>span{font-size:14px;color:#8b98ab}.planning-shot{margin:0}.shot-mat{padding:26px;background:linear-gradient(135deg,#e8effc,#f1f5fc 60%,#e6edf8);border-radius:29px;overflow:hidden}.shot-open{position:relative;display:block;width:100%;padding:0;border:1px solid #d3deed;border-radius:14px;overflow:hidden;background:white;cursor:zoom-in;box-shadow:0 25px 50px -22px #2b426944;text-align:initial;transition:box-shadow .2s}.shot-open:hover{box-shadow:0 27px 55px -18px #2b42695c}.shot-open:focus-visible{outline:3px solid #1875d7;outline-offset:5px}.shot-open picture,.shot-open img{display:block;width:100%;height:auto}.shot-zoom{position:absolute;bottom:19px;right:20px;display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;color:#49678c;background:#fffffff2;border:1px solid #dae3ef;padding:8px 12px;border-radius:24px;box-shadow:0 3px 12px #1b3d6520;pointer-events:none}.shot-zoom>span{font-size:18px;line-height:1}.planning-shot figcaption{display:flex;justify-content:space-between;align-items:start;gap:24px;margin:18px 4px 0;font-size:13px;line-height:1.6;color:#8392a8}.planning-shot figcaption .text-button{font-size:14px;white-space:nowrap}.shot-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 4px 0}.shot-benefit-row b{font-size:19px;line-height:1.3;font-weight:550;letter-spacing:-.3px}.shot-benefit-row span{display:block;font-size:16px;color:#8491a6;line-height:1.6;margin-top:11px}.shot-report .shot-mat{background:linear-gradient(145deg,#e9efeb,#f1f4ef 70%,#e4ece8)}.shot-timeline .shot-mat{background:linear-gradient(135deg,#edf0fa,#f4f1fc 70%,#e9e9f7)}.shot-budget .shot-mat{background:linear-gradient(135deg,#eff0eb,#f6f3ed 65%,#eeebe4)}.shot-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:43px 4px 0;max-width:1080px}.shot-detail-pair h3{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:0 0 15px;color:#3a4e6a}.shot-detail-pair p{font-size:19px;line-height:1.55;color:#8490a2}.shot-source{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#8c99ac;margin:32px 4px 0}.shot-source>a{color:#4e7fbf}.shot-source>span{flex-basis:100%;max-width:1000px}.planning-coverage-details{padding-block:38px}.planning-coverage-details>details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:21px;font-weight:500;letter-spacing:-.4px;color:#536b8c;padding:10px 3px}.planning-coverage-details>details>summary::-webkit-details-marker{display:none}.planning-coverage-details>details>summary>span:last-child{font-weight:300;font-size:25px;color:#7290b8}.planning-coverage-details>details[open]>summary{margin-bottom:31px}.planning-coverage-details>details[open]>summary>span:last-child{transform:rotate(45deg)}.planning-coverage-details .planning-feature-grid{margin-top:8px}.planning-visual-section{background:white}.school-planning-page .planning-compare-section{background:white}.school-planning-page .page-jumps{gap:26px;font-size:15px}.school-planning-page #school-information:target>details>summary{color:#1b67c7}
#planning-image-dialog{width:min(1440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce4ee;border-radius:18px;box-shadow:0 25px 90px #0c1b3b66;background:#f3f6fb;color:#233955;overflow:hidden}#planning-image-dialog::backdrop{background:#101e38a8;backdrop-filter:blur(8px)}.planning-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;padding:15px 21px;border-bottom:1px solid #e1e8f2}.planning-image-toolbar>h2{font-size:18px;letter-spacing:-.4px;line-height:1.4;margin:0}.planning-image-toolbar>div{display:flex;align-items:center;gap:13px;flex-shrink:0}.planning-image-toolbar button{font:inherit;border:1px solid #dfe6f0;border-radius:7px;color:#5c789c;background:#f9fbfe;cursor:pointer;padding:8px 12px;font-size:12px}#planning-image-close{font-size:24px;padding:0;width:34px;height:34px;line-height:1}.planning-image-scroll{overflow:auto;max-height:calc(100dvh - 175px);padding:22px;overscroll-behavior:contain}.planning-image-scroll>img{width:100%;height:auto;display:block;border-radius:9px;box-shadow:0 8px 24px #24436717;max-width:1280px;margin:auto}.planning-image-scroll.is-expanded>img{width:1280px;max-width:none;min-width:1280px}.planning-image-note{font-size:11px;color:#8a99ad;margin:0;padding:0 22px 15px;line-height:1.5}.planning-gallery-open{overflow:hidden}
@media(max-width:1024px){.shot-mat{padding:19px}.shot-benefit-row{gap:27px}.shot-benefit-row b{font-size:18px}.shot-benefit-row span{font-size:15px}.shot-detail-pair{gap:45px}.shot-detail-pair h3{font-size:24px}.shot-detail-pair p{font-size:18px}.shot-zoom{font-size:11px;bottom:14px;right:14px;padding:7px 10px}}
@media(max-width:650px){.school-planning-page .page-hero{padding-bottom:24px}.planning-board-showcase{padding-bottom:38px}.shot-intro-line{display:block;margin:10px 0 20px}.shot-intro-line>.eyebrow{font-size:19px}.shot-intro-line>span{display:block;font-size:11px;margin-top:10px}.shot-mat{padding:12px;border-radius:22px}.shot-open{border-radius:11px}.shot-zoom{font-size:10px;right:10px;bottom:10px;padding:6px 9px}.shot-zoom>span{font-size:16px}.planning-shot figcaption{display:block;margin:15px 2px 0;font-size:12px}.planning-shot figcaption>span{display:block}.planning-shot figcaption .text-button{font-size:14px;margin-top:10px}.shot-benefit-row{grid-template-columns:1fr;gap:24px;padding:30px 2px 0}.shot-benefit-row b{font-size:20px}.shot-benefit-row span{font-size:17px;margin-top:8px}.shot-detail-pair{grid-template-columns:1fr;gap:28px;margin:31px 2px 0}.shot-detail-pair h3{font-size:25px;margin-bottom:13px}.shot-detail-pair p{font-size:18px}.shot-source{font-size:11px;margin:27px 2px 0;gap:9px 16px}.planning-coverage-details{padding-block:27px}.planning-coverage-details>details>summary{font-size:19px;line-height:1.5;align-items:center;letter-spacing:-.3px}.planning-coverage-details>details>summary>span:first-child{max-width:260px}.school-planning-page .page-jumps{gap:16px 23px;font-size:13px;padding-block:22px}.school-planning-page .section-heading>p:not(.eyebrow){font-size:20px}#planning-image-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:13px}.planning-image-toolbar{padding:12px;gap:10px;align-items:start}.planning-image-toolbar>h2{font-size:13px;letter-spacing:-.1px;max-width:165px;line-height:1.6}.planning-image-toolbar>div{gap:7px}.planning-image-toolbar button{font-size:10px;padding:7px 8px}#planning-image-close{width:28px;height:28px;font-size:21px}.planning-image-scroll{padding:10px;max-height:calc(100dvh - 133px)}.planning-image-note{font-size:9px;padding:0 12px 12px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.shot-open{transition:none}}
