.resources-studio{--surface:#fffdfa;--stroke:#dedbd5;background:#f7f6f2;color:var(--ink);font-size:16px}.resources-studio a{color:inherit}.resources-studio .stock-page{max-width:1240px;padding:0 30px 80px;margin:auto}.resources-studio .site-header{background:var(--cream);border-bottom:1px solid var(--stroke)}.needs-nav{display:flex;align-items:center;justify-content:center;gap:22px;padding:6px 24px;background:#fffdfa;border-bottom:1px solid var(--stroke);position:relative;z-index:15}.needs-nav a,.needs-nav summary{font-size:14px;text-decoration:none;display:block;min-height:44px;padding:12px 4px}.needs-nav summary{cursor:pointer;list-style:none}.needs-nav summary:after{content:'⌄';margin-left:10px}.needs-nav details{position:relative}.needs-nav details>div{position:absolute;top:100%;left:0;min-width:260px;padding:12px;background:#fffdfa;box-shadow:0 10px 35px #24323e22;border:1px solid var(--stroke);border-radius:5px}.needs-nav details>div a{padding:10px;border-radius:3px}.needs-nav a:hover,.needs-nav a[aria-current]{background:#f0e8e3}.resources-studio :focus-visible{outline:3px solid #92585c;outline-offset:4px}.resources-studio .stock-heading{padding:30px 0 18px;margin:0}.resources-studio .stock-heading h1{font-size:clamp(34px,3.7vw,48px);line-height:1.05;margin:10px 0}.resources-studio .stock-heading .intro{font-size:16px;max-width:800px;margin:12px 0}.resource-intro{display:grid;grid-template-columns:1fr 300px;gap:64px;padding:52px 0 38px;align-items:center}.resource-intro h1{font-size:clamp(37px,4.2vw,60px);line-height:1.05;margin:10px 0 20px;font-weight:500}.resource-intro p{max-width:640px;margin:10px 0 20px}.resource-intro .eyebrow{font-size:12px;letter-spacing:1.2px}.resource-search label{font-weight:600;font-size:14px;display:block;margin-bottom:8px}.resource-search>div{display:flex;border:1px solid #a39a94;background:white;border-radius:5px;padding:5px;gap:5px}.resource-search input{flex:1;min-width:0;border:0;background:white;padding:12px;font:inherit}.resource-search .button{margin:0;padding:10px 18px;border-radius:3px;background:var(--ink);color:var(--cream)}.search-examples{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.project-invitation{background:var(--ink);color:var(--cream);padding:30px;border-radius:8px;box-shadow:10px 10px 0 #e8ded5}.project-invitation h2{font-size:38px;margin:6px 0 12px;color:inherit}.project-invitation p{color:inherit;font-size:16px}.project-invitation .button{background:var(--cream);color:var(--ink);padding:12px;display:block;text-align:center;margin:24px 0 12px}.project-invitation span{font-size:13px;display:block;text-align:center}.activity-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);margin:0 0 40px}.activity-paths a{text-decoration:none;display:grid;grid-template-columns:35px 1fr;gap:3px 12px;padding:20px 18px;border-right:1px solid var(--stroke)}.activity-paths a:last-child{border:0}.activity-paths a>span{grid-row:span 2;color:#8e5759}.activity-paths small{font-size:14px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.section-heading h2{font-size:36px;margin:0}.section-heading p{margin:0 0 8px}.resource-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-entry-grid>a{padding:26px;background:#fffdfa;border:1px solid var(--stroke);border-radius:5px;text-decoration:none;transition:border-color .15s}.resource-entry-grid>a:hover{border-color:#94595a}.resource-entry-grid h3{font-size:30px;margin:18px 0 10px;line-height:1.15}.resource-entry-grid .eyebrow{font-size:11px;letter-spacing:1px}.resource-entry-grid span{font-weight:600;font-size:14px;display:block;margin-top:25px}.resource-toolbox{margin:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px}.resource-toolbox h2{font-size:38px;line-height:1.1}.tool-links{border-top:1px solid var(--stroke)}.tool-links a{display:block;text-decoration:none;padding:18px 8px;border-bottom:1px solid var(--stroke)}.tool-links strong,.tool-links span{display:block}.tool-links span{font-size:14px;margin-top:5px}.resource-method{border-top:1px solid var(--stroke);padding:18px 0;font-size:14px}.resource-method a{display:inline-block;margin-right:22px;min-height:44px;padding:10px 0}.resources-studio .stock-meta{border:0;background:none;padding:8px 0;gap:12px;font-size:13px;flex-wrap:wrap;margin:0}.resources-studio .stock-meta span{padding:0}.resources-studio .buy-paths{margin:5px 0 16px}.resources-studio .equipment-families{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.resources-studio .equipment-families a{padding:9px 12px;font-size:14px;min-height:44px;border-radius:25px}.resources-studio .equipment-families span{display:none}.resources-studio .stock-filter{background:white;padding:18px;border:1px solid var(--stroke);border-radius:5px;margin:16px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resources-studio .stock-filter>label:first-child{grid-column:span 2}.resources-studio .stock-filter label{font-size:13px}.resources-studio .stock-filter input,.resources-studio .stock-filter select{font-size:16px;min-height:44px;min-width:0;width:100%;background:#fffdfa}.resources-studio .stock-filter .filter-explanation{font-size:12px;line-height:1.45}.resources-studio .stock-filter button{min-height:44px;padding:10px 14px;align-self:end}.resources-studio .stock-filter .advanced-filters{padding:3px 0;border-bottom:0}.resources-studio .stock-filter summary{font-size:14px;min-height:44px}.resources-studio .stock-count{font-size:14px;margin:14px 0}.resources-studio .stock-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resources-studio .dossier-card{background:#fffdfa;padding:22px;border:1px solid var(--stroke);border-radius:6px;display:flex;flex-direction:column;min-width:0}.dossier-heading{display:flex;gap:14px;align-items:start}.category-drawing{width:54px;flex-shrink:0;color:#88585a;background:#f1e9e3;padding:4px;border-radius:4px}.category-drawing svg{display:block;width:100%}.resources-studio .dossier-card h2{font-size:25px;line-height:1.12;margin:8px 0}.dossier-heading .eyebrow{font-size:10px;letter-spacing:.7px;margin:0}.dossier-card .dossier-provider{font-size:13px;margin:7px 0;color:var(--slate)}.resources-studio .dossier-card .price{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.4;margin:20px 0 14px}.resources-studio .dossier-specs{display:block;margin:0 0 12px;border-top:1px solid var(--stroke)}.dossier-specs>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--stroke);font-size:13px}.dossier-specs dt{color:var(--slate);font-weight:400}.dossier-specs dd{margin:0;text-align:right;overflow-wrap:anywhere}.dossier-card .verification{font-size:12px;line-height:1.5;margin-top:auto}.dossier-open{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.dossier-card .selection-actions{margin:4px 0 0;gap:6px}.dossier-card .selection-actions button{padding:8px;font-size:12px;min-height:44px;flex:1 1 100px;background:#fffdfa}.dossier-card .selection-actions button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.resources-studio .stock-detail{max-width:none;margin:0}.detail-summary{display:grid;grid-template-columns:110px 1fr 280px;gap:24px;align-items:center;padding:24px;background:#fffdfa;border:1px solid var(--stroke);border-radius:6px;margin:6px 0 30px}.detail-summary .category-drawing{width:95px}.detail-summary .price{font-family:var(--sans);font-size:24px;margin:0 0 8px}.detail-summary p{margin:8px 0;font-size:14px}.detail-summary .selection-actions{margin:0}.detail-summary .selection-actions button{width:100%;min-height:44px}.detail-section-nav{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--stroke);margin-bottom:25px}.detail-section-nav a{min-height:44px;padding:10px 0;font-size:14px}.resources-studio .stock-detail>section{background:#fffdfa;border:1px solid var(--stroke);border-radius:5px;padding:26px;margin:22px 0}.resources-studio .stock-detail h2{font-size:30px;margin-top:0}.resources-studio .stock-detail dl{grid-template-columns:1fr 1fr;gap:0 36px}.resources-studio .stock-detail dl>div{grid-template-columns:minmax(120px,45%) 1fr}.resources-studio .stock-detail dl dd{font-size:14px}.resources-studio .stock-detail .notice{font-size:14px;background:#ede7e0}.resources-studio .selection-bar{background:var(--ink);color:var(--cream);box-shadow:0 -4px 20px #15232c17;border-radius:6px;padding:12px 20px;bottom:12px;font-size:14px;min-height:56px}.resources-studio .selection-bar button{min-width:44px;min-height:44px}.resources-studio .selection-bar [data-selection-message]:empty{display:none}.resources-studio .selection-titles{font-size:12px}.resources-studio .related{margin-top:32px}.resources-studio .related h2{font-size:30px}.resources-studio .stock-empty{padding:24px;border:1px dashed #b5a49d}.resources-studio .breadcrumb{font-size:13px;margin:20px 0 0}.resources-studio [hidden]{display:none!important}
@media(max-width:1000px){.needs-nav{gap:12px;justify-content:flex-start;flex-wrap:wrap}.needs-nav a,.needs-nav summary{font-size:13px}.resource-intro{grid-template-columns:1fr 260px;gap:30px}.resources-studio .stock-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-entry-grid h3{font-size:26px}.detail-summary{grid-template-columns:80px 1fr 240px}.detail-summary .category-drawing{width:75px}}
@media(max-width:700px){.resources-studio .stock-page{padding:0 18px 85px}.needs-nav{display:grid;grid-template-columns:1fr 1fr;padding:6px 18px;gap:0 14px}.needs-home{grid-column:span 2}.needs-nav details>div{position:absolute;min-width:260px;max-width:calc(100vw - 36px)}.needs-nav details:nth-child(odd)>div{left:auto;right:0}.resource-intro{grid-template-columns:1fr;padding:30px 0;gap:20px}.resource-intro h1{font-size:42px}.project-invitation{box-shadow:none;padding:20px;display:grid;grid-template-columns:1fr auto;gap:0 18px}.project-invitation h2{font-size:28px;margin:0}.project-invitation>p:not(.eyebrow){grid-column:1/-1;margin:10px 0;font-size:15px}.project-invitation .eyebrow{grid-column:1/-1;margin:0 0 8px}.project-invitation .button{grid-column:1/-1;margin:8px 0}.project-invitation>span{grid-column:1/-1}.activity-paths{grid-template-columns:1fr;margin-bottom:30px}.activity-paths a{border-right:0;border-bottom:1px solid var(--stroke);padding:15px 4px}.resource-entry-grid{grid-template-columns:1fr}.resource-entry-grid>a{padding:20px;display:grid;grid-template-columns:1fr auto;gap:5px 14px}.resource-entry-grid .eyebrow,.resource-entry-grid p{grid-column:1/-1;margin:0}.resource-entry-grid h3{margin:5px 0}.resource-entry-grid span{margin:0;grid-column:2;grid-row:2;align-self:center}.section-heading{display:block}.section-heading h2{font-size:32px}.section-heading>a{display:inline-block;padding:10px 0}.resource-toolbox{grid-template-columns:1fr;gap:20px;margin:30px 0}.resource-toolbox h2{font-size:34px}.resources-studio .stock-filter{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.resources-studio .stock-filter>label:first-child{grid-column:span 2}.resources-studio .filter-options{grid-template-columns:1fr 1fr}.resources-studio .stock-cards{grid-template-columns:1fr}.resources-studio .dossier-card{padding:20px}.detail-summary{grid-template-columns:60px 1fr;padding:18px;gap:14px}.detail-summary .category-drawing{width:60px}.detail-summary>.selection-actions{grid-column:span 2;display:flex}.detail-summary .selection-actions button{width:auto;flex:1}.resources-studio .stock-detail dl{grid-template-columns:1fr}.resources-studio .stock-detail>section{padding:18px}.resources-studio .stock-detail dl>div{grid-template-columns:minmax(100px,42%) 1fr}.resources-studio .selection-bar{bottom:0;border-radius:0;margin-inline:-18px;padding:10px 18px;gap:8px}.resources-studio .stock-heading h1{font-size:36px}.resource-search .button{padding:10px;font-size:14px}.resource-search input{padding:10px 6px}.search-examples{gap:8px 16px}.resources-studio .stock-filter .filter-explanation{font-size:12px}.resources-studio .selection-titles li{flex-basis:88%}}
@media print{.needs-nav,.detail-section-nav,.selection-actions,.selection-bar,.resource-search{display:none!important}.resources-studio{background:white}.resources-studio .stock-page{padding:0;max-width:none}.resources-studio .stock-detail>section{border:0;padding:0}.resources-studio .stock-detail dl{grid-template-columns:1fr}.resources-studio .stock-heading h1{font-size:26pt}}
.resources-studio .selection-bar>a{color:var(--ink);background:var(--cream);border-color:var(--cream);min-height:44px;padding:10px 14px}.resources-studio .selection-titles a{background:transparent;color:var(--cream);border:0;padding:0;text-decoration:underline}.resources-studio .selection-titles button{background:var(--cream);color:var(--ink)}.resources-studio .cockpit{--rose:#825153}.resources-studio .cockpit-toolbar a:hover{background:#f0e8e3;color:#825153}
.mobile-resource-menu{display:none}.equipment-families a[aria-current]{background:var(--ink);color:var(--cream)}
@media(max-width:700px){.desktop-resource-nav{display:none}.mobile-resource-menu{display:block;background:#fffdfa;border-bottom:1px solid var(--stroke);padding:0 18px;position:relative;z-index:20}.mobile-resource-menu>summary{padding:12px 0;min-height:44px;font-size:14px;cursor:pointer}.mobile-resource-menu .needs-nav{padding:0;display:block;border:0}.mobile-resource-menu .needs-nav details>div{position:static;box-shadow:none;max-width:100%;min-width:0;border:0;padding:0 0 8px 16px}.mobile-resource-menu .needs-nav .needs-home{display:none}.resources-studio .equipment-families{flex-wrap:nowrap;overflow-x:auto;padding:3px 0 7px;margin:0 0 7px}.resources-studio .equipment-families a{flex:0 0 auto;font-size:13px;padding:10px}.resources-studio .stock-heading{padding:22px 0 10px}.resources-studio .stock-heading .intro{font-size:15px}.resources-studio .stock-meta{font-size:12px;gap:8px}.resources-studio .stock-filter{margin:10px 0}.resources-studio .stock-filter .filter-explanation{display:none}.resources-studio .stock-filter>button{grid-column:span 2;background:transparent;color:var(--ink);border:0;justify-self:start;padding:0;font-size:13px}.resources-studio .stock-filter .advanced-filters{border-top:1px solid var(--stroke);padding:0}.resources-studio .stock-filter .filter-options{padding-top:6px}.resources-studio .stock-filter [data-filter-error]:empty{display:none}}

.public-intentions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.public-intentions a{padding:12px 18px;min-height:44px;background:white;color:#263244;border:1px solid #c9c4bc;border-radius:999px}.public-intentions [aria-current]{background:#2d3748;color:white}

/* Concrete resource categories: one desktop row, accordions below laptop width. */
.desktop-resource-nav .needs-nav{flex-wrap:nowrap;gap:clamp(8px,1vw,16px)}
.desktop-resource-nav .needs-nav>details,.desktop-resource-nav .needs-home{flex:0 0 auto}
.desktop-resource-nav .needs-nav summary,.desktop-resource-nav .needs-home{white-space:nowrap}
.needs-nav details[data-current]>summary{color:#825153;font-weight:600}
.desktop-resource-nav .needs-nav>details:nth-last-child(-n+2)>div{left:auto;right:0}
@media(max-width:1100px){.desktop-resource-nav{display:none}.mobile-resource-menu{display:block;background:#fffdfa;border-bottom:1px solid var(--stroke);padding:0 18px;position:relative;z-index:20}.mobile-resource-menu>summary{padding:12px 0;min-height:44px;font-size:14px;cursor:pointer}.mobile-resource-menu .needs-nav{padding:0;display:block;border:0}.mobile-resource-menu .needs-nav details>div{position:static;box-shadow:none;max-width:100%;min-width:0;border:0;padding:0 0 8px 16px}.mobile-resource-menu .needs-nav .needs-home{display:block}.mobile-resource-menu .needs-nav a,.mobile-resource-menu .needs-nav summary{min-height:44px;padding-block:12px}}

.place-cities{margin:1.5rem 0}.place-cities nav{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;padding:1rem 0}.network-pagination{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin:2rem 0}
