@font-face{font-family:Archivo;src:url('/fonts/archivo-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
/* taste-skill-ignore: The user explicitly requires the live 3P report family and its brand type. */
@font-face{font-family:'IBM Plex Mono';src:url('/fonts/ibm-plex-mono-400-latin.woff2') format('woff2');font-weight:400;font-display:swap} /* taste-skill-ignore */
:root{--ink:#0a0e16;--ink2:#111725;--ink3:#1a2233;--line:#253048;--fg:#e8ecf4;--muted:#a8b4ca;--amber:#f5a524;--blue:#4a9eff;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:var(--fg);font:17px/1.6 Archivo,Arial,sans-serif}body::after{content:'';position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--amber)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,summary{cursor:pointer}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}h1,h2,h3,p,figure{margin:0}p+p{margin-top:16px}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,72px);line-height:1.05;max-width:12ch}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1}h3{font-size:24px;line-height:1.25}p{max-width:70ch}section[id]{scroll-margin-top:25px}.skip-link{position:fixed;left:16px;top:-100px;z-index:30;background:var(--amber);color:var(--ink);padding:12px}.skip-link:focus{top:12px}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.survey-link{color:var(--muted);font-size:15px;min-height:44px;display:flex;align-items:center}.sample-banner{background:var(--amber);color:var(--ink);padding:16px 0}.sample-banner .wrap{display:flex;gap:18px;flex-wrap:wrap}.sample-banner span{font-size:16px}.sample-banner strong{font-weight:700}.intro{padding-top:48px;padding-bottom:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px 70px;align-items:start}.lead{font-size:21px;line-height:1.5;max-width:30ch;margin-top:22px}.church{margin-top:24px;font-weight:600}.church span{display:block;font-weight:400;font-size:15px;color:var(--muted);margin-top:3px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;background:var(--amber);color:var(--ink);font-weight:600;padding:12px 22px;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease)}.button:hover{background:var(--fg);color:var(--ink);transform:translateY(-2px)}.button:active{transform:scale(.98)}.intro .button{margin-top:24px}.cover{background:radial-gradient(ellipse at 90% 0,rgba(74,158,255,.09),transparent 65%),var(--ink2);padding:26px 30px;border:1px solid var(--line);border-top:3px solid var(--amber);box-shadow:0 20px 55px rgba(0,0,0,.2);position:relative}.cover-top{display:flex;align-items:center;gap:14px;color:var(--muted)}.cover-top svg{width:32px;height:36px;color:var(--amber)}.cover-top p{font-size:16px}.cover-count{display:flex;align-items:end;gap:20px;margin:12px 0 20px}.cover-count strong{font-size:116px;line-height:1;letter-spacing:-.065em;font-weight:500}.cover-count span{font-size:18px;max-width:9ch;padding-bottom:8px}.cover-foot{padding-top:18px;border-top:1px solid var(--line)}.cover-foot p{font-size:16px;max-width:28ch}.cover-foot>span{display:block;font-size:13px;color:var(--muted);margin-top:16px}.report-nav{grid-column:1/-1;display:flex;gap:30px;flex-wrap:wrap}.report-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}.report-nav a:hover{color:var(--fg)}.overview{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:20px;padding-bottom:64px}.overview p{margin-top:22px}.priorities{margin:0;padding:0;list-style:none}.priorities li{padding:12px 0 16px;border-bottom:1px solid var(--line)}.priorities li:first-child{padding-top:0}.priorities a{display:flex;align-items:start;gap:16px;text-decoration:none;font-weight:600}.priorities a>span{font:14px 'IBM Plex Mono',monospace;color:var(--amber);padding-top:6px}.priority-score{display:block;color:var(--muted);font-size:14px;padding-left:45px;margin-top:4px}.field{background:var(--ink2);padding:64px 0}.section{padding-top:72px;padding-bottom:72px}.section-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-bottom:38px}.section-intro p{max-width:56ch}.plan-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:start}.plan{position:relative;width:100%;isolation:isolate;background:radial-gradient(ellipse at 50% 55%,rgba(74,158,255,.07),transparent 75%),var(--ink);border:1px solid var(--line);scroll-margin-top:20px}.plan svg{display:block;width:100%;height:auto}.plan svg text{font:19px Archivo,sans-serif;fill:var(--muted)}.plan svg .small{font-size:17px}.boundary{stroke:var(--muted);stroke-width:2;fill:none;stroke-dasharray:7 7}.walk{stroke:var(--ink3);stroke-width:28;fill:none}.lot,.yard{fill:var(--ink2)}.building{fill:var(--ink3);stroke:var(--blue);stroke-opacity:.55;stroke-width:2}.inside,.stalls,.pews{stroke:var(--muted);stroke-width:2;opacity:.35;fill:none}.door{stroke:var(--amber);stroke-width:5;fill:none;filter:drop-shadow(0 0 4px rgba(245,165,36,.3))}.north-arrow{stroke:var(--muted);stroke-width:2;fill:none}.pin{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:3px solid var(--ink);border-radius:50%;font:600 15px Archivo,sans-serif;color:var(--ink);text-decoration:none;z-index:1;transition:transform .25s var(--ease),box-shadow .3s var(--ease)}.pin.urgent{background:var(--amber)}.pin.high{background:var(--blue)}.pin.moderate{background:var(--fg)}.pin:hover,.pin:focus-visible{color:var(--ink);transform:translate(-50%,-50%) scale(1.14);z-index:2}.pin[aria-expanded=true]{box-shadow:0 0 0 5px rgba(245,165,36,.22),0 0 28px rgba(245,165,36,.3);outline:2px solid var(--fg);outline-offset:2px}.plan figcaption,figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:16px;max-width:62ch}.preview{padding:28px;background:var(--ink);border-left:3px solid var(--amber);scroll-margin-top:20px;min-height:400px}.preview-kicker{font:14px 'IBM Plex Mono',monospace;color:var(--amber);margin-bottom:18px}.preview h3{margin-bottom:20px}.preview p{font-size:17px}.preview>a{font-size:16px;display:inline-flex;align-items:center;min-height:44px;margin-top:16px}.back-to-plan{display:none!important}.preview dl{display:block}.preview dl>div{margin-bottom:18px}.preview dt{font-size:14px;color:var(--muted);font-weight:600}.preview dd{font-size:16px;margin:4px 0 0}.legend{margin-top:28px}.legend p{display:flex;align-items:center;gap:12px;font-size:15px}.legend i{width:12px;height:12px;border-radius:50%}.legend .urgent{background:var(--amber)}.legend .high{background:var(--blue)}.legend .moderate{background:var(--fg)}.scope-note{margin-top:32px;color:var(--muted);max-width:78ch}.threat-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.source-panel{background:var(--ink2);border-top:3px solid var(--amber);padding:28px}.source-panel a{display:inline-block;margin-top:22px;font-size:16px}.threat-layout h3{margin-bottom:18px}.risk-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.matrix-figure{max-width:510px}.matrix-y{margin-bottom:16px;color:var(--muted);font-size:16px}.matrix{display:grid;grid-template-columns:20px repeat(5,minmax(0,1fr));gap:4px}.cell{min-height:78px;display:flex;gap:3px 7px;align-items:center;justify-content:center;flex-wrap:wrap;padding:4px}.cell.urgent{background:rgba(245,165,36,.28)}.cell.high{background:rgba(74,158,255,.22)}.cell.moderate{background:var(--ink3)}.cell a{font:13px 'IBM Plex Mono',monospace;display:inline-flex;align-items:center;justify-content:center;min-height:25px;min-width:30px}.axis{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.matrix figcaption,.matrix-figure figcaption{text-align:center;font-size:16px}.matrix-figure+div{min-width:0}table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;font-variant-numeric:tabular-nums}caption{text-align:left;font-size:20px;font-weight:600;margin-bottom:14px}th,td{padding:6px 8px;border-bottom:1px solid var(--line)}thead th{color:var(--muted);font-weight:500}tbody th{font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:13px}.rating-details{margin-top:40px;background:var(--ink);padding:0 24px}.rating-details summary{min-height:60px;display:flex;align-items:center;font-size:17px}.rating-details summary::after{content:'+';margin-left:auto;font-size:25px}.rating-details[open] summary::after{content:'−'}.rating-details[open]{padding-bottom:24px}.definitions{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:18px 0 24px}.definitions h3{margin-bottom:14px}.definitions ol{padding-left:23px;font-size:16px}.definitions li{padding:6px 0}.rating-details>p{font-size:16px}.finding-tools{display:flex;gap:20px;margin-bottom:22px}.finding-tools button{background:none;border:0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:var(--muted);font-size:15px}.finding{border-top:1px solid var(--line);scroll-margin-top:20px}.finding:last-child{border-bottom:1px solid var(--line)}.finding summary{display:grid;grid-template-columns:46px 1fr auto 20px;align-items:center;gap:20px;min-height:86px;list-style:none}.finding summary::-webkit-details-marker{display:none}.finding summary::after{content:'+';font-size:25px;color:var(--muted)}.finding[open] summary::after{content:'−'}.finding-id{font:14px 'IBM Plex Mono',monospace;color:var(--muted)}.finding-name{font-size:22px;font-weight:500;line-height:1.3}.severity{font-size:14px;line-height:1.4;padding:5px 10px;border-radius:2px;color:var(--ink);background:var(--fg)}.severity.urgent{background:var(--amber)}.severity.high{background:var(--blue)}.finding-body{padding:0 40px 30px 66px}.finding-project{display:flex;gap:24px;justify-content:space-between;font-size:15px;margin:5px 0 28px;color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 45px;margin:0}dt{font-size:14px;color:var(--muted);font-weight:600}dd{margin:6px 0 0;font-size:17px}dl>div:nth-child(2){grid-column:1/-1}.project{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.project-heading{display:flex;align-items:start;gap:20px}.project-id{color:var(--amber);font:14px 'IBM Plex Mono',monospace;padding-top:5px}.project h3{max-width:16ch}.project-findings{display:flex;gap:16px;font:14px 'IBM Plex Mono',monospace;margin-bottom:14px}.project-findings a{min-height:35px;display:inline-flex;align-items:center}.category{font-size:15px;margin-top:20px}.category strong{display:block;color:var(--muted);font-weight:500;margin-bottom:5px}.note{font-size:15px;color:var(--muted);margin-top:14px}.grant-note{background:var(--ink);border-left:3px solid var(--amber);padding:30px;margin-top:25px}.grant-note h3{margin-bottom:18px}.grant-note a{display:inline-block;margin-top:18px;font-size:16px}.method-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.method-columns h3{margin-bottom:18px}.sources-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:32px 60px}.sources-list a{display:inline-flex;min-height:44px;align-items:center;font-weight:500}.sources-list p{font-size:15px;color:var(--muted);margin-top:8px}.footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-brand{position:relative;padding-left:70px}.footer-brand svg{width:45px;height:45px;position:absolute;left:0;top:0;color:var(--amber)}.footer-brand h2{font-size:28px}.footer-brand p{font-size:15px;color:var(--muted);margin-top:15px}.footer-layout>div:nth-child(2)>a{display:table;margin-top:20px;min-height:44px}.outline{background:var(--ink2);color:var(--fg)}.mobile-call{display:none}
/* Signature: the selected plan pin lights the corresponding observation. All text remains visible without script. */
@media(prefers-reduced-motion:no-preference){.cover{animation:settle .7s var(--ease) both}.cover svg{animation:settle .9s var(--ease) both}.cover-count strong{animation:settle .8s var(--ease) both}.cover-count span{animation:settle 1s var(--ease) both}.cover-foot p{animation:settle 1.1s var(--ease) both}.cover-foot>span{animation:settle 1.2s var(--ease) both}.intro h1{animation:settle .55s var(--ease) both}.intro .lead{animation:settle .7s var(--ease) both}.intro .church{animation:settle .85s var(--ease) both}.intro .button{animation:settle 1s var(--ease) both}.preview.changed{animation:preview-in .35s var(--ease)}@keyframes settle{from{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes preview-in{from{transform:translateY(8px)}to{transform:translateY(0)}}}
@media(min-width:1400px){.wrap{width:min(1160px,calc(100% - 80px))}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.head-inner{gap:12px}.survey-link{font-size:13px;max-width:10ch;line-height:1.4;text-align:right}.sample-banner{padding:13px 0}.sample-banner .wrap{gap:3px}.sample-banner strong{font-size:16px}.sample-banner span{font-size:14px;line-height:1.45}.intro{grid-template-columns:1fr;gap:26px;padding-top:30px;padding-bottom:20px}.intro h1{font-size:42px;line-height:1.06}.lead{font-size:18px;line-height:1.5;max-width:30ch;margin-top:16px}.church{font-size:16px;margin-top:18px}.church span{font-size:13px;line-height:1.5;max-width:36ch}.intro .button{margin-top:20px;font-size:16px}.cover{padding:16px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:7px;border-top-width:2px}.cover-top{grid-column:2;grid-row:1;align-items:end;gap:0}.cover-top svg{display:none}.cover-top p{font-size:15px}.cover-count{grid-column:1;grid-row:1/3;display:block;margin:0;align-self:center}.cover-count strong{font-size:72px;line-height:1}.cover-count span{display:none}.cover-foot{grid-column:2;grid-row:2;padding:0;border:0}.cover-foot p{font-size:13px;line-height:1.6}.cover-foot>span{font-size:11px;margin-top:6px}.report-nav{gap:9px 23px;grid-column:1;margin-top:-10px}.report-nav a{font-size:15px}.overview,.section-intro,.threat-layout,.plan-layout,.risk-layout,.project,.method-columns,.footer-layout{grid-template-columns:1fr;gap:26px}.overview{padding-top:24px;padding-bottom:42px}.overview p{margin-top:16px}.priorities li{padding:14px 0}.priorities a{font-size:17px}.priority-score{font-size:13px}.field,.section{padding-top:44px;padding-bottom:44px}.section-intro{gap:18px;margin-bottom:28px}h2{font-size:30px;line-height:1.1}h3{font-size:23px}body{font-size:16px;line-height:1.6}.plan-layout{gap:26px}.plan svg text{font-size:21px}.plan svg .small{font-size:19px}.pin{width:44px;height:44px;font-size:14px}.preview{min-height:300px;padding:23px}.preview h3{font-size:24px;line-height:1.2}.preview>a{font-size:15px}.back-to-plan{display:inline-flex!important;margin-left:20px}.preview dl>div{margin-bottom:16px}.preview dd{font-size:16px}.scope-note{margin-top:24px}.source-panel{padding:23px}.risk-layout{gap:32px}.cell{min-height:62px;align-content:center;gap:0 4px;padding:2px}.cell a{font-size:11px;min-width:23px;min-height:20px}.matrix{gap:3px;grid-template-columns:16px repeat(5,minmax(0,1fr))}.matrix-y{font-size:15px}.matrix-figure figcaption{font-size:15px}.rating-details{padding:0 18px;margin-top:28px}.rating-details summary{font-size:16px;gap:14px}.definitions{grid-template-columns:1fr;gap:20px}.finding summary{grid-template-columns:32px 1fr auto 15px;gap:10px;min-height:82px}.finding-name{font-size:17px;line-height:1.4}.finding-id{font-size:12px}.severity{font-size:12px;padding:5px 7px}.finding-body{padding:0 0 25px}.finding-project{font-size:14px;margin-bottom:20px}.finding dl{grid-template-columns:1fr;gap:18px}.finding dl>div:nth-child(2){grid-column:auto}.finding dd{font-size:16px}.finding-tools{margin-bottom:12px;gap:22px}.finding-tools button{font-size:14px}.project{gap:18px;padding:28px 0}.project h3{max-width:none;font-size:24px}.project-heading{gap:15px}.project-findings{gap:20px}.project-id{font-size:13px}.note,.category{font-size:15px}.grant-note{padding:22px;margin-top:18px}.grant-note h3{font-size:24px}.sources-list{grid-template-columns:1fr;gap:25px}.sources-list a{font-size:17px}.sources-list p{font-size:15px}.footer-layout{gap:32px}.footer-brand{padding-left:50px}.footer-brand svg{width:32px;height:36px}.footer-brand h2{font-size:25px}.mobile-call{display:flex;align-items:center;justify-content:center;position:fixed;bottom:0;left:0;right:0;min-height:58px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--amber);color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;z-index:15;box-shadow:0 -5px 20px rgba(0,0,0,.2)}.mobile-call:hover{color:var(--ink)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:800px){.cover-foot>span{font-size:13px}.finding-id,.project-id,.severity{font-size:13px}.cell a{font-size:13px}}
@media(max-width:800px){.cover-count span{display:block;font-size:13px;max-width:10ch;line-height:1.4;padding-bottom:0;margin-top:5px}.cover-foot{grid-row:1/3;align-self:center}.cover-count{grid-row:1/3}}
@media(max-width:800px){.survey-link{max-width:13ch}.church span{max-width:none}.report-nav{column-gap:12px}}
@media print{body{background:white;color:#111}.site-head,.report-nav,.mobile-call,.finding-tools{display:none}.sample-banner{background:#ddd;color:#111}.field{background:#f6f6f6}details{break-inside:avoid}.wrap{width:100%}.intro,.overview,.section-intro,.project,.plan-layout{gap:20px}.preview{display:none}.plan-layout{grid-template-columns:1fr}.plan{max-width:500px}.section,.field{padding:24px 0}a{color:inherit}}

/* Shared-site integration: preserve the approved report's layout and typography.
   Header and footer structure and styling come from styles.css. */
.site-head .wrap,.site-foot .wrap{width:100%;max-width:1120px;padding-left:20px;padding-right:20px}
.site-head .brand,.site-foot .brand{font-size:17px;text-decoration:none}
.site-head a,.site-foot a{color:var(--fg);text-decoration:none}
.site-head .nav a,.site-foot .foot-links a{color:var(--fg-2)}
.site-head .nav .nav-cta{color:var(--signal)}
.site-foot p{margin:0 0 1.1em;color:var(--fg-2)}
.site-foot .foot-legal p{font-size:.82rem;color:var(--fg-3);margin:0 0 7px}
.site-foot h3{line-height:1.12}
main .wrap,.sample-banner .wrap{max-width:none;padding-left:0;padding-right:0}
main .sample-footer-notice{max-width:70ch}
main p{color:inherit}
main a{text-decoration:underline}
main a.button,main .priorities a,main a.pin{text-decoration:none}
main p.lead{font-size:21px;line-height:1.5;max-width:30ch;margin-top:22px}
main .section{border-top:0;position:static}
main .section::before,main .section::after{content:none}
@media(max-width:800px){main p.lead{font-size:18px;margin-top:16px}}
