.public-design{--room-green:#112f24;--room-gold:#ad8950;--room-ink:#27291f;--room-paper:#f3ead5;color:var(--room-ink);background:#f3ead5;min-height:100vh;font-family:Georgia,Times New Roman,serif}.public-design :is(h1,h2,h3){letter-spacing:-.025em;color:inherit;font-family:Georgia,Times New Roman,serif;font-weight:400}.public-design p,.public-design li{line-height:1.75}:is(.public-design a:focus-visible,.public-design button:focus-visible,.public-design input:focus-visible,.public-design select:focus-visible,.public-design textarea:focus-visible){outline-offset:4px;outline:3px solid #946928}.public-design .archive-site-header{color:#f5e8c7;background:#102c22;border-bottom:2px solid #b2955e;padding:20px clamp(20px,4vw,64px) 0}.public-design .masthead-row{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;display:flex}.public-design .archive-brand{text-align:left;align-items:center;gap:12px;margin:0;display:flex}.public-design .archive-brand>img{object-fit:contain;width:62px;height:66px}.public-design .btlgen-brand-copy strong{color:#ead2a0;font:400 2.2rem/1 Georgia,serif}.public-design .btlgen-brand-copy small{color:#f2e8ce;font-size:.85rem}.public-design .btlgen-brand-copy em{color:#e9dcc0;font-size:.75rem}.public-design .archive-masthead-right p{color:#e5d4ad;margin:0;font-size:1.1rem;font-style:italic}.public-design .header-principle{color:#e5d4ad;letter-spacing:.04em;max-width:none;margin:12px auto 8px;font-size:.8rem}.public-design .nav-shell{background:0 0;border:0;padding:0}.public-design .unified-navigation{border-top:1px solid #c8ac6b50;max-width:1440px;margin:auto;padding:10px 0}.public-design .unified-navigation :is(a,summary){color:#f4e6c9;min-height:34px;font-family:Georgia,serif;font-size:.9rem}.public-design .managed-nav-group>div{background:#112f24}.public-design .public-hero{isolation:isolate;background:#17291f;border-bottom:2px solid #b59a61;align-items:center;min-height:410px;padding:54px max(6vw,24px);display:flex;position:relative;overflow:hidden}.public-design .public-hero-art{object-fit:cover;object-position:70% 52%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.public-design .public-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#091b16e8 0%,#10251cb8 37%,#10251c30 65%,#0000 100%);position:absolute;inset:0}.public-design .public-hero-copy{color:#fff5df;text-align:left;width:min(570px,54%)}.public-design .public-kicker{text-transform:uppercase;letter-spacing:.16em;color:#e8cb94;margin:0 0 14px;font:500 .8rem/1.6 Georgia,serif}.public-design .public-hero h1{color:#fff4dd;text-shadow:0 2px 8px #0004;margin:0 0 20px;font-size:clamp(2.6rem,4.7vw,4.7rem);line-height:1.09}.public-design .public-hero-copy>p:last-of-type{color:#f7eedc;margin:0;font-size:1.125rem;line-height:1.8}.public-design .public-hero-light{background:#e9ddc2}.public-design .public-hero-light:after{background:linear-gradient(90deg,#f3e8cde8,#f3e8cdc2 40%,#f3e8cd10 72%)}.public-design .public-hero-light :is(h1,p){color:#263124;text-shadow:none}.public-design .public-hero-light .public-hero-copy>p:last-of-type{color:#263124}.public-design.public-design .archive-site-header{background:#102c22!important;border-bottom:2px solid #b2955e!important;padding:18px 5vw 0!important;display:block!important}.public-design.public-design .archive-site-header .unified-navigation :is(a,summary){color:#f4e6c9!important;text-shadow:none!important;font:500 .95rem/1.5 Georgia,serif!important}.public-design.public-design .archive-site-header .btlgen-brand-copy strong{color:#ead2a0!important}.public-design.public-design .archive-site-header .btlgen-brand-copy :is(small,em){color:#f2e8ce!important}.public-design.public-design .archive-site-header .archive-brand{margin:0!important}.public-design.public-design .archive-site-header .archive-brand>img{filter:none!important}.public-design.public-design .archive-site-header .masthead-row{width:100%}.public-design.public-design .archive-site-header>.unified-nav-shell{width:100%!important;margin:14px 0 0!important}.public-design .public-body,.public-design .archive-content{max-width:1260px;margin:auto;padding:54px clamp(22px,4vw,60px);position:relative}.public-design .archive-content:before{display:none}.public-design .public-section-heading{text-align:center;max-width:820px;margin:0 auto 32px}.public-design .public-section-heading h2{margin:0 0 16px;font-size:clamp(2rem,3vw,3rem);line-height:1.2}.public-design .public-section-heading p{margin:0;font-size:1.06rem}.public-design .public-closing{color:#f5e6c6;text-align:center;background:linear-gradient(90deg,#102334f5,#09131ff2),url(/public-design/tree-1600.webp) 50% 70%/cover;border-block:1px solid #b49a63;justify-content:center;align-items:center;gap:26px;padding:32px 22px;display:flex}.public-design .public-closing p{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-style:italic}.public-design .public-closing span{color:#c7a865;font-size:1.8rem}.public-design :is(.archive-button,.platform-button,.website-feature>a,.public-hero a){color:#fff0d0;background:linear-gradient(#244f38,#103425);border:1px solid #b19054;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;font:600 1rem/1.4 Georgia,serif;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 2px #e0c18820}.public-design .public-hero a{margin-top:24px}.public-design .archive-site-footer{color:#e4d5b5;background:#102c22;border-top:1px solid #aa8b50;min-height:0;padding:25px 5vw}.public-design .archive-site-footer .platform-footer-links{gap:8px 20px;font-size:.85rem;line-height:1.6}.public-design .archive-site-footer .footer-principle{color:#ead6aa;text-align:center;margin:12px auto 0;font-size:.95rem}.public-design .archive-site-footer .history-credits{opacity:.85;font-size:.75rem;line-height:1.6}.public-design .archive-site-footer a{color:#f0d9a7}.public-explore .explore-directory{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1260px;margin:0 auto;padding:0 40px 50px;display:grid}.public-explore .explore-directory>a{color:#fff0d2;background:#163929;border:1px solid #9d824e;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 5px 12px #45331920}.public-explore .explore-directory img{object-fit:cover;width:100%;height:190px;display:block}.public-explore .explore-directory>a>div{text-align:center;padding:22px}.public-explore .explore-directory h2{color:#fff0d2;margin:0 0 10px;font-size:1.55rem}.public-explore .explore-directory p{color:#eee0c4;margin:0 0 12px;font-size:1rem}.public-explore .explore-directory svg{color:#d1b77e;width:26px;height:26px;margin:0 auto 12px;display:block}.public-explore .explore-directory span{color:#e2c78f;font-size:.9rem}.public-explore .explore-principle{color:#f2e3c4;text-align:center;background:#153b29;border-block:1px solid #b59455;max-width:none;margin:0;padding:40px 22px}.public-explore .explore-principle p{max-width:800px;margin:15px auto}.public-explore .explore-principle strong{font-size:1.6rem}.public-explore .explore-principle a{color:#ead09c}.public-resources .explore-paths{grid-template-columns:repeat(2,1fr);gap:25px;margin:0;display:grid}.public-resources .explore-path{background:#fff9ecc9;border:1px solid #b39b6a;padding:0;display:block;box-shadow:0 5px 16px #3b2d1615}.public-resources .resource-companion-paths{grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;display:grid}.public-resources .resource-companion-paths a{text-align:center;color:#273f2b;background:#fff9ecc9;border:1px solid #b39b6a;padding-bottom:25px;text-decoration:none;display:block}.public-resources .resource-companion-paths img{object-fit:cover;width:100%;height:205px}.public-resources .resource-companion-paths h2{padding-inline:22px;font-size:1.55rem}.public-resources .resource-companion-paths p{margin:0 25px;font-size:1rem}.public-resources .explore-path>img{object-fit:cover;filter:none;width:100%;height:205px}.public-resources .explore-path>div{text-align:center;padding:25px}.public-resources .explore-path h3{color:#243725;font-size:1.55rem}.public-resources .path-category{color:#775824}.public-resources .path-action{color:#214531}.public-resources .website-feature{color:#f8ecd1;background:#183d2b;border:1px solid #b18d4e;align-items:center;gap:30px;margin-top:32px;padding:30px;display:flex}.public-resources .website-feature h2{margin-top:0;font-size:2rem}.public-resources .website-feature p{color:#e8ddc7}.public-resources .website-feature>a{flex-shrink:0}.public-resources .browse-more{text-align:center;margin-top:30px;line-height:1.9}.public-design .directory-guidance{color:#3a4435;font-size:1.05rem}.public-design .archive-links a{color:#21462e}.public-design .directory-controls{border:1px solid #b29b6b;background:#eee1c5b8;border-top:3px solid #ab8950;grid-template-columns:2fr 1fr;gap:25px;margin-top:28px;padding:26px;display:grid}.public-design .directory-controls label{color:#263629;gap:10px;font-size:1rem;display:grid}.public-design .directory-controls :is(input,select){color:#263629;background:#fffaf0;border:1px solid #aa9976;border-radius:2px;width:100%;height:48px;padding:10px 14px;font-family:Georgia,serif;font-size:1rem}.public-design .directory-result-count{color:#46513f;margin:20px 0;font-size:1rem}.public-design .research-group{margin-top:32px}.public-design .research-group h2{color:#1f3b28;border-bottom:1px solid #b39b68;margin-bottom:0;padding-bottom:14px;font-size:1.8rem}.public-design .research-row{background:0 0;border-bottom:1px solid #bba98080;justify-content:space-between;align-items:center;gap:30px;padding:24px 10px;display:flex}.public-design .research-row h3{color:#243b2a;margin:0 0 8px;font-size:1.35rem}.public-design .research-row a{color:#24482f}.public-design .listing-kind{color:#765b30}.public-design .listing-note{color:#45513e;font-size:1rem}.public-design .visit-website{background:#fff8e8;border:1px solid #a38a54;flex-shrink:0;padding:10px 16px}.public-design .directory-sources{color:#405039;margin-top:40px;font-size:.95rem;line-height:1.8}.public-states .public-hero-art{object-fit:contain;object-position:right center;background:#d6c7a2;width:61%;left:39%}.public-states .public-hero:after{background:linear-gradient(90deg,#173b2bf9 0%,#173b2bf4 36%,#173b2b45 55%,#0000 68%)}.public-states .state-map-plate{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;max-width:1080px;margin:40px auto 0;display:grid}.public-states .state-map-plate img{object-fit:contain;width:100%;height:320px}.public-states .state-map-plate h2{margin:0 0 18px;font-size:2.1rem}.public-states .state-map-plate p{font-size:1.05rem}.public-national .public-hero-art{object-position:center 48%;object-fit:contain;background:#e8dfca;width:72%;left:28%}.public-national .public-hero:after{background:linear-gradient(90deg,#10251bef 0%,#10251bde 33%,#10251b35 60%,#0000 83%)}.public-design .directory-photo-strip{grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0;display:grid}.public-design .directory-photo-strip figure{text-align:center;background:#fcf3e0aa;border:1px solid #bda77c;margin:0}.public-design .directory-photo-strip img{object-fit:cover;width:100%;height:155px}.public-design .directory-photo-strip figcaption{padding:14px 10px;font-size:1.05rem}.public-navigator .navigator-paths{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 38px;display:grid}.public-navigator .navigator-paths svg{color:#715d2e;width:38px;height:38px;margin:0 auto 12px}.public-navigator .navigator-paths h2{margin:0 0 9px;font-size:1.35rem}.public-navigator .navigator-paths p{margin:0;font-size:1rem}.public-navigator .platform-form{background:#fff8e9b0;border:1px solid #b6a077;padding:32px;box-shadow:0 8px 25px #35261316}.public-navigator .platform-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.public-navigator .platform-grid label{color:#253c28;font-size:1rem;line-height:1.6}.public-navigator :is(input,select,textarea){color:#27372b;background:#fffdf5;border:1px solid #ad9b79;min-height:48px;padding:12px;font-size:1rem}.public-navigator .platform-note{color:#465441;background:0 0;margin-top:20px}.public-navigator .path-output{padding:30px 0}.public-navigator .path-output h2{font-size:2.1rem}.public-navigator .path-output li{background:#fff7e7;border-left:3px solid #a28b52;margin:20px 0;padding:20px}.public-gateway .public-hero-art{object-position:65% 40%}.public-gateway .gateway-definition{max-width:1060px;box-shadow:none;text-align:center;background:0 0;border:0;margin:auto;padding:42px 35px}.public-gateway .gateway-definition h2{font-size:2.25rem}.public-gateway .gateway-definition p{max-width:900px;margin:15px auto;line-height:1.8}.public-gateway .gateway-directory-content{max-width:1320px;margin:auto;padding:15px 40px 55px}.public-gateway .gateway-search-panel{text-align:center;background:#e9ddc2b0;border:1px solid #b6a071;padding:25px}.public-gateway .gateway-search-panel h2{color:#213c29;font-size:1.8rem}.public-gateway .gateway-search-main input{color:#263629;background:#fffaf0;min-height:48px}.public-gateway .gateway-search-main button{color:#fff1d0;background:#153c28;border-color:#ac8b52}.public-gateway .gateway-results-summary{color:#38513b;padding:20px 0}.public-gateway .gateway-card-grid{grid-template-columns:repeat(4,1fr);gap:28px 22px;display:grid}.public-gateway .gateway-person-card{box-shadow:none;text-align:center;background:0 0;border:0;border-bottom:1px solid #b49c6f;padding:0 8px 22px}.public-gateway .gateway-person-card figure{background:#ded0b3;width:min(100%,210px);margin:0 auto 15px}.public-gateway .gateway-person-card img{object-fit:contain;object-position:center center;width:100%;height:245px}.public-gateway .gateway-person-card h3{color:#233e2b;font-size:1.35rem}.public-gateway .gateway-person-card figcaption{min-height:32px;font-size:.8rem;line-height:1.5}.public-gateway .gateway-card-dates{font-size:.9rem;line-height:1.6}.public-gateway .gateway-source-links a{color:#294d32;font-size:.9rem}.public-gateway .gateway-tree-button{color:#fff1d3;background:#183d2b;border:1px solid #af9051}.public-gateway .gateway-research-profile{color:#284b31}.public-gateway .gateway-pagination{color:#273b29;margin:25px auto}.public-how .platform-flow{grid-template-columns:repeat(4,1fr);gap:30px;margin:0 0 42px;padding:0;list-style:none;display:grid}.public-how .platform-flow li{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.public-how .platform-flow span{color:#f4e6c7;background:#183f2a;border:2px solid #b69755;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:20px;font-size:1.7rem;display:grid;box-shadow:0 0 0 4px #ded0ac}.public-how .platform-flow strong{font-size:1.25rem;font-weight:400}.public-how .platform-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.public-how .platform-panel{background:#fff9ec80;border:0;border-top:1px solid #ad925d;padding:25px}.public-how .platform-panel h2{margin:0 0 15px;font-size:1.7rem}.public-how .platform-panel p{color:#354b37;font-size:1rem}.public-how .platform-panel a,.public-how .public-body>a{color:#254831;text-decoration:underline}.public-services .archive-grid.three{grid-template-columns:repeat(3,1fr);gap:25px}.public-services .archive-card{box-shadow:none;background:#fff7e7aa;border:1px solid #bba477;padding:0 0 24px}.public-services .archive-card img{object-fit:cover;width:100%;height:170px}.public-services .archive-card h3{color:#233c2a;margin:22px 22px 12px;font-size:1.5rem}.public-services .archive-card p{color:#354734;margin:0 22px;font-size:1rem}.public-services .archive-callout{background:#163d2b;padding:32px}.public-services .archive-callout h2{font-size:2rem}.public-services .archive-content .intro{color:#3b4934;margin-bottom:30px;font-size:1.1rem}.public-ethics .archive-prose{box-shadow:none;background:0 0;border:0;max-width:1000px;padding:0}.public-ethics .archive-prose>.intro{margin-bottom:35px;font-size:1.1rem}.public-ethics .archive-prose section{border-top:0;border-bottom:1px solid #baa67b;margin:0;padding:30px 0 25px 74px;position:relative}.public-ethics .archive-prose section:before{content:"❧";color:#efdfb8;background:#193e2a;border:1px solid #9d8050;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.8rem;display:grid;position:absolute;top:25px;left:0}.public-ethics .archive-prose h2{margin:0 0 15px;font-size:1.8rem}.public-ethics .archive-prose li{color:#34452f;margin-bottom:10px;font-size:1rem}.public-ethics .archive-callout{background:#173c2a}.public-ethics .archive-callout h2{font-size:2rem}.public-contact .correspondence-room,.public-estimate .correspondence-room{background:linear-gradient(#f3ead5e0,#f3ead5e0),url(/public-design/map-desk-1600.webp) 50%/cover;border:1px solid #ae9259;grid-template-columns:1.65fr 1fr;align-items:start;gap:45px;max-width:1200px;margin:40px auto 55px;padding:42px;display:grid;box-shadow:0 8px 26px #49351a20}.public-design .correspondence-room h2{margin:0 0 16px;font-size:2rem}.public-design .correspondence-room p{color:#3e4e3b;font-size:1.05rem}.public-design .archive-form{max-width:none;box-shadow:none;background:0 0;border:0;margin:20px 0 0;padding:0;display:block}.public-design .archive-form label{color:#2c3c2b;text-align:left;margin-bottom:20px;font-size:1rem;display:block}.public-design .archive-form :is(input,textarea,select){color:#293b2c;background:#fffdf4;border:1px solid #aa9672;border-radius:2px;width:100%;min-height:48px;margin-top:8px;padding:12px;font-family:Georgia,serif;font-size:1rem;display:block}.public-design .archive-form textarea{min-height:150px}.public-design .archive-form .field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.public-design .archive-form .honey{display:none}.public-design .archive-form .archive-button{width:100%;margin:0}.public-design .correspondence-aside{border-left:1px solid #b29963;padding-left:30px}.public-design .correspondence-aside img{object-fit:cover;object-position:center;border:1px solid #aa8d53;width:100%;height:240px;margin-bottom:20px}.public-design .correspondence-aside a{color:#244a30}.public-design .correspondence-room .form-note{font-size:1rem}.public-about .showcase-page{background:#f3ead5}.public-about .why-hero{color:#f3e4c4;background:linear-gradient(90deg,#122c20e6,#122c2090),url(/public-design/research-desk-1600.webp) 50%/cover;grid-template-columns:1fr 1fr;gap:50px;min-height:420px;padding:45px 6vw;display:grid}.public-about .why-hero h1{color:#fff1d1;font-size:clamp(2.6rem,4vw,4.3rem)}.public-about .why-hero p{font-size:1.15rem}.public-about .why-hero blockquote{color:#f7ecd3;background:#122b2090;border:1px solid #b09967;padding:25px;font-size:1.2rem;line-height:1.8}.public-about .showcase-body{max-width:1260px;margin:auto;padding:55px 50px}.public-about .complete-story{grid-template-columns:1.1fr 1fr;align-items:start;gap:45px;display:grid}.public-about .complete-story h2{font-size:2.4rem}.public-about .complete-story p{font-size:1.06rem;line-height:1.8}.public-about .complete-story figure{background:#e8dcc0;border:1px solid #b59b65;padding:14px}.public-about .complete-story figure img{filter:none}.public-about .why-differences>div{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.public-about .why-differences article{background:0 0;border:0;border-top:1px solid #b89b65;padding:22px}.public-about .why-differences h2{font-size:2.3rem}.public-about .why-differences h3{font-size:1.5rem}.public-about .why-differences p{font-size:1rem}.public-about .missing-pieces{gap:40px}.public-about .missing-pieces img{object-fit:contain}.public-about .missing-pieces h2{font-size:2.2rem}.public-about .why-motto{color:#f6e7c3;background:#173b29}.public-about .showcase-closing{color:#f6e7c3;background:#102334}.public-about .why-actions a{color:#f7ead0;background:#183c2a}.public-profile .cpp-hero,.public-profile .gateway-person-hero{color:#233529;background:linear-gradient(100deg,#f3e8d3ee,#f3e8d3cc),url(/public-design/map-desk-1600.webp) 50%/cover;border-bottom:1px solid #ac9159;padding:40px clamp(24px,4vw,60px)}.public-profile .cpp-identity h1{font-size:clamp(2.5rem,4vw,4.2rem)}.public-profile .cpp-hero :is(p,h1,h2),.public-profile .gateway-person-hero :is(p,h1,h2){color:#26372a}.public-profile .cpp-hero .living-portrait{max-width:230px}.public-profile .cpp-hero img,.public-profile .gateway-person-hero img{object-fit:contain;object-position:center top;filter:none}.public-profile .cpp-actions{color:#26372a;background:#fbf4e3b8;border:1px solid #baa16b}.public-profile .cpp-actions a{color:#214b30}.public-profile .cpp-tabs{color:#fff0d0;background:#163b2a}.public-profile .cpp-tabs a{color:#f7ead1}.public-profile .cpp-page{background:#f3ead5;gap:30px;max-width:1380px;padding:40px}.public-profile .cpp-panel{box-shadow:none;background:#fcf7e8b0;border:1px solid #bca97d}.public-profile .cpp-panel h2{font-size:1.8rem}.public-profile .cpp-panel p,.public-profile .cpp-panel li{font-size:1rem}.public-profile .gateway-profile-body{background:#f3ead5}.public-profile .gateway-profile-body>section,.public-profile .gateway-profile-body>aside{background:#fff7e7b0;border-color:#b6a073}.public-profile .gateway-person-profile{background:#f3ead5}.public-profile .gateway-profile-hero{background:linear-gradient(100deg,#f3e8d3f0,#f3e8d3cc),url(/public-design/map-desk-1600.webp) 50%/cover;grid-template-columns:230px 1fr 260px;max-width:none;padding:40px 5vw}.public-profile .gateway-profile-portrait img{object-fit:contain;object-position:center top;filter:none;height:280px}.public-profile .gateway-profile-intro h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.15}.public-profile .gateway-profile-actions{background:#fff7e7c0;border:1px solid #ad955e}.public-profile .gateway-profile-actions a{font-size:.95rem;line-height:1.5}.public-profile .gateway-profile-tabs{background:#183d2b}.public-profile .gateway-profile-tabs a{color:#fff0d0;font-size:.95rem;line-height:1.5}.public-profile .gateway-profile-body :is(p,li,dd,dt){font-size:1rem;line-height:1.75}.public-profile .gateway-profile-body h2{line-height:1.2}@media (max-width:1000px){.public-profile .gateway-profile-hero{grid-template-columns:190px 1fr}.public-profile .gateway-profile-actions{grid-column:1/-1}}@media (max-width:700px){.public-profile .gateway-profile-hero{grid-template-columns:1fr;padding:25px 22px}.public-profile .gateway-profile-actions{grid-column:auto}.public-design.public-design .archive-site-header{padding:16px 18px 0!important}}.public-about .why-hero{background:#153627;border-bottom:2px solid #ae925a;min-height:0;padding:0;display:block}.public-about .why-hero img{aspect-ratio:3;object-fit:contain;width:100%;height:auto;display:block}.public-about .about-opening{text-align:center;max-width:1160px;margin:auto;padding:40px 40px 0}.public-about .about-opening h1{margin:0 0 12px;font-size:clamp(2.5rem,4vw,4rem)}.public-about .about-opening p{margin:0 0 14px;font-size:1.15rem}.public-about .about-opening blockquote{max-width:880px;margin:25px auto 0;font-size:1.125rem;font-style:italic;line-height:1.8}.public-about .about-opening cite{margin-top:10px;font-size:.9rem;display:block}.public-states .research-group>div{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.public-states .research-row{padding:24px 0;display:block}.public-states .visit-website{margin-top:14px;display:inline-flex}@media (max-width:1000px){.public-states .research-group>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.public-resources .resource-companion-paths{grid-template-columns:1fr}.public-about .about-opening{padding:30px 24px 0}.public-about .why-hero img{aspect-ratio:3}.public-states .research-group>div{grid-template-columns:1fr}}@media (min-width:1600px){.public-design .public-hero{min-height:470px}.public-design .public-hero-art{object-fit:contain;object-position:right center;background:#192c20;width:70%;left:30%}}@media (max-width:1000px){.public-design .public-hero{min-height:370px;padding:40px 32px}.public-design .public-hero-copy{width:58%}.public-design .public-hero h1{font-size:3.2rem}.public-explore .explore-directory{grid-template-columns:repeat(2,1fr);padding-inline:28px}.public-gateway .gateway-card-grid{grid-template-columns:repeat(3,1fr)}.public-design .directory-photo-strip,.public-navigator .navigator-paths,.public-services .archive-grid.three{grid-template-columns:repeat(2,1fr)}.public-about .why-hero{gap:24px}.public-about .why-differences>div{grid-template-columns:repeat(2,1fr)}.public-design .correspondence-room{gap:25px;margin-inline:24px;padding:28px}.public-design .correspondence-aside{padding-left:22px}.public-how .platform-flow{gap:20px}.public-profile .cpp-page{padding:25px}}@media (max-width:700px){.public-design .archive-site-header{padding:16px 18px 0}.public-design .archive-brand>img{width:48px;height:53px}.public-design .btlgen-brand-copy strong{font-size:1.75rem}.public-design .btlgen-brand-copy small{font-size:.75rem}.public-design .archive-masthead-right{display:none}.public-design .header-principle{font-size:.75rem;line-height:1.6}.public-design .public-hero{background:#133527;flex-direction:column;min-height:0;padding:0;display:flex;overflow:visible}.public-design .public-hero-art{aspect-ratio:16/9;object-fit:contain;object-position:center;z-index:0;order:0;width:100%;height:auto;display:block;position:relative;inset:auto}.public-design .public-hero:after{display:none}.public-design .public-hero-copy{background:#133527;order:1;width:100%;padding:27px 24px}.public-design .public-hero h1{margin-bottom:17px;font-size:2.65rem}.public-design .public-hero-copy>p:last-of-type{font-size:1.05rem;line-height:1.8}.public-design .public-hero-light .public-hero-copy{background:#eee1c6}.public-design .public-body,.public-design .archive-content{padding:35px 22px}.public-explore .explore-directory{grid-template-columns:1fr;gap:22px;padding:0 20px 35px}.public-explore .explore-directory img{aspect-ratio:16/9;height:auto}.public-resources .explore-paths{grid-template-columns:1fr}.public-resources .explore-path>img{aspect-ratio:16/9;height:auto}.public-resources .website-feature{padding:25px;display:block}.public-resources .website-feature>a{margin-top:12px}.public-design .directory-controls{grid-template-columns:1fr;gap:18px;padding:20px}.public-design .research-row{padding:22px 0;display:block}.public-design .visit-website{margin-top:15px;display:inline-flex}.public-states .state-map-plate{grid-template-columns:1fr;gap:18px;margin-top:25px}.public-states .state-map-plate img{height:auto;max-height:300px}.public-design .directory-photo-strip img{height:125px}.public-design .directory-photo-strip figcaption{font-size:.95rem}.public-navigator .navigator-paths{gap:25px 18px}.public-navigator .platform-form{padding:22px}.public-navigator .platform-grid{grid-template-columns:1fr;gap:20px}.public-gateway .gateway-definition{padding:30px 24px}.public-gateway .gateway-directory-content{padding:10px 20px 35px}.public-gateway .gateway-card-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.public-gateway .gateway-person-card{padding-inline:0}.public-gateway .gateway-person-card img{height:190px}.public-gateway .gateway-person-card h3{font-size:1.15rem}.public-gateway .gateway-search-main{flex-wrap:wrap}.public-how .platform-flow{grid-template-columns:1fr;gap:26px}.public-how .platform-flow li{text-align:left;flex-direction:row;gap:22px}.public-how .platform-flow span{flex-shrink:0;margin:0}.public-how .platform-grid{grid-template-columns:1fr;gap:22px}.public-services .archive-grid.three{grid-template-columns:1fr}.public-services .archive-card img{aspect-ratio:16/9;height:auto}.public-ethics .archive-prose section{padding-top:30px;padding-left:0}.public-ethics .archive-prose section:before{margin-bottom:15px;position:static}.public-design .correspondence-room{flex-direction:column;gap:25px;margin:25px 16px;padding:24px;display:flex}.public-design .correspondence-room>div{width:100%}.public-design .correspondence-aside{border-top:1px solid #ad925c;border-left:0;width:100%;padding:25px 0 0}.public-design .archive-form .field-grid{grid-template-columns:1fr;gap:0}.public-about .why-hero{grid-template-columns:1fr;padding:32px 24px}.public-about .why-hero blockquote{margin:0}.public-about .showcase-body{padding:35px 22px}.public-about .complete-story{grid-template-columns:1fr;gap:25px}.public-about .why-differences>div{grid-template-columns:1fr}.public-about .missing-pieces{flex-direction:column;display:flex}.public-about .why-motto{padding:25px;font-size:1.4rem}.public-profile .cpp-hero{padding:26px 22px}.public-profile .cpp-page{padding:20px}.public-profile .cpp-panel{padding:22px}.public-design .archive-site-footer{padding:25px 20px}.public-design .archive-site-footer .platform-footer-links{gap:8px 16px}.public-design .public-closing{gap:12px}.public-design .public-hero-art{aspect-ratio:auto;height:auto}.public-about .why-hero{padding:0}.public-about .why-hero img{aspect-ratio:auto}}.public-gateway .gateway-definition:before,.public-gateway .gateway-definition:after{display:none}.public-gateway .gateway-person-card figcaption{color:#4f4938;padding:8px;font-size:.8rem;line-height:1.5;display:block!important}.public-about .why-motto{margin-inline:0}.public-about .missing-pieces blockquote{color:#fff5dd;text-shadow:none;background:#123626e8;border:1px solid #ac925b;max-width:85%;padding:16px}.public-about .showcase-body>*,.public-about .complete-story>*{min-width:0}.public-nationals .public-hero-art,.public-national .public-hero-art{background:#153527}.public-how .platform-flow{background:0 0}.public-how .platform-flow li{background:0 0;border:0}.public-profile .cpp-actions h2,.public-profile .cpp-actions a.primary,.public-profile .gateway-profile-actions a.primary{color:#fff2d6}@media (max-width:700px){.public-profile .cpp-hero{grid-template-columns:1fr;gap:24px;display:grid}.public-profile .cpp-hero .living-portrait{max-width:210px;margin-inline:auto}.public-profile .cpp-identity h1{overflow-wrap:normal;word-break:normal}.public-profile .cpp-actions{grid-column:auto}}.public-profile.historical-profile-page .gateway-profile-hero{background:linear-gradient(100deg,#f3e8d3f0,#f3e8d3dd),url(/public-design/map-desk-1600.webp) 50%/cover!important}.public-profile .gateway-profile-actions h2{color:#fff1d5}.public-profile .gateway-profile-tabs{flex-wrap:wrap;justify-content:flex-start;gap:0;padding:10px;display:flex;overflow:visible}.public-profile .gateway-profile-tabs a{white-space:normal;flex:0 auto}.public-estimate .correspondence-room{max-width:850px;display:block}.public-estimate .correspondence-room>div{max-width:620px;margin:auto}.public-estimate .correspondence-room h2{text-align:center}.public-design .archive-site-footer a{font-size:.9rem;line-height:1.7}.public-design .archive-site-footer .history-credits a{font-size:.75rem}.public-design.public-design .unified-navigation a[href=\/join]{color:#213b2a!important}.public-design.public-design .unified-navigation .research-help-link{color:#fff0d0!important;background:0 0!important;border:1px solid #a58c5c!important}.public-design.public-how .platform-flow{background:0 0!important}.public-design.public-how .platform-flow li{background:0 0!important;border:0!important}.public-design .archive-site-footer .platform-footer-links a{font-size:.9rem!important;line-height:1.7!important}.public-about .missing-pieces p{font-size:1.06rem;line-height:1.8}body .public-design .public-hero{flex-direction:row;align-items:center;min-height:clamp(290px,26vw,390px);padding:36px max(5vw,24px);display:flex;overflow:hidden}body .public-design .public-hero-art{aspect-ratio:auto;object-fit:cover;z-index:-2;filter:none;background:0 0;width:100%;height:100%;position:absolute;inset:0}body .public-design .public-hero.public-hero-dark:after{pointer-events:none;background:linear-gradient(90deg,#10251cc7 0%,#10251cb8 66%,#10251c40 100%);display:block}body .public-design .public-hero-copy{background:0 0;width:min(720px,66%);padding:0}body .public-design .public-hero h1{text-shadow:none;margin-bottom:16px;font-size:clamp(34px,4.3vw,58px);line-height:1.1}body .public-design .public-hero.public-hero-light:after{background:linear-gradient(90deg,#f8f1e2cc 0%,#f8f1e2ba 66%,#f8f1e24d 100%)}body .public-design .public-hero-light .public-hero-copy{background:0 0}body .public-design .public-hero-light :is(h1,p){color:#24271e}@media (max-width:700px){body .public-design .public-hero{min-height:290px;padding:28px 22px}body .public-design .public-hero-copy{background:0 0;width:100%;max-width:none;padding:0}body .public-design .public-hero.public-hero-dark:after{background:#10251cc2}body .public-design .public-hero.public-hero-light:after{background:#f8f1e2c4}body .public-design .public-hero-copy>p:last-of-type{font-size:16px;line-height:1.65}}
