.hero.is-carousel{container-type:inline-size;padding:0;position:relative}.hero.is-carousel .hero-stage{aspect-ratio:742/284.4;position:relative;overflow:hidden;background:#173e35}.hero.is-carousel .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s}.hero.is-carousel .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero.is-carousel .hero-original-image{position:absolute;top:0;left:0;width:100%;height:auto;max-height:none;aspect-ratio:742/360;object-fit:fill;min-height:0;border-radius:0}.hero.is-carousel .original-consult,.hero.is-carousel .original-secondary,.hero.is-carousel .original-project{position:absolute;background:transparent;border:0;border-radius:28px}.hero.is-carousel .original-consult{left:6%;top:82.3%;width:16%;height:10.1%}.hero.is-carousel .original-secondary{left:23%;top:82.3%;width:16%;height:10.1%}.hero.is-carousel .original-project{right:2%;top:65%;width:21%;height:33%;border-radius:8px}.hero.is-carousel .original-consult:hover,.hero.is-carousel .original-secondary:hover,.hero.is-carousel .original-project:hover{box-shadow:0 0 0 2px #ead198;background:#ffffff0b}.hero.is-carousel .hero-fields{position:relative;inset:auto;margin:0;height:clamp(76px,10.189cqw,168px);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:clamp(8px,1cqw,16px) 2%;background:linear-gradient(110deg,#002c26,#072f27);isolation:isolate;border-top:1px solid #d5b76e44}.hero.is-carousel .hero-fields>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,.4cqw,7px);padding:0 5px;min-width:0;min-height:0;border-right:1px solid #d5b76e44;color:#ddc37f}.hero.is-carousel .hero-fields>button:last-child{border:0}.hero.is-carousel .hero-fields svg{display:block;width:clamp(24px,4.3cqw,66px);height:clamp(24px,4.3cqw,66px);flex-shrink:0}.hero.is-carousel .hero-fields .hero-type-label{display:block;color:#fff9e9;font-size:clamp(9px,1.25cqw,19px);font-weight:600;text-align:center;line-height:1.2}.hero.is-carousel .hero-fields .hero-type-caption{display:block;color:#e7e4d1;font-size:clamp(8px,.98cqw,14px);line-height:1.2;text-align:center}.hero.is-carousel .hero-fields>button:hover{background:#d4ba6a18;box-shadow:inset 0 -2px #d3b878}.hero.is-carousel .hero-layout-image{position:absolute;width:65%;height:100%;right:0;top:0;object-fit:cover;object-position:center;border-radius:0;max-height:none}.hero.is-carousel .hero-layout-shade{position:absolute;inset:0;background:linear-gradient(90deg,#092f29 0%,#12382f 30%,#153b31e6 47%,#153b3140 74%,#0b302e44)}.hero.is-carousel .hero-slide-copy{position:absolute;left:6%;top:16%;width:60%;color:#fff9e9;z-index:1}.hero.is-carousel .hero-slide-copy>span{font-size:clamp(8px,1.1cqw,17px);letter-spacing:.14em;color:#e0c17e}.hero.is-carousel .hero-slide-copy h2{white-space:pre-line;font:500 clamp(24px,4.3cqw,72px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:clamp(8px,1.5cqw,22px) 0;color:#fff5da;text-shadow:0 2px 16px #03251e80}.hero.is-carousel .hero-slide-copy p{max-width:75%;font-size:clamp(9px,1.2cqw,19px);line-height:1.7;color:#e0e7dd;margin-bottom:clamp(10px,2cqw,30px)}.hero.is-carousel .hero-slide-actions{display:flex;align-items:center;gap:clamp(7px,1.1cqw,18px)}.hero.is-carousel .hero-slide-actions button,.hero.is-carousel .hero-slide-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;padding:clamp(7px,1cqw,16px) clamp(12px,2cqw,30px);font:600 clamp(9px,1.1cqw,17px)/1.2 Arial,sans-serif}.hero.is-carousel .hero-cta-primary{color:white;background:linear-gradient(#e93a36,#c40815);border:1px solid #ec6558}.hero.is-carousel .hero-cta-secondary{color:#183e33;background:#e0be76;border:1px solid #f4e1b4}.hero.is-carousel .hero-banner-stamp{position:absolute;right:5%;bottom:12%;padding:clamp(12px,2cqw,30px);color:#f4e4ba;background:#0a3326cd;border:1px solid #c5a86a80;backdrop-filter:blur(7px)}.hero.is-carousel .hero-banner-stamp span{font-size:clamp(8px,1cqw,15px);letter-spacing:.12em}.hero.is-carousel .hero-banner-stamp strong{display:block;font:500 clamp(18px,2.5cqw,40px)/1.1 Georgia,serif;margin-top:8px}.hero.is-carousel .hero-carousel-controls{position:absolute;right:18px;top:15px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#062e27b3;border:1px solid #e4d6a850;border-radius:30px;color:#fff8db;max-width:calc(100% - 36px);backdrop-filter:blur(6px)}.hero.is-carousel .hero-carousel-controls>button{font-size:23px;line-height:1;width:28px;height:28px;flex:none;padding:0;display:grid;place-items:center}.hero.is-carousel .hero-carousel-controls .hero-autoplay{font-size:16px;border-left:1px solid #c8bb8f66;padding-left:6px;width:32px}.hero.is-carousel .hero-carousel-dots{display:flex;align-items:center;gap:7px;overflow:auto;max-width:220px;scrollbar-width:none}.hero.is-carousel .hero-carousel-dots button{width:9px;height:9px;border-radius:50%;background:#e7ddbb77;flex:none;padding:0}.hero.is-carousel .hero-carousel-dots button[aria-current=true]{background:#e3bf73;box-shadow:0 0 0 3px #e3bf7333}.hero.is-carousel .hero-slide-counter{font-size:11px;white-space:nowrap}.standard-home-controls,.standard-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.standard-home-controls{padding:8px 0 18px}.standard-home-page{font-size:12px;color:#7e795e}.standard-arrows{display:flex;gap:8px;flex-shrink:0}.standard-arrows button{width:38px;height:38px;border:1px solid #caba96;border-radius:50%;background:#fffdf6;color:#29493c;font:28px/1 Arial;display:grid;place-items:center;padding:0}.standard-arrows button:hover:not(:disabled){background:#234b3c;color:white}.standard-arrows button:disabled{opacity:.32;cursor:default}.standards-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7b084 #ece7d9}.standards-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;flex:0 0 100%;scroll-snap-align:start;align-content:start;padding-bottom:12px}.standard-card{display:flex;flex-direction:column;min-width:0;text-align:left;padding:0;overflow:hidden;border:1px solid #ded6c4;border-radius:7px;background:#fffef9;color:#25453a;transition:transform .2s,box-shadow .2s}.standard-card:hover{transform:translateY(-3px);box-shadow:0 7px 22px #15342918}.standard-card-picture{display:block;height:clamp(100px,10vw,155px);width:100%;overflow:hidden;background:#e9e5da}.standard-card-picture img{width:100%;height:100%;object-fit:cover;max-height:none;border-radius:0}.standard-card-copy{display:flex;flex:1;flex-direction:column;padding:15px;gap:10px}.standard-number{font:500 26px/1 Georgia,serif;color:#9b773c}.standard-number small{display:inline;font:10px/1 Arial;color:#999984}.standard-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:600 12px/1.6 Arial,sans-serif;min-height:57px}.standard-status{display:block;font:11px/1.4 Arial;color:#7c826d;margin-top:auto}.standard-card.is-pending{background:#f2efe6;border-style:dashed}.standard-card.is-pending .standard-card-empty{display:grid;place-items:center;color:#c2b89b;font-size:40px;background:repeating-linear-gradient(135deg,#e9e4d622 0,#e9e4d622 8px,#f1eee4 8px,#f1eee4 16px)}.standard-card.is-current{outline:2px solid #b08b47;outline-offset:-2px}.standard-card.is-current .standard-status{color:#956d2e}.standard-related{margin:0;padding:32px 42px 38px;background:#efede3;border-top:1px solid #dcd7c8}.standard-eyebrow{font-size:10px;letter-spacing:.12em;color:#93733e}.standard-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:5px 2px 14px;scrollbar-width:thin;scrollbar-color:#c7b084 #e6e1d2}.standard-rail .standard-card{flex:0 0 205px;scroll-snap-align:start}.standard-row-heading{margin-bottom:20px}#detail .standard-row-heading h2{margin:6px 0 0;font-size:25px}#detail .standard-arrows button{font:28px/1 Arial}#detail .standard-card strong{font:600 12px/1.6 Arial;min-height:57px}#detail .standard-card-picture{height:120px}#detail .standard-card-picture img{max-height:none;height:100%;border-radius:0;object-fit:cover}#detail .standard-number{font:500 26px/1 Georgia}#detail .standard-number small{display:inline;font-size:10px}#detail .standard-status{font-size:11px}#detail .standard-reader-heading{display:flex;align-items:flex-start;gap:25px;padding:32px 42px;border-bottom:1px solid #e1ddcf}#detail .standard-reader-heading h1{font-size:clamp(26px,2.6vw,38px);line-height:1.3;margin-bottom:15px}#detail .standard-reader-heading p{color:#7c826f;font-size:13px;margin:0}#detail .standard-reader-index{font:500 58px/1 Georgia;color:#aa8749;border-top:2px solid #bb995c;padding-top:16px;min-width:85px;text-align:center}#detail .standard-reader-index span{display:block;font:12px/1.5 Arial;color:#8c8e79;margin-top:7px}#detail .standard-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:35px;padding:32px 42px 40px;align-items:start}#detail .standard-main{min-width:0}#detail .standard-source{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;font-size:11px;letter-spacing:.05em;color:#927341}#detail .standard-source small{font-size:11px;color:#939784;letter-spacing:0}#detail .standard-prose p{white-space:pre-line}#detail .standard-photos,#detail .standard-video{padding:25px 0 0;margin:25px 0 0;border-top:1px solid #dedacb}#detail .standard-photos h2,#detail .standard-video h2{font-size:25px;margin-bottom:20px}#detail .standard-photo-grid{display:grid;gap:18px}#detail .standard-photo-grid figure{margin:0}#detail .standard-photo-grid img{width:100%;height:auto;max-height:none;object-fit:contain;background:#e9e7df;border-radius:6px}#detail .standard-photo-grid figcaption{font-size:11px;color:#8a8d7e;padding-top:8px}#detail .standard-aside{position:sticky;top:24px}#detail .standard-aside-card{padding:22px;background:#efecdf;border-top:2px solid #b28d4d}#detail .standard-aside-card small{font-size:10px;letter-spacing:.12em;color:#8c794f}#detail .standard-aside-card>b{display:block;font:500 35px/1.3 Georgia;color:#2a4a3d;margin:12px 0}#detail .standard-aside-card p{font-size:12px;line-height:1.8}#detail .standard-aside-card button{width:100%;font-size:12px}#detail .standard-all-link{font-size:12px;margin-top:20px;text-decoration:underline;color:#7f754f}#detail .youtube-frame{aspect-ratio:16/9;background:#152f29;border-radius:7px;overflow:hidden}#detail .youtube-frame iframe{display:block;width:100%;height:100%;border:0}#detail .standard-video-pending{display:flex;align-items:center;gap:20px;background:#173d33;color:#f1ead7;padding:28px;border-radius:7px}#detail .standard-video-pending>span{font-size:46px;color:#d4b475}#detail .standard-video-pending b{font-size:14px}#detail .standard-video-pending p{font-size:12px;line-height:1.7;color:#c5cdbf;margin:8px 0 0}#detail .standard-awaiting{text-align:center;padding:50px 45px 65px;max-width:750px;margin:auto}#detail .standard-awaiting>span{font-size:65px;color:#b09a6a}#detail .standard-awaiting h2{font-size:30px}#detail .standard-awaiting p{color:#7b836e}#detail .standard-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 42px 40px}#detail .standard-catalog .reader-category-hero{padding-top:32px}#detail .standard-reader .reader-breadcrumb button{font-size:12px}.standards-home{padding-bottom:12px}
@media(max-width:900px){.hero.is-carousel .hero-carousel-controls{top:10px;right:10px;padding:4px 8px;gap:6px}.hero.is-carousel .hero-carousel-controls>button{width:24px;height:24px;font-size:20px}.hero.is-carousel .hero-slide-counter{font-size:9px}.hero.is-carousel .hero-carousel-dots button{width:7px;height:7px}.hero.is-carousel .hero-slide-copy{top:19%}.hero.is-carousel .hero-slide-copy p{max-width:85%}.standards-page{gap:10px}.standard-card-copy{padding:12px}.standard-card strong{font-size:11px}#detail .standard-reader-layout{grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding:28px}#detail .standard-reader-heading{padding:28px}#detail .standard-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 28px 35px}}
@media(max-width:600px){.hero.is-carousel .hero-stage{aspect-ratio:742/410}.hero.is-carousel .hero-original-image{width:auto;max-width:none;height:126.58%;aspect-ratio:742/360;left:0;object-fit:fill}.hero.is-carousel .hero-slide-original .original-consult{left:8%;top:82.3%;width:30%;height:10%}.hero.is-carousel .hero-slide-original .original-secondary{left:40%;top:82.3%;width:30%;height:10%}.hero.is-carousel .original-project{display:none}.hero.is-carousel .hero-fields{height:87px;padding:9px 2px}.hero.is-carousel .hero-fields>button{padding:0 2px;gap:5px}.hero.is-carousel .hero-fields svg{width:25px;height:25px}.hero.is-carousel .hero-fields .hero-type-label{font-size:9px;font-weight:500}.hero.is-carousel .hero-fields .hero-type-caption{display:none}.hero.is-carousel .hero-layout-image{width:100%;opacity:.6}.hero.is-carousel .hero-layout-shade{background:linear-gradient(90deg,#0e342ae8,#123a2cd9 50%,#143b3150)}.hero.is-carousel .hero-slide-copy{top:19%;left:6%;width:88%}.hero.is-carousel .hero-slide-copy>span{font-size:8px;letter-spacing:.09em}.hero.is-carousel .hero-slide-copy h2{font-size:clamp(21px,6.1vw,34px);margin:9px 0}.hero.is-carousel .hero-slide-copy p{font-size:10px;line-height:1.6;max-width:88%;margin:0 0 12px}.hero.is-carousel .hero-slide-actions button,.hero.is-carousel .hero-slide-actions a{font-size:10px;padding:8px 12px}.hero.is-carousel .hero-banner-stamp{display:none}.hero.is-carousel .hero-carousel-controls{top:6px;right:7px;gap:5px;padding:3px 6px}.hero.is-carousel .hero-carousel-controls>button{width:21px;height:21px;font-size:19px}.hero.is-carousel .hero-carousel-controls .hero-autoplay{font-size:13px;width:25px}.hero.is-carousel .hero-slide-counter{font-size:8px}.standards-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standard-card-picture{height:112px}.standard-card-copy{padding:12px}.standard-card strong{font-size:11px;min-height:53px}.standard-number{font-size:23px}.standard-status{font-size:10px}.standard-home-page{font-size:11px}.standard-arrows button{width:34px;height:34px}.standard-related{padding:26px 20px}#detail .standard-row-heading h2{font-size:22px}#detail .standard-reader-heading{gap:18px;padding:25px 20px}#detail .standard-reader-heading h1{font-size:25px}#detail .standard-reader-index{font-size:42px;min-width:62px;padding-top:12px}#detail .standard-reader-heading .reader-kicker{font-size:9px}#detail .standard-reader-layout{display:flex;flex-direction:column;padding:25px 20px;gap:25px}#detail .standard-aside{position:static;width:100%}#detail .standard-aside-card{padding:20px}#detail .standard-aside-card>b{font-size:28px}#detail .standard-video-pending{padding:22px;gap:15px}#detail .standard-video-pending>span{font-size:34px}#detail .standard-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 28px}#detail .standard-catalog-grid .standard-card{display:flex}#detail .standard-catalog-grid .standard-card-picture{height:105px}#detail .standard-rail .standard-card{flex:0 0 190px;display:flex}#detail .standard-rail .standard-card-picture{height:115px}#detail .standard-card strong{font-size:11px;min-height:53px}#detail .standard-awaiting{padding:35px 20px 45px}#detail .standard-source{font-size:10px}#detail .standard-prose p{font-size:16px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.hero.is-carousel .hero-slide{transition:none}.standard-card{transition:none}}
@media(max-width:600px){.hero.is-carousel .hero-original-image{width:100%;height:126.58%;max-width:none;aspect-ratio:auto;left:0;object-fit:fill}.hero.is-carousel .hero-slide-original .original-consult{left:6%;width:17%}.hero.is-carousel .hero-slide-original .original-secondary{left:23%;width:17%}}
@media(max-width:600px){.hero.is-carousel .hero-stage{aspect-ratio:742/465}.hero.is-carousel .hero-slide-copy{top:16%}}
/* Banner photo continues behind a lighter, shared category band. */
.hero.is-carousel{--hero-strip-height:clamp(76px,10.189cqw,168px);overflow:hidden}.hero.is-carousel .hero-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hero.is-carousel .hero-ambient-slide{position:absolute;inset:0;background:#173e35;opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s}.hero.is-carousel .hero-ambient-slide.is-active{opacity:1;visibility:visible}.hero.is-carousel .hero-ambient-slide>img{position:absolute;right:0;top:0;width:65%;height:100%;max-height:none;object-fit:cover}.hero.is-carousel .hero-ambient-slide>div{position:absolute;inset:0;background:linear-gradient(90deg,#092f29 0%,#12382f 30%,#153b31e6 47%,#153b3140 74%,#0b302e44)}.hero.is-carousel .hero-ambient-slide.ambient-original>img{width:100%;height:126.58%;object-fit:fill;filter:blur(5px)}.hero.is-carousel .hero-ambient-slide.ambient-original>div{background:#12382e33}.hero.is-carousel .hero-stage{z-index:1}.hero.is-carousel .hero-layout-image{height:calc(100% + var(--hero-strip-height))}.hero.is-carousel .hero-fields{z-index:1;height:var(--hero-strip-height);background:transparent;border-top:0}.hero.is-carousel .hero-fields::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f2f0e5bd,#faf8efdd);backdrop-filter:blur(5px)}.hero.is-carousel .hero-fields>button{color:#8c6d2f;border-color:#6b806a44}.hero.is-carousel .hero-fields .hero-type-label{color:#183f33;text-shadow:0 1px 1px #ffffff77}.hero.is-carousel .hero-fields .hero-type-caption{color:#48614c}.hero.is-carousel .hero-fields>button:hover{background:#ffffff44;box-shadow:inset 0 -2px #b69856}
/* One horizontal row of four compact cards, with square photographs. */
.standards-home .standards-page{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;align-items:stretch}.standards-home .standard-card-picture{height:auto;aspect-ratio:1/1;flex:none}.standards-home .standard-card-picture img{height:100%;width:100%;object-fit:cover}.standards-home .standard-card-copy{padding:10px 12px;gap:6px;flex:initial}.standards-home .standard-number{font-size:22px}.standards-home .standard-card strong{min-height:0;font-size:12px;line-height:1.4;-webkit-line-clamp:2}.standards-home .standard-status{margin-top:0;font-size:10px}.standard-home-controls{padding-bottom:12px}
/* Standards use their own title and a three-panel reading dashboard. */
#detail.standard-focus .reader-window-mark>span:first-child{display:none}#detail.standard-focus .reader-window-mark{flex:1;min-width:0}#detail.standard-focus #reader-window-title{font:500 clamp(16px,1.3vw,21px)/1.35 Georgia,serif;letter-spacing:0;color:#214838;white-space:normal}#detail.standard-focus .reader-toolbar{padding:10px 20px;min-height:58px;gap:18px}#detail .standard-panels{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:14px;padding:18px 20px;min-height:0}#detail .standard-panel{margin:0;padding:16px;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fffefa;border:1px solid #dedccf;border-radius:8px;overflow:visible}#detail .standard-panel-heading{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-bottom:14px}#detail .standard-panel-heading>span{font:11px/1 Arial;color:#b08a46}#detail .standard-panel-heading h2{font:600 13px/1.4 Arial;margin:0;color:#2d4f3e}#detail .standard-panel-heading>small{margin-left:auto;color:#919780;font-size:10px}#detail .standard-information .standard-prose,#detail .standard-information .standard-prose p{font-size:clamp(14px,1.05vw,16px);line-height:1.7;color:#3d5142}#detail .standard-information .standard-prose p{margin:0 0 12px}#detail .standard-information .standard-prose p:last-child{margin-bottom:0}#detail .standard-panel-source{font-size:10px;color:#929783;margin-top:auto;padding-top:12px;flex-shrink:0}#detail .standard-dashboard-images{flex:1;min-height:0;display:grid;grid-template-rows:repeat(var(--standard-image-count),minmax(0,1fr));gap:10px}#detail .standard-dashboard-images figure{margin:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px}#detail .standard-dashboard-images figure>a{display:block;min-height:0;height:100%;background:#efeee6;border-radius:5px;overflow:hidden}#detail .standard-dashboard-images img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;background:transparent}#detail .standard-dashboard-images figcaption{padding:0;font-size:9px;color:#8e947f}#detail .standard-dashboard-video{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}#detail .standard-dashboard-video .youtube-frame{width:100%;flex:none;max-height:100%}#detail .standard-dashboard-video .standard-video-pending{display:flex;flex:1;flex-direction:column;justify-content:center;text-align:center;align-items:center;min-height:0;padding:18px;gap:12px;background:#edf2eb;color:#355342}#detail .standard-dashboard-video .standard-video-pending>span{font-size:44px;color:#aa8a49}#detail .standard-dashboard-video .standard-video-pending b{font-size:13px}#detail .standard-dashboard-video .standard-video-pending p{font-size:12px;line-height:1.6;color:#83917b;margin:8px 0 0}#detail .standard-dashboard-contact{flex-shrink:0;font-size:11px;color:#607650;border-top:1px solid #e3e4d6;padding:12px 0 0;margin-top:12px;text-align:left}#detail .standard-compact-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7e8a71;padding:15px;gap:12px}#detail .standard-compact-empty>span{font-size:40px;color:#b2ae91}#detail .standard-compact-empty p{font-size:13px;margin:0}#detail .standard-dashboard>.standard-related{padding:10px 20px 12px;background:#eeede3;margin:0;border-top:1px solid #dddbc9;min-height:0}#detail .standard-dashboard .standard-eyebrow{display:none}#detail .standard-dashboard .standard-row-heading{margin:0 0 6px;min-height:28px}#detail .standard-dashboard .standard-row-heading h2{font:600 13px/1.4 Arial;margin:0}#detail .standard-dashboard .standard-arrows button{width:28px;height:28px;font-size:22px}#detail .standard-dashboard .standard-rail{gap:10px;height:92px;padding:3px 1px 8px;align-items:stretch}#detail .standard-dashboard .standard-rail .standard-card{flex:0 0 calc((100% - 50px)/6);display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;height:78px;padding:7px;gap:7px;border-radius:5px}#detail .standard-dashboard .standard-card-picture{height:54px;width:54px;min-height:0;aspect-ratio:1/1;border-radius:3px}#detail .standard-dashboard .standard-card-picture img{height:54px;width:54px;object-fit:cover}#detail .standard-dashboard .standard-card-copy{padding:0;gap:4px;min-width:0}#detail .standard-dashboard .standard-number{font-size:16px;line-height:1}#detail .standard-dashboard .standard-number small{font-size:8px}#detail .standard-dashboard .standard-card strong{font-size:10px;line-height:1.35;min-height:0;-webkit-line-clamp:3}#detail .standard-dashboard .standard-status{display:none}
@media(min-width:700px){#detail.standard-focus{width:min(1560px,96vw);height:94dvh;max-height:94dvh}#detail.standard-focus.reader-expanded{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:none}#detail.standard-focus .reader-scroll{overflow:hidden;min-height:0}#detail.standard-focus #detail-content{height:100%;min-height:0}#detail.standard-focus .standard-dashboard{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}#detail.standard-focus .standard-panel{height:100%}}
@media(max-width:699px){#detail .standard-panels{grid-template-columns:1fr;padding:16px;gap:14px}#detail .standard-panel{min-height:180px}#detail .standard-dashboard-images{grid-template-rows:none;grid-template-columns:repeat(var(--standard-image-count),minmax(0,1fr));min-height:220px}#detail .standard-dashboard-images img{max-height:320px}#detail .standard-dashboard-video{min-height:200px}#detail .standard-dashboard .standard-rail .standard-card{flex-basis:190px}#detail.standard-focus #reader-window-title{font-size:16px}#detail.standard-focus .reader-toolbar{padding:12px 16px}}
@media(max-width:600px){.hero.is-carousel{--hero-strip-height:87px}.hero.is-carousel .hero-ambient-slide>img{width:100%}.hero.is-carousel .hero-ambient-slide>div{background:linear-gradient(90deg,#0e342ae8,#123a2cd9 50%,#143b3150)}.standards-home .standards-page{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-home .standard-card-copy{padding:9px 10px;gap:5px}.standards-home .standard-card strong{font-size:11px}#detail .standard-dashboard-images{grid-template-columns:1fr;grid-template-rows:repeat(var(--standard-image-count),minmax(0,1fr));min-height:280px}#detail .standard-dashboard>.standard-related{padding:12px 16px}#detail .standard-panel-heading h2{font-size:14px}#detail.standard-focus #reader-window-title{font-size:15px}#detail .standard-dashboard .standard-rail .standard-card{flex-basis:190px}#detail .standard-dashboard .standard-card-picture{width:54px;height:54px}}
@media(min-width:700px) and (max-height:700px){#detail .standard-panels{padding:12px 16px;gap:12px}#detail .standard-panel{padding:12px}#detail .standard-panel-heading{margin-bottom:10px}#detail .standard-information .standard-prose,#detail .standard-information .standard-prose p{font-size:14px;line-height:1.55}#detail .standard-information .standard-prose p{margin-bottom:8px}#detail .standard-dashboard>.standard-related{padding-top:6px;padding-bottom:8px}#detail .standard-dashboard .standard-rail{height:82px}#detail .standard-dashboard .standard-rail .standard-card{height:69px}#detail .standard-panel-source{font-size:9px;padding-top:8px}}
#detail .standard-dashboard,#detail .standard-panels,#detail .standard-dashboard>.standard-related,#detail .standard-dashboard .standard-rail{min-width:0;width:100%;max-width:100%;box-sizing:border-box}#detail .standard-panels{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr)}
@media(max-width:699px){#detail .standard-panels{grid-template-columns:minmax(0,1fr)}}
.hero.is-carousel .hero-fields::before{top:-24px;background:linear-gradient(180deg,#f2f0e500 0,#f2f0e5bd 24px,#faf8efdd 100%)}.hero.is-carousel .hero-ambient-slide.ambient-original>img{filter:blur(12px)}
@media(min-width:700px) and (max-width:999px){#detail .standard-dashboard .standard-rail .standard-card{flex-basis:calc((100% - 30px)/4)}#detail .standard-panel{padding:12px}#detail .standard-panel-heading{gap:6px}#detail .standard-panel-heading h2{font-size:12px}#detail .standard-dashboard-video .standard-video-pending{padding:12px}#detail .standard-dashboard-video .standard-video-pending b{font-size:12px}#detail .standard-dashboard-video .standard-video-pending p{font-size:11px}}
@media(min-width:700px) and (max-width:999px) and (max-height:700px){#detail .standard-information .standard-prose,#detail .standard-information .standard-prose p{font-size:12.5px;line-height:1.5}#detail .standard-information .standard-prose p{margin-bottom:8px}#detail .standard-panel-heading{margin-bottom:8px}#detail .standard-panel-source{font-size:8px;padding-top:6px}#detail .standard-panel{padding:10px}}
/* A single translucent film keeps the banner and its category band in one colour family. */
.hero.is-carousel .hero-fields::before{inset:0;background:#092a220d;backdrop-filter:blur(2px)}.hero.is-carousel .hero-fields>button{color:#e1c685;border-color:#ebdfb33b}.hero.is-carousel .hero-fields .hero-type-label{color:#fffbed;text-shadow:0 1px 4px #06271ed9}.hero.is-carousel .hero-fields .hero-type-caption{color:#e6e9dc;text-shadow:0 1px 3px #06271ed9}.hero.is-carousel .hero-fields>button:hover{background:#ffffff16}.hero.is-carousel .hero-ambient-slide.ambient-original>img{filter:blur(18px)}
.standard-packages{display:grid;gap:36px;margin-top:25px}.standard-package-section{padding:22px;border:1px solid #d9ddcf;border-top:3px solid #78907a;border-radius:8px;background:#fbfcf8;scroll-margin-top:28px}.standard-package-48{border-color:#dfd4bb;border-top-color:#b18c4f;background:#faf7ef}.standard-package-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:1px solid #dedfcf;margin-bottom:10px}.standard-package-label{display:inline-block;padding:4px 9px;border-radius:3px;background:#e5ece2;color:#526e54;font-size:9px;font-weight:700;letter-spacing:.12em}.standard-package-48 .standard-package-label{background:#eae0c7;color:#896b35}.standard-package-heading h3{font:500 clamp(20px,2vw,28px)/1.3 Georgia,serif;margin:10px 0 7px;color:#284a37}.standard-package-heading h3 button{font:inherit;padding:0;text-align:left}.standard-package-heading h3 button>span{font-size:15px;opacity:.65;margin-left:8px}.standard-package-heading p{font-size:12px;line-height:1.6;color:#7c856e;margin:0}.standard-package-count{font:500 58px/1 Georgia,serif;color:#d9e0d2;flex:none}.standard-package-48 .standard-package-count{color:#ddd0b4}.standard-package-section .standards-home{padding-bottom:0}.standard-package-section .standard-home-controls{padding-top:2px}.standard-package-section .standard-card{background:#fffefb}.standard-package-section .standard-card.is-pending{background:#f2f3eb}.standard-package-48 .standard-card.is-pending{background:#f0ecdf}
#detail .standard-video-footer{display:flex;flex-direction:column;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid #e3e4d6;flex-shrink:0;min-width:0}#detail .standard-video-footer .standard-dashboard-contact{margin:0;padding:0;border:0}#detail .standard-package-crosslink{display:block;width:100%;padding:0;text-align:right;color:#806836;font:11.5px/1.45 Arial,sans-serif;white-space:normal}#detail .standard-package-crosslink>span{text-decoration:underline;text-underline-offset:3px;font-weight:600}#detail .standard-package-crosslink:hover{color:#244f3b}#detail .standard-catalog[data-package-size="30"] .reader-kicker{color:#627d59}
@media(max-width:600px){.standard-packages{gap:26px;margin-top:22px}.standard-package-section{padding:13px}.standard-package-heading{gap:12px;padding-bottom:12px}.standard-package-heading h3{font-size:21px}.standard-package-count{font-size:43px}.standard-package-heading p{font-size:11px}.standard-package-label{font-size:8px}.standard-package-section .standards-page{gap:10px}.standard-package-section .standard-card-copy{padding:8px}.standard-package-section .standard-home-page{font-size:10px}#detail .standard-package-crosslink{font-size:12px}}
.standard-packages,.standard-package-section,.standard-package-section .standards-home,.standard-package-section .standards-pages{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.standard-package-heading>div{min-width:0}

#detail .standard-rail-spacer{display:block;flex:0 0 0;pointer-events:none;scroll-snap-align:none}

#detail .standard-rail .standard-card{scroll-snap-align:center}

/* Continue the first banner at its lower edge without its baked-in category artwork. */
.hero.is-carousel .hero-ambient-slide.ambient-original>img{height:100%;top:calc(100% - 2 * var(--hero-strip-height));transform:scaleY(-1);filter:blur(32px)}
.hero.is-carousel .hero-ambient-slide.ambient-original>div{background:transparent}
#detail .standard-rail{scroll-snap-type:none}

.hero.is-carousel .hero-stage{background:transparent}
.hero.is-carousel .hero-slide-original{mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}


.hero.is-carousel .hero-slide-panorama .hero-layout-image,.hero.is-carousel .ambient-panorama>img{width:100%;object-position:center}
.hero.is-carousel .hero-slide-panorama .hero-layout-shade,.hero.is-carousel .ambient-panorama>div{background:linear-gradient(90deg,#042e29e8 0%,#063a30b3 30%,#083a3140 58%,#073b3010 100%)}
.hero.is-carousel .hero-slide-panorama .hero-banner-stamp{display:none}
.hero.is-carousel .hero-slide-panorama .hero-slide-copy{width:62%;top:17%}
.hero.is-carousel .hero-slide-panorama .hero-slide-copy h2{font-size:clamp(24px,4cqw,68px);color:#f3dc9c}
@media(max-width:600px){.hero.is-carousel .hero-slide-panorama .hero-slide-copy{width:88%;top:17%}.hero.is-carousel .hero-slide-panorama .hero-slide-copy h2{font-size:clamp(21px,5.8vw,34px)}}

/* Compact homepage packages: two complete rows within a desktop viewport. */
.standard-packages{gap:14px;margin:22px auto 0}
.standard-package-section{position:relative;padding:12px 16px}
.standard-package-heading{border:0;padding:0 170px 0 0;margin-bottom:10px;min-height:40px}
.standard-package-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.standard-package-heading h3{font-size:21px;margin:0}
.standard-package-label{font-size:8px;padding:4px 7px}
.standard-package-section .standard-home-controls{position:absolute;right:16px;top:15px;gap:10px;margin:0;padding:0}
.standard-package-section .standard-home-page{font-size:10px}
.standard-package-section .standard-arrows button{width:28px;height:28px;font-size:23px}
.standard-package-section .standards-page{gap:12px;padding-bottom:4px;align-items:stretch}
.standard-package-section .standard-card{position:relative;min-height:0}
.standard-package-section .standard-card-picture{width:100%;height:auto;aspect-ratio:1;min-height:0}
.standard-package-section .standard-card-picture img{width:100%;height:100%;object-fit:cover}
.standard-package-section .standard-card-copy{padding:8px 10px;gap:0}
.standard-package-section .standard-number{position:absolute;top:8px;left:8px;display:grid;place-items:center;min-width:32px;height:30px;padding:0 5px;border-radius:4px;background:#173f35ed;color:#fff4d2;font:600 18px/1 Georgia,serif;box-shadow:0 1px 5px #0002}
.standard-package-section .standard-number small,.standard-package-section .standard-status{display:none}
.standard-package-section .standard-card strong{font-size:11px;line-height:1.4;min-height:31px;-webkit-line-clamp:2}
@media(min-width:700px){.standard-packages{width:min(100%,max(520px,calc(200dvh - 640px)));max-width:760px}}
@media(max-width:699px){.standard-package-heading{padding:0;margin-bottom:8px}.standard-package-heading>div{gap:6px}.standard-package-heading h3{font-size:19px}.standard-package-section .standard-home-controls{position:static;margin-bottom:8px}.standard-package-section{padding:12px}.standard-package-section .standard-card-copy{padding:7px}.standard-package-section .standard-card strong{font-size:10px}}

/* Align both package frames with the other homepage sections. */
@media(min-width:700px){.standard-packages{width:100%;max-width:100%}.standard-package-section .standards-pages{width:min(100%,max(520px,calc(200dvh - 640px)));max-width:760px;margin-inline:auto}}

/* Fill the package frames while keeping the two rows compact. */
.standard-package-section .standards-pages{width:100%;max-width:100%;margin-inline:0}
.standard-package-section .standards-page{gap:12px}
.standard-package-section .standard-number{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-width:0;color:#fff;font:400 23px/1 Georgia,serif;text-shadow:0 1px 3px #0009}
.standard-package-section .is-pending .standard-number{color:#28513f;text-shadow:0 1px 2px #fff}
@media(min-width:700px){.standard-package-section .standard-card-picture{aspect-ratio:auto;height:clamp(112px,18dvh,180px)}.standard-package-section .standard-card-picture img{object-fit:cover}.standard-package-section .standard-card-copy{padding:7px 9px}.standard-package-section .standard-card strong{min-height:31px}}

.standard-packages,.standard-package-section .standard-number,#detail .standard-catalog .standard-number{font-family:Arial,sans-serif}
.standard-package-heading h3{font-family:Arial,sans-serif;font-weight:600;font-size:20px}
.standard-package-section .standard-number,#detail .standard-catalog .standard-number{font-weight:400}
#detail.standard-focus #reader-window-title{font-family:Arial,sans-serif;font-weight:600}

/* Refined numbering shared by both homepage packages. */
.standard-package-section .standard-number,.standard-package-section .is-pending .standard-number{font:400 17px/1 Arial,sans-serif;color:#fff;text-shadow:-1px 0 2px #0009,1px 0 2px #0009,0 -1px 2px #0009,0 1px 2px #0009;-webkit-text-stroke:.3px #0006}
#detail .standard-panels{grid-template-columns:minmax(0,1.12fr) minmax(0,2fr)}
#detail .standard-information .standard-inline-images{display:flex;gap:8px;flex:1;min-height:50px;max-height:160px;margin-top:12px}
#detail .standard-inline-images>a{display:block;flex:1;min-width:0;min-height:0;background:#efeee6;border-radius:4px;overflow:hidden}
#detail .standard-inline-images img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
#detail .standard-information .standard-prose{flex:none}
@media(min-width:700px) and (max-height:750px){#detail .standard-information .standard-inline-images{max-height:100px;min-height:35px;margin-top:8px}#detail .standard-information .standard-prose,#detail .standard-information .standard-prose p{font-size:13px;line-height:1.5}}
@media(max-width:699px){#detail .standard-panels{grid-template-columns:1fr}#detail .standard-information .standard-inline-images{height:160px;min-height:160px;flex:none}}

/* One image per row; the renderer caps body and gallery images together at two. */
#detail .standard-information .standard-inline-images{flex-direction:column;flex:1;min-height:0;max-height:none;gap:10px;margin-top:12px}
#detail .standard-inline-images>a{flex:1;min-height:0;width:100%}
@media(max-width:699px){#detail .standard-information .standard-inline-images{height:auto;min-height:0;flex:none;max-height:none}#detail .standard-inline-images>a{flex:none;height:190px}}

#detail .standard-panel.standard-playback{background:radial-gradient(ellipse at 92% 8%,#e5d7ad66,transparent 53%),linear-gradient(145deg,#edf3ec 0%,#fbfaf5 48%,#dceae080 100%)}
#detail .standard-dashboard-video .standard-video-pending{background:linear-gradient(135deg,#e4eee3aa,#f7f2e5aa 55%,#d8e7dfa8)}

/* Shared forest-green, warm ivory and brushed-gold reader palette. */
#detail{border-color:#b5a57b;background:#f5f3eb;box-shadow:0 28px 100px #031c19a6}
#detail .reader-toolbar{background:radial-gradient(ellipse at 85% 0,#52705c55,transparent 60%),linear-gradient(115deg,#123e35,#234e40);border-bottom:1px solid #bda16899}
#detail #reader-window-title,#detail.standard-focus #reader-window-title{color:#fff7e4}
#detail .reader-toolbar>.reader-breadcrumb,#detail .reader-toolbar>.reader-breadcrumb button{color:#e0d9bd}
#detail .reader-window-actions button{border-color:#ddcf9c66;background:#ffffff09;color:#fff4d6}
#detail .reader-window-actions button:hover{background:#d9bf7d28;border-color:#d9bf7d}
#detail .reader-progress{background:#d6c79f55}
#detail .reader-progress i{background:linear-gradient(90deg,#b18a47,#e1c58a)}
#detail .reader-scroll{background:radial-gradient(ellipse at 100% 0,#c8d9cd70,transparent 48%),radial-gradient(ellipse at 0 90%,#e7d7b14d,transparent 48%),#f5f3eb}
#detail .standard-panel{border-color:#cdd6c8;box-shadow:0 4px 16px #173f3510}
#detail .standard-panel.standard-information{background:linear-gradient(150deg,#fffdf7 15%,#f0f3e9 100%);border-top:3px solid #68826c}
#detail .standard-panel-heading{border-bottom:1px solid #c7d1bd88;padding-bottom:10px}
#detail .standard-panel-heading>span{color:#997136}
#detail .standard-panel-heading h2{color:#254c3b}
#detail .standard-panel.standard-playback{border-color:#c5cdbb;background:radial-gradient(ellipse at 96% 5%,#dfc58c55,transparent 48%),linear-gradient(140deg,#dce9df,#f4f4e9 55%,#cbded3);box-shadow:inset 0 0 70px #fff5}
#detail .standard-dashboard-video .youtube-frame{border:1px solid #a7b7a055;box-shadow:0 10px 35px #153d3426;border-radius:8px;overflow:hidden}
#detail .standard-inline-images>a{background:linear-gradient(140deg,#e0e8dc,#f4eedf);border:1px solid #d3d9c7}
#detail .standard-video-footer{border-top:1px solid #a6b99c80;padding-top:9px}
#detail .standard-dashboard-contact{border-top:0;margin-top:0;padding-top:0;color:#315944}
#detail .standard-package-crosslink{color:#80602b}
#detail .standard-dashboard>.standard-related{background:linear-gradient(110deg,#dce6d9,#eae5d3);border-top:1px solid #b5c1a9}
#detail .standard-related .standard-card{background:#fffdf6;border-color:#c5cebb}
#detail .standard-related .standard-card.is-current{border-color:#ac8545;background:#f5ecd7;box-shadow:0 0 0 1px #ac8545}
#detail .standard-arrows button{background:#fff9ea;border-color:#bda56f;color:#28533d}
#detail .reader-article>.reader-layout{background:transparent}
#detail .reader-facts{background:linear-gradient(145deg,#e0e9dc,#f1f2e7);padding:16px;border-top-color:#a78849;border-radius:0 0 8px 8px}
#detail .reader-toc{background:#e9eee3;border-radius:8px;padding:16px}
#detail .reader-toc a{color:#49634d}
#detail .reader-prose blockquote,#detail .reader-demo{background:linear-gradient(110deg,#e9dfc4,#f3eedf);border-left-color:#b28b46;color:#665c3d}
#detail .reader-prose h2{color:#244d39;border-bottom-color:#c5cfba}
#detail .reader-next-step,#detail .reader-category-footer{background:linear-gradient(120deg,#dce7db,#f0e8d3);border-color:#bdc9af}
#detail .reader-primary{background:linear-gradient(120deg,#234f3e,#38654b);border-color:#345e45;color:#fff8e5}
#detail .reader-card{background:#fffdf7;border-color:#d0d5c3;box-shadow:0 3px 12px #264b3410}
#detail .standard-catalog-grid .standard-card{background:linear-gradient(145deg,#fffdf5,#edf1e6);border-color:#ccd3bd}
#detail .standard-catalog-grid .standard-card.is-pending{background:linear-gradient(145deg,#f1f1e5,#e0e8d9);border-color:#c4ceb5}
#detail .standard-catalog-grid .standard-card-empty{background:linear-gradient(130deg,#e6ecdd,#f5eddc);color:#a4ae8e}
#detail .reader-utility{background:radial-gradient(ellipse at 100% 0,#dce5d4,transparent 65%),#faf8ef}

/* Respect the author’s interleaved text/image order. */
#detail .standard-information .standard-authored-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}
#detail .standard-authored-content img{display:block;width:auto;max-width:100%;height:auto;max-height:clamp(100px,22vh,190px);object-fit:contain;margin:10px auto;cursor:zoom-in;border-radius:4px}
#detail .standard-authored-content figure{margin:10px 0;max-width:100%}
#detail .standard-authored-content .wp-block-image{max-width:100%}
.standard-image-viewer{width:94vw;height:92dvh;max-width:1500px;max-height:96dvh;margin:auto;padding:48px 18px 18px;border:1px solid #c6af78;border-radius:12px;background:#123c32;box-shadow:0 25px 100px #0008;overflow:hidden}
.standard-image-viewer::backdrop{background:#031d19dd;backdrop-filter:blur(5px)}
.standard-image-viewer>img{display:block;width:100%;height:100%;object-fit:contain}
.standard-image-viewer>button{position:absolute;right:12px;top:8px;width:34px;height:34px;border:1px solid #d1bd83;border-radius:50%;color:#fff4d5;background:#ffffff10;font:28px/1 Arial;cursor:pointer}
.logo-grid .partner-logo-static{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px;border:1px solid #dfd9c9;border-radius:6px;background:#fffdf8;cursor:default}
.logo-grid .partner-logo-static img{object-fit:contain;max-width:100%;height:40px}

@media(max-width:600px){#detail .reader-category[data-category="thiet-bi"] .reader-card{display:flex;flex-direction:column;align-items:stretch}#detail .reader-category[data-category="thiet-bi"] .reader-card>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:cover}#detail .reader-category[data-category="thiet-bi"] .reader-card-copy{padding:12px 14px;gap:6px}#detail .reader-category[data-category="thiet-bi"] .reader-card-copy strong{font-size:20px}}

@media(max-width:600px){#detail .reader-category[data-category="thiet-bi"] .reader-card{gap:0}#detail .reader-category[data-category="thiet-bi"] .reader-card-copy{flex:none}#detail .reader-category[data-category="thiet-bi"] .reader-card-copy em{margin:0;padding:0;justify-content:flex-end}}
/* Mobile equipment: square image alongside compact copy. */
@media(max-width:600px){
#detail .reader-category[data-category="thiet-bi"] .reader-card{display:grid;grid-template-columns:clamp(110px,34vw,150px) minmax(0,1fr);align-items:start;gap:0}
#detail .reader-category[data-category="thiet-bi"] .reader-card>img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:cover;align-self:start}
#detail .reader-category[data-category="thiet-bi"] .reader-card-copy{padding:10px 12px;gap:5px;min-width:0;align-self:center}
#detail .reader-category[data-category="thiet-bi"] .reader-card-copy small{font-size:8px;line-height:1.3}
#detail .reader-category[data-category="thiet-bi"] .reader-card-copy strong{font-size:17px;line-height:1.25}
#detail .reader-category[data-category="thiet-bi"] .reader-card-copy>span{font-size:10px;line-height:1.5;-webkit-line-clamp:2}
#detail .reader-category[data-category="thiet-bi"] .reader-card-copy em{height:12px;line-height:1;margin:0;padding:0;justify-content:flex-end}
}
/* Balance the last row, including filtered culture activities. */
@media(max-width:600px){
#culture .culture-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
#culture .culture-tile{grid-column:auto}
#culture .culture-tile:first-child{grid-column:1/-1}
#culture .culture-tile:nth-last-child(1 of :not([hidden])):nth-child(even of :not([hidden])){grid-column:1/-1}
#culture .culture-mosaic:has(>.culture-tile:first-child[hidden]) .culture-tile{grid-column:auto}
#culture .culture-mosaic:has(>.culture-tile:first-child[hidden]) .culture-tile:nth-last-child(1 of :not([hidden])):nth-child(odd of :not([hidden])){grid-column:1/-1}
}

/* Forest green and warm gold footer. */
.cng-footer{margin-top:30px;background:radial-gradient(ellipse at 15% 5%,#08634d88,transparent 65%),linear-gradient(115deg,#003d32,#00503e 60%,#003f33);color:#fffdf2;border-top:1px solid #ad9155;font-family:Arial,sans-serif}
.cng-footer a{color:inherit;text-decoration:none}.cng-footer a:hover,.cng-footer button:hover{color:#f2cf7d}
.cng-footer button{font:inherit;cursor:pointer}
.cng-footer-invite{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px 4%;border-bottom:1px solid #b99c5f}
.footer-architecture{position:absolute;z-index:-1;right:0;bottom:-10px;height:110%;width:48%;color:#d5b76e;opacity:.25;stroke-width:.8}
.footer-eyebrow{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.22em;color:#e7c573;font-weight:600}.footer-eyebrow i{display:block;width:45px;height:1px;background:#d8b973}
.cng-footer-invite h2{font:600 clamp(24px,2.6vw,42px)/1.25 Arial,sans-serif;color:#fffdf4;letter-spacing:-.025em;margin:23px 0 0}
.cng-footer .footer-project-cta{flex:none;display:flex;align-items:center;gap:20px;background:#faf8ef;color:#004c3e;padding:18px 26px;border:1px solid #e8e1ce;border-radius:50px;font-weight:600;font-size:17px}.footer-project-cta span{font-size:28px;font-weight:400;line-height:1}
.cng-footer-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) minmax(0,.95fr);padding:32px 4%;gap:4%}
.cng-footer-logo{display:block;width:225px;max-width:85%;height:auto;object-fit:contain;object-position:left center;margin-bottom:14px}
.cng-footer-company h3{font:600 16px/1.45 Arial,sans-serif;margin:0 0 17px;color:#fffdf4}
.cng-footer-company dl{margin:0;font-size:14px;line-height:1.65}.cng-footer-company dl>div{display:flex;gap:10px;margin-top:5px}.cng-footer-company dt{font-weight:600;color:#e7c573;flex:none}.cng-footer-company dd{margin:0;overflow-wrap:anywhere}
.cng-footer-explore,.cng-footer-connect{border-left:1px solid #b79b59;padding-left:20%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:16px}
.cng-footer-explore h3,.cng-footer-connect h3{font:600 23px/1.3 Arial;color:#e7c573;margin:3px 0 15px}.cng-footer-explore h3:after,.cng-footer-connect h3:after{content:'';display:block;width:32px;height:1px;background:#d4b56c;margin-top:13px}
.cng-footer-connect>button{padding:0;border:0;background:none;color:inherit;text-align:left}
.cng-footer .social-links{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 5px}.cng-footer .social-links button{width:38px;height:38px;border:1px solid #e4c275;border-radius:50%;background:transparent;color:#fffdf4;font:bold 20px/1 Arial;padding:8px;display:grid;place-items:center}.cng-footer .social-links svg{width:21px;height:21px}.footer-signature{font-size:10px;letter-spacing:.2em;color:#e7c573;line-height:1.8}
.cng-footer-bottom{padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f5f3e9;color:#004b3e;font-size:12px}.cng-footer-bottom>div{display:flex;align-items:center;gap:22px}.cng-footer-bottom a+a{border-left:1px solid #6d8c78;padding-left:22px}.cng-footer-bottom a:hover{color:#906e27}.cng-footer-bottom a span{margin-left:10px}
@media(max-width:850px){.cng-footer-invite{padding:30px 4%;gap:20px}.cng-footer-invite h2{font-size:27px}.cng-footer .footer-project-cta{font-size:14px;padding:14px 20px}.cng-footer-main{grid-template-columns:1.4fr .7fr .9fr;gap:20px}.cng-footer-explore,.cng-footer-connect{padding-left:18px;font-size:14px}.cng-footer-explore h3,.cng-footer-connect h3{font-size:20px}.cng-footer-company h3{font-size:13px}.cng-footer-company dl{font-size:12px}}
@media(max-width:600px){.cng-footer-invite{align-items:flex-start;flex-direction:column;padding:28px 22px;gap:22px}.cng-footer-invite h2{font-size:27px;max-width:360px;margin-top:17px}.footer-eyebrow{font-size:9px}.footer-architecture{width:85%;height:100%}.cng-footer-main{grid-template-columns:1fr 1fr;padding:26px 22px;gap:28px 20px}.cng-footer-company{grid-column:1/-1}.cng-footer-logo{width:210px}.cng-footer-company h3{font-size:14px}.cng-footer-company dl{font-size:13px}.cng-footer-explore,.cng-footer-connect{border:0;padding:0;font-size:14px;gap:11px}.cng-footer-explore h3,.cng-footer-connect h3{margin-bottom:5px}.cng-footer .social-links{gap:8px}.cng-footer .social-links button{width:33px;height:33px;font-size:17px}.footer-signature{font-size:8px}.cng-footer-bottom{flex-direction:column;align-items:flex-start;padding:18px 22px;font-size:11px;gap:13px}}
footer.cng-footer{display:block;grid-template-columns:none;padding:0;gap:0;border-radius:0;text-align:left}
.cng-footer nav{position:static;background:none;box-shadow:none;overflow:visible;flex-wrap:nowrap}
footer.cng-footer{margin:30px 0 0;width:100%;max-width:none}
.cng-footer .cng-footer-explore a{font:400 16px/1.5 Arial,sans-serif;padding:0;margin:0;letter-spacing:0;white-space:normal}
@media(max-width:850px){.cng-footer .cng-footer-explore a{font-size:14px}}

/* Supplied transparent brand mark for green backgrounds. */
.spread header>img{width:clamp(150px,16vw,230px);height:auto;max-height:78px;object-fit:contain;padding:8px 10px;background:#004c3d;border-radius:5px;box-sizing:border-box}
.cng-footer .cng-footer-logo{width:260px;max-width:100%;height:auto;padding:0;background:transparent}
.hero-slide-copy .hero-brand-logo{display:block;width:200px;height:auto;max-width:55%;object-fit:contain;margin:0 0 12px;padding:0;background:transparent}
@media(max-width:850px){.hero-slide-copy .hero-brand-logo{width:155px;margin-bottom:8px}.spread header>img{width:160px;max-height:64px}}
@media(max-width:600px){.spread header>img{width:150px;max-height:58px;padding:6px 9px}.hero-slide-copy .hero-brand-logo{width:130px;margin-bottom:7px}.cng-footer .cng-footer-logo{width:230px}}

.spread header>img{background:transparent;border-radius:0}

/* Full-bleed footer without the introductory invitation strip. */
footer.cng-footer{position:relative;width:100vw;max-width:none;margin:24px 0 0;left:50%;transform:translateX(-50%);box-sizing:border-box}
.cng-footer-main{padding:26px max(24px,calc((100vw - 1320px)/2));gap:4%}
.cng-footer-bottom{padding:16px max(24px,calc((100vw - 1320px)/2))}
@media(max-width:600px){.cng-footer-main{padding:24px 22px;gap:24px 20px}.cng-footer-bottom{padding:16px 22px}}
/* Match the banner width and tighten footer vertical rhythm. */
footer.cng-footer{left:auto;transform:none;width:100%;max-width:100%;margin:18px 0 0}
.cng-footer-main{padding:18px 3.5%;gap:3%}
.cng-footer .cng-footer-logo{width:220px;margin-bottom:8px}
.cng-footer-company h3{font-size:14px;line-height:1.35;margin-bottom:10px}
.cng-footer-company dl{font-size:13px;line-height:1.4}
.cng-footer-company dl>div{margin-top:3px;gap:8px}
.cng-footer-explore,.cng-footer-connect{gap:7px;padding-left:16%}
.cng-footer-explore h3,.cng-footer-connect h3{font-size:21px;margin:0 0 7px}
.cng-footer-explore h3:after,.cng-footer-connect h3:after{margin-top:8px}
.cng-footer .cng-footer-explore a,.cng-footer-connect>a,.cng-footer-connect>button{font:400 14px/1.4 Arial,sans-serif}
.cng-footer .social-links{margin:7px 0 2px;gap:9px}
.cng-footer-bottom{padding:12px 3.5%;font-size:11px}
@media(max-width:600px){.cng-footer-main{padding:18px 20px;gap:18px 20px}.cng-footer-explore,.cng-footer-connect{padding-left:0;gap:6px}.cng-footer-company h3{font-size:13px}.cng-footer-company dl{font-size:12px}.cng-footer .cng-footer-logo{width:210px}.cng-footer-bottom{padding:12px 20px;gap:9px}}
.right.updated-reference>footer.cng-footer{width:calc(100% / .91);max-width:none;margin-left:calc(-4.5% / .91);margin-right:calc(-4.5% / .91)}

.cng-footer .social-links [aria-disabled="true"]{cursor:default;opacity:.75}

/* Restrained architectural linework across footer and reader surfaces. */
.cng-footer{background-image:repeating-linear-gradient(0deg,transparent 0 59px,#d9bf7710 59px 60px),repeating-linear-gradient(90deg,transparent 0 99px,#d9bf7710 99px 100px),linear-gradient(135deg,transparent 58%,#d9bf7710 58.1%,transparent 58.3%),radial-gradient(ellipse at 10% 0,#0c685177,transparent 65%),linear-gradient(115deg,#003d32,#00503e 60%,#003f33)}
.cng-footer-main{grid-template-columns:minmax(0,1.9fr) minmax(0,.9fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.9fr);gap:2.5%;padding:22px 3.5%}
.cng-footer-links{border-left:1px solid #c5aa6066;padding-left:16px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.cng-footer .cng-footer-links h3{font:600 18px/1.35 Arial,sans-serif;color:#e7c573;margin:0 0 9px}
.cng-footer .cng-footer-links h3:after{content:'';display:block;width:28px;height:1px;background:#c9ac68;margin-top:9px}
.cng-footer .cng-footer-links a{font:400 12px/1.55 Arial,sans-serif;padding:0;margin:0;white-space:normal;color:#fff9e9}
.cng-footer .cng-footer-links a:hover{text-decoration:underline;color:#edcf8c}
.cng-footer-connect{padding-left:16px;border-color:#c5aa6066;font-size:13px}
.cng-footer-connect h3{font-size:18px}.cng-footer-company h3{font-size:12px}.cng-footer-company dl{font-size:12px}
.cng-footer .social-links{gap:7px}.cng-footer .social-links button{width:32px;height:32px;padding:6px;font-size:18px}.cng-footer .social-links svg{width:18px;height:18px}
.footer-contact-strip{margin:24px 0 0;padding:20px 24px!important;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #c9c7ad;border-top:2px solid #ba9954;border-radius:9px;background:radial-gradient(at top right,#dbe5d6,transparent 70%),#f7f4e8;color:#204b3c}
.footer-contact-intro>span{font:600 9px/1.5 Arial;letter-spacing:.12em;color:#92713b}.footer-contact-intro h2{font:600 21px/1.3 Arial;margin:7px 0 0}
.footer-contact-methods{display:flex;gap:24px}.footer-contact-methods a{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit}.footer-contact-methods small{font:11px/1.4 Arial;color:#697563}.footer-contact-methods strong{font:600 14px/1.4 Arial}
.footer-contact-strip>button{background:#214b3b;color:#fff7e2;border:1px solid #214b3b;border-radius:30px;padding:12px 18px;font:600 12px/1.4 Arial;white-space:nowrap;cursor:pointer}.footer-contact-strip>button span{margin-left:14px;font-size:19px}
#detail .reader-toolbar{background-image:repeating-linear-gradient(90deg,transparent 0 109px,#dfc47b0b 109px 110px),repeating-linear-gradient(0deg,transparent 0 29px,#dfc47b08 29px 30px),linear-gradient(125deg,transparent 65%,#e4c57216 65.1%,transparent 65.4%),linear-gradient(110deg,#123e35,#234e40)}
#detail .reader-scroll{background-image:repeating-linear-gradient(0deg,transparent 0 79px,#8b9d7c09 79px 80px),repeating-linear-gradient(90deg,transparent 0 119px,#8b9d7c09 119px 120px),radial-gradient(ellipse at 100% 0,#dedfc377,transparent 60%),radial-gradient(ellipse at 0 100%,#d9e4d455,transparent 60%);background-color:#faf8ef}
#detail .reader-utility,#detail .reader-category-hero{background-color:transparent;background-image:none}
#detail .reader-prose{background-image:repeating-linear-gradient(135deg,transparent 0 95px,#8b9d7c06 95px 96px)}
#detail .standard-panel{background-image:radial-gradient(circle at 100% 0,#c6d4ba28,transparent 65%)}
@media(max-width:1000px){.cng-footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cng-footer-company{grid-column:1/-1}.cng-footer-links{padding-left:0;border:0}.cng-footer-connect{padding-left:0;border:0}.footer-contact-strip{flex-wrap:wrap}.footer-contact-intro{flex:1 1 100%}.footer-contact-methods{flex:1}}
@media(max-width:600px){
.cng-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:20px}.cng-footer-company{grid-column:1/-1}.cng-footer .cng-footer-links h3,.cng-footer-connect h3{font-size:18px}.cng-footer .cng-footer-links a{font-size:12px}
.footer-contact-strip{padding:17px!important;gap:16px}.footer-contact-intro h2{font-size:20px}.footer-contact-methods{flex-direction:column;gap:10px}.footer-contact-methods strong{font-size:12px}.footer-contact-strip>button{padding:10px 13px;font-size:11px}
#partners .v2-partner-content .grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}
#partners .v2-partner-content .grid.five>.card:last-child:nth-child(odd){grid-column:1/-1}
#partners .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#detail .reader-category[data-category="van-hoa"] .reader-card{display:grid;grid-template-columns:clamp(110px,34vw,150px) minmax(0,1fr);align-items:start;gap:0}
#detail .reader-category[data-category="van-hoa"] .reader-card>img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:cover}
#detail .reader-category[data-category="van-hoa"] .reader-card-copy{padding:9px 11px;gap:4px;align-self:center}
#detail .reader-category[data-category="van-hoa"] .reader-card-copy small{font-size:8px;line-height:1.3}
#detail .reader-category[data-category="van-hoa"] .reader-card-copy strong{font-size:17px;line-height:1.25}
#detail .reader-category[data-category="van-hoa"] .reader-card-copy>span{font-size:10px;line-height:1.5;-webkit-line-clamp:2}
#detail .reader-category[data-category="van-hoa"] .reader-card-copy em{height:12px;line-height:1;padding:0;margin:0}
#culture .culture-tile img,#culture .culture-tile:first-child img{height:auto;aspect-ratio:1;object-fit:cover}
#culture .culture-caption,#culture .culture-tile:first-child .culture-caption{padding:9px 11px;gap:4px;min-height:0}
#culture .culture-caption strong{font-size:13px;line-height:1.35}#culture .culture-caption>span{font-size:10px;line-height:1.5}
}
.cng-footer .cng-footer-links{justify-content:flex-start}
.cng-footer .social-links{flex-wrap:nowrap;gap:6px}
.cng-footer .social-links button{width:28px;height:28px;padding:5px;flex:none}
.cng-footer .social-links svg{width:17px;height:17px}

@media(max-width:600px){#culture .culture-tile[data-thumbnail-layout="wide"]>img{height:auto;aspect-ratio:2/1;object-fit:cover}#culture .culture-tile[data-thumbnail-layout="regular"]>img{height:auto;aspect-ratio:1;object-fit:cover}}

#projects .grid.projects{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}
#projects .grid.projects::-webkit-scrollbar{display:none}
#projects .projects>.card{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start;min-width:0;overflow:hidden}
#projects .projects>.card[hidden]{display:none}
#projects .project-thumbnail{display:block;width:100%;height:180px;overflow:hidden;flex:none}
#projects .project-thumbnail>img{display:block;width:100%;height:calc(100% + 34px);max-height:none;object-fit:cover;object-position:center top;border-radius:0}
#projects .project-navigation{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}
#projects .project-navigation button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b89a59;border-radius:50%;background:#fffdf5;color:#214b3b;font:28px/1 Arial;cursor:pointer}
#projects .project-navigation button:disabled{opacity:.3;cursor:default}
@media(max-width:600px){#projects .projects>.card{flex-basis:80%}#projects .project-thumbnail{height:170px}}
