/* QFB 1.5 public information pages. Isolated from customer/admin and participation UIs. */
.qfb-public-150{--p-blue:#14515a;--p-deep:#123d44;--p-line:#d5dfdf;--p-focus:#ad7910}
.qfb-public-150 :is(h1,h2,h3,p,li,a){overflow-wrap:break-word}
.qfb-public-150 .portal-navigation>.wrap{gap:24px}
.qfb-public-150 .portal-navigation a{font-size:12px;white-space:nowrap}
.qfb-public-150 .portal-descriptor{max-width:250px;font-size:12px;line-height:1.55}
.qfb-public-150 .qfb-photo{margin:0;min-width:0;overflow:hidden}
.qfb-public-150 .qfb-photo picture{display:block;background:#edf1ef;overflow:hidden}
.qfb-public-150 .qfb-photo img{display:block;width:100%;height:auto;object-fit:cover}
.qfb-public-150 .qfb-photo figcaption,.qfb-public-150 .qfb-picture-note{color:#5b6c71;font-size:11px;line-height:1.5;margin:0;padding-top:9px}
.qfb-public-150 .qfb-photo figcaption{padding-inline:1px}
.qfb-public-150 .qfb-civic-section{padding-block:52px}
.qfb-public-150 .qfb-civic-section p{font-size:15px;line-height:1.75}
.qfb-public-150 .qfb-civic-section .kicker{font-size:11px;line-height:1.5;margin-bottom:13px}
.qfb-public-150 .qfb-civic-section h2{font-size:30px;line-height:1.22;letter-spacing:-.025em;margin-bottom:20px}
.qfb-public-150 .qfb-civic-section h3{font-size:18px;line-height:1.35}
.qfb-public-150 .qfb-civic-section .qfb-picture-note{font-size:11px;line-height:1.5}
.qfb-public-150 .qfb-civic-section :is(.qfb-photo figcaption){font-size:11px}
.qfb-public-150 .qfb-civic-hero{background:#f3f6f3;border-bottom:1px solid var(--p-line)}
.qfb-public-150 .qfb-civic-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-block:36px}
.qfb-public-150 .qfb-civic-copy{min-width:0;padding-block:12px}
.qfb-public-150 .qfb-civic-copy .kicker{font-size:11px;margin-bottom:18px}
.qfb-public-150 .qfb-civic-copy h1{font-size:43px;line-height:1.16;letter-spacing:-.034em;margin-bottom:22px;max-width:580px}
.qfb-public-150 .qfb-civic-lead{font-size:18px;line-height:1.65;color:#354f57;margin-bottom:21px}
.qfb-public-150 .qfb-civic-audience{font-size:13px;line-height:1.65;color:#52686f;margin-bottom:26px}
.qfb-public-150 .qfb-civic-copy .p-button{font-size:13px;padding:12px 16px;min-height:46px}
.qfb-public-150 .qfb-civic-copy .p-actions{gap:16px}
.qfb-public-150 .qfb-civic-hero-photo picture{border:1px solid #d4ddda;aspect-ratio:5/4}
.qfb-public-150 .qfb-civic-hero-photo img{height:100%;object-position:63% 45%}
.qfb-public-150 .qfb-civic-service{border-bottom:1px solid var(--p-line);background:white}
.qfb-public-150 .qfb-civic-service>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:22px}
.qfb-public-150 .qfb-civic-service>.wrap>div{display:flex;align-items:center;gap:18px;padding-inline:26px;border-right:1px solid var(--p-line);min-width:0}
.qfb-public-150 .qfb-civic-service>.wrap>div:first-child{padding-left:0}
.qfb-public-150 .qfb-civic-service>.wrap>div:last-child{border-right:0;padding-right:0}
.qfb-public-150 .qfb-civic-service .icon{width:29px;height:29px;color:var(--p-blue)}
.qfb-public-150 .qfb-civic-service strong{display:block;font-size:14px;line-height:1.45}
.qfb-public-150 .qfb-civic-service small{display:block;font-size:12px;line-height:1.5;color:#546971;margin-top:3px}
.qfb-public-150 .qfb-civic-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.qfb-public-150 .qfb-civic-intro{font-size:18px!important;color:#354f57}
.qfb-public-150 .qfb-civic-principle{border-left:3px solid #2a6770;padding:2px 0 2px 17px;color:#244a50}
.qfb-public-150 .qfb-civic-examples{border:1px solid var(--p-line);background:#fcfdfc;padding:24px}
.qfb-public-150 .qfb-civic-examples .qfb-civic-examples-label{font-size:11px;color:#5b6c71;border-bottom:1px solid var(--p-line);margin:0 0 16px;padding-bottom:12px}
.qfb-public-150 .qfb-civic-example{padding:14px 0;border-bottom:1px solid #e1e6e3}
.qfb-public-150 .qfb-civic-example:last-child{border-bottom:0;padding-bottom:0}
.qfb-public-150 .qfb-civic-example>span{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;color:#97223b;background:#fff0f3;border:1px solid #edc7ce}
.qfb-public-150 .qfb-civic-example.problem>span{color:#8a3e08;background:#fff2e8;border-color:#efd8c4}
.qfb-public-150 .qfb-civic-example.idea>span{color:#12613f;background:#ebf7f0;border-color:#b8dcc8}
.qfb-public-150 .qfb-civic-example blockquote{font-size:17px;line-height:1.55;margin:10px 0 6px;color:#183e46}
.qfb-public-150 .qfb-civic-example p{font-size:12px;line-height:1.55;margin-bottom:0;color:#5b6c71}
.qfb-public-150 .qfb-civic-tint{background:#f2f5f2;border-block:1px solid #e0e7e2}
.qfb-public-150 .qfb-civic-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:27px}
.qfb-public-150 .qfb-civic-section-title h2{margin-bottom:0;max-width:700px}
.qfb-public-150 .qfb-civic-section-title>.p-text-link{flex-shrink:0;font-size:13px}
.qfb-public-150 .qfb-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qfb-public-150 .qfb-sector-card{display:block;text-decoration:none;border:1px solid #cfdbd6;background:#fff;transition:border-color .15s ease}
.qfb-public-150 .qfb-sector-card:hover{border-color:#265b63;text-decoration:none}
.qfb-public-150 .qfb-sector-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.qfb-public-150 .qfb-sector-card .qfb-photo picture{aspect-ratio:2/1}
.qfb-public-150 .qfb-sector-card .qfb-photo img{height:100%}
.qfb-public-150 .qfb-sector-card>div{padding:15px 16px;display:flex;align-items:center;gap:12px;min-height:62px}
.qfb-public-150 .qfb-sector-card h3{font-size:16px;line-height:1.35;margin:0;flex:1}
.qfb-public-150 .qfb-sector-card .icon{width:22px;height:22px}
.qfb-public-150 .qfb-sector-card .icon:last-child{width:17px;height:17px}
.qfb-public-150 .qfb-civic-split-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:58px}
.qfb-public-150 .qfb-civic-split-reverse>.qfb-photo picture{aspect-ratio:1/1}
.qfb-public-150 .qfb-civic-split-reverse>.qfb-photo img{height:100%;object-position:52% 45%}
.qfb-public-150 .qfb-civic-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 19px;margin-block:27px}
.qfb-public-150 .qfb-civic-topics article{display:flex;gap:12px}
.qfb-public-150 .qfb-civic-topics .icon{width:23px;height:23px;color:var(--p-blue);margin-top:2px}
.qfb-public-150 .qfb-civic-topics h3{font-size:15px;margin-bottom:6px}
.qfb-public-150 .qfb-civic-topics p{font-size:13px;line-height:1.6;margin:0}
.qfb-public-150 .qfb-civic-border{border-top:1px solid var(--p-line)}
.qfb-public-150 .qfb-civic-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.qfb-public-150 .qfb-civic-media-pair article{min-width:0}
.qfb-public-150 .qfb-civic-media-pair .qfb-photo picture{aspect-ratio:16/9}
.qfb-public-150 .qfb-civic-media-pair .qfb-photo img{height:100%}
.qfb-public-150 .qfb-civic-media-pair article>div{padding-top:22px}
.qfb-public-150 .qfb-civic-media-pair h3{font-size:21px;margin-bottom:12px}
.qfb-public-150 .qfb-civic-media-pair p{font-size:14px}
.qfb-public-150 .qfb-civic-staff{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr);gap:90px}
.qfb-public-150 .qfb-civic-staff>.qfb-photo picture{aspect-ratio:1.18/1}
.qfb-public-150 .qfb-civic-staff>.qfb-photo img{height:100%;object-position:55% 38%}
.qfb-public-150 .qfb-civic-checklist{padding-left:18px;margin-block:20px;font-size:14px}
.qfb-public-150 .qfb-civic-participate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}
.qfb-public-150 .qfb-civic-participate>.icon{width:35px;height:35px;color:var(--p-blue)}
.qfb-public-150 .qfb-civic-participate h2{font-size:20px;margin-bottom:8px}
.qfb-public-150 .qfb-civic-participate p{font-size:13px;max-width:720px;margin-bottom:0}
.qfb-public-150 .qfb-civic-participate>a{font-size:13px}
.qfb-public-150 .portal-article>section>.qfb-photo{margin-bottom:25px}
.qfb-public-150 .portal-article>section>.qfb-photo picture{aspect-ratio:16/9}
.qfb-public-150 .portal-article>section>.qfb-photo img{height:100%;object-position:50% 48%}
.qfb-public-150 .qfb-campaign-illustration{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:0 0 40px}
.qfb-public-150 .qfb-campaign-illustration>.qfb-photo picture{aspect-ratio:16/9}
.qfb-public-150 .qfb-campaign-illustration>.qfb-photo img{height:100%;object-position:50% 36%}
.qfb-public-150 .qfb-campaign-illustration h2{font-size:25px}
.qfb-public-150 .qfb-campaign-illustration p{font-size:14px;line-height:1.7}
/* Progressive-enhancement directory. Content remains available with JavaScript disabled. */
.qfb-public-150 .qfb-civic-directory-head .portal-lead{max-width:865px}
.qfb-public-150 .qfb-civic-directory-facts{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px;color:#536c70;border-top:1px solid var(--p-line);padding-top:17px}
.qfb-public-150 .qfb-civic-directory-facts span+span{border-left:1px solid var(--p-line);padding-left:22px}
.qfb-public-150 .qfb-civic-directory-facts a{margin-left:auto}
.qfb-public-150 .qfb-civic-directory-facts .icon{width:16px;height:16px}
.qfb-public-150 .qfb-directory-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr) auto;align-items:end;gap:16px;background:#f1f5f2;border:1px solid #d4ded8;padding:20px}
.qfb-public-150 .qfb-directory-filter label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.qfb-public-150 .qfb-directory-filter :is(input,select){width:100%;font-size:16px;line-height:1.4;min-height:44px;background:white;color:#183e46;border:1px solid #91a8a9;border-radius:0;padding:10px 11px}
.qfb-public-150 .qfb-directory-filter .p-button{min-height:44px;font-size:12px}
.qfb-public-150 .qfb-directory-filter .p-button.outline{background:white;color:var(--p-blue)}
.qfb-public-150 .qfb-directory-filter>p{grid-column:1/-1;font-size:12px;margin:0;color:#486268}
.qfb-public-150 .qfb-directory-intro{font-size:12px;line-height:1.65;color:#536c70;margin:18px 0 27px;max-width:930px}
.qfb-public-150 .qfb-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.qfb-public-150 .qfb-directory-card{border:1px solid #cddad4;background:#fff;min-width:0;scroll-margin-top:25px}
.qfb-public-150 .qfb-directory-card>.qfb-photo picture{aspect-ratio:2/1}
.qfb-public-150 .qfb-directory-card>.qfb-photo img{height:100%}
.qfb-public-150 .qfb-directory-card-content{padding:22px}
.qfb-public-150 .qfb-directory-card h2{font-size:21px;line-height:1.3;margin-bottom:13px;letter-spacing:-.015em}
.qfb-public-150 .qfb-directory-card p{font-size:13px;line-height:1.7}
.qfb-public-150 .qfb-place-list{margin:15px 0 22px;padding-left:16px;font-size:13px;line-height:1.5}
.qfb-public-150 .qfb-place-list li{margin:6px 0}
.qfb-public-150 .qfb-sector-symbol{padding:23px;background:#edf3ef;border-bottom:1px solid #d8e3dc;display:flex;align-items:center;gap:16px;min-height:88px}
.qfb-public-150 .qfb-sector-symbol>.icon{width:32px;height:32px;color:#2c5b59}
.qfb-public-150 .qfb-sector-symbol>span{font-size:11px;color:#586e6c}
.qfb-public-150 .qfb-directory-card details{border-top:1px solid #d5dfda}
.qfb-public-150 .qfb-directory-card summary{cursor:pointer;font-size:13px;font-weight:700;padding-top:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--p-blue);gap:10px;min-height:44px}
.qfb-public-150 .qfb-directory-card summary::-webkit-details-marker{display:none}
.qfb-public-150 .qfb-directory-card summary>.icon{width:17px;height:17px;transition:transform .15s ease}
.qfb-public-150 .qfb-directory-card details[open] summary>.icon{transform:rotate(90deg)}
.qfb-public-150 .qfb-directory-card details>div{padding-top:18px}
.qfb-public-150 .qfb-directory-card h3{font-size:14px;margin:0 0 7px}
.qfb-public-150 .qfb-sector-caution{background:#f3f5f2;border-left:2px solid #9cac9c;padding:10px 12px;font-size:12px!important}
.qfb-public-150 .qfb-directory-card .p-text-link{font-size:12px;min-height:38px}
.qfb-public-150 .qfb-directory-empty{margin:25px 0}
.qfb-public-150 .qfb-civic-directory>.qfb-picture-note{padding:18px 0 40px}
.qfb-public-150 .qfb-civic-directory-staff .qfb-photo picture{aspect-ratio:16/9}
.qfb-public-150 .qfb-civic-directory-staff .qfb-photo img{height:100%;object-position:50% 37%}
@media(min-width:1450px){.qfb-public-150 .wrap{max-width:1200px}}
@media(max-width:1150px){
 .qfb-public-150 .portal-navigation>.wrap{gap:17px}
 .qfb-public-150 .portal-navigation a{font-size:11px}
 .qfb-public-150 .qfb-civic-hero-grid{gap:30px}
 .qfb-public-150 .qfb-civic-copy h1{font-size:38px}
 .qfb-public-150 .qfb-civic-lead{font-size:17px}
 .qfb-public-150 .qfb-civic-split{gap:38px}
 .qfb-public-150 .qfb-civic-service>.wrap>div{padding-inline:18px;gap:12px}
 .qfb-public-150 .qfb-civic-service strong{font-size:13px}
 .qfb-public-150 .qfb-civic-section h2{font-size:28px}
 .qfb-public-150 .qfb-civic-section-title{align-items:start;flex-direction:column;gap:15px}
 .qfb-public-150 .qfb-directory-grid{gap:18px}
 .qfb-public-150 .qfb-directory-card-content{padding:18px}
}
@media(max-width:980px){
 .qfb-public-150 .portal-navigation>.wrap{gap:0}
 .qfb-public-150 .portal-navigation a{font-size:14px}
 .qfb-public-150 .qfb-civic-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:25px}
 .qfb-public-150 .qfb-civic-copy h1{font-size:33px}
 .qfb-public-150 .qfb-civic-lead{font-size:16px}
 .qfb-public-150 .qfb-civic-hero-photo picture{aspect-ratio:1/1.1}
 .qfb-public-150 .qfb-civic-section{padding-block:38px}
 .qfb-public-150 .qfb-sector-grid,.qfb-public-150 .qfb-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qfb-public-150 .qfb-civic-split{gap:28px}
 .qfb-public-150 .qfb-civic-section p{font-size:14px}
 .qfb-public-150 .qfb-civic-example blockquote{font-size:15px}
 .qfb-public-150 .qfb-civic-topics{grid-template-columns:1fr;gap:17px}
 .qfb-public-150 .qfb-civic-participate{grid-template-columns:auto 1fr}
 .qfb-public-150 .qfb-civic-participate>a{grid-column:2}
 .qfb-public-150 .qfb-directory-filter{grid-template-columns:1fr 1fr}
 .qfb-public-150 .qfb-directory-filter>p{grid-column:auto;align-self:center}
 .qfb-public-150 .qfb-directory-filter .p-button{justify-self:start}
}
@media(max-width:720px){
 .qfb-public-150 .qfb-civic-hero-grid{grid-template-columns:1fr;padding-block:25px 20px;gap:24px}
 .qfb-public-150 .qfb-civic-copy{padding:0}
 .qfb-public-150 .qfb-civic-copy h1{font-size:33px;line-height:1.15;max-width:500px;margin-bottom:18px}
 .qfb-public-150 .qfb-civic-copy h1 br{display:none}
 .qfb-public-150 .qfb-civic-copy .kicker{font-size:10px;margin-bottom:14px}
 .qfb-public-150 .qfb-civic-lead{font-size:16px;line-height:1.65;margin-bottom:16px}
 .qfb-public-150 .qfb-civic-audience{font-size:12px;margin-bottom:21px}
 .qfb-public-150 .qfb-civic-hero-photo picture{aspect-ratio:16/10}
 .qfb-public-150 .qfb-civic-hero-photo img{object-position:65% 50%}
 .qfb-public-150 .qfb-civic-service>.wrap{grid-template-columns:1fr;padding-block:6px}
 .qfb-public-150 .qfb-civic-service>.wrap>div{padding:14px 0!important;border-right:0;border-bottom:1px solid #e3e8e5;gap:16px}
 .qfb-public-150 .qfb-civic-service>.wrap>div:last-child{border-bottom:0}
 .qfb-public-150 .qfb-civic-service .icon{width:25px;height:25px}
 .qfb-public-150 .qfb-civic-service strong{font-size:13px}
 .qfb-public-150 .qfb-civic-service small{font-size:12px}
 .qfb-public-150 .qfb-civic-section{padding-block:32px}
 .qfb-public-150 .qfb-civic-section h2{font-size:26px;line-height:1.23;margin-bottom:16px}
 .qfb-public-150 .qfb-civic-section h2 br{display:none}
 .qfb-public-150 .qfb-civic-split,.qfb-public-150 .qfb-civic-media-pair{grid-template-columns:1fr;gap:27px}
 .qfb-public-150 .qfb-civic-intro{font-size:16px!important}
 .qfb-public-150 .qfb-civic-examples{padding:18px}
 .qfb-public-150 .qfb-civic-example blockquote{font-size:16px}
 .qfb-public-150 .qfb-civic-split-reverse>.qfb-photo picture{aspect-ratio:16/10}
 .qfb-public-150 .qfb-civic-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .qfb-public-150 .qfb-civic-topics article{display:block}
 .qfb-public-150 .qfb-civic-topics .icon{margin-bottom:8px}
 .qfb-public-150 .qfb-civic-topics h3{font-size:14px}
 .qfb-public-150 .qfb-civic-topics p{font-size:12px}
 .qfb-public-150 .qfb-civic-media-pair article>div{padding-top:17px}
 .qfb-public-150 .qfb-civic-media-pair h3{font-size:20px}
 .qfb-public-150 .qfb-civic-staff>.qfb-photo picture{aspect-ratio:16/10}
 .qfb-public-150 .qfb-civic-staff>.qfb-photo img{object-position:50% 30%}
 .qfb-public-150 .qfb-civic-participate h2{font-size:19px}
 .qfb-public-150 .qfb-civic-participate{gap:14px}
 .qfb-public-150 .qfb-civic-participate>.icon{width:26px;height:26px;align-self:start}
 .qfb-public-150 .qfb-campaign-illustration{grid-template-columns:1fr;gap:22px;padding-bottom:32px}
 .qfb-public-150 .qfb-campaign-illustration h2{font-size:24px}
 .qfb-public-150 .qfb-civic-directory-facts{font-size:11px;gap:12px}
 .qfb-public-150 .qfb-civic-directory-facts span+span{padding-left:12px}
 .qfb-public-150 .qfb-civic-directory-facts a{margin-left:0;width:100%}
 .qfb-public-150 .qfb-directory-filter{padding:16px;gap:14px}
 .qfb-public-150 .qfb-directory-filter>div{grid-column:1/-1}
 .qfb-public-150 .qfb-directory-filter>p{font-size:11px;text-align:right}
 .qfb-public-150 .qfb-directory-card h2{font-size:21px}
}
@media(max-width:600px){
 .qfb-public-150 .qfb-sector-grid,.qfb-public-150 .qfb-directory-grid{grid-template-columns:1fr;gap:18px}
 .qfb-public-150 .qfb-sector-card>div{min-height:56px}
 .qfb-public-150 .qfb-directory-card-content{padding:20px}
}
@media(max-width:375px){
 .qfb-public-150 .qfb-civic-copy h1{font-size:30px}
 .qfb-public-150 .qfb-civic-section h2{font-size:24px}
 .qfb-public-150 .qfb-civic-copy .p-actions{align-items:stretch;flex-direction:column}
 .qfb-public-150 .qfb-civic-copy .p-actions>.p-text-link{justify-content:center;min-height:42px}
 .qfb-public-150 .qfb-civic-topics{gap:20px 14px}
 .qfb-public-150 .qfb-directory-filter{grid-template-columns:1fr}
 .qfb-public-150 .qfb-directory-filter>p{text-align:left}
}
@media(prefers-reduced-motion:reduce){.qfb-public-150 *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.qfb-public-150 .qfb-civic-example>span,.qfb-public-150 .qfb-sector-card,.qfb-public-150 .qfb-directory-card{border:1px solid CanvasText}}
@media print{
 .qfb-public-150 .qfb-directory-filter,.qfb-public-150 .qfb-civic-copy .p-actions{display:none!important}
 .qfb-public-150 .qfb-civic-section{padding-block:20px}
 .qfb-public-150 .qfb-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qfb-public-150 .qfb-directory-card,.qfb-public-150 .qfb-sector-card{break-inside:avoid}
 .qfb-public-150 .qfb-photo img{max-height:220px}
}

/* 1.5.1: Complete site plans; do not crop legends, parking or map edges. */
.qfb-public-150 .qfb-photo.qfb-photo-map picture { aspect-ratio:4/3; background:#f5f7f5; }
.qfb-public-150 .qfb-photo.qfb-photo-map img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.qfb-public-150 .qfb-map-open { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:10px 16px; font-size:13px; line-height:1.5; color:#14515a; background:#f5f8f6; border-bottom:1px solid #d5dfdf; text-decoration:underline; text-underline-offset:3px; }
.qfb-public-150 .qfb-map-open:hover { background:#e8f0ec; }
.qfb-public-150 .qfb-map-open:focus-visible { outline:3px solid #946400; outline-offset:-3px; }
@media print { .qfb-public-150 .qfb-map-open { display:none; } }

/* QFB 3.1 — same typographic family, intentionally calmer public surfaces. */
body.qfb-public-150{font-family:var(--ui-font);color:var(--ui-ink)}
body.qfb-public-150 :is(.portal-header,.portal-utility){background:#fafafc}
body.qfb-public-150 :is(.p-button,.btn,.portal-search){border-radius:10px}
body.qfb-public-150 :is(.portal-feature,.portal-card,.portal-panel){border-radius:16px}
body.qfb-public-150 :is(h1,h2){letter-spacing:-.035em}
