.pf-page{--pf-ink:#092630;--pf-night:#081b25;--pf-gold:#e1b85a;--pf-paper:#f1f0e8;--pf-muted:#5e706f;color:var(--pf-ink);background:var(--pf-paper)}.pf-page *{box-sizing:border-box}.pf-page h1,.pf-page h2,.pf-page h3,.pf-page p,.pf-page figure{margin:0}.pf-page h1{font-family:Georgia,serif;font-size:clamp(3.6rem,6.4vw,6.8rem);line-height:1.02;letter-spacing:-.045em;font-weight:400}.pf-page h2{font-family:Georgia,serif;font-size:clamp(2.45rem,4vw,4.3rem);line-height:1.08;letter-spacing:-.035em;font-weight:400}.pf-page h3{font-size:1.3rem;line-height:1.28}.pf-page p{line-height:1.7}.pf-kicker{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;line-height:1.7;margin-bottom:24px;color:#657672}.pf-hero{padding:76px max(6vw,24px);display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:7vw;background:var(--pf-night);color:#fff;min-height:680px}.pf-hero .pf-kicker{color:#d5bb7a}.pf-intro{font-size:1.13rem;max-width:590px;margin-top:28px!important;color:#c9d4d2}.pf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pf-button{background:var(--pf-gold);color:#10252c!important;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 23px;text-decoration:none;border:1px solid transparent;border-radius:3px;font:600 14px/1.4 inherit;cursor:pointer}.pf-button:hover{background:#f1cc78}.pf-button.pf-outline{color:inherit!important;border-color:currentColor;background:transparent}.pf-button span{font-size:19px}.pf-button:focus-visible,.pf-page button:focus-visible,.pf-page a:focus-visible{outline:3px solid #588e9b;outline-offset:5px}.pf-hero-index{display:flex;gap:28px;margin-top:54px;padding-top:24px;border-top:1px solid #31434a;font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:#9bb1b2}.pf-hero-photo{position:relative;max-width:550px}.pf-hero-photo img{width:100%;height:510px;object-fit:cover;border-radius:130px 3px 3px 3px}.pf-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 25px 25px;background:linear-gradient(transparent,#081b25e8)}.pf-hero-photo b,.pf-hero-photo span{display:block}.pf-hero-photo span{font-size:12px;color:#d1ddda;margin-top:5px}.pf-section{padding:85px max(6vw,24px);max-width:1600px;margin:auto}.pf-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:end;margin-bottom:45px}.pf-section-heading>p{max-width:570px;color:var(--pf-muted);font-size:1.06rem}.pf-access{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-bottom:1px solid #c8d0c9}.pf-access>div>p{max-width:520px;margin-top:24px}.pf-access-card{align-self:center;background:#fff;padding:38px;border:1px solid #ccd4ce;box-shadow:0 20px 50px #163c3410}.pf-page label{display:block;font-weight:600;font-size:13px;line-height:1.6}.pf-page input,.pf-page select{width:100%;background:white;color:var(--pf-ink);border:1px solid #abbcb6;border-radius:3px;min-height:50px;padding:12px 15px;font-size:16px;margin:9px 0 17px}.pf-access-card .pf-button{width:100%}.pf-fine{font-size:12px;color:#667672;margin-top:20px!important;line-height:1.65!important}.pf-page .pf-fine a{text-decoration:underline}.pf-access-card [role=status]{min-height:40px}.pf-file-tabs{display:flex;flex-wrap:wrap;border-top:1px solid #c8d0c9;border-bottom:1px solid #c8d0c9;margin-bottom:36px}.pf-file-tabs a{padding:18px 25px 18px 0;margin-right:30px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pf-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pf-report-image{position:relative;display:block;height:390px;overflow:hidden;background:#d9ddd5;border:1px solid #ced5cd;padding:24px;transition:background .2s}.pf-report-image img{width:100%;height:100%;object-fit:contain;object-position:top;box-shadow:0 10px 20px #132a3120}.pf-report-image span{position:absolute;left:0;right:0;bottom:0;background:#092630ed;color:#fff;padding:13px 20px;font-size:12px}.pf-report-image:hover{background:#c1cdc5}.pf-report>div{padding-top:25px}.pf-report .pf-kicker{font-size:10px;min-height:30px;margin-bottom:12px}.pf-report p{font-size:14px;margin:16px 0;color:var(--pf-muted)}.pf-report small{font-size:11px;line-height:1.6;display:block;color:#657672}.pf-references{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pf-reference{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #d2d9d2;padding:20px;text-decoration:none}.pf-reference img{width:100px;height:100px}.pf-reference h3{font-size:16px;margin-top:6px}.pf-reference small{font:10px ui-monospace,monospace;color:#758580}.pf-reference p,.pf-reference span{font-size:12px}.pf-reference span{display:block;margin-top:12px;text-decoration:underline}.pf-invitation{text-align:center;padding:90px 24px;background:var(--pf-ink);color:white}.pf-invitation .pf-kicker{color:var(--pf-gold)}.pf-invitation>p{max-width:650px;margin:28px auto 0}.pf-invitation .pf-actions{justify-content:center}.pf-invitation .pf-fine{color:#bacac5}.pf-specimen{background:#11323d;border:1px solid #3b575e;padding:16px;transform:rotate(1deg)}.pf-specimen img{width:100%;height:295px;object-fit:cover}.pf-specimen-tag{font:10px ui-monospace,monospace;letter-spacing:.13em;display:block;padding:3px 0 17px;color:var(--pf-gold)}.pf-specimen>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:20px}.pf-specimen b{font:28px ui-monospace,monospace}.pf-specimen>div span{font-size:11px;color:#bdd1d0;line-height:1.6}.pf-specimen>p{font-size:11px;color:#aac1c0;border-top:1px solid #3b575e;padding-top:12px;margin-top:18px}.pf-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #b7c3ba;border-bottom:1px solid #b7c3ba}.pf-evidence-grid article{padding:30px 25px;border-right:1px solid #c6cec7}.pf-evidence-grid article:first-child{padding-left:0}.pf-evidence-grid article:last-child{border-right:0}.pf-index{font:13px ui-monospace,monospace;color:#70877c;display:block;margin-bottom:40px}.pf-evidence-grid b{font-size:12px;display:block;margin-top:15px}.pf-evidence-grid p{font-size:14px;color:var(--pf-muted);margin-top:12px}.pf-chart-section{background:#e5e9e1;max-width:none}.pf-chart-shell{background:#fff;padding:32px;border:1px solid #bdc8bd}.pf-chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px;border-bottom:1px solid #e0e5df}.pf-chart-toolbar b{font:12px ui-monospace,monospace;letter-spacing:.08em}.pf-chart-toolbar small{display:block;max-width:500px;font-size:11px;color:#6c7c75;margin-top:10px}.pf-segment{display:flex;flex-shrink:0;gap:4px;padding:4px;background:#edf0ea;border-radius:4px}.pf-segment button{font-size:12px;border:0;border-radius:3px;padding:10px 14px;background:transparent;color:#536c63;cursor:pointer}.pf-segment button[aria-pressed=true]{background:#173e43;color:white}.pf-bars{padding-top:22px}.pf-bar-row{display:grid;grid-template-columns:100px 1fr 75px;align-items:center;gap:20px;margin:13px 0;font:12px ui-monospace,monospace}.pf-bar-row>div{height:24px;background:repeating-linear-gradient(90deg,#f0f3ee 0,#f0f3ee calc(25% - 1px),#cdd7cd calc(25% - 1px),#cdd7cd 25%)}.pf-bar-row i{height:100%;display:block;background:#315e59;border-right:4px solid #c79c45}.pf-bar-row b{font-weight:500}.pf-details{border-top:1px solid #bcc9bd;border-bottom:1px solid #bcc9bd;padding:20px 0;margin-top:25px}.pf-details summary{font-size:14px;font-weight:600;cursor:pointer}.pf-table-scroll{overflow-x:auto;margin-top:20px}.pf-page table{width:100%;border-collapse:collapse;font:12px ui-monospace,monospace;white-space:nowrap}.pf-page caption{text-align:left;font:12px/1.6 inherit;padding:10px 0}.pf-page th,.pf-page td{padding:12px;border-bottom:1px solid #c9d4c8;text-align:left}.pf-page th{background:#173e43;color:#fff}.pf-text-link{font-size:14px;text-decoration:underline;display:inline-block;margin-top:20px}.pf-method{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;counter-reset:method;margin:0;padding:0;border-top:1px solid #bdcabb}.pf-method li{padding:30px 25px 0 0;counter-increment:method}.pf-method li:before{content:'0' counter(method);display:block;font:30px Georgia,serif;color:#6b897a;margin-bottom:26px}.pf-method b{font-size:15px}.pf-method p{font-size:13px;color:var(--pf-muted);margin-top:15px}.pf-calculations{background:#092630;max-width:none;color:white}.pf-calculations .pf-kicker{color:var(--pf-gold)}.pf-calculations .pf-section-heading p{color:#b4cac4}.pf-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pf-calc-grid article{border:1px solid #3e5c60;background:#12343d;padding:32px}.pf-calc-grid h3{margin-bottom:25px}.pf-calc-grid label span{float:right;font-weight:400;color:#b2c6bf}.pf-calc-grid output{display:block;padding:22px 0;font:clamp(15px,1.7vw,24px) ui-monospace,monospace;color:var(--pf-gold)}.pf-calc-grid p{font-size:13px;color:#b6cbc6;margin:10px 0 22px}.pf-calc-grid a{font-size:13px;color:white;text-decoration:underline}.pf-scope{font-size:12px;max-width:1100px;margin:0 auto!important;padding:0 24px 50px;color:#5d7067}.pf-gallery-hero{position:relative;overflow:hidden;display:block;min-height:720px;background:#071c21}.pf-gallery-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 45%;opacity:.54}.pf-gallery-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05161ce6 0,#05161ca0 40%,transparent)}.pf-gallery-hero>div{position:relative;z-index:1;max-width:680px}.pf-gallery-credit{display:block;font-size:10px;letter-spacing:.04em;margin-top:45px;color:#c8d4cf}.pf-collection-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c7ba;border-bottom:1px solid #b9c7ba}.pf-collection-stats>div{padding:30px 25px;border-right:1px solid #b9c7ba}.pf-collection-stats>div:last-child{border:0}.pf-collection-stats b{display:block;font:54px Georgia,serif}.pf-collection-stats span{display:block;margin-top:10px;font-size:12px;color:#607768}.pf-filterbar{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;margin-bottom:20px}.pf-filterbar p{font:12px ui-monospace,monospace}.pf-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.pf-photo-grid figure{min-width:0;background:white}.pf-photo-open{display:block;position:relative;width:100%;padding:0;border:0;background:#0c2830;color:white;cursor:pointer;overflow:hidden}.pf-photo-open img{display:block;width:100%;height:285px;object-fit:cover;transition:transform .3s}.pf-photo-open:hover img{transform:scale(1.035)}.pf-photo-open span{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:35px 18px 16px;background:linear-gradient(transparent,#071b20c9);font-size:11px}.pf-photo-grid figcaption{padding:20px}.pf-photo-grid figcaption>div{display:flex;gap:10px;justify-content:space-between;font:9px ui-monospace,monospace;line-height:1.5;color:#667c71}.pf-photo-status{text-align:right}.pf-photo-grid h3{margin-top:15px}.pf-photo-grid p{font-size:12px;margin-top:10px}.pf-photo-grid small{display:block;font-size:10px;color:#6a7e70;margin-top:5px}.pf-provenance{border-top:1px solid #becabe}.pf-provenance h2{margin-bottom:35px}.pf-lightbox{width:min(1160px,94vw);max-height:92vh;overflow:auto;background:var(--pf-paper);color:var(--pf-ink);padding:28px;border:0;border-radius:4px}.pf-lightbox::backdrop{background:#02131ce8}.pf-lightbox>button{display:block;margin:0 0 20px auto;padding:10px 15px;background:#0c3039;color:white;border:0;cursor:pointer}.pf-lightbox-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}.pf-lightbox-layout>img{width:100%;height:auto;max-height:70vh;object-fit:contain;background:#102b32}.pf-lightbox h2{font-size:32px;margin-bottom:15px}.pf-lightbox p{font-size:14px}.pf-lightbox dl{font-size:12px;display:grid;grid-template-columns:100px 1fr;margin-top:20px;gap:12px}.pf-lightbox dt{font-weight:700}.pf-lightbox dd{margin:0}.pf-page [hidden]{display:none!important}
@media(min-width:1600px){.pf-hero{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}
@media(max-width:1050px){.pf-hero{gap:35px;padding-top:50px;padding-bottom:50px}.pf-hero-photo img{height:420px}.pf-references{grid-template-columns:1fr}.pf-reference img{width:80px;height:80px}.pf-evidence-grid{grid-template-columns:1fr 1fr}.pf-evidence-grid article:first-child{padding-left:25px}.pf-method{grid-template-columns:repeat(3,1fr)}.pf-report-image{height:300px}.pf-access{gap:40px}.pf-chart-toolbar{align-items:start;flex-direction:column}.pf-specimen b{font-size:22px}}
@media(max-width:700px){.pf-hero{display:grid;grid-template-columns:1fr;min-height:0;padding:46px 22px}.pf-hero h1{font-size:3.8rem}.pf-intro{font-size:1rem}.pf-hero-index{gap:18px;margin-top:35px;font-size:9px}.pf-hero-photo img{height:auto;max-height:480px;object-fit:cover;border-radius:70px 3px 3px 3px}.pf-section{padding:55px 22px}.pf-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.pf-access{grid-template-columns:1fr;gap:30px}.pf-access-card{padding:24px}.pf-reports{grid-template-columns:1fr;gap:40px}.pf-report-image{height:480px}.pf-report .pf-kicker{min-height:0}.pf-file-tabs a{padding:14px 0;margin-right:18px;font-size:10px}.pf-evidence-grid{grid-template-columns:1fr 1fr}.pf-evidence-grid article{padding:25px 14px!important}.pf-evidence-grid h3{font-size:19px}.pf-evidence-grid p{font-size:12px}.pf-index{margin-bottom:25px}.pf-method{grid-template-columns:1fr}.pf-method li{padding:25px 0;border-bottom:1px solid #c8d2c8}.pf-method li:before{float:left;margin:0 25px 30px 0}.pf-method p{margin-top:10px}.pf-calc-grid{grid-template-columns:1fr}.pf-calc-grid article{padding:24px}.pf-calc-grid output{font-size:17px}.pf-chart-shell{padding:22px 14px}.pf-bar-row{grid-template-columns:80px 1fr 60px;gap:10px;font-size:10px}.pf-segment{width:100%}.pf-segment button{flex:1;padding:10px}.pf-gallery-hero{display:block;min-height:630px}.pf-gallery-bg{object-position:60% 40%}.pf-gallery-hero:after{background:linear-gradient(90deg,#05161ce8,#05161c50)}.pf-gallery-hero h1{font-size:4rem}.pf-collection-stats>div{padding:20px 12px}.pf-collection-stats b{font-size:38px}.pf-collection-stats span{font-size:10px;line-height:1.5}.pf-filterbar{grid-template-columns:1fr 1fr;gap:12px}.pf-filterbar p{grid-column:1/-1;margin-bottom:10px}.pf-page select{font-size:13px;padding:10px}.pf-photo-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.pf-photo-open img{height:190px}.pf-photo-grid figcaption{padding:14px 12px}.pf-photo-grid figcaption>div{flex-direction:column;gap:3px}.pf-photo-status{text-align:left}.pf-photo-grid h3{font-size:17px}.pf-photo-grid p{font-size:11px}.pf-lightbox{padding:18px}.pf-lightbox-layout{grid-template-columns:1fr;gap:25px}.pf-lightbox-layout>img{max-height:45vh}.pf-invitation{padding:65px 22px}.pf-invitation h2{font-size:2.9rem}.pf-actions .pf-button{font-size:13px}.pf-specimen{transform:none}.pf-specimen img{height:240px}}
@media(prefers-reduced-motion:reduce){.pf-page *{scroll-behavior:auto!important;transition:none!important}}

/* Crown report preview: keep the complete illustration and its disclosure visible. */
.pf-framework-hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:4vw}
.pf-framework-hero h1{font-size:clamp(48px,4.7vw,72px)}
.pf-report-mockup{margin:0;min-width:0;background:#101b20;border:1px solid #806e49;box-shadow:0 22px 50px #0003}
.pf-report-mockup>a{display:block}
.pf-report-mockup img{display:block;width:100%;height:auto}
.pf-report-mockup figcaption{padding:18px 22px;border-top:1px solid #806e4966;line-height:1.6}
.pf-report-mockup figcaption b{display:block;color:#e4c58b;font-size:14px}
.pf-report-mockup figcaption span{display:block;color:#c4d1d0;font-size:11px;margin:5px 0 9px}
.pf-report-mockup figcaption a{font-size:11px;color:#e4c58b;text-underline-offset:4px}
#report-choices{scroll-margin-top:115px}
.pf-source-example .pf-specimen{max-width:620px;margin:22px 0 0;transform:none}
@media(max-width:900px){.pf-framework-hero{grid-template-columns:1fr;gap:32px}.pf-framework-hero h1{font-size:clamp(44px,7vw,66px)}.pf-report-mockup{width:100%;max-width:760px}}
@media(max-width:700px){.pf-report-mockup figcaption{padding:16px 18px}#report-choices{scroll-margin-top:90px}}

/* An example project workspace, with a traceable source library and a real intake. */
#example-portal,#portal-admissions,#portal-admissions-form,#property-access{scroll-margin-top:105px}
.pp-owner-link{margin-top:22px!important;font-size:12px;color:#c7d5d1}
.pp-examples{padding-bottom:65px}
.pp-tabs{display:flex;gap:2px;border-bottom:3px solid #b38a3d;margin-bottom:0}
.pp-tabs button{flex:1;background:#e1e5dd;color:#17363a;text-align:left;border:1px solid #c6cec4;border-bottom:0;padding:24px 28px;cursor:pointer;font:25px Georgia,serif}
.pp-tabs button span{display:block;font:10px/1.7 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;color:#587067}
.pp-tabs button[aria-selected=true]{background:#0c2932;color:#f6efd9;border-color:#0c2932}
.pp-tabs button[aria-selected=true] span{color:#ddbc75}
.pp-panel{border:1px solid #c6cec4;padding:34px;background:#f8f8f2}
.pp-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;padding-bottom:34px;border-bottom:1px solid #cbd3ca;margin-bottom:30px}
.pp-status{display:block;font:10px/1.8 ui-monospace,monospace;letter-spacing:.1em;color:#74613c;margin-bottom:17px}
.pp-overview h3{font:clamp(28px,3vw,42px)/1.15 Georgia,serif!important;letter-spacing:-.025em}
.pp-overview p{font-size:14px;color:#526a63;margin-top:15px;max-width:570px}
.pp-record-stats{display:flex;gap:32px;margin:27px 0;font:10px/1.5 ui-monospace,monospace;text-transform:uppercase;color:#5e7169}
.pp-record-stats b{display:block;font:30px Georgia,serif;color:#173b40;margin-bottom:6px}
.pp-access-note{display:block;font-size:11px;color:#596f63;line-height:1.6;margin-top:12px}
.pp-cover{position:relative;display:block;background:#133440;overflow:hidden;align-self:stretch;min-height:310px;text-decoration:none}
.pp-cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.pp-cover>span{position:absolute;bottom:0;left:0;right:0;padding:60px 22px 22px;background:linear-gradient(transparent,#061d29f5);font:10px/1.8 ui-monospace,monospace;color:#fff}
.pp-cover b{font:600 14px/2.3 system-ui,sans-serif;color:#f3ce82}
.pp-document-cover{background:#dce2d7;padding:25px;min-height:350px}
.pp-document-cover img{inset:22px 28px auto;width:calc(100% - 56px);height:auto;object-fit:contain;box-shadow:0 10px 20px #0002}
.pp-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pp-resource{display:flex;align-items:center;gap:22px;padding:23px;background:#fff;border:1px solid #ced7cd;text-decoration:none;transition:border-color .2s,box-shadow .2s;min-width:0}
.pp-resource:hover{border-color:#ac8436;box-shadow:0 5px 18px #102c2b10}
.pp-resource img{width:124px;height:124px;flex:0 0 124px;background:#fff;image-rendering:auto}
.pp-resource h4{font:600 17px/1.35 system-ui,sans-serif;margin:8px 0;color:#0d3038}
.pp-resource small{font:9px/1.6 ui-monospace,monospace;color:#697b70}
.pp-resource p{font-size:12px;line-height:1.65;color:#607268}
.pp-resource div>span{display:block;font-size:11px;font-weight:600;color:#765923;margin-top:13px}
.pp-private-resource{background:#edf0e9;border-style:dashed}
.pp-library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 25px}
.pp-library-heading p{font-size:13px;color:#65786b;margin-top:8px}
.pp-expand{cursor:pointer;background:transparent;border:1px solid #8a9b8b;color:#153b3d;font:600 12px/1.4 system-ui,sans-serif;padding:12px 18px;flex-shrink:0}
.pp-source-group{border-top:1px solid #becabe}
.pp-source-group:last-of-type{border-bottom:1px solid #becabe}
.pp-source-group summary{padding:21px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none}
.pp-source-group summary::-webkit-details-marker{display:none}
.pp-source-group summary span{font-size:15px;font-weight:600}
.pp-source-group summary b{font:10px ui-monospace,monospace;white-space:nowrap;color:#5a7266}
.pp-source-group summary b:after{content:' +';font-size:20px;margin-left:15px}
.pp-source-group[open] summary b:after{content:' −'}
.pp-source-group .pp-resource-grid{padding-bottom:24px}
.pp-group-note{font-size:12px;color:#62766a;margin:0 0 22px!important;max-width:780px}
.pp-group-note a{text-decoration:underline}
.pp-example-cta{background:#153b40;color:#f7f5e9;padding:28px 34px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.pp-example-cta b{font:23px Georgia,serif}.pp-example-cta p{font-size:12px;color:#c7d5c8;margin-top:8px}
.pp-example-cta .pf-button{max-width:420px;font-size:13px;flex-shrink:0}
.pp-admissions{max-width:none;background:#0b2630;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;border-top:1px solid #3e5c5d}
.pp-admissions .pf-kicker{color:#ddbc75}
.pp-admissions h2{font-size:clamp(36px,4vw,61px)}
.pp-admissions>div>p{color:#c5d4d0;font-size:14px;margin-top:24px;max-width:580px}
.pp-admissions ol{list-style:none;counter-reset:admission;padding:0;margin:30px 0 0}
.pp-admissions li{counter-increment:admission;padding:17px 0 17px 42px;border-top:1px solid #385259;position:relative}
.pp-admissions li:before{content:'0' counter(admission);position:absolute;left:0;color:#e3bc6f;font:14px ui-monospace,monospace;top:19px}
.pp-admissions li b{font-size:14px;display:block}.pp-admissions li span{font-size:12px;color:#b1c6c1;display:block;line-height:1.7;margin-top:6px}
.pp-admissions-card{background:#f3f0e6;color:#133137;padding:38px;border-top:4px solid #c89e48}
.pp-admissions-card h3{font:35px/1.15 Georgia,serif}.pp-admissions-card>p{color:#596d61!important}
.pp-admissions-card .pf-button{font:600 16px/1.5 system-ui,sans-serif;padding:23px;margin-top:28px;width:100%;background:#e6bc60}
.pp-admissions-card .pp-quiet-link{font-size:12px;margin-top:24px}.pp-quiet-link a{text-decoration:underline;text-underline-offset:3px}
.pp-intake{grid-column:1/-1;background:#fff;color:#15383a;padding:34px;border-top:4px solid #d0a44e}
.pp-intake>p{color:#536e62!important;font-size:13px!important;margin:14px 0!important}
.pp-intake iframe{width:100%;height:820px;border:0;background:#fff;display:block;margin-top:22px}
@media(max-width:1100px){.pp-panel{padding:25px}.pp-resource{gap:12px;padding:18px}.pp-resource img{width:102px;height:102px;flex-basis:102px}.pp-record-stats{gap:19px}.pp-example-cta{align-items:start;flex-direction:column}.pp-example-cta .pf-button{max-width:none}.pp-admissions{gap:35px}.pp-admissions-card{padding:28px}}
@media(max-width:760px){.pp-overview,.pp-admissions{grid-template-columns:1fr}.pp-overview{gap:26px}.pp-cover{min-height:300px}.pp-document-cover{min-height:340px}.pp-resource-grid{grid-template-columns:1fr}.pp-panel{padding:20px}.pp-tabs button{padding:18px 15px;font-size:21px}.pp-tabs button span{font-size:8px;letter-spacing:.05em}.pp-source-group summary span{font-size:13px}.pp-source-group summary b{font-size:9px}.pp-source-group summary b:after{margin-left:6px}.pp-resource img{width:124px;height:124px;flex-basis:124px}.pp-library-heading{align-items:start;flex-direction:column}.pp-example-cta{padding:25px}.pp-admissions-card{padding:26px}.pp-intake{padding:20px 12px}.pp-intake iframe{height:900px}.pp-owner-link{line-height:1.8}#example-portal,#portal-admissions,#portal-admissions-form,#property-access{scroll-margin-top:85px}}
@media(max-width:410px){.pp-resource{align-items:start;gap:13px;padding:16px 12px}.pp-resource img{width:90px;height:90px;flex-basis:90px}.pp-resource h4{font-size:15px}.pp-record-stats{gap:16px;font-size:8px}.pp-record-stats b{font-size:27px}.pp-admissions-card .pf-button{font-size:14px;padding:18px}}

/* One photo per row on the narrowest phones keeps captions readable. */
.pf-photo-grid h3,.pf-lightbox h2,.pf-lightbox dd{overflow-wrap:anywhere}
@media(max-width:380px){.pf-photo-grid{grid-template-columns:1fr}.pf-photo-open img{height:auto;aspect-ratio:4/3}.pf-photo-grid h3{font-size:22px}.pf-filterbar{grid-template-columns:1fr}.pf-lightbox dl{grid-template-columns:1fr;gap:6px}.pf-lightbox dd{margin-bottom:10px}}

.pf-library-note{display:block;margin-top:10px;font-size:13px;color:var(--pf-muted)}
#photo-library-access{scroll-margin-top:125px;background:#e8ece5}
.pf-library-access .pf-actions{gap:16px}.pf-library-access .pf-actions a{font-size:13px}
#photo-library-result h3{margin-bottom:18px}#photo-library-result p{margin-bottom:24px}
.cpl{background:#f4f2eb;scroll-margin-top:100px}.cpl[hidden]{display:none}.cpl-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:40px}.cpl-heading h2{font-size:clamp(40px,5vw,72px);line-height:1.04}.cpl-heading p{max-width:600px}.cpl button{cursor:pointer;font:inherit}.cpl-map-layout{display:grid;grid-template-columns:1.35fr 1fr;background:#102c36;color:#fff;margin-bottom:40px}.cpl-map{position:relative;min-height:440px;background:radial-gradient(ellipse at 75% 60%,#224854,transparent 60%),linear-gradient(0deg,transparent 49%,#ffffff08 50%,transparent 51%),linear-gradient(90deg,transparent 49%,#ffffff08 50%,transparent 51%);background-size:auto,40px 40px,40px 40px;overflow:hidden}.cpl-map-label{position:absolute;left:25px;top:22px;font-size:10px;letter-spacing:2px;color:#d7b469}.cpl-map>p{position:absolute;bottom:10px;left:22px;right:20px;font-size:11px;color:#b4c8ce!important;margin:0}.cpl-state{position:absolute;top:50%;font-size:10px;letter-spacing:5px;color:#85a2aa}.cpl-ks{left:18%}.cpl-mo{left:65%}.cpl-border{position:absolute;left:47%;top:10%;height:75%;border-left:1px dashed #d7b46950;transform:rotate(-8deg)}.cpl-pin{position:absolute;transform:translate(-50%,-30%);border:0;background:none;color:#fff;text-align:center;max-width:140px;padding:0;z-index:1}.cpl-pin b{display:block;margin:auto auto 7px;border:1px solid #ddbc76;border-radius:50%;width:34px;height:34px;background:#102c36;line-height:32px;box-shadow:0 0 0 7px #d6b46b14;color:#e8c478}.cpl-pin span{font-size:11px;line-height:1.3;display:block;font-weight:600;white-space:nowrap}.cpl-pin:hover b,.cpl-pin[aria-pressed=true] b{background:#dfb968;color:#102c36}.cpl-pin:focus-visible{outline:2px solid #fff;outline-offset:9px}.cpl-map-copy{padding:40px;border-left:1px solid #ffffff15}.cpl-map-copy h3{font-size:33px;color:#fff!important;line-height:1.1}.cpl-map-copy p{font-size:15px;color:#bcd0d5!important}.cpl-private-note{border-top:1px solid #ffffff20;padding-top:20px;font-size:12px!important}.cpl-tools{display:flex;gap:20px;align-items:end;flex-wrap:wrap;border-top:1px solid #d4d9d5;border-bottom:1px solid #d4d9d5;padding:20px 0;margin-bottom:35px}.cpl-tools label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:grid;gap:8px}.cpl-tools select{background:white;padding:12px;border:1px solid #bccacb;min-width:230px;color:#17333d;font:inherit;font-size:14px;text-transform:none;letter-spacing:0}.cpl-view{display:flex}.cpl-view button{padding:12px 16px;border:1px solid #bbc8c9;background:transparent;font-size:13px}.cpl-view button[aria-pressed=true]{background:#17333d;color:#fff}.cpl-tools>p{margin:0 0 10px auto;font-size:13px}.cpl-project{border-bottom:1px solid #cbd3ce;padding:5px 0 40px;margin-bottom:35px}.cpl-id{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#836326}.cpl-project-heading h3{font-size:30px;margin:10px 0}.cpl-project-heading p{max-width:760px;font-size:15px}.cpl-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.cpl-photos figure{margin:0;min-width:0}.cpl-photo{position:relative;width:100%;padding:0;border:0;background:#17333d;overflow:hidden;display:block}.cpl-photo img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .25s}.cpl-photo:hover img{transform:scale(1.025)}.cpl-photo span{position:absolute;bottom:0;left:0;right:0;padding:25px 14px 12px;background:linear-gradient(transparent,#071b29bf);font-size:11px;text-align:left;color:white}.cpl-photos figcaption{font-size:13px;line-height:1.4;padding:10px 0;color:#36515c}.cpl-archive{font-size:11px!important;line-height:1.5;color:#697d83!important;margin:15px 0 0}.cpl-index .cpl-project{display:grid;grid-template-columns:1fr 2fr;gap:30px}.cpl-index .cpl-photos{display:block;margin:0}.cpl-index .cpl-photos figure{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid #d8dfd9;padding:12px 0;align-items:center}.cpl-index .cpl-photo img{height:100px}.cpl-index .cpl-photo span{display:none}.cpl-index .cpl-archive{grid-column:1/-1}.cpl-cta{background:#13333f;color:#fff;padding:45px}.cpl-cta h3{color:#fff!important;font-size:34px}.cpl-cta p{color:#bcd0d5!important}.cpl-cta .pf-text-link{display:block;color:#e4c47f;margin-top:24px;max-width:max-content}.cpl #cpl-lightbox{width:min(1100px,94vw);max-height:92vh;padding:20px;border:0;background:#f4f2eb;color:#17333d}.cpl #cpl-lightbox::backdrop{background:#061a24e8}.cpl #cpl-lightbox>button{float:right;border:0;background:#17333d;color:white;padding:10px 16px;margin-bottom:12px}.cpl #cpl-lightbox img{display:block;max-height:65vh;width:100%;object-fit:contain;clear:both}.cpl #cpl-lightbox h2{font-size:24px;margin:18px 0 4px}.cpl #cpl-lightbox p{font-size:13px;margin:0}.cpl :focus-visible{outline:3px solid #ab7f30;outline-offset:4px}
@media(max-width:800px){.cpl-map-layout{grid-template-columns:1fr}.cpl-map-copy{padding:28px}.cpl-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.cpl-index .cpl-project{grid-template-columns:1fr}.cpl-heading{display:block}.cpl-tools>p{margin-left:0;width:100%}.cpl-heading>button{margin-top:18px}.cpl-map{min-height:400px}.cpl-cta{padding:28px}}@media(max-width:500px){.cpl-photos{grid-template-columns:1fr}.cpl-photo img{height:260px}.cpl-pin span{font-size:9px;white-space:normal}.cpl-pin{max-width:90px}.cpl-map{min-height:360px}.cpl-map-copy h3{font-size:28px}.cpl-index .cpl-photos figure{grid-template-columns:100px 1fr;gap:12px}.cpl-tools label,.cpl-tools select{width:100%;min-width:0}.cpl-index .cpl-photo img{height:80px}}
@media(prefers-reduced-motion:reduce){.cpl-photo img{transition:none}}

#photo-library-access[hidden]{display:none}.cpl-heading #cpl-lock{background:transparent;border:0;padding:8px 0;font-size:13px;color:#17333d;white-space:nowrap}
