/* Alur Kampung — a distinct photo journal for Kampar. No imported page template. */
:root{--ink:#262825;--deep:#202320;--muted:#686c63;--ochre:#e5b855;--ochre-light:#f5e6bf;--orange:#9c611f;--paper:#fafaf6;--white:#fff;--soft:#eeeee6;--line:#dcded3;--head:'Outfit',Arial,sans-serif;--body:'Public Sans',Arial,sans-serif;--shadow:0 14px 35px #25282108}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--body);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--head);line-height:1.15;font-weight:500;letter-spacing:-.04em}h1{font-size:64px}h2{font-size:47px}h3{font-size:29px}p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}button:active,.button:active{transform:scale(.98)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--ochre);color:var(--ink)}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:1000;top:8px;left:12px;background:var(--ink);color:#fff;padding:12px 20px;transform:translateY(-170%)}.skip:focus{transform:none}.container{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.section{padding:90px 0}.section-soft{background:var(--soft)}.kicker{font:600 9px/1.7 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:20px}.lead-sm{font-size:14px;line-height:1.9;color:var(--muted)}.tiny{font-size:10px;line-height:1.8;color:var(--muted);margin-top:13px}.source{font-size:11px;line-height:1.8;letter-spacing:0;font-weight:400;text-decoration:underline;text-decoration-color:#8f968088;text-underline-offset:4px;overflow-wrap:anywhere}.source:hover{color:var(--orange);text-decoration-color:currentColor}.section-note{font-size:10px;line-height:1.85;color:var(--muted);margin-top:30px;max-width:830px}.section-note .source{font-size:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{font-size:47px}.section-heading .kicker{margin-bottom:17px}.section-heading>.button{flex-shrink:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:51px;padding:14px 24px;font-size:12px;font-weight:600;line-height:1.6;border:1px solid transparent;position:relative;overflow:hidden;transition:background .25s,color .25s,box-shadow .25s,transform .2s}.button span{font-size:20px;font-weight:400}.button.dark{background:var(--ink);color:#fff}.button.gold{background:var(--ochre);color:var(--ink)}.button.outline{border-color:#aeb3a4;background:transparent;color:var(--ink)}.button.dark:hover{background:#41463a;box-shadow:var(--shadow)}.button.gold:hover{background:#f2c66b}.button.outline:hover{background:var(--ink);color:white;border-color:var(--ink)}.button:before{content:'';position:absolute;inset:-60% -100%;pointer-events:none;background:linear-gradient(105deg,transparent 43%,#ffffff2b 50%,transparent 57%);transform:translateX(-55%);transition:transform .5s}.button:hover:before{transform:translateX(55%)}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:12px;font-weight:500;line-height:1.7;border-bottom:1px solid #a8ad9f;padding:9px 0;transition:gap .2s,color .2s}.text-link:hover{gap:32px;color:var(--orange)}.text-button{display:inline-block;padding:12px 0;background:transparent;font-size:11px;text-align:left;border-bottom:1px solid var(--line)}
/* One compact masthead; a quiet dark edition strip identifies the place. */
.header{background:#fffffffa;position:sticky;top:0;z-index:70;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-row{height:90px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0;min-width:0}.brand img{width:71px;height:53px;object-fit:contain;background:#fff;flex-shrink:0}.brand>span{padding-left:17px;border-left:1px solid var(--line);display:flex;flex-direction:column;line-height:1.3}.brand small{font-size:8px;letter-spacing:.25em;font-weight:600;margin-bottom:5px}.brand b{font:600 24px/1 var(--head);letter-spacing:.065em}.nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav>a,.nav-group>button{font-size:11px;font-weight:600;white-space:nowrap;padding:32px 0;background:transparent}.nav-group{position:relative}.nav-group>button{display:flex;align-items:center;gap:10px}.nav-group>button>span{transition:transform .2s}.nav-group>button[aria-expanded=true]>span{transform:rotate(180deg)}.nav>a:hover,.nav a[aria-current=page],.nav-group>button:hover{color:var(--orange)}.nav a[aria-current=page]{box-shadow:inset 0 -2px var(--ochre)}.dropdown{position:absolute;right:-20px;top:100%;min-width:220px;padding:11px;background:var(--white);border-top:3px solid var(--ochre);box-shadow:0 14px 32px #26282522;opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.nav-group.open .dropdown{opacity:1;transform:none;visibility:visible}.dropdown>a{display:block;font-size:12px;padding:12px 15px;line-height:1.6}.dropdown>a:hover{background:var(--soft)}.header-controls{display:flex;align-items:center;gap:20px;margin-left:5px}.search-button{font-size:11px;font-weight:600;min-height:45px;min-width:75px;padding:10px 18px;background:var(--ochre-light);display:flex;align-items:center;gap:20px}.search-button:hover{background:var(--ochre)}.menu-button{background:none;display:none;align-items:center;gap:12px;font-size:12px;min-height:44px;min-width:44px}.menu-button i{width:22px;height:14px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);display:block;position:relative}.menu-button i:after{content:'';position:absolute;width:15px;left:0;top:4px;border-top:2px solid var(--ink)}.edition{background:var(--ink);color:#f1f1e7;font-size:8px;letter-spacing:.1em}.edition>.container{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:20px}.edition a{font-size:8px;color:#dce0d3}.edition a:hover{color:var(--ochre)}
/* Editorial cover. Every photograph, caption and title occupies its own grid area. */
.hero{padding-top:28px}.hero-label{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.16em;line-height:1.7;margin-bottom:20px;color:var(--muted)}.hero-label>span:first-child{font-weight:600;color:var(--orange)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:var(--deep)}.hero-image{min-width:0;background:#eeeee4}.hero-image>.photo{height:100%;display:grid;grid-template-rows:1fr auto}.hero-image .photo-wrap{height:auto;min-height:400px;overflow:hidden}.hero-image .photo-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:photo-appear 1s ease both}.hero-image figcaption{padding:20px 25px;background:#f2f1e8;display:block;border:0}.hero-image figcaption strong{font-size:16px;font-family:var(--head);font-weight:500}.hero-image figcaption>span{font-size:9px;margin-top:5px;line-height:1.8}.hero-image figcaption .source{font-size:9px}.hero-copy{padding:49px 45px 44px;color:white;display:flex;flex-direction:column;align-items:start;min-width:0}.hero-copy .kicker{color:#d4c097;font-size:8px;letter-spacing:.16em;margin-bottom:25px}.hero-copy h1{font-size:clamp(40px,4vw,64px);line-height:1.1;font-weight:500;letter-spacing:-.045em}.hero-copy h1 em{color:var(--ochre);font-style:normal}.hero-copy>p:not(.kicker){font-size:13px;line-height:1.95;color:#cbd0c5;margin-top:23px;max-width:390px}.hero-copy>.button{margin-top:28px}.hero-textlink{font-size:10px;color:#dedfd5;border-bottom:1px solid #778170;margin-top:18px;padding-bottom:4px}.hero-textlink:hover{color:var(--ochre)}.route-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}.route-ribbon>a{display:flex;align-items:center;gap:20px;padding:26px 22px;border-right:1px solid var(--line);transition:background .2s}.route-ribbon>a:last-child{border-right:0}.route-ribbon>a:hover{background:var(--ochre-light)}.route-ribbon>a>span{font-size:9px;color:var(--orange)}.route-ribbon>a>div{font-size:13px;font-weight:600;line-height:1.6}.route-ribbon small{font-size:9px;color:var(--muted);display:block;font-weight:400;margin-top:3px}.route-ribbon b{font-size:23px;font-weight:400;margin-left:auto}
/* Photographic sectors, not decorative icon cards. */
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sector-card{min-width:0}.sector-image{display:block;width:100%;height:260px;background:#ecefe7;overflow:hidden}.sector-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.sector-image.contain{background:#f0eee6}.sector-image.contain>img{object-fit:contain}.sector-card:hover .sector-image>img{transform:scale(1.022)}.sector-card>div{border-bottom:1px solid var(--line);padding:23px 0 26px}.sector-card small{font-size:8px;letter-spacing:.15em;color:var(--orange);font-weight:500}.sector-card h3{font-size:30px;margin:12px 0 12px}.sector-card h3>a:hover{color:var(--orange)}.sector-card p{font-size:12px;color:var(--muted);line-height:1.85;max-width:330px}.data-section{background:var(--ink);padding:67px 0;color:#fff}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.data-grid .kicker{color:#d8c493;font-size:8px}.big-stat{display:flex;align-items:end;gap:30px}.big-stat strong{font:500 146px/.95 var(--head);letter-spacing:-.07em;color:var(--ochre);font-variant-numeric:tabular-nums}.big-stat span{font-size:12px;line-height:1.8;color:#e3e4d9;padding-bottom:8px}.data-copy{padding-left:36px;border-left:1px solid #ffffff30}.data-copy h2{font-size:36px;font-weight:400;line-height:1.25}.data-copy p{font-size:12px;color:#c5cabc;line-height:1.9;margin:19px 0 13px}.data-copy .source{font-size:10px;color:#e8ca85}.data-copy>.text-link{display:flex;width:fit-content;color:#fff;margin-top:14px;font-size:10px;border-color:#919788}
/* Index-led news rows. Date, copy and photo are never layered. */
.story-row{display:grid;grid-template-columns:64px minmax(0,1.6fr) minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding:30px 0;align-items:center}.story-row:last-child{border-bottom:1px solid var(--line)}.story-number{align-self:start;font:400 28px/1.2 var(--head);letter-spacing:-.03em;color:#9f9f8f;padding-top:5px}.story-copy{padding-right:40px;min-width:0}.meta{font-size:9px;letter-spacing:.06em;display:flex;gap:25px;align-items:center;flex-wrap:wrap;color:var(--muted);line-height:1.7}.meta>span{color:var(--orange);text-transform:uppercase;font-size:8px;letter-spacing:.11em}.meta time{letter-spacing:0}.story-copy h3{font-size:30px;line-height:1.25;margin:16px 0 13px;max-width:570px}.story-copy h3 a:hover{color:var(--orange)}.story-copy p{font-size:12px;line-height:1.85;color:var(--muted);max-width:580px}.story-copy .text-link{font-size:10px;margin-top:13px}.story-photo{height:221px;display:block;background:var(--soft);overflow:hidden}.story-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.story-row:hover .story-photo>img{transform:scale(1.02)}
.places-section{padding:80px 0;background:var(--soft)}.places-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.places-grid .section-heading{margin-bottom:23px}.places-grid .lead-sm{max-width:450px;font-size:13px}.place-list{margin-top:30px}.place-row{display:flex;gap:25px;align-items:center;padding:20px 0;border-top:1px solid #cbd0bf;transition:padding .2s}.place-row:last-child{border-bottom:1px solid #cbd0bf}.place-row:hover{padding-left:10px}.place-row>span{font-size:9px;color:var(--orange)}.place-row h3{font-size:25px;line-height:1.3}.place-row p{font-size:10px;color:var(--muted);margin-top:4px}.place-row b{margin-left:auto;font-size:25px;font-weight:400}.places-photo .photo-wrap{height:385px}.photo{min-width:0;max-width:100%}.photo-wrap{background:#ecefe6;overflow:hidden;position:relative}.photo-wrap>img{width:100%;height:100%;object-fit:cover}.photo figcaption{display:flex;flex-direction:column;padding-top:16px;gap:6px;line-height:1.7}.photo figcaption>strong{font:500 19px/1.4 var(--head);letter-spacing:-.02em}.photo figcaption>span{font-size:9px;color:var(--muted)}.photo figcaption .source{font-size:9px}.photo.full-image .photo-wrap>img,.photo.full-image .photo-wrap>.zoom>img{object-fit:contain}.contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.contact-sheet .photo-wrap{height:260px}.zoom{width:100%;height:100%;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:start;background:transparent}.zoom img{width:100%;min-height:0;flex:1;object-fit:cover;transition:transform .6s}.zoom:hover img{transform:scale(1.02)}.zoom-label{background:var(--white);color:var(--ink);padding:9px 12px;text-align:right;font-size:9px;letter-spacing:.02em;flex-shrink:0;border-top:1px solid var(--line)}.learning-callout{padding:61px 0;background:var(--ochre)}.learning-callout>.container{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.learning-callout .kicker{color:#65522a}.learning-callout h2{font-size:42px;line-height:1.2}.learning-callout p:not(.kicker){font-size:13px;color:#554c38;line-height:1.85}.learning-callout .button{margin-top:24px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-grid h2{font-size:49px}.faq-grid .lead-sm{font-size:13px;max-width:280px;margin-top:25px}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:13px;font-weight:500;line-height:1.65}.faq>summary::-webkit-details-marker{display:none}.faq>summary>span{color:var(--orange);font-size:24px;line-height:1;font-weight:400;transition:transform .2s}.faq[open]>summary>span{transform:rotate(45deg)}.faq p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 28px 24px 0}
/* Network carousel: the exact project entries stay in the HTML. */
.network{padding:56px 0 30px;background:#fff;border-block:1px solid var(--line)}.network-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.network-heading .kicker{margin-bottom:10px;font-size:8px}.network-heading h2{font-size:33px}.network-heading p:not(.kicker){font-size:10px;color:var(--muted);margin-top:12px}.network-controls{display:flex;gap:7px;flex-shrink:0}.network-controls>button{min-height:44px;min-width:44px;font-size:21px;background:var(--paper);border:1px solid #bec4b5;transition:background .2s}.network-controls>button:hover{background:var(--ochre)}.network-controls>button[data-net=pause]{font-size:10px;min-width:70px;padding:8px 12px}.network-track{display:flex;gap:13px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;padding-bottom:2px}.network-track::-webkit-scrollbar{display:none}.network-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.network-card{flex:0 0 252px;min-width:0;display:block;scroll-snap-align:start;border:1px solid var(--line);border-left:3px solid #cccdbc;padding:18px 18px 20px;background:var(--paper);transition:background .2s,border-color .2s}.network-card:hover{background:#f2efd9;border-color:#c0aa6b}.network-card>span{font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#85897b;line-height:1.4}.network-card b{font-size:15px;font-weight:400;color:var(--orange)}.network-card strong{display:block;font:500 18px/1.3 var(--head);margin:15px 0 6px;letter-spacing:-.02em}.network-card small{font-size:9px;color:var(--muted)}.network-card.current{background:#f7e9c4;border-left:3px solid var(--orange);border-color:#bb9553}.network-card.current b{font-size:8px;padding:3px 7px;color:#624811;background:#edd59b;font-weight:600}.network-hint{display:flex;justify-content:space-between;gap:30px;font-size:9px;color:var(--muted);margin-top:17px}.footer{background:#e9e7dc;padding:31px 0 0}.footer-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #cacdbb;padding-bottom:27px;font-size:9px;letter-spacing:.1em}.footer-heading>a{font-size:10px;letter-spacing:0}.footer-heading>a:hover{text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:9%;padding:45px 0 40px}.footer-statement h2{font-size:38px;line-height:1.2;font-weight:400}.footer-statement>p{font-size:11px;line-height:1.85;color:#646956;max-width:335px;margin-top:23px}.footer-links{display:flex;flex-direction:column;align-items:start}.footer-links h3{font:600 8px/1.7 var(--body);letter-spacing:.1em;margin:6px 0 20px;color:#6e715c}.footer-links>a{font-size:11px;line-height:1.8;padding:6px 0;text-decoration:none}.footer-links>a:hover{color:var(--orange);text-decoration:underline}.footer-bottom{padding:27px 0 30px;border-top:1px solid #cacdbb;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-bottom .brand img{width:63px;height:45px;background:#fff}.footer-bottom .brand b{font-size:20px}.footer-bottom .brand small{font-size:6px}.footer-bottom .brand>span{border-left-color:#cacdbb}.footer-bottom>p{font-size:9px;line-height:1.9;color:#676e5a;text-align:right}
/* Interior page system: left label column / reading area, with open photo captions. */
.page-intro{background:var(--soft);padding-bottom:43px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;color:var(--muted);line-height:1.7;padding:25px 0}.breadcrumbs a:hover{color:var(--orange);text-decoration:underline}.breadcrumbs>span[aria-current]{color:var(--ink)}.page-intro-row{display:grid;grid-template-columns:.6fr 1.7fr;gap:8%;padding-top:24px}.page-intro-row>.kicker{margin-top:10px;max-width:200px;line-height:1.9}.page-intro h1{font-size:60px;line-height:1.15;max-width:900px}.page-intro-row>div>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:25px;max-width:700px}.filter-bar{display:flex;gap:30px;align-items:end;justify-content:space-between;padding:25px 26px;background:var(--soft);border-bottom:2px solid #b9bca9}.filter-bar>label{display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:10px;flex:1;max-width:440px;min-width:240px}.filter-bar input{width:100%;border:1px solid #b8bfac;background:white;border-radius:0;padding:11px 13px;min-height:45px;font-size:12px;outline-offset:2px}.filter-options{display:flex;flex-wrap:wrap;gap:7px}.filter-options button{background:white;border:1px solid #cbd1bf;font-size:10px;min-height:44px;padding:10px 14px;transition:background .2s}.filter-options button:hover{border-color:var(--orange)}.filter-options button.active{background:var(--ink);color:#fff;border-color:var(--ink)}[data-filter-status]{font-size:11px;color:var(--muted);margin:18px 0 28px}[data-empty]{text-align:center;background:var(--soft);padding:40px 25px;font-size:13px;border:1px solid var(--line)}.region-card{margin-top:55px;padding-top:27px;border-top:1px solid #aeb49e;scroll-margin-top:115px}.region-heading{display:flex;gap:25px;align-items:start;margin-bottom:25px}.region-heading>span{font:400 30px var(--head);color:#9eaa8e;padding-top:4px}.region-heading .kicker{font-size:8px;margin-bottom:9px}.region-heading h2{font-size:40px}.region-body{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.region-body .photo-wrap{height:340px}.region-body>div>h3{font-size:28px;margin-bottom:19px}.region-body>div>p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:15px}.region-body>div>.button{margin-top:25px}.text-detail{border-block:1px solid var(--line);margin-top:20px}.text-detail>summary{font-size:12px;font-weight:500;padding:16px 0;cursor:pointer;line-height:1.7}.text-detail>p{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:20px}.notice{border-left:3px solid var(--ochre);padding:27px 30px;background:var(--soft);margin-top:47px}.notice h2,.notice h3{font-size:28px;line-height:1.25;margin-bottom:16px}.notice p{font-size:13px;line-height:1.9;color:var(--muted)}.notice .button{margin-top:20px}.topic-links{display:flex;gap:35px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:55px}.topic-links a{font-size:12px;padding:8px 0;color:var(--orange);border-bottom:1px solid #b5b898}.economy-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;scroll-margin-top:112px}.economy-feature+.economy-feature{margin-top:88px;border-top:1px solid var(--line);padding-top:65px}.economy-feature .photo-wrap{height:385px}.economy-feature .full-image .photo-wrap{height:460px;background:#eeeee6}.prose{font-size:14px;line-height:1.95;color:var(--muted);min-width:0}.prose h2{font-size:36px;line-height:1.25;color:var(--ink);margin-bottom:23px}.prose h3{font-size:24px;color:var(--ink);margin-bottom:18px}.prose p{margin-bottom:22px}.prose .source{font-size:11px}.discussion{padding:23px 24px;background:var(--soft);margin-top:25px;border-left:2px solid #929d7d}.discussion h3{font-size:20px;letter-spacing:-.02em;margin-bottom:14px}.discussion p{font-size:12px;margin:0;line-height:1.9}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 27px}.gallery-item{min-width:0;align-self:start}.gallery-item .photo-wrap{height:280px}.gallery-item:first-child{grid-column:span 2}.gallery-item:first-child .photo-wrap{height:370px}.gallery-item:nth-child(2) .photo-wrap{height:370px}.gallery-item[data-category=usaha] .photo-wrap{height:370px}.image-rights{font-size:9px!important;line-height:1.8;color:#7b7e71;margin-top:12px;max-width:520px}.member-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start}.step{display:flex;align-items:start;gap:25px;border-top:1px solid var(--line);padding:27px 0}.step>span{font-size:10px;color:var(--orange);padding-top:8px;flex-shrink:0}.step h2{font-size:28px;line-height:1.3;margin-bottom:18px}.step p{font-size:13px;color:var(--muted);line-height:1.9}.steps>.photo{margin-top:20px}.steps>.photo>.photo-wrap{height:300px}.checklist{background:#fff;border:1px solid var(--line);padding:30px}.checklist h2,.checklist h3{font-size:29px;margin-bottom:25px}.checklist label{display:flex;align-items:start;gap:14px;font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding:17px 0;cursor:pointer}.checklist input{margin:3px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--orange)}.checklist label.checked{color:#665229}.checklist #check-progress{font-size:11px;color:var(--orange);margin:20px 0 8px}.checklist .tiny{font-size:9px}.worksheet{margin-top:32px;padding:30px;background:var(--ochre-light)}.worksheet h2{font-size:30px;margin-bottom:15px}.worksheet>p{font-size:12px;color:#726549;margin-bottom:20px}.worksheet form{display:flex;flex-direction:column;gap:18px}.worksheet label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500}.worksheet input,.worksheet textarea{border:1px solid #c9b98e;border-radius:0;background:#fffdf8;padding:11px 13px;width:100%;min-height:44px;font-size:13px}.worksheet textarea{min-height:92px;resize:vertical}.worksheet .button{justify-content:space-between}.worksheet .text-button{border-bottom-color:#c2ad7e}.reference-layout{display:grid;grid-template-columns:.6fr 1.6fr;gap:9%;align-items:start}.page-index{position:sticky;top:120px;border-top:3px solid var(--ochre);padding-top:23px;min-width:0}.page-index>.kicker{font-size:8px;margin-bottom:17px}.page-index>a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}.page-index>a:hover{color:var(--orange)}.page-index .text-button{margin-top:19px;font-size:10px;line-height:1.8;color:var(--orange)}.reference-body{min-width:0}.reference-body>section{scroll-margin-top:120px}.reference-body>section+section{margin-top:60px}.reference-body h2{font-size:34px;line-height:1.25;margin-bottom:24px}.reference-body p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:20px}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.channel-grid>article{padding:25px;background:var(--soft);border-top:2px solid #b5bc9e;min-width:0}.channel-grid h3{font-size:23px;line-height:1.3;margin:12px 0 17px}.channel-grid p{font-size:11px;line-height:1.9;margin-bottom:15px}.channel-grid small{font-size:9px;letter-spacing:.1em;color:var(--orange)}.reference-list{border-top:1px solid var(--line)}.reference-item{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.reference-item>span{font-size:9px;color:var(--orange);padding-top:3px}.reference-item>div{min-width:0}.reference-item h3{font-size:20px;line-height:1.4;margin:7px 0 9px;letter-spacing:-.02em}.reference-item h3 a:hover{text-decoration:underline}.reference-item small,.reference-item p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}.media-list{display:grid;grid-template-columns:1fr;gap:20px}.media-register{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding:24px;background:#fff;border:1px solid var(--line)}.media-register>div:first-child{background:var(--soft)}.media-register img{width:100%;height:125px;object-fit:contain}.media-register h3{font-size:22px;margin-bottom:12px}.media-register p{font-size:11px;line-height:1.9;margin-bottom:10px}.media-register small{font-size:9px;line-height:1.8;color:var(--muted);display:block;margin-top:10px}.media-register .source{font-size:10px}.article-intro{padding:0 0 38px;background:var(--paper)}.article-intro>.container>.kicker{margin-top:25px}.article-intro h1{max-width:1060px;font-size:59px;line-height:1.2;letter-spacing:-.04em}.article-meta{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:10px;line-height:1.8;color:var(--muted);margin-top:25px}.article-meta>span+span{padding-left:25px;border-left:1px solid var(--line)}.article-cover .photo-wrap{max-height:560px;height:39vw;min-height:340px}.article-cover .photo figcaption{flex-direction:row;align-items:baseline;justify-content:space-between;gap:15px}.article-cover .photo figcaption>strong{font-size:16px}.article-cover .photo figcaption>span{text-align:right;max-width:55%}.article-layout{display:grid;grid-template-columns:.6fr 1.6fr;gap:9%;align-items:start}.article-section{padding-top:60px}.article-body{max-width:840px}.article-body .standfirst{font:400 22px/1.75 var(--head);color:#555f46;letter-spacing:-.02em;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:36px}.article-body>section{scroll-margin-top:120px}.article-body>section+section{margin-top:36px}.article-body>section>h2{font-size:31px;margin-bottom:21px}.article-body .article-source{padding:27px 28px;background:var(--soft);margin:34px 0}.article-source h2{font-size:24px;margin-bottom:18px}.article-source p{font-size:11px;margin-bottom:12px;line-height:1.85}.article-source p:last-child{margin-bottom:0}.error-page{padding:85px 0 110px;min-height:650px}.error-page h1{font-size:70px;line-height:1.12}.error-page>p:not(.kicker){font-size:14px;line-height:1.9;max-width:570px;color:var(--muted);margin:25px 0 30px}
/* Native accessible dialogs; load failures never masquerade as another photograph. */
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #12170f55}dialog::backdrop{background:#1b2019d9;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:26px;letter-spacing:-.025em;line-height:1.3}.dialog-top>button{width:44px;height:44px;background:var(--soft);font-size:27px;flex-shrink:0}.drawer{width:min(410px,94vw);max-width:none;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:27px;overflow-y:auto;animation:drawer-open .25s ease}.drawer .brand{margin-bottom:32px}.drawer nav>a{display:block;padding:16px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.6}.drawer nav>a[aria-current]{color:var(--orange)}.drawer nav>a:hover{color:var(--orange)}.drawer>p{font-size:11px;color:var(--muted);padding:22px;background:var(--soft);margin-top:23px}.search-dialog{width:min(680px,calc(100vw - 32px));max-height:86dvh;padding:30px;margin:8dvh auto auto;overflow-y:auto}.search-dialog>label{font-size:11px;display:block;margin-bottom:10px}.search-dialog>input{border:1px solid #b4bc9f;padding:14px 16px;width:100%;min-height:48px;background:white;border-radius:0;font-size:14px}.search-dialog #search-status{font-size:11px;color:var(--muted);margin:16px 0 20px}.search-result{display:block;padding:19px 2px;border-top:1px solid var(--line)}.search-result strong{font:500 20px/1.35 var(--head);letter-spacing:-.02em}.search-result p{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.85}.search-result:hover{background:var(--soft)}.search-empty{font-size:13px;color:var(--muted);padding:20px 0}.lightbox{width:min(1120px,calc(100vw - 36px));max-width:1120px;max-height:94dvh;overflow-y:auto;margin:auto;background:var(--ink);color:#fff}.lightbox .dialog-top{padding:20px 24px;margin:0;border-bottom:1px solid #ffffff25}.lightbox .dialog-top h2{font-size:24px}.lightbox .dialog-top>button{background:#ffffff10;color:white}.lightbox>img{width:100%;height:min(62dvh,620px);object-fit:contain;background:#171c16}.lightbox-credit{padding:23px 27px 27px}.lightbox-credit>p{font-size:11px;line-height:1.9;color:#d4d9cb}.lightbox-credit>a{font-size:11px;display:inline-block;margin-top:13px;color:var(--ochre);text-decoration:underline;text-underline-offset:4px}.toast{position:fixed;z-index:400;bottom:24px;left:50%;transform:translate(-50%,15px);padding:13px 23px;background:var(--ink);color:#fff;border:1px solid #d9dcb75a;font-size:12px;line-height:1.7;max-width:calc(100% - 36px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.media-status{font-size:9px;line-height:1.7;margin:8px 0;color:#776b48}.media-status a{text-decoration:underline}.photo-wrap>.media-status{position:absolute;bottom:0;left:0;right:0;padding:9px 14px;background:#f6ecd4e8;margin:0;pointer-events:none}.media-status a{pointer-events:auto}img.media-unavailable{color:#596346;font-size:10px;line-height:1.8;background:#e8ecde}.brand img.media-unavailable{font-size:5px;background:white}.lightbox .media-status{padding:15px 24px;margin:0;color:#e8d8af}.reveal{opacity:1;transform:none}.motion-enabled .reveal.pending{opacity:0;transform:translateY(18px)}.motion-enabled .reveal{transition:opacity .65s,transform .65s}@keyframes photo-appear{from{opacity:.8}to{opacity:1}}@keyframes drawer-open{from{transform:translateX(100%)}to{transform:none}}
/* Intrinsic-minimum safeguards are explicit for all grids. */
.hero-grid>*,.data-grid>*,.places-grid>*,.faq-grid>*,.page-intro-row>*,.region-body>*,.economy-feature>*,.member-layout>*,.reference-layout>*,.article-layout>*,.footer-grid>*,.story-row>*,.learning-callout .container>*{min-width:0}.sector-grid>*,.contact-sheet>*,.gallery-grid>*,.route-ribbon>*,.channel-grid>*{min-width:0}.source, .reference-body a{overflow-wrap:anywhere}
@media(min-width:1600px){.hero-copy{padding:51px}.hero-copy h1{font-size:65px}.hero-image .photo-wrap{min-height:435px}}
@media(max-width:1250px){.container{width:calc(100% - 76px)}.header-row{gap:20px}.nav{gap:23px}.nav>a,.nav-group>button{font-size:10px}.brand b{font-size:22px}.brand img{width:62px}.header-controls{margin-left:0;gap:13px}.hero-copy{padding:37px 33px}.hero-copy h1{font-size:51px}.hero-copy>p:not(.kicker){font-size:12px}.hero-image .photo-wrap{min-height:390px}.hero-copy .kicker{font-size:7px}.hero-grid{grid-template-columns:1.08fr 1fr}.story-copy{padding-right:12px}.story-row{grid-template-columns:44px 1.5fr 1fr;gap:26px}.big-stat{gap:20px}.big-stat strong{font-size:125px}.big-stat span{font-size:11px}.sector-image{height:235px}.footer-grid{gap:6%}.gallery-grid{gap:32px 20px}.gallery-item:first-child .photo-wrap,.gallery-item:nth-child(2) .photo-wrap{height:330px}.member-layout,.reference-layout,.article-layout{gap:6%}.learning-callout .container{gap:7%}.page-intro-row{gap:6%}}
@media(max-width:1080px){.nav{display:none}.header-controls{margin-left:auto}.menu-button{display:flex}.header-row{height:82px}.header-controls{gap:23px}.container{width:calc(100% - 64px)}.hero-copy h1{font-size:45px}.hero-copy{padding:33px 28px}.hero-copy .kicker{letter-spacing:.11em;line-height:1.9}.hero-image .photo-wrap{min-height:385px}.hero-copy>.button{padding:12px 18px;font-size:11px}.hero-image figcaption{padding:19px}.route-ribbon>a{padding:22px 17px;gap:15px}.route-ribbon small{font-size:8px}.route-ribbon>a>div{font-size:12px}.section{padding:77px 0}.section-heading h2,h2{font-size:42px}.sector-card h3{font-size:27px}.sector-grid{gap:22px}.sector-image{height:220px}.data-grid{gap:6%}.data-copy{padding-left:26px}.data-copy h2{font-size:30px}.big-stat{display:block}.big-stat span{display:block;margin-top:16px}.big-stat strong{font-size:131px}.data-grid .kicker{font-size:7px}.story-copy h3{font-size:26px}.story-copy p{font-size:11px}.story-photo{height:210px}.places-grid{gap:6%}.places-photo .photo-wrap{height:360px}.contact-sheet .photo-wrap{height:235px}.photo figcaption>strong{font-size:17px}.learning-callout h2{font-size:36px}.learning-callout p:not(.kicker){font-size:12px}.faq-grid{gap:8%}.footer-statement h2{font-size:35px}.page-intro-row{grid-template-columns:.55fr 1.5fr}.page-intro h1{font-size:50px}.filter-bar{align-items:stretch;flex-direction:column;gap:20px}.filter-bar>label{max-width:none;min-width:0}.region-heading h2{font-size:35px}.region-body .photo-wrap{height:310px}.economy-feature{gap:6%}.economy-feature .photo-wrap{height:330px}.prose h2{font-size:33px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.gallery-item:first-child{grid-column:1/-1}.gallery-item:first-child .photo-wrap{height:350px}.gallery-item:nth-child(2) .photo-wrap{height:280px}.gallery-item[data-category=usaha] .photo-wrap{height:370px}.member-layout{grid-template-columns:1.08fr 1fr;gap:5%}.step{gap:17px}.step h2{font-size:26px}.checklist,.worksheet{padding:25px}.reference-layout,.article-layout{grid-template-columns:.55fr 1.6fr}.media-register{grid-template-columns:115px 1fr;gap:20px;padding:20px}.article-intro h1{font-size:50px}.article-cover .photo-wrap{height:400px;min-height:0}.article-body .standfirst{font-size:20px}.reference-body h2{font-size:31px}.channel-grid{grid-template-columns:1fr}.channel-grid h3{font-size:25px}}
@media(max-width:780px){.container{width:calc(100% - 46px)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.hero-image .photo-wrap{height:300px;min-height:0}.hero-image figcaption{padding:17px 23px}.hero-copy{padding:32px 30px 36px}.hero-copy h1{font-size:clamp(42px,7.6vw,60px);line-height:1.08}.hero-copy .kicker{font-size:8px;margin-bottom:20px}.hero-copy>p:not(.kicker){font-size:13px;max-width:550px;margin-top:22px}.hero-copy>.button{font-size:12px;margin-top:24px}.hero-copy h1 br:nth-of-type(1){display:none}.hero-copy h1 br:nth-of-type(2){display:block}.hero-copy h1>em br{display:none}.hero-copy h1{max-width:580px}.route-ribbon{grid-template-columns:1fr}.route-ribbon>a{border-right:0;border-bottom:1px solid var(--line);padding:17px 21px;gap:24px}.route-ribbon>a:last-child{border-bottom:0}.route-ribbon>a>div{font-size:13px}.route-ribbon small{font-size:10px}.hero-label{font-size:7px;margin-bottom:16px}.hero-label>span:last-child{font-size:6px}.section{padding:67px 0}.section-heading h2,h2{font-size:37px}.section-heading{gap:25px;align-items:start;margin-bottom:31px}.section-heading>.button{padding:12px 16px;font-size:10px;gap:15px;min-height:46px}.kicker{font-size:8px}.sector-grid{grid-template-columns:1fr;gap:26px}.sector-card{display:grid;grid-template-columns:.85fr 1fr;gap:24px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line)}.sector-image{height:210px}.sector-card>div{padding:0;border:0}.sector-card h3{font-size:29px;margin:12px 0}.sector-card p{font-size:12px}.sector-card small{font-size:7px}.data-section{padding:49px 0}.data-grid{grid-template-columns:1fr;gap:35px}.big-stat{display:flex;align-items:end;gap:30px}.big-stat strong{font-size:129px}.big-stat span{display:block;margin:0}.data-copy{border-left:0;padding:28px 0 0;border-top:1px solid #ffffff30}.data-copy h2{font-size:34px}.data-copy p{font-size:13px;max-width:570px}.data-grid .kicker{font-size:8px}.story-row{grid-template-columns:28px minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start;padding:27px 0}.story-number{font-size:22px}.story-copy{padding-right:0}.story-copy h3{font-size:25px}.story-copy p{font-size:11px}.meta{font-size:8px;gap:7px 14px}.meta>span{font-size:7px}.story-photo{height:185px}.story-copy .text-link{font-size:10px;gap:15px}.places-section{padding:62px 0}.places-grid{grid-template-columns:1fr;gap:38px}.places-photo .photo-wrap{height:350px}.places-grid .lead-sm{max-width:580px}.place-row{padding:20px 0}.place-row h3{font-size:27px}.contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.contact-sheet>.photo:first-child{grid-column:1/-1}.contact-sheet>.photo:first-child .photo-wrap{height:325px}.contact-sheet .photo-wrap{height:235px}.learning-callout{padding:49px 0}.learning-callout>.container{grid-template-columns:1fr;gap:26px}.learning-callout h2{font-size:37px}.learning-callout p:not(.kicker){font-size:13px;max-width:550px}.learning-callout .button{margin-top:20px}.faq-grid{grid-template-columns:1fr;gap:31px}.faq-grid h2{font-size:39px}.faq-grid h2 br{display:none}.faq-grid .lead-sm{margin-top:19px;max-width:550px}.faq summary{font-size:13px}.network-heading h2{font-size:30px}.network-heading{align-items:start;gap:20px}.network-controls{gap:5px}.network-heading p:not(.kicker){max-width:400px}.network-controls>button{min-width:40px}.network-controls>button[data-net=pause]{min-width:57px;font-size:9px;padding:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 30px}.footer-statement{grid-column:1/-1}.footer-statement h2{font-size:38px}.footer-statement>p{max-width:500px;font-size:12px}.footer-bottom{align-items:start;flex-direction:column;gap:20px}.footer-bottom>p{text-align:left}.page-intro-row{grid-template-columns:1fr;gap:12px;padding-top:12px}.page-intro-row>.kicker{max-width:none;margin-top:0;margin-bottom:0}.page-intro h1{font-size:47px;max-width:660px}.page-intro-row>div>p{font-size:13px;margin-top:21px}.page-intro{padding-bottom:33px}.region-body{grid-template-columns:1fr;gap:30px}.region-body .photo-wrap{height:350px}.region-heading h2{font-size:37px}.region-card{margin-top:43px}.region-body>div>p{font-size:13px}.notice{padding:26px}.notice h2,.notice h3{font-size:27px}.economy-feature{grid-template-columns:1fr;gap:31px}.economy-feature .photo-wrap{height:350px}.economy-feature .full-image .photo-wrap{height:460px}.economy-feature+.economy-feature{padding-top:40px;margin-top:50px}.prose h2{font-size:33px}.prose{font-size:13px}.topic-links{gap:12px 25px;padding-bottom:19px;margin-bottom:40px}.topic-links>a{font-size:11px}.gallery-grid{gap:30px 20px}.gallery-item .photo-wrap{height:245px}.gallery-item:nth-child(2) .photo-wrap{height:245px}.gallery-item:first-child .photo-wrap{height:320px}.gallery-item[data-category=usaha] .photo-wrap{height:330px}.gallery-item .photo figcaption>strong{font-size:18px}.member-layout{grid-template-columns:1fr;gap:35px}.steps>.photo>.photo-wrap{height:335px}.checklist h2,.checklist h3{font-size:31px}.checklist,.worksheet{padding:30px}.worksheet form{gap:21px}.reference-layout,.article-layout{grid-template-columns:1fr;gap:36px}.page-index{position:static;display:flex;flex-wrap:wrap;gap:0 24px;align-items:center;border-top:2px solid var(--ochre);padding-top:18px}.page-index>.kicker{flex-basis:100%;margin-bottom:10px}.page-index>a{font-size:10px;padding:8px 0}.page-index .text-button{font-size:10px;margin-top:0}.reference-body h2{font-size:34px}.channel-grid{grid-template-columns:1fr 1fr}.channel-grid h3{font-size:23px}.article-intro h1{font-size:44px;line-height:1.19}.article-meta{font-size:9px;gap:7px 19px;margin-top:21px}.article-meta>span+span{padding-left:0;border:0}.article-cover .photo-wrap{height:340px}.article-cover .photo figcaption{display:block}.article-cover .photo figcaption>span{max-width:none;display:block;text-align:left;margin-top:6px}.article-section{padding-top:35px}.article-body .standfirst{font-size:20px}.article-body>section>h2{font-size:30px}.error-page{padding:55px 0 80px;min-height:600px}.error-page h1{font-size:55px}}
@media(max-width:480px){.container{width:calc(100% - 34px)}.header-row{height:77px;gap:15px}.brand{gap:11px}.brand img{width:58px;height:47px}.brand>span{padding-left:11px}.brand b{font-size:21px;letter-spacing:.035em}.brand small{font-size:6px;margin-bottom:4px;letter-spacing:.18em}.header-controls{gap:14px}.search-button{min-width:43px;min-height:42px;padding:9px 12px;font-size:10px;background:#f5ebd3}.search-button>span{display:none}.menu-button>span{display:none}.menu-button{padding:9px 0 9px 4px;min-width:32px}.edition .container{min-height:27px;gap:12px;font-size:6px;letter-spacing:.07em}.edition a{font-size:5.5px;letter-spacing:.05em}.hero{padding-top:21px}.hero-label{font-size:6px;letter-spacing:.09em;gap:10px;margin-bottom:14px}.hero-label>span:last-child{font-size:5.5px;letter-spacing:.06em}.hero-image .photo-wrap{height:220px}.hero-image figcaption{padding:15px 19px}.hero-image figcaption>strong{font-size:15px}.hero-image figcaption>span,.hero-image figcaption .source{font-size:8px}.hero-copy{padding:29px 24px 32px}.hero-copy h1{font-size:42px;letter-spacing:-.045em;line-height:1.11}.hero-copy h1 br:nth-of-type(1){display:block}.hero-copy h1>em br{display:block}.hero-copy .kicker{font-size:7px;letter-spacing:.08em;margin-bottom:21px}.hero-copy>p:not(.kicker){font-size:12px;line-height:1.9;margin-top:21px}.hero-copy>.button{font-size:11px;min-height:48px;padding:12px 19px;margin-top:25px}.hero-textlink{font-size:9px;margin-top:19px}.route-ribbon>a{gap:19px;padding:17px 17px}.route-ribbon>a>span{font-size:8px}.route-ribbon>a>div{font-size:12px}.route-ribbon small{font-size:8px}.route-ribbon b{font-size:21px}.section{padding:53px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2,h2{font-size:33px}.section-heading>.button{margin-top:23px;font-size:11px;min-height:47px;padding:12px 19px}.section-heading .kicker{margin-bottom:15px}.kicker{font-size:7px;letter-spacing:.13em}.sector-grid{gap:27px}.sector-card{grid-template-columns:1fr;gap:20px;padding-bottom:27px}.sector-image{height:220px}.sector-card>div{padding:0 2px}.sector-card h3{font-size:30px;margin:11px 0}.sector-card small{font-size:7px}.sector-card p{max-width:none;font-size:12px}.section-note{font-size:9px;margin-top:24px}.section-note .source{font-size:9px}.data-section{padding:42px 0}.data-grid{gap:25px}.big-stat{gap:27px}.big-stat strong{font-size:120px}.big-stat span{font-size:10px;max-width:140px}.data-grid .kicker{font-size:6px;letter-spacing:.11em;margin-bottom:20px}.data-copy{padding-top:25px}.data-copy h2{font-size:31px}.data-copy p{font-size:12px}.story-row{grid-template-columns:22px minmax(0,1fr);gap:18px 17px;padding:25px 0}.story-number{grid-row:1;font-size:21px;padding-top:1px}.story-copy{grid-column:2;grid-row:2}.story-photo{grid-column:2;grid-row:1;height:181px}.story-copy h3{font-size:26px;margin:14px 0 12px}.story-copy p{font-size:11px;line-height:1.9}.story-copy .text-link{font-size:10px;padding-bottom:7px;margin-top:10px}.meta{font-size:8px;gap:8px 20px}.meta>span{font-size:7px}.places-section{padding:49px 0}.places-grid{gap:31px}.places-grid .lead-sm{font-size:12px}.place-list{margin-top:25px}.place-row{gap:20px;padding:18px 0}.place-row h3{font-size:26px}.place-row p{font-size:9px}.places-photo .photo-wrap{height:265px}.photo figcaption>strong{font-size:17px}.photo figcaption>span,.photo figcaption .source{font-size:8px}.photo figcaption{padding-top:12px;gap:5px}.tiny{font-size:9px;line-height:1.7}.contact-sheet{grid-template-columns:1fr;gap:27px}.contact-sheet>.photo:first-child{grid-column:auto}.contact-sheet .photo-wrap,.contact-sheet>.photo:first-child .photo-wrap{height:260px}.learning-callout{padding:43px 0}.learning-callout h2{font-size:32px}.learning-callout p:not(.kicker){font-size:12px}.learning-callout>.container{gap:22px}.button{font-size:11px;padding:13px 20px;min-height:48px}.faq-grid{gap:28px}.faq-grid h2{font-size:36px}.faq-grid .lead-sm{font-size:12px;margin-top:18px}.faq summary{font-size:12px;gap:22px;padding:20px 0}.faq p{font-size:11px;padding-right:16px}.network{padding:43px 0 28px}.network-heading{display:block;margin-bottom:24px}.network-heading h2{font-size:29px}.network-heading p:not(.kicker){font-size:9px;line-height:1.8;margin-top:13px}.network-controls{margin-top:21px}.network-controls>button{min-width:44px}.network-card{flex-basis:246px;padding:17px 17px 20px}.network-card strong{font-size:18px}.network-hint{font-size:7px;gap:20px}.network-hint>span:last-child{text-align:right}.footer{padding-top:25px}.footer-heading{font-size:6px;padding-bottom:23px;gap:13px;letter-spacing:.05em}.footer-heading>a{font-size:8px}.footer-grid{gap:28px 21px;padding:31px 0}.footer-statement h2{font-size:35px}.footer-statement>p{font-size:11px;margin-top:21px}.footer-links h3{font-size:7px;letter-spacing:.06em;margin:0 0 14px}.footer-links>a{font-size:10px;line-height:1.8;padding:6px 0}.footer-bottom{padding:25px 0 28px;gap:21px}.footer-bottom>p{font-size:8px}.page-intro h1{font-size:37px;line-height:1.17}.page-intro{padding-bottom:28px}.page-intro-row{padding-top:9px;gap:14px}.page-intro-row>div>p{font-size:12px;line-height:1.9;margin-top:18px}.breadcrumbs{font-size:8px;padding:20px 0;gap:8px}.filter-bar{padding:19px;gap:19px}.filter-bar>label{font-size:10px;gap:8px}.filter-bar input{font-size:11px;min-height:44px}.filter-options{gap:7px}.filter-options button{font-size:9px;padding:9px 11px;min-height:42px}[data-filter-status]{font-size:10px;margin:16px 0 24px}.region-card{margin-top:34px;padding-top:22px}.region-heading{gap:19px;margin-bottom:22px}.region-heading>span{font-size:27px;padding-top:0}.region-heading .kicker{font-size:7px;margin-bottom:7px}.region-heading h2{font-size:32px}.region-body{gap:23px}.region-body .photo-wrap{height:230px}.region-body>div>h3{font-size:27px;margin-bottom:17px}.region-body>div>p{font-size:12px}.text-detail>summary{font-size:11px}.text-detail>p{font-size:11px}.notice{padding:23px 22px;margin-top:33px}.notice h2,.notice h3{font-size:26px;margin-bottom:16px}.notice p{font-size:12px}.topic-links{gap:10px 21px;margin-bottom:32px}.topic-links>a{font-size:10px}.economy-feature .photo-wrap{height:255px}.economy-feature .full-image .photo-wrap{height:390px}.prose{font-size:12px;line-height:1.95}.prose h2{font-size:30px;margin-bottom:22px}.discussion{padding:21px}.discussion h3{font-size:20px;margin-bottom:13px}.discussion p{font-size:11px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-item:first-child{grid-column:auto}.gallery-item .photo-wrap,.gallery-item:first-child .photo-wrap,.gallery-item:nth-child(2) .photo-wrap{height:260px}.gallery-item[data-category=usaha] .photo-wrap{height:395px}.gallery-item .photo figcaption>strong{font-size:20px}.image-rights{font-size:8px!important;margin-top:11px}.step{padding:24px 0;gap:18px}.step h2{font-size:26px;margin-bottom:15px}.step p{font-size:12px}.steps>.photo>.photo-wrap{height:245px}.checklist,.worksheet{padding:25px 23px}.checklist h2,.checklist h3{font-size:27px}.checklist label{font-size:11px;gap:13px;padding:15px 0}.checklist .tiny{font-size:9px}.worksheet h2{font-size:28px}.worksheet input,.worksheet textarea{font-size:12px}.worksheet>p{font-size:11px}.worksheet .button{font-size:11px}.channel-grid{grid-template-columns:1fr}.channel-grid>article{padding:24px}.channel-grid h3{font-size:26px}.reference-body h2{font-size:30px}.reference-body p{font-size:12px}.reference-body>section+section{margin-top:43px}.reference-item{gap:16px;padding:22px 0}.reference-item h3{font-size:20px}.reference-item small{font-size:9px}.media-register{grid-template-columns:78px minmax(0,1fr);gap:17px;padding:18px}.media-register img{height:90px}.media-register h3{font-size:21px;line-height:1.35}.media-register p{font-size:10px}.media-register small{font-size:8px}.media-register .source{font-size:9px}.page-index{gap:0 20px;padding-top:16px}.page-index>a{font-size:9px}.page-index>.kicker{font-size:7px;margin-bottom:9px}.article-intro h1{font-size:35px;line-height:1.2}.article-intro>.container>.kicker{font-size:7px;margin-top:16px;margin-bottom:17px}.article-meta{display:block;font-size:8px;line-height:2.1;margin-top:21px}.article-meta>span{display:block}.article-intro{padding-bottom:28px}.article-cover .photo-wrap{height:240px}.article-cover .photo figcaption>strong{font-size:16px}.article-section{padding-top:31px}.article-layout{gap:30px}.article-body .standfirst{font-size:18px;line-height:1.7;padding-bottom:23px;margin-bottom:30px}.article-body>section>h2{font-size:28px;line-height:1.22}.article-body>section+section{margin-top:30px}.article-body .article-source{padding:22px}.article-source h2{font-size:24px}.article-source p{font-size:10px}.error-page{padding:42px 0 65px;min-height:530px}.error-page h1{font-size:43px}.error-page>p:not(.kicker){font-size:12px}.search-dialog{padding:23px 20px;margin-top:6dvh}.dialog-top{gap:15px;margin-bottom:22px}.dialog-top h2{font-size:23px}.search-result strong{font-size:18px}.search-dialog>input{font-size:13px}.drawer{padding:23px}.drawer .brand{margin-bottom:27px}.drawer nav>a{font-size:15px;padding:15px 0}.lightbox .dialog-top{padding:15px 18px}.lightbox .dialog-top h2{font-size:20px}.lightbox-credit{padding:21px}.lightbox-credit>p{font-size:10px}.toast{font-size:11px;padding:12px 18px}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.brand img{width:52px}.brand b{font-size:19px}.header-controls{gap:11px}.hero-copy{padding:27px 21px}.hero-copy h1{font-size:39px}.hero-label>span:last-child{font-size:5px}.section-heading h2{font-size:31px}.hero-image .photo-wrap{height:207px}.hero-copy .kicker{font-size:6px}.story-row{gap:15px 13px}.story-photo{height:162px}.big-stat{gap:20px}.big-stat strong{font-size:110px}.learning-callout h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .reveal.pending{opacity:1;transform:none}}
@media print{.header,.edition,.network,.footer,dialog,.filter-bar,.page-index,.button,.text-button,.toast,.learning-callout,.route-ribbon{display:none!important}body{font:11pt/1.6 Arial,sans-serif;color:#000;background:#fff}.container{width:100%;max-width:none}.section{padding:20px 0}.hero-grid,.article-layout,.reference-layout,.member-layout,.page-intro-row,.economy-feature{display:block}.hero-copy{background:white;color:black;padding:20px 0}.hero-copy h1,.hero-copy h1 em{color:#000;font-size:30pt}.hero-copy>p:not(.kicker){color:#000}.hero-image .photo-wrap,.article-cover .photo-wrap{height:210px;min-height:0}.photo figcaption,.source{color:#000}.data-section{color:#000;background:#fff}.data-copy p,.data-copy .source{color:#000}.big-stat strong{color:#000}.page-intro{background:#fff}.reveal{opacity:1!important;transform:none!important}.story-row,.gallery-item,.photo{break-inside:avoid}h2{break-after:avoid}.article-source{background:#fff!important;border:1px solid #aaa}.hero-textlink,.hero-label{display:none}}
