/* ALUMINATE advanced discovery and product layer */
.innovation-hub{color:#173f69;background:#f4f7fb}.hub-breadcrumbs{padding-block:14px}.hub-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;font-size:14px}.hub-breadcrumbs li+li:before{content:'←';margin-inline-end:7px;color:#7690aa}.hub-breadcrumbs a{color:#075fcf}.hub-hero{color:#fff;background:linear-gradient(118deg,#075fcf 0,#07468e 65%,#092f5f 100%)}.hub-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center;min-height:410px;padding-block:54px}.hub-hero .section__eyebrow{color:#c9e2ff}.hub-hero h1{max-width:780px;margin:7px 0 14px;color:#fff;font-size:48px;line-height:1.12}.hub-hero__grid>div>p:not(.section__eyebrow){max-width:720px;margin:0;color:#e6f1ff;font-size:20px;line-height:1.65}.hub-hero__actions{display:flex;align-items:center;gap:22px;margin-top:27px}.hub-hero__actions>a:not(.button){color:#fff;font-weight:700}.hub-hero aside{display:grid;grid-template-columns:1fr;gap:9px}.hub-hero aside a{display:grid;grid-template-columns:48px 1fr;gap:1px 14px;align-items:center;padding:15px 17px;border:1px solid #ffffff54;border-radius:8px;color:#fff;background:#ffffff12;text-decoration:none}.hub-hero aside a:hover,.hub-hero aside a:focus-visible{background:#ffffff22}.hub-hero aside span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#07468e;background:#fff}.hub-hero aside strong{font-size:16px}.hub-hero aside small{color:#d6e9ff}.hub-section{padding:72px 0 88px}.hub-section--tint{background:#eaf2fb}.hub-section__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.hub-section__head h2{margin:4px 0 0;color:#103e70;font-size:32px}.hub-section__head>p{margin:0;padding:8px 12px;border-radius:999px;background:#e1ebf5}.hub-section__head>a{font-weight:700}.button--light{color:#07468e!important;background:#fff!important}.button--outline{color:#075fcf!important;background:#fff!important;border:1px solid #075fcf!important}
.library-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start}.library-filters{position:sticky;top:92px;padding:23px;border:1px solid #ccdae8;border-radius:8px;background:#fff}.library-filters__head{display:flex;justify-content:space-between;align-items:center}.library-filters__head h2{margin:0;font-size:22px}.library-filters__head button{display:none}.library-filters>label{display:block;margin:22px 0 7px;font-weight:700}.library-filters input[type=search]{width:100%;height:46px;padding:0 12px;border:1px solid #93a9be;border-radius:4px;font:inherit}.library-filters fieldset{margin:22px 0 0;padding:0;border:0}.library-filters legend{width:100%;padding-bottom:8px;border-bottom:1px solid #dbe4ed;font-weight:800}.library-filters fieldset label{display:flex;gap:8px;align-items:center;padding:8px 0}.library-filters input[type=radio]{width:19px;height:19px;accent-color:#075fcf}.library-filters>.button{width:100%;margin-top:18px}.filter-drawer-toggle{display:none}.active-filters{display:flex;flex-wrap:wrap;gap:7px;min-height:35px;margin-bottom:15px}.active-filters button{padding:7px 10px;border:1px solid #a9c0d8;border-radius:999px;color:#174e82;background:#fff;font:inherit}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-card{display:flex;min-width:0;min-height:270px;padding:21px;border:1px solid #d2dfeb;border-radius:8px;background:#fff;box-shadow:0 4px 14px #11395f0b;flex-direction:column}.solution-card[hidden]{display:none}.solution-card__meta{display:flex;align-items:center;justify-content:space-between}.solution-card__meta>span{padding:5px 9px;border-radius:999px;color:#075fcf;background:#eaf3ff;font-size:12px;font-weight:800}.solution-card__meta button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c4d5e5;border-radius:50%;color:#315b84;background:#fff}.solution-card__meta button[aria-pressed=true]{color:#fff;background:#075fcf;border-color:#075fcf}.solution-card h3{margin:18px 0 9px;font-size:19px;line-height:1.35}.solution-card h3 a{color:#103e70;text-decoration:none}.solution-card p{margin:0 0 17px;color:#516a83;font-size:14px;line-height:1.65}.solution-card__link{margin-top:auto;font-weight:800}.library-empty{padding:55px 25px;text-align:center;border:1px solid #d2dfeb;border-radius:8px;background:#fff}.library-empty>span{font-size:34px;color:#075fcf}.library-empty button,.load-more{display:block;margin:24px auto 0;padding:11px 17px;border:1px solid #075fcf;border-radius:4px;color:#075fcf;background:#fff;font:700 15px/1.2 inherit}.load-more[hidden]{display:none}
.family-quick{background:#fff;border-bottom:1px solid #d4e0ec}.family-quick__grid{display:grid;grid-template-columns:repeat(4,1fr)}.family-quick a{display:grid;grid-template-columns:46px 1fr;gap:2px 12px;align-items:center;min-height:105px;padding:17px;border-inline-start:1px solid #d4e0ec;color:#173f69;text-decoration:none}.family-quick a>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#075fcf;background:#eaf3ff}.family-quick small{color:#60768d}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey-steps article{position:relative;padding:23px;border:1px solid #d3dfeb;border-radius:8px;background:#fff}.journey-steps article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:#075fcf;font-weight:800}.journey-steps h3{margin:15px 0 7px}.journey-steps p{margin:0;color:#516a83;line-height:1.6}
.compare-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:30px}.compare-picker label{position:relative;display:grid;min-height:125px;padding:20px;border:2px solid #d0ddea;border-radius:8px;background:#fff;cursor:pointer}.compare-picker input{position:absolute;opacity:0}.compare-picker label>span{display:none;position:absolute;top:10px;left:10px;color:#075fcf}.compare-picker label:has(input:checked){border-color:#075fcf;background:#eef6ff}.compare-picker label:has(input:checked)>span{display:block}.compare-picker label:focus-within{outline:3px solid #ffbf47;outline-offset:2px}.compare-picker strong{margin-top:auto}.compare-picker small{color:#60778e}.compare-table-wrap{overflow:auto;border:1px solid #c9d8e6;border-radius:8px;background:#fff}.compare-table{width:100%;min-width:720px;border-collapse:collapse}.compare-table caption{padding:14px;text-align:right;color:#536c84;background:#edf4fb}.compare-table th,.compare-table td{padding:17px;border-bottom:1px solid #d7e2ec;border-inline-start:1px solid #e0e8ef;text-align:right;vertical-align:top}.compare-table thead th{color:#fff;background:#124d88}.compare-table tbody th{width:170px;color:#123f70;background:#f2f6fa}.compare-empty{display:flex;gap:12px;align-items:center;justify-content:center;padding:25px;color:#526b84}.compare-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px}.compare-actions button,.download-guidance button{padding:11px 16px;border:1px solid #075fcf;border-radius:4px;color:#075fcf;background:#fff;font:700 15px/1.2 inherit}
.area-finder__panel{max-width:850px;margin:0 auto 42px;padding:30px;border-radius:10px;color:#fff;background:#103f70}.area-finder__panel label{display:block;margin-bottom:10px;font-size:22px;font-weight:800}.area-finder__panel>div{display:grid;grid-template-columns:46px 1fr auto;align-items:center;border:4px solid #fff;border-radius:7px;background:#fff}.area-finder__panel>div>span{color:#075fcf;text-align:center}.area-finder__panel input{height:54px;border:0;font:inherit}.area-finder__panel button{height:46px;padding:0 22px;border:0;border-radius:4px;color:#fff;background:#075fcf;font-weight:800}.area-finder__panel p{margin:13px 0 0;color:#d9eaff}.city-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.city-result-grid>a{display:grid;grid-template-columns:45px 1fr;gap:2px 12px;min-height:165px;padding:20px;border:1px solid #cfdeeb;border-radius:8px;color:#173f69;background:#fff;text-decoration:none}.city-result-grid>a[hidden]{display:none}.city-result-grid>a>span{grid-row:1/4;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:#075fcf;background:#eaf3ff}.city-result-grid small{color:#60778e;line-height:1.45}.city-result-grid b{margin-top:auto;color:#075fcf}.area-note{display:grid;grid-template-columns:45px 1fr auto;gap:16px;align-items:center;margin-top:28px;padding:22px;border-right:5px solid #075fcf;background:#e9f3ff}.area-note>span{font-size:28px;color:#075fcf}.area-note h2{margin:0 0 4px;font-size:20px}.area-note p{margin:0}.area-note>a{font-weight:800}
.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.download-grid article{padding:26px;border:1px solid #cfdeeb;border-radius:8px;background:#fff}.download-grid article>span{font-size:31px;color:#075fcf}.download-grid small{display:block;margin:16px 0 5px;color:#60778e}.download-grid h3{margin:0 0 8px;color:#103e70;font-size:21px}.download-grid p{min-height:54px;color:#526b84}.download-grid a{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #dbe5ee;font-weight:800}.download-guidance{display:flex;align-items:center;gap:18px;margin-top:24px;padding:23px;border-radius:8px;color:#fff;background:#103f70}.download-guidance h2{margin:0;color:#fff;font-size:20px}.download-guidance p{margin:0;flex:1;color:#e2effc}.download-guidance button{color:#103f70;background:#fff;border-color:#fff}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sitemap-grid section{padding:27px;border:1px solid #cfdeeb;border-radius:8px;background:#fff}.sitemap-grid h2{margin:0 0 15px;color:#103e70}.sitemap-grid ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none}.sitemap-grid a{display:block;padding:9px;border-bottom:1px solid #e0e8ef}.legal-layout{display:grid;grid-template-columns:240px minmax(0,800px);gap:40px;align-items:start}.legal-layout>aside{position:sticky;top:90px}.legal-layout>aside nav,.legal-layout>aside>div{padding:20px;border:1px solid #cfdeeb;border-radius:7px;background:#fff}.legal-layout>aside nav a{display:block;padding:9px;border-bottom:1px solid #e1e8ef}.legal-layout>aside>div{margin-top:13px}.legal-layout>aside span{display:block;margin-top:4px}.legal-layout>article{padding:38px 44px;border:1px solid #cfdeeb;border-radius:8px;background:#fff}.legal-lead{font-size:20px;line-height:1.7}.legal-layout article section{padding:30px 0;border-top:1px solid #dce5ee}.legal-layout h2{color:#103e70}.legal-layout p{font-size:17px;line-height:1.8}.legal-note{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:17px;border-right:4px solid #d69000;background:#fff7e5}.legal-note p{margin:0;font-size:15px}
.rss-callout{display:grid;grid-template-columns:55px 1fr auto;gap:17px;align-items:center;margin-bottom:30px;padding:25px;border-radius:8px;color:#fff;background:#103f70}.rss-callout>span{font-size:32px;color:#ffb547}.rss-callout h2{margin:0 0 5px;color:#fff}.rss-callout p{margin:0;color:#dcecff}.rss-callout>a{padding:11px 15px;border-radius:4px;color:#103f70;background:#fff;font-weight:800}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline-grid article{padding:23px;border:1px solid #cfdeeb;border-radius:8px;background:#fff}.timeline-grid time{color:#60778e;font-size:13px}.timeline-grid h2{font-size:20px;line-height:1.35}.timeline-grid h2 a{color:#103e70;text-decoration:none}.timeline-grid p{color:#536d85;line-height:1.6}.timeline-grid>a{font-weight:800}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.project-grid article{overflow:hidden;border:1px solid #cfdeeb;border-radius:8px;background:#fff}.project-grid img{width:100%;height:230px;object-fit:cover}.project-grid article>div{padding:20px}.project-grid small{color:#60778e}.project-grid h2{font-size:20px;line-height:1.35}.project-grid h2 a{color:#103e70;text-decoration:none}.project-grid p{color:#536d85}.media-accessibility-note{display:grid;grid-template-columns:50px 1fr;gap:15px;margin-top:28px;padding:23px;border-right:5px solid #075fcf;background:#e9f3ff}.media-accessibility-note>span{font-size:34px;color:#075fcf}.media-accessibility-note h2{margin:0 0 5px}.media-accessibility-note p{margin:0}.hub-cta{padding:45px 0;color:#fff;background:#075fcf}.hub-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.hub-cta .section__eyebrow{color:#cde4ff}.hub-cta h2{margin:3px 0 7px;color:#fff;font-size:30px}.hub-cta p{margin:0;color:#e0efff}.hub-cta .container>div:last-child{display:flex;align-items:center;gap:17px}.hub-cta .container>div:last-child>a:not(.button){color:#fff;font-weight:800}
.content-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 26px;padding:12px;border-block:1px solid #d5e1eb}.content-actions>span:first-child{margin-inline-end:auto;color:#526b84;font-size:13px}.content-actions button{display:flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid #bfd1e2;border-radius:4px;color:#174f84;background:#fff;font:700 13px/1.2 inherit}.service-notice [data-notice-close]{display:grid;place-items:center;width:34px;height:34px;margin-inline-start:auto;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent}.service-notice[hidden]{display:none!important}
@media(max-width:1050px){.hub-hero__grid{grid-template-columns:1fr 330px;gap:35px}.solution-grid,.timeline-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.compare-picker{grid-template-columns:repeat(3,1fr)}.city-result-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hub-hero__grid{grid-template-columns:1fr;min-height:0}.hub-hero aside{grid-template-columns:repeat(3,1fr)}.hub-hero aside a{grid-template-columns:1fr;text-align:center}.hub-hero aside span{grid-row:auto;margin:auto}.hub-hero aside small{display:none}.library-layout{grid-template-columns:1fr}.filter-drawer-toggle{display:flex;gap:8px;align-items:center;margin:0 0 18px;padding:11px 15px;border:1px solid #075fcf;border-radius:4px;color:#075fcf;background:#fff;font:700 15px/1.2 inherit}.library-filters{position:fixed;z-index:10002;top:0;right:0;bottom:0;width:min(88vw,350px);overflow:auto;border:0;border-radius:0;box-shadow:-10px 0 30px #071d3466;transform:translateX(110%);transition:transform .2s}.library-filters.is-open{transform:none}.library-filters__head button{display:grid;place-items:center;width:40px;height:40px;border:0;background:#edf4fb}.family-quick__grid,.journey-steps{grid-template-columns:repeat(2,1fr)}.download-grid{grid-template-columns:1fr}.download-guidance{align-items:flex-start;flex-direction:column}.legal-layout{grid-template-columns:1fr}.legal-layout>aside{position:static}.legal-layout>aside nav{display:flex;gap:10px;overflow:auto}.legal-layout>aside nav a{white-space:nowrap}.sitemap-grid{grid-template-columns:1fr}.hub-cta>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.hub-hero__grid{padding-block:38px}.hub-hero h1{font-size:34px}.hub-hero__grid>div>p:not(.section__eyebrow){font-size:17px}.hub-hero aside{grid-template-columns:1fr 1fr}.hub-hero aside a:last-child{grid-column:1/-1}.hub-section{padding:50px 0 62px}.hub-section__head{align-items:flex-start;flex-direction:column}.solution-grid,.timeline-grid,.project-grid,.city-result-grid{grid-template-columns:1fr}.family-quick__grid,.journey-steps{grid-template-columns:1fr}.family-quick a{border-bottom:1px solid #d4e0ec}.compare-picker{display:flex;overflow:auto;scroll-snap-type:x mandatory}.compare-picker label{min-width:180px;scroll-snap-align:start}.compare-actions,.hub-cta .container>div:last-child{align-items:stretch;flex-direction:column;width:100%}.area-finder__panel{padding:20px}.area-finder__panel>div{grid-template-columns:40px 1fr}.area-finder__panel button{grid-column:1/-1;width:100%}.area-note,.rss-callout{grid-template-columns:40px 1fr}.area-note>a,.rss-callout>a{grid-column:1/-1;text-align:center}.sitemap-grid ul{grid-template-columns:1fr}.legal-layout>article{padding:26px 20px}.project-grid img{height:210px}.content-actions>span:first-child{width:100%;margin:0}.content-actions button{flex:1;justify-content:center}}
/* Curated project media library */
.project-grid h3{font-size:20px;line-height:1.35}.project-grid h3 a{color:#103e70;text-decoration:none}.project-media .hub-section__head>div>p:last-child{max-width:700px;margin:8px 0 0;color:#526b84}.project-media__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.project-media__filters button{padding:9px 14px;border:1px solid #9fb6cc;border-radius:999px;color:#174f84;background:#fff;font:700 14px/1.2 inherit}.project-media__filters button[aria-pressed=true]{color:#fff;background:#075fcf;border-color:#075fcf}.project-media__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-media__grid figure{overflow:hidden;margin:0;border:1px solid #c7d7e5;border-radius:9px;background:#fff;box-shadow:0 5px 18px #143d650d}.project-media__grid figure[hidden]{display:none}.project-media__grid figure>button{position:relative;display:block;width:100%;padding:0;border:0;background:#dfe8f1;cursor:zoom-in}.project-media__grid img{display:block;width:100%;height:245px;object-fit:cover}.project-media__grid figure>button>span{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#082f5dcc}.project-media__grid figcaption{min-height:62px;padding:14px 16px;color:#173f69;font-weight:700;line-height:1.45}.project-media__actions{text-align:center}.project-media__actions button{margin-top:25px;padding:12px 24px;border:1px solid #075fcf;border-radius:4px;color:#075fcf;background:#fff;font:800 15px/1.2 inherit}.project-media__actions button[hidden]{display:none}.project-lightbox{width:min(94vw,1120px);max-width:none;padding:0;border:0;border-radius:10px;background:#071e36;color:#fff;box-shadow:0 22px 70px #0009}.project-lightbox::backdrop{background:#02101dcc;backdrop-filter:blur(3px)}.project-lightbox figure{display:grid;place-items:center;min-height:min(80vh,760px);margin:0;padding:55px 80px 28px}.project-lightbox img{display:block;max-width:100%;max-height:68vh;object-fit:contain}.project-lightbox figcaption{padding-top:18px;color:#fff;font-size:17px;text-align:center}.project-lightbox__close,.project-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff77;border-radius:50%;color:#fff;background:#06294dcc;font-size:20px}.project-lightbox__close{top:12px;left:12px}.project-lightbox__nav{top:50%;transform:translateY(-50%)}.project-lightbox__nav--prev{right:14px}.project-lightbox__nav--next{left:14px}
@media(max-width:1050px){.project-media__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.project-media__grid{grid-template-columns:1fr}.project-media__filters{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.project-media__filters button{flex:0 0 auto}.project-media__grid img{height:235px}.project-lightbox figure{min-height:75vh;padding:65px 12px 85px}.project-lightbox__nav{top:auto;bottom:16px}.project-lightbox__nav--prev{right:calc(50% - 58px)}.project-lightbox__nav--next{left:calc(50% - 58px)}}
@media print{.site-header,.service-notice,.hub-breadcrumbs,.hub-hero aside,.hub-hero__actions,.hub-cta,.site-footer,.footer-help,.footer-service-band,.content-actions button,.compare-picker,.compare-actions,.project-media__filters,.project-media__actions,.project-lightbox{display:none!important}.hub-hero{color:#000;background:#fff}.hub-hero h1,.hub-hero p{color:#000!important}.hub-section{padding:20px 0}.compare-table [hidden]{display:table-cell!important}}

/* Curated solution library — visual hierarchy replaces the flat legacy index. */
.library-shell .hub-section__head>div>p:last-child{max-width:720px;margin:8px 0 0;color:#536d85;line-height:1.65}.library-family-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0}.library-family-nav a{display:grid;grid-template-columns:46px 1fr;gap:1px 12px;align-items:center;min-height:82px;padding:14px 16px;color:#143f6b;background:#fff;border:1px solid #cbdbea;border-radius:10px;text-decoration:none;box-shadow:0 5px 16px #123e6d0b}.library-family-nav a:hover,.library-family-nav a:focus-visible{border-color:#075fcf;box-shadow:0 9px 24px #075fcf1a}.library-family-nav .fa-solid{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;color:#fff;background:#075fcf;border-radius:12px;font-size:19px}.library-family-nav a:nth-child(2) .fa-solid{background:#b84912}.library-family-nav a:nth-child(3) .fa-solid{background:#087f65}.library-family-nav a:nth-child(4) .fa-solid{background:#6a45b8}.library-family-nav a:nth-child(5) .fa-solid{background:#a05b00}.library-family-nav a:nth-child(6) .fa-solid{background:#3e607d}.library-family-nav strong{font-size:15px}.library-family-nav small{color:#526b82}.solution-card{min-height:390px;padding:0;overflow:hidden;border-radius:12px}.solution-card__visual{position:relative;display:grid;place-items:center;min-height:116px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#075fcf,#103f70);text-decoration:none}.solution-card__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.solution-card__visual:has(img)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#062f61b8,transparent 70%)}.solution-card__visual>.fa-solid{font-size:34px}.solution-card__visual>small{position:absolute;z-index:1;right:14px;bottom:10px;color:#fff;font-weight:800}.solution-card__visual--shutters{background:linear-gradient(135deg,#b84912,#7d2d0b)}.solution-card__visual--screens{background:linear-gradient(135deg,#087f65,#075046)}.solution-card__visual--glass{background:linear-gradient(135deg,#6a45b8,#3d2978)}.solution-card__visual--pergolas{background:linear-gradient(135deg,#a05b00,#6d3f00)}.solution-card__visual--other{background:linear-gradient(135deg,#466b8d,#29445e)}.solution-card__meta{padding:14px 18px 0}.solution-card h3{margin:14px 18px 8px}.solution-card>p{margin:0;padding:0 18px 16px}.solution-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 18px;border-top:1px solid #e0e8f0}.solution-card__footer small{color:#526b82}.solution-card__link{margin:0}.solution-card:focus-within{border-color:#075fcf;box-shadow:0 0 0 3px #075fcf22}
@media(max-width:900px){.library-family-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.library-family-nav,.solution-grid{grid-template-columns:1fr}.library-family-nav a{min-height:74px}.solution-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.library-filters{transition:none}}

/* 3.10 — curated content hierarchy, separated from legacy price/specification pages. */
.library-curation-note{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;margin:0 0 28px;padding:17px 19px;color:#173f68;background:#edf6ff;border:1px solid #bad6f2;border-radius:10px}.library-curation-note>span{display:grid;place-items:center;width:46px;height:46px;color:#fff;background:#075fcf;border-radius:50%;font-size:19px}.library-curation-note strong{display:block;margin-bottom:3px;font-size:17px}.library-curation-note p{margin:0;color:#4e6881;line-height:1.55}.solution-card--featured{border-color:#83b7e8;box-shadow:0 8px 22px #075fcf17}.solution-card--featured .solution-card__meta>span{color:#075940;background:#e1f7ef}.library-technical-index{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:30px;margin-top:42px;padding:28px;background:#fff;border:1px solid #cad9e7;border-radius:12px}.library-technical-index h2{margin:5px 0 9px;color:#103e70;font-size:25px}.library-technical-index p{margin:0;color:#536d85;line-height:1.65}.library-technical-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}.library-technical-index a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:#174e82;border-bottom:1px solid #e0e8f0;text-decoration:none}.library-technical-index a:hover,.library-technical-index a:focus-visible{color:#005fcc;background:#f2f7fd}
@media(max-width:800px){.library-technical-index{grid-template-columns:1fr}.library-technical-index ul{grid-template-columns:1fr}}
@media(max-width:560px){.library-curation-note{grid-template-columns:40px 1fr;padding:14px}.library-curation-note>span{width:40px;height:40px}.library-technical-index{padding:22px 18px}}
.city-result-grid>a>.city-result__emblem{grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;padding:4px;border:1px solid #c4d5e4;border-radius:10px;background:#fff}
.city-result__emblem img{display:block;width:100%;height:100%;object-fit:contain}
.sitemap-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px;padding:24px 28px;border-right:5px solid #075fcf;border-radius:8px;background:#eaf4ff}.sitemap-summary h2{margin:3px 0 6px;color:#103e70}.sitemap-summary p{margin:0}.sitemap-summary>a{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:11px 15px;border-radius:4px;color:#fff;background:#075fcf;font-weight:800;text-decoration:none}.sitemap-grid--complete{align-items:start}.sitemap-grid--complete section{max-height:560px;overflow:auto;scrollbar-color:#9db7cf #edf3f8}.sitemap-grid--complete h2{position:sticky;z-index:1;top:-27px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-27px -27px 14px;padding:20px 27px 14px;border-bottom:1px solid #d9e4ee;background:#fff}.sitemap-grid--complete h2>a{text-decoration:none}.sitemap-grid--complete h2 small{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;color:#315b84;background:#e9f1f8;font-size:12px}.sitemap-grid--complete li a{line-height:1.45}
@media(max-width:800px){.sitemap-summary{align-items:flex-start;flex-direction:column}.sitemap-summary>a{width:100%;justify-content:center}.sitemap-grid--complete section{max-height:none}}
