@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--ink:#1b2b2d;--deep:#103632;--forest:#1e5950;--gold:#c2a57b;--cream:#f4f1ea;--paper:#fffcf8;--line:#d9dbd4;--muted:#63706d;--bright:#f4f0e7;--radius:18px;--shadow:0 16px 35px rgba(20,43,40,.075);}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans','IBM Plex Sans Arabic',Arial,sans-serif;line-height:1.7}html[lang="ar"] body{font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}img,svg{max-width:100%}::selection{background:#a7c6b7;color:#102c28}.container{max-width:1220px;margin-inline:auto;padding-inline:30px}.skip{position:absolute;inset-block-start:-200px;z-index:200;background:white;padding:9px}.skip:focus{inset-block-start:0}
.topbar{background:#0b2e2b;color:#d5dcd1;border-bottom:1px solid rgba(255,255,255,.10);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.topinner{display:flex;align-items:center;justify-content:space-between;min-height:33px;gap:20px}.topbar .loc{color:var(--gold)}.header{position:sticky;top:0;z-index:100;background:rgba(255,252,248,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:83px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-emblem{width:41px;height:41px;display:inline-grid;place-items:center}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-word strong{font-family:Georgia,serif;font-size:29px;letter-spacing:.06em;line-height:1}.brand-word small{letter-spacing:.24em;font-size:9px;color:var(--muted);margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:24px;margin-inline:auto}.desktop-nav a{font-size:13px;font-weight:600;color:#42544f;transition:color .2s;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:#0b5f51}.nav-actions{display:flex;align-items:center;gap:13px}.lang-switch{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #c7d5d0;border-radius:3px;font-size:12px;font-weight:700;color:#245a51;background:#f4f7f1}.lang-switch:hover{background:#eaf4ec}.header-cta{font-size:12px;padding:11px 16px;background:var(--forest);color:#fff;border-radius:3px;font-weight:700;white-space:nowrap}.header-cta:hover,.btn-primary:hover{background:#2d7167}.menu-btn{display:none;border:0;background:none;padding:6px;color:var(--deep)}.mobile-panel{display:none;border-top:1px solid var(--line);padding:12px 30px 24px;background:var(--paper)}.mobile-panel a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600}.mobile-panel[hidden]{display:none!important}
main{min-height:62vh}.hero{background:var(--deep);color:var(--bright);position:relative;overflow:hidden}.hero::after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(206,187,143,.14);border-radius:50%;inset-inline-end:-390px;bottom:-450px;pointer-events:none}.hero-inner{min-height:625px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding-block:65px 72px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b9a17b;font-size:11px}.eyebrow:before{content:"";height:1px;width:32px;background:currentColor}html[lang="ar"] .eyebrow{letter-spacing:0;font-size:13px}.hero h1{font-weight:500;max-width:750px;font-size:clamp(42px,5.3vw,75px);line-height:1.19;letter-spacing:-.035em;margin:24px 0 20px}html[lang="en"] .hero h1,.serif{font-family:Georgia,serif}html[lang="ar"] .hero h1{font-weight:600;letter-spacing:0;line-height:1.42}.hero-intro{max-width:580px;font-size:17px;line-height:1.95;color:#d2ddd5}.hero-actions{display:flex;gap:13px;margin-top:33px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:13px;justify-content:center;padding:13px 21px;font-size:13px;font-weight:700;transition:all .22s;border-radius:3px}.btn-primary{background:#bca17b;color:#183b34}.btn-primary:hover{color:white}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:white}.btn-ghost:hover{background:rgba(255,255,255,.08)}.hero-visual{position:relative;min-height:480px;display:grid;align-items:center;justify-items:center}.hero-map{width:100%;max-width:505px;overflow:visible}.mapgrid{stroke:#9fb2a0;stroke-opacity:.1}.mapline{stroke:#d9c3a0;stroke-opacity:.62;stroke-width:1.3;fill:none}.mapnode{fill:#ddc79f}.mapring{stroke:#83aaa0;stroke-opacity:.6;fill:none}.visual-text{position:absolute;inset-block-end:9%;inset-inline-start:10%;padding:13px 16px;background:rgba(13,50,44,.72);border:1px solid rgba(221,207,172,.25);backdrop-filter:blur(8px);font-size:12px;line-height:1.6;color:#dedbd0}.visual-text b{display:block;font-size:13px;color:#fff;font-weight:700}.visual-text span{color:#cab694}.hero-side-label{position:absolute;right:0;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.23em;color:#c5b893;opacity:.8}html[dir="rtl"] .hero-side-label{right:auto;left:0}
.ticker{background:#e7ece5;border-bottom:1px solid #dae3d9}.ticker-inner{display:flex;align-items:center;gap:27px;padding-block:15px;color:#3b6658;font-size:12px;font-weight:700}.ticker span{display:inline-flex;gap:8px;align-items:center}.ticker span:before{content:'•';color:#b89862;font-size:17px}.section{padding-block:100px}.section-white{background:var(--paper)}.section-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#9b7b50;font-weight:700;margin-bottom:11px}html[lang="ar"] .section-kicker{letter-spacing:0;font-size:14px}.section-header{display:flex;align-items:flex-end;gap:30px;justify-content:space-between;margin-bottom:38px}.section h2,.pagehead h1{font-size:clamp(32px,3.3vw,47px);line-height:1.3;letter-spacing:-.025em;font-weight:600;margin:0}html[lang="en"] .section h2,html[lang="en"] .pagehead h1{font-family:Georgia,serif;font-weight:500}.section-intro{color:var(--muted);max-width:570px;font-size:16px;line-height:1.9;margin-top:17px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #719a8b;padding-bottom:6px;color:#1a6a59;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:35px 31px;background:white;border:1px solid var(--line);border-top:3px solid #b9a17b;min-height:272px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.service-num{font-size:12px;letter-spacing:.12em;color:#aa8e66;font-weight:700}.service-card h3{margin:28px 0 10px;font-size:22px;line-height:1.4;font-weight:650}.service-card p{font-size:14px;color:#6b7871;line-height:1.9;margin:0}.service-icon{width:37px;height:37px;align-self:flex-end;border-radius:50%;border:1px solid #b6d1c7;display:grid;place-items:center;color:#1e6254;font-size:21px;margin-top:auto}.research-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.research-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);min-height:365px;transition:transform .2s,box-shadow .2s}.research-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-art{height:142px;background:#d9e4db;position:relative;overflow:hidden;display:flex;align-items:center;padding:21px}.card-art:after{content:"";width:185px;height:185px;border:1px solid rgba(244,246,239,.5);position:absolute;right:-45px;top:-60px;border-radius:50%;box-shadow:0 0 0 28px rgba(244,246,239,.08),0 0 0 54px rgba(244,246,239,.08)}.card-art.urban{background:#cebfa4}.card-art.conflict{background:#466d68}.card-art.framework{background:#243f48}.card-art span{font-size:11px;color:white;letter-spacing:.16em;text-transform:uppercase;z-index:1;max-width:190px;font-weight:700}html[lang="ar"] .card-art span{letter-spacing:0}.card-content{padding:24px 25px 23px;display:flex;flex:1;flex-direction:column}.card-meta{display:flex;align-items:center;gap:10px;color:#977b54;font-size:11px;font-weight:700;flex-wrap:wrap}.card-meta span+span:before{content:'•';color:#a4b1a7;margin-inline-end:10px}.research-card h3{font-size:19px;line-height:1.55;margin:17px 0 10px;font-weight:650}.research-card p{font-size:13px;color:#65746d;line-height:1.85;margin:0 0 20px}.card-bottom{margin-top:auto;font-weight:700;font-size:12px;color:#126657;border-top:1px solid var(--line);padding-top:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.process-visual{padding:35px;border:1px solid #a5b7aa;background:#e5ece4;min-height:330px;display:flex;flex-direction:column;justify-content:center}.process-step{display:flex;gap:20px;align-items:center;border-bottom:1px solid #c3d1c8;padding:19px 0}.process-step:last-child{border:0}.process-step .count{font:20px Georgia,serif;color:#a7865d}.process-step strong{font-size:16px}.process-step small{display:block;color:#647a70}.banner{background:#1c4840;color:#faf9f2;padding:64px 0}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.banner h2{font-size:clamp(26px,3vw,41px);line-height:1.45;max-width:750px;font-weight:600;margin:0}html[lang="en"] .banner h2{font-family:Georgia,serif;font-weight:500}
.pagehead{background:#e8ede7;padding:95px 0 88px;border-bottom:1px solid #d3ddd4;position:relative;overflow:hidden}.pagehead:after{content:"";position:absolute;inset-inline-end:-50px;top:-160px;border:1px solid #ceddd2;border-radius:50%;width:420px;height:420px;pointer-events:none}.pagehead .intro{color:#5d7069;max-width:720px;font-size:17px;line-height:1.95;margin-top:22px}.bread{font-size:12px;color:#718075;margin-bottom:20px}.bread a{text-decoration:underline;text-underline-offset:4px}.page-body{padding-block:75px 110px}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.principle{border-top:2px solid #b29a72;padding:25px 10px 18px}.principle h3{margin:0 0 10px;font-size:22px}.principle p{margin:0;color:#637068;line-height:1.95}.soft-panel{background:#e6eae3;border-inline-start:4px solid #ad946c;padding:35px 39px;margin-top:50px}.soft-panel h3{margin:0 0 10px}.soft-panel p{margin:0;color:#5c6e65;line-height:1.95}.all-service{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.all-service .service-card{min-height:258px}.approach-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.approach-item{border-top:1px solid #bdcbbf;padding:30px 12px;display:flex;gap:24px}.approach-item strong.num{font-family:Georgia,serif;font-size:36px;color:#b29668;font-weight:400}.approach-item h3{margin:6px 0 10px;font-size:21px}.approach-item p{color:#60726a;margin:0;line-height:1.9}.research-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:25px;flex-wrap:wrap}.search-field{flex:1;max-width:500px;min-width:280px}.search-field input{width:100%;background:white;padding:14px 17px;border:1px solid #ced7ce;outline-color:#497c6d;font-size:14px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 28px}.filter-btn{border:1px solid #cad6ca;background:transparent;color:#41635a;padding:9px 13px;border-radius:2px;font-size:12px}.filter-btn.active{background:#1a5a50;color:white;border-color:#1a5a50}.results-counter{font-size:12px;color:#78877d}.none{padding:50px;text-align:center;color:#67766f}.article-layout{display:grid;grid-template-columns:minmax(0,750px) 260px;gap:80px}.article-content{background:var(--paper);padding:45px 47px;border:1px solid var(--line)}.article-content .lead{font-size:19px;color:#4f6259;line-height:1.95}.article-content h2{font-size:24px;margin-top:45px}.article-content ul{padding-inline-start:24px;line-height:2.3;color:#465d51}.article-notice{font-size:13px;color:#6c796e;border-top:1px solid #d8ded5;margin-top:50px;padding-top:20px}.article-side{position:sticky;top:120px;align-self:start}.article-side .sidebox{background:#e5ece6;border:1px solid #d2ded2;padding:25px;margin-bottom:15px}.sidebox small{display:block;font-size:11px;color:#8c7959;letter-spacing:.12em;margin-bottom:8px}.sidebox b{font-size:15px;display:block;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-card{background:#173d37;color:#fff;padding:55px 45px}.contact-card h2{font-weight:600;font-size:31px;margin:15px 0}.contact-card a.email{font-size:clamp(18px,2.3vw,27px);border-bottom:1px solid #bea37d;overflow-wrap:anywhere}.contact-card p{margin-top:30px;color:#bccfc5}.contact-note{padding:45px 20px}.contact-note h3{font-size:23px}.contact-note p{color:#60736b;line-height:2}
.footer{background:#0d2928;color:#d9e3dc;padding:64px 0 23px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:75px;padding-bottom:75px}.footer .brand-word strong{color:#fff}.footer .brand-word small{color:#b8c7ba}.footer-intro{max-width:325px;color:#b3c7bb;line-height:2;margin-top:22px;font-size:14px}.footer h4{color:#c9ab81;font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 24px}.footer a.footer-link{display:block;margin:10px 0;color:#c7d6cb;font-size:13px}.footer small.legal{color:#93ab9c}.footend{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;gap:12px;justify-content:space-between;font-size:11px;color:#8fa99b}.foot-preview{color:#d4bd97}
@media(max-width:1040px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.header-cta{display:none}.hero-inner{gap:25px}.split{gap:45px}.article-layout{grid-template-columns:1fr;gap:35px}.article-side{position:static}.article-side .sidebox{display:inline-block;margin-inline-end:10px}}
@media(max-width:800px){.topinner .loc{display:none}.desktop-nav{display:none}.menu-btn{display:block}.header-inner{height:72px}.mobile-panel:not([hidden]){display:block}.container{padding-inline:20px}.hero-inner{grid-template-columns:1fr;min-height:0;padding-block:67px 45px}.hero h1{font-size:45px}.hero-visual{min-height:310px}.hero-map{max-width:360px}.visual-text{inset-block-end:0}.section{padding-block:65px}.service-grid,.research-list{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.banner-inner{align-items:flex-start;flex-direction:column}.pagehead{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.all-service{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero h1{font-size:37px}.hero-intro{font-size:15px}.hero-visual{min-height:240px}.hero-map{max-width:310px}.hero-side-label{display:none}.section-header{display:block}.section-header a{display:inline-block;margin-top:22px}.service-grid,.research-list,.principles,.approach-list,.all-service{grid-template-columns:1fr}.service-card{min-height:215px}.pagehead .intro{font-size:15px}.article-content{padding:29px 25px}.article-side .sidebox{display:block}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footend{flex-direction:column}.contact-card{padding:35px 30px}.search-field{min-width:100%}.brand-word strong{font-size:24px}.ticker-inner{gap:10px;flex-wrap:wrap}.ticker{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* KMT editorial system v2 */
.kmt-notice{background:#e8ede7;padding:17px 22px;border-inline-start:3px solid #b79a70;margin:24px 0;font-size:14px;color:#3d6155;line-height:1.8}.kmt-legal{font-size:12px;opacity:.83;line-height:1.9;margin-top:10px}.lang-menu{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.lang-menu a{font-size:12px;padding:5px 6px;border:1px solid #d5dfd4;color:#31594e}.lang-menu a[aria-current]{background:#1a554a;color:white}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.editorial-card{background:white;border:1px solid #dae4dc;padding:26px;display:flex;flex-direction:column;gap:12px}.editorial-card h3{font-size:22px;margin:0;line-height:1.5}.editorial-card p{color:#587168;line-height:1.85;margin:0}.editorial-card .label{font-size:11px;color:#a48b64;letter-spacing:.07em;text-transform:uppercase}.status-tag{display:inline-block;font-size:11px;border:1px solid #d3dcd3;padding:4px 9px;color:#587064}.kmt-figure{margin:28px 0;background:#f0f3ed;padding:18px;border:1px solid #d7e0d5}.kmt-figure svg{width:100%;height:auto}.kmt-figure figcaption{font-size:12px;color:#5f7066}.policy-copy{max-width:850px;color:#42574e;font-size:17px;line-height:2}.policy-copy h2{margin-top:40px;color:#163b34}.bookshelf{background:#edf2eb;padding:45px;border:1px solid #d5dfd5}.book-tile{border:1px solid #b0bba9;background:linear-gradient(140deg,#234c43,#122e2d);color:white;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.book-tile h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:20px 0}.book-tile small{color:#e6cca3}.disabled-btn{display:inline-block;padding:10px 15px;border:1px solid #bac9c0;color:#66776d;font-size:13px;cursor:not-allowed}.compact-intro{max-width:830px;line-height:2;color:#5a7064}.article-led{background:#edf2ea;border-top:3px solid #ae9875;padding:22px;margin-bottom:30px}.article-led small{color:#816e50;display:block;margin-bottom:10px}.article-led p{line-height:1.95}.research-chip{display:inline-block;font-size:12px;color:#3b6458;padding:7px 10px;border:1px solid #c8d6ca;margin:2px}.flag-placeholder{font-style:italic;color:#6f766e;font-size:12px}.kmt-icon{width:56px;height:56px;border-radius:50%;border:2px solid #bf9f74;display:grid;place-items:center;color:#bf9f74;font-size:26px}
@media(max-width:800px){.editorial-grid{grid-template-columns:1fr}.lang-menu{gap:3px}.bookshelf{padding:20px}}

/* KMT editorial reading enhancements */
.kmt-visual{margin:25px 0 32px;border-radius:16px;overflow:hidden;background:#f5f2ec}.kmt-visual img{width:100%;display:block;height:auto}.kmt-visual figcaption{font-size:.83rem;color:#58676d;padding:11px 17px;line-height:1.6}.kmt-highlights{border-top:5px solid #b9935e;background:#f6f2e9;padding:25px 29px;margin:26px 0 34px;border-radius:0 0 16px 16px}.kmt-highlights h2{margin:0 0 13px!important;font-size:1.35rem}.kmt-highlights li{margin:9px 0;line-height:1.8}.kmt-meta{font-size:.86rem;color:#587174;margin-top:13px;line-height:1.75}.kmt-reading{max-width:74ch}.kmt-reading p{line-height:1.88;margin:0 0 1.2em}.kmt-reading h2{margin-top:2.15em}.kmt-room{margin:30px auto}.kmt-room img{width:100%;border-radius:15px;display:block}.kmt-takeaway{border-inline-start:5px solid #c3a16d;padding:16px 22px;background:#f4f6f3;margin:24px 0;font-size:1.12rem;line-height:1.7}.brand-word strong{letter-spacing:.07em}.kmt-brand-logo{width:67px;height:auto;object-fit:contain;margin-inline-end:8px}.kmt-video-note{margin-top:20px;border:1px solid #d8d5cc;padding:18px;border-radius:12px;background:#faf9f5}.kmt-video-note strong{display:block;margin-bottom:6px}@media(max-width:700px){.kmt-highlights{padding:19px}.kmt-brand-logo{width:48px}}

/* KMT editorial policy and FAQ */
.editorial-standard{margin-block:3rem;padding:2rem;background:#faf8f2;border:1px solid #d9dbd4;border-radius:18px}.editorial-standard .policy-eyebrow{color:#1e5950;font-size:.78rem;font-weight:700;letter-spacing:.07em}.editorial-rule{border-top:1px solid #d9dbd4;padding-top:1rem;margin-top:1.3rem}.editorial-rule h3{font-size:1.12rem;margin:0 0 .3rem;color:#103632}.editorial-rule p{margin:0}.policy-faq{margin-block:3rem}.policy-faq details{border-block-end:1px solid #d9dbd4;padding:.85rem .2rem}.policy-faq summary{cursor:pointer;color:#103632;font-weight:700;line-height:1.6;padding:.35rem}.policy-faq details p{padding-inline:1rem;margin-bottom:.3rem;max-width:72ch}.faq-discovery{margin-block:2rem 4rem;padding-block:2.3rem;background:#f4f1ea;border-top:1px solid #d9dbd4}.faq-discovery h2{color:#103632}.faq-link{color:#1e5950;font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:620px){.editorial-standard{padding:1.2rem}}

/* KMT 2.0 signature design: editorial-first, restrained architectural rhythm */
:root{--kmt-ink:#102e2c;--kmt-accent:#bfa27a;--kmt-paper:#fbfaf6}
html{scroll-behavior:smooth}body{overflow-wrap:break-word}
:focus-visible{outline:3px solid #c19e64;outline-offset:4px}
.kmt-editorial-feature{background:#f9f7f0;border-block:1px solid #e4e4da;padding:78px 0}
.kmt-feature-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:55px;align-items:center}
.kmt-feature-eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#8b7354}
.kmt-feature-grid h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.2;max-width:16ch;margin:22px 0;color:#123b36}
.kmt-feature-grid p{font-size:1.07rem;line-height:1.95;max-width:62ch;color:#52675c}
.kmt-feature-grid a{display:inline-block;margin-top:15px;color:#174f45;font-weight:800;text-decoration:underline;text-underline-offset:7px}
.kmt-feature-image{margin:0}.kmt-feature-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:16px 18px 0 #e8e4d9}
.kmt-feature-image figcaption{font-size:.76rem;color:#69766b;line-height:1.7;margin-top:22px}
.kmt-feature-meta{display:block;margin-top:22px;font-size:.8rem;color:#766c5d;line-height:1.8}
.kmt-reading-tools{display:flex;gap:18px;flex-wrap:wrap;align-items:center;border-block:1px solid #d9e1d8;padding:15px 0;margin:15px 0 25px;font-size:.83rem;color:#496b5f}
.kmt-reading-toc{background:#f2f3ed;border:1px solid #d9e2d5;border-inline-start:4px solid #bfa27a;padding:24px;margin:28px 0;border-radius:3px}
.kmt-reading-toc h2{font-size:1.06rem!important;margin:0 0 12px!important}.kmt-reading-toc ol{margin:0;padding-inline-start:24px;line-height:2.1}
.kmt-reading-toc a{color:#195b4c;text-decoration:underline;text-underline-offset:3px}
.kmt-reading-top{display:inline-block;margin:30px 0;color:#195b4c;font-weight:700}
.kmt-reader-progress{position:fixed;z-index:2000;top:0;inset-inline-start:0;height:3px;background:#b79661;width:0;pointer-events:none}
.kmt-hero-footnote{margin-top:22px;font-size:.78rem;opacity:.73;line-height:1.6}
.kmt-room figcaption{font-size:.8rem;line-height:1.7;color:#60736b;margin-top:9px}
.article-content p{line-height:1.95}.article-content h2{scroll-margin-top:110px}
@media(max-width:800px){.kmt-editorial-feature{padding:50px 0}.kmt-feature-grid{grid-template-columns:1fr;gap:24px}.kmt-feature-grid h2{max-width:none}.kmt-feature-image img{box-shadow:9px 10px 0 #e8e4d9}}
@media print{.header,.footer,.topbar,.kmt-reader-progress,.kmt-reading-top{display:none!important}.article-layout{display:block}.article-content{border:0;padding:0}.kmt-reading-toc{break-inside:avoid}}

/* KMT structured research library */
.kmt-curated{padding:4.5rem 0;background:#f6f5f1;color:#213737;border-top:1px solid #d7ddd7}
.kmt-curated .kmt-wrap{max-width:1200px;padding:0 24px;margin:auto}
.kmt-curated .kmt-eyebrow{font-size:.75rem;letter-spacing:.14em;color:#49756f;font-weight:700}
.kmt-curated h2{font-size:clamp(1.8rem,3vw,2.75rem);margin:.4rem 0 .7rem}
.kmt-filters{display:flex;flex-wrap:wrap;gap:10px;margin:1.8rem 0 2rem}
.kmt-chip{cursor:pointer;padding:10px 17px;border-radius:100px;border:1px solid #b9c6bf;color:#275b55;background:transparent;font:inherit;font-size:.92rem}
.kmt-chip[aria-pressed=true]{color:white;background:#1b5950;border-color:#1b5950}
.kmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px}
.kmt-article-card{background:white;border:1px solid #e0e4dd;border-radius:13px;overflow:hidden;box-shadow:0 6px 16px rgba(15,40,35,.04)}
.kmt-article-card[hidden]{display:none!important}
.kmt-cover{height:185px;display:flex;background:#ebeae4;align-items:center;justify-content:center;overflow:hidden;color:#607d77}
.kmt-cover img{width:100%;height:100%;object-fit:cover;display:block}
.kmt-card-body{padding:20px}.kmt-card-body h3{line-height:1.5;font-size:1.12rem;margin:8px 0 20px}.kmt-card-body h3 a{text-decoration:none;color:#173c36}
.kmt-card-meta{font-size:.79rem;color:#607b76}.kmt-read{font-size:.9rem;color:#13645b}
.archive-body img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.kmt-curated{padding:2rem 0}.kmt-cover{height:170px}}

/* KMT Centre institutional-only premium-test release */
.minimal-kmt-main{background:#f8f6f0;color:#153d38;min-height:64vh}.minimal-kmt-hero{padding:clamp(5rem,11vw,10rem) 24px;background:linear-gradient(135deg,#113c36 0%,#23584c 68%,#4e7562 100%);color:#fff}.minimal-kmt-inner{max-width:1100px;margin:0 auto}.minimal-kmt-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:#d0c09f}.minimal-kmt-hero h1{max-width:900px;font-size:clamp(2.3rem,5.2vw,5rem);line-height:1.13;margin:20px 0}.minimal-lead{max-width:780px;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.8}.minimal-kmt-note{font-size:.85rem;opacity:.8;margin-top:32px}.minimal-kmt-three{padding:70px 24px}.minimal-kmt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.minimal-kmt-grid>a{display:block;padding:32px;background:white;border:1px solid #e0e3dc;border-radius:14px;text-decoration:none;color:#183d37;box-shadow:0 12px 30px rgba(14,50,42,.05)}.minimal-kmt-grid>a span{color:#9c8157;font-size:.9rem}.minimal-kmt-grid>a h2{font-size:1.45rem;margin:18px 0}.minimal-kmt-grid>a p{font-size:.97rem;line-height:1.8;color:#566a64}@media(max-width:780px){.minimal-kmt-grid{grid-template-columns:1fr}.minimal-kmt-hero{padding:5rem 20px}}

/* KMT responsive publishing charter: fixed viewport-safe typography and layout */
html, body { max-width:100%; overflow-x:clip; }
.editorial-charter, .editorial-charter * { min-width:0; box-sizing:border-box; }
.editorial-charter { width:100%; max-width:100%; overflow-wrap:anywhere; word-break:normal; }
.editorial-charter .charter-hero,
.editorial-charter .charter-container { width:100%; max-width:100%; }
.editorial-charter .charter-hero { padding-inline:clamp(16px,4vw,48px); }
.editorial-charter .charter-hero h1 {
 font-size:clamp(1.8rem,5.5vw,4.2rem);
 max-width:min(100%,900px); margin-inline:auto;
 overflow-wrap:anywhere; hyphens:auto; line-height:1.18;
}
.editorial-charter .charter-hero p { max-width:100%; overflow-wrap:anywhere; }
.editorial-charter .charter-container { max-width:1100px; padding-inline:clamp(16px,4vw,42px); }
.editorial-charter .charter-index { 
 grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; 
}
.editorial-charter .charter-index a {
 display:block; min-width:0; max-width:100%;
 white-space:normal; overflow-wrap:anywhere; hyphens:auto;
}
.editorial-charter .charter-rules > section {
 grid-template-columns:minmax(0,54px) minmax(0,1fr); width:100%;
}
.editorial-charter .charter-rules h2,
.editorial-charter .charter-rules p,
.editorial-charter .charter-intro { max-width:100%; overflow-wrap:anywhere; hyphens:auto; }
.editorial-charter img, .editorial-charter video, .editorial-charter svg {
 max-width:100%; height:auto;
}
.editorial-charter pre, .editorial-charter table {
 display:block; max-width:100%; overflow-x:auto;
}
.editorial-charter a { overflow-wrap:anywhere; }
@media(max-width:900px) {
 .editorial-charter .charter-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
 .editorial-charter .charter-hero { padding:3.5rem 16px 2.8rem; }
 .editorial-charter .charter-container { padding:32px 16px 64px; }
 .editorial-charter .charter-index { grid-template-columns:minmax(0,1fr); gap:10px; }
 .editorial-charter .charter-rules > section { grid-template-columns:34px minmax(0,1fr); gap:10px; }
 .editorial-charter .charter-rules h2 { font-size:clamp(1.2rem,5vw,1.55rem); }
 .editorial-charter .charter-rules p { line-height:1.75; }
 .editorial-charter .charter-status { padding:18px; }
}

/* Clear media placeholder awaiting approved video and brand source */
.kmt-media-pending {margin:2rem 0;padding:clamp(2rem,6vw,4.5rem);border:1px solid #cad6ce;border-radius:14px;background:linear-gradient(120deg,#edf2ed,#e2e9e3);color:#42625b;font-size:.98rem;line-height:1.8;text-align:center;max-width:100%;overflow-wrap:anywhere;}

/* Accessible rebuilding announcement — does not obscure main content */
.kmt-rebuilding-notice{position:fixed;z-index:10000;inset-inline:clamp(12px,3vw,36px);bottom:clamp(12px,3vw,24px);max-width:760px;margin-inline:auto;padding:16px 50px 16px 19px;background:#163d37;color:white;border:1px solid #a79163;border-radius:12px;box-shadow:0 8px 35px rgba(0,0,0,.22);display:flex;align-items:center;gap:12px;direction:inherit;box-sizing:border-box}
.kmt-rebuilding-notice p{margin:0;line-height:1.65;font-size:clamp(.84rem,1.5vw,.97rem);flex:1;overflow-wrap:anywhere}
.kmt-rebuilding-notice button{position:absolute;top:7px;inset-inline-end:10px;border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer;line-height:1;padding:6px 8px}
.kmt-rebuilding-notice button:focus-visible{outline:2px solid white;outline-offset:2px}
@media(max-width:560px){.kmt-rebuilding-notice{padding:14px 44px 14px 14px;bottom:10px;inset-inline:10px}.kmt-rebuilding-notice p{font-size:.85rem}}

.kmt-member-entry{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #bea57a;border-radius:22px;font-size:.83rem;font-weight:600;color:#103632;white-space:nowrap}
.kmt-account-page{max-width:760px;margin:60px auto;padding:30px;text-align:center;min-height:350px}
.kmt-account-page h1{font-size:clamp(1.8rem,4vw,2.8rem)}.kmt-account-page p{line-height:1.9;color:#42625b}
.kmt-account-page button{background:#103632;color:white;padding:13px 26px;border:0;border-radius:8px}
@media(max-width:640px){.header .nav-actions{flex-wrap:wrap;gap:8px}.kmt-member-entry{font-size:.74rem;padding:6px 9px}}
