:root{--ink: #171412;--muted: #68625c;--ivory: #fbfaf5;--ivory-deep: #f3eee5;--champagne: #d8c7a6;--champagne-deep: #8c704e;--soft-gold: #b79a67;--white: #ffffff;--line: rgba(23, 20, 18, .14);--serif-en: Baskerville, "Libre Baskerville", "Times New Roman", serif;--serif-zh: "Noto Serif TC", "Source Han Serif TC", "Songti TC", serif;--kai-zh: adobe-kaiti-std, "Kaiti TC", "STKaiti", "KaiTi", serif;--font-ar: "layaan-arabic", sans-serif;--zh-latin-font: var(--serif-en), "Times New Roman", serif;--zh-locale-font: baskerville-urw, "TCF Zh Latin", var(--kai-zh);--ease: cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:TCF Zh Latin;src:local("Baskerville"),local("Libre Baskerville"),local("Times New Roman");font-weight:400 700;font-style:normal italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+0250-02AF,U+0370-03FF,U+0400-04FF,U+0500-052F,U+1E00-1EFF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,html[lang=en],html[lang=fr]{--locale-font: var(--serif-en)}html[lang=zh-Hant]{--locale-font: var(--zh-locale-font);--zh-latin-font: baskerville-urw, var(--serif-en), "Times New Roman", serif}html.wf-loading body[data-lang=zh]{opacity:0}html.wf-active body[data-lang=zh],html.wf-inactive body[data-lang=zh]{opacity:1;transition:opacity .15s ease-out}html[lang=en] body,html[lang=en] button,html[lang=en] input,html[lang=en] textarea,html[lang=en] select,html[lang=fr] body,html[lang=fr] button,html[lang=fr] input,html[lang=fr] textarea,html[lang=fr] select{font-family:var(--serif-en)}html[lang=zh-Hant] body,html[lang=zh-Hant] button,html[lang=zh-Hant] input,html[lang=zh-Hant] textarea,html[lang=zh-Hant] select,html[lang=zh-Hant] h1,html[lang=zh-Hant] h2,html[lang=zh-Hant] h3,html[lang=zh-Hant] p,html[lang=zh-Hant] li,html[lang=zh-Hant] a,html[lang=zh-Hant] label,html[lang=zh-Hant] legend,html[lang=zh-Hant] blockquote{font-family:var(--locale-font)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--locale-font);line-height:1.68}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}html,body{overflow-x:hidden}svg,video,canvas,iframe{max-width:100%}h1,h2,h3,p,li,a,strong,blockquote{overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}h1,h2,h3{text-wrap:balance}p,li,blockquote{text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;background:#fbfaf5e0;border-bottom:1px solid rgba(183,154,103,.18);backdrop-filter:blur(18px)}.language-links{display:flex;justify-content:flex-end;gap:18px;grid-area:languages;justify-self:end;width:100%;padding:0;color:var(--muted);font-family:var(--locale-font);font-size:14px}.main-nav{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(620px,1.4fr);grid-template-rows:auto auto;grid-template-areas:"languages languages" "brand nav";align-items:center;gap:10px 34px;max-width:1440px;margin:0 auto;padding:10px 24px 18px}.brand{grid-area:brand}.nav-links{grid-area:nav;display:flex;align-items:center;justify-content:flex-end;gap:18px;color:#171412db;font-size:15px}.nav-links a{padding-bottom:5px;white-space:nowrap;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease,transform .25s ease}.nav-links a:hover{color:var(--soft-gold);border-color:var(--soft-gold);transform:translateY(-1px)}html[lang=zh-Hant] .nav-links{font-size:19px}.site-search{display:flex;gap:8px}.site-search input,.site-search button{height:38px;border:1px solid rgba(183,154,103,.3);background:#ffffffad;font:inherit;font-size:14px}.site-search input{width:112px;padding:8px 10px;outline:none;transition:width .32s var(--ease),box-shadow .25s ease}.site-search input:focus{width:150px;box-shadow:0 0 0 4px #d8c7a647}.site-search button{padding:8px 13px;color:var(--white);background:var(--champagne-deep);cursor:pointer}.nav-toggle{display:none;grid-area:toggle}.brand img{width:clamp(247px,22.1vw,359px);background:var(--ivory)}.search-status{position:sticky;top:98px;z-index:18;margin:0;padding:10px 24px;color:var(--ink);background:#d8c7a638;text-align:center}.hero{position:relative;display:grid;place-items:center;min-height:calc(100vh - 105px);overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(216,199,166,.18),transparent 38%),linear-gradient(135deg,var(--ivory),#fff 52%,rgba(216,199,166,.12))}.hero:after{content:none}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1040px;margin:0 auto;padding:clamp(34px,4.5vw,64px) 24px clamp(42px,5vw,72px);text-align:center}.hero-sigil{position:relative;display:grid;place-items:center;width:min(640px,90vw);aspect-ratio:1;margin:-8px auto clamp(24px,3.2vw,44px);isolation:isolate}.hero-sigil-mark{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;opacity:.5;filter:saturate(.78);transform-origin:center;animation:core-startup 5.6s cubic-bezier(.22,.72,.18,1) .25s both}.hero-calligraphy{position:relative;z-index:1;grid-area:1 / 1;display:block;width:100%;max-width:none;height:auto;margin:0;pointer-events:none;opacity:1;mix-blend-mode:normal;filter:none;animation:hero-calligraphy-reveal 1.3s var(--ease) .45s both}.hero-translations{display:grid;gap:clamp(4px,.6vw,8px);max-width:min(720px,92vw);margin:0 auto;color:var(--ink);font-family:var(--locale-font);font-size:clamp(20px,2.35vw,32px);font-weight:700;line-height:1.24;text-align:center}.hero-arabic-tagline{display:block;margin:0 auto;height:clamp(34px,3.9vw,50px);width:auto;max-width:min(720px,94vw);object-fit:contain}@media (prefers-reduced-motion: reduce){.hero-sigil-mark,.hero-calligraphy{animation:none}.hero-sigil-mark{opacity:.5;transform:rotate(22deg)}}.hero p{max-width:780px;color:var(--muted);font-size:clamp(17px,1.6vw,22px)}.hero-visual{position:relative;z-index:1;display:grid;place-items:end center;padding:8vw 5vw 5vw 0}.hero-books{width:min(620px,46vw);filter:drop-shadow(0 30px 44px rgba(23,20,18,.12));animation:image-reveal 1.3s var(--ease) both}.hero-emblem{position:absolute;right:9%;top:15%;width:180px;opacity:.16}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--soft-gold);font-family:var(--locale-font);font-size:clamp(18px,1.6vw,24px);letter-spacing:.06em;text-transform:uppercase}h2,h3,p{margin-top:0}h2{margin-bottom:24px;font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1.22}h1{margin:0 0 24px;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.14}h3{margin-bottom:10px;font-size:clamp(22px,2.2vw,32px);font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid rgba(183,154,103,.55);font:inherit;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:none;transition:transform .25s var(--ease),box-shadow .25s ease,background .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1714121a}.button.primary{color:var(--white);background:var(--champagne-deep)}.button.secondary{color:var(--ink);background:#ffffff6b}.text-link{color:var(--champagne-deep);border-bottom:1px solid currentColor}.section-more{display:block;width:fit-content;margin-left:auto;margin-top:28px;text-align:right}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.idea-section,.pillars-section,.impact-section,.projects-section,.library-section,.event-feature,.news-section,.support-section{max-width:1180px;margin:0 auto;padding:clamp(76px,9vw,132px) 24px}.idea-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);gap:clamp(42px,7vw,110px)}.idea-layout p,.library-copy p,.event-copy p{color:var(--muted);font-size:18px}.library-description{max-width:760px}.library-more{display:inline;margin-left:.2em;white-space:nowrap}.section-heading{max-width:820px;margin-bottom:50px}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.pillar-grid article{min-height:260px;padding-top:24px;border-top:1px solid var(--line)}.pillar-grid span,.project-list span,.news-list p{color:var(--soft-gold);font-family:var(--locale-font);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.pillar-grid p{color:var(--muted);font-family:var(--locale-font)}.impact-section{max-width:none;padding-inline:max(24px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#d8c7a638,#fbfaf5fa)}.impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.impact-grid strong{display:block;font-family:var(--locale-font);font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1}.impact-grid span{color:var(--muted)}.project-list{display:grid;gap:1px;border-top:1px solid var(--line)}.project-list a{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr);gap:34px;padding:30px 0;border-bottom:1px solid var(--line);transition:color .25s ease,transform .25s var(--ease)}.project-list a:hover{color:var(--champagne-deep);transform:translate(8px)}.project-list strong{font-size:clamp(24px,3vw,38px);font-weight:400}.library-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:clamp(42px,7vw,90px);align-items:start}.language-shelf{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#b79a672e}.language-shelf span{min-height:92px;display:grid;place-items:center;background:#ffffff94;font-family:var(--locale-font);font-size:clamp(18px,2vw,28px)}.event-feature{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,.72fr);gap:clamp(38px,6vw,80px);align-items:center}.event-media{overflow:hidden}.publication-media{display:grid;place-items:center}.event-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;animation:image-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 38%}.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.news-list article{padding-top:24px;border-top:1px solid var(--line)}.news-list time{color:var(--muted);font-family:var(--locale-font)}.listing-page,.detail-page{padding:clamp(92px,12vw,150px) clamp(24px,6vw,86px);background:var(--ivory)}.cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);margin-top:58px}.cms-card{display:grid;align-content:start;gap:18px;border-top:1px solid var(--line);padding-top:26px}.cms-card img{width:100%;aspect-ratio:1.35;object-fit:cover}.cms-card p:first-of-type{color:var(--champagne-deep);font-size:clamp(17px,1.6vw,22px)}.cms-card h2{font-size:clamp(28px,3vw,44px);line-height:1.28}.cms-card time,.cms-summary{color:var(--muted)}.detail-article{max-width:1120px;margin:0 auto}.detail-article h1{max-width:980px;margin:22px 0;font-size:clamp(44px,6vw,82px);line-height:1.16}.detail-cover{width:100%;max-height:620px;margin:42px 0;object-fit:cover}.detail-summary,.portable-body{max-width:760px;color:var(--muted);font-size:clamp(19px,2vw,25px);line-height:1.85}.detail-meta{color:var(--champagne-deep)}.content-page .portable-body{max-width:820px;margin-top:14px;color:var(--ink);font-family:var(--locale-font)}.content-page .portable-body p,.content-page .portable-body li{font-family:var(--locale-font)}.content-page .portable-body h2,.content-page .portable-body h3{margin:1.4em 0 .5em;color:var(--ink);font-family:var(--locale-font)}.privacy-policy-page.content-page .portable-body h2,.privacy-policy-page.content-page .portable-body h3{text-align:center}.content-page .portable-body blockquote{margin:1.4em 0;padding-left:22px;border-left:3px solid var(--champagne);color:var(--champagne-deep);font-style:italic}.content-page .portable-body img{width:100%;margin:1.6em 0}.portable-body ul,.portable-body ol{max-width:760px;margin:1em 0;padding-left:1.4em;color:var(--muted);font-size:clamp(19px,2vw,25px);line-height:1.85}.content-page .portable-body ul,.content-page .portable-body ol{max-width:820px;color:var(--ink);font-family:var(--locale-font)}.portable-body li{margin:.4em 0}.portable-body a{color:var(--champagne-deep);text-decoration:underline}.detail-reader{margin-top:52px}.video-embed{position:relative;width:min(980px,100%);aspect-ratio:16 / 9;margin:46px 0;background:#d8c7a62e}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.partners-section{padding:clamp(92px,11vw,142px) clamp(24px,6vw,86px);background:var(--champagne)}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:56px;background:var(--line)}.partner-grid a,.partner-grid article{display:grid;align-content:center;justify-items:start;min-height:210px;gap:18px;padding:30px;background:var(--ivory)}.partner-grid img{max-width:170px;max-height:78px;object-fit:contain}.partner-grid strong{font-size:clamp(22px,2vw,30px)}.partner-grid p{color:var(--muted)}.support-section{text-align:center}.support-section h2{max-width:920px;margin-inline:auto}.support-section ul{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;margin:0 0 34px;padding:0;list-style:none;color:var(--muted)}.placeholder-page{position:relative;display:grid;place-items:center;min-height:calc(100vh - 190px);padding:clamp(92px,12vw,150px) 24px;overflow:hidden;text-align:center}.placeholder-page:before{content:"";position:absolute;width:min(520px,80vw);aspect-ratio:1;background:url(assets/tcf-logo-mark.png) center / contain no-repeat;opacity:.12}.placeholder-content{position:relative;z-index:1;max-width:760px}.placeholder-content h1{margin-bottom:26px}.placeholder-content p{color:var(--muted);font-size:clamp(20px,2vw,28px);line-height:1.8}.resource-page{overflow:hidden}.resource-hero{max-width:1180px;margin:0 auto;padding:clamp(82px,10vw,150px) 24px clamp(54px,7vw,96px);text-align:center}.resource-hero .section-kicker{text-align:center;font-size:clamp(11.7px,1.04vw,15.6px)}.resource-hero h1{max-width:none;margin-left:auto;margin-right:auto;font-size:clamp(22.1px,2.6vw,37.7px);text-align:center;text-wrap:nowrap;white-space:nowrap}.resource-hero p:not(.section-kicker){max-width:none;margin-left:auto;margin-right:auto;color:var(--muted);font-size:clamp(11.7px,1.17vw,15.6px);text-align:center;text-wrap:nowrap;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}.resource-library{display:grid;gap:clamp(70px,9vw,120px);max-width:1280px;margin:0 auto;padding:0 24px clamp(90px,11vw,150px)}.resource-reader{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(520px,1.18fr);gap:clamp(36px,6vw,78px);align-items:start;padding:clamp(34px,5vw,68px);background:#d8c7a624}.resource-reader:nth-child(2n){background:var(--ivory);border-top:1px solid rgba(183,154,103,.22);border-bottom:1px solid rgba(183,154,103,.22)}.resource-copy{min-width:0}.resource-library .resource-copy h2{max-width:100%;font-size:clamp(15px,2vw,27px);line-height:1.35;letter-spacing:normal;word-spacing:normal;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty;font-family:var(--zh-latin-font),var(--kai-zh)}.resource-copy .section-kicker{letter-spacing:normal;word-spacing:normal;font-family:var(--zh-latin-font),var(--kai-zh)}.resource-copy p:not(.section-kicker){color:var(--muted);font-size:18px}.resource-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.book-reader{position:relative;padding:clamp(18px,3vw,32px);background:linear-gradient(90deg,rgba(140,112,78,.18),transparent 8%,transparent 92%,rgba(140,112,78,.12)),#ffffff9e;box-shadow:0 28px 80px #17141229}.book-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;color:var(--muted);font-family:var(--locale-font)}.book-toolbar button{min-height:40px;border:1px solid rgba(183,154,103,.4);padding:8px 14px;background:var(--ivory);color:var(--ink);font:inherit;cursor:pointer;transition:transform .25s var(--ease),background .25s ease}.book-toolbar button:hover{background:#d8c7a647;transform:translateY(-1px)}.book-stage{display:flex;justify-content:center;align-items:flex-start;min-height:760px;overflow:auto;padding:12px;background:var(--white);box-shadow:inset 16px 0 34px #1714120d,inset -16px 0 34px #1714120d}.book-stage canvas{max-width:100%;height:auto;background:var(--white);box-shadow:0 8px 24px #1714121f}.book-stage iframe{width:100%;height:86vh;min-height:760px;border:0;background:var(--white)}.book-fallback{margin:auto;text-align:center}.cookie-banner{position:fixed;right:18px;bottom:18px;z-index:40;display:grid;gap:14px;width:min(460px,calc(100vw - 36px));padding:18px;border:1px solid rgba(183,154,103,.35);background:#fbfaf5f5;box-shadow:0 18px 50px #17141229}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;color:var(--muted);font-size:15px}.cookie-banner div{display:flex;flex-wrap:wrap;gap:8px}.cookie-settings{display:grid;justify-items:start}.cookie-settings[hidden]{display:none}.cookie-settings label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:15px}.cookie-banner button{min-height:38px;border:1px solid rgba(183,154,103,.45);padding:8px 13px;background:var(--ivory);color:var(--ink);font:inherit;cursor:pointer}.cookie-banner button:first-child{background:var(--champagne-deep);color:var(--white)}.site-footer{--footer-brand-width: min(561.6px, calc(100vw - 48px) );box-sizing:border-box;width:100%;max-width:100%;display:grid;place-items:center;gap:30px;padding:62px 24px;text-align:center;background:#d8c7a642}.footer-brand{display:flex;justify-content:center;align-items:center;width:var(--footer-brand-width);max-width:100%;margin-inline:auto}.site-footer img{width:100%;max-width:min(561.6px,100%);height:auto;margin-inline:auto;display:block;background:transparent}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;width:var(--footer-brand-width);max-width:100%;margin-inline:auto;gap:8px 10px;font-size:clamp(13px,1.05vw,16px)}.footer-links>:nth-child(1){justify-self:start;text-align:start}.footer-links>:nth-child(2){justify-self:center;text-align:center}.footer-links>:nth-child(3){justify-self:end;text-align:end}.footer-link{border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.footer-links a,.footer-link{min-width:0;max-width:100%;border-bottom:1px solid rgba(23,20,18,.32);padding-bottom:4px}.footer-note{max-width:640px;color:var(--muted)}.footer-social{display:flex;justify-content:center;gap:14px}.footer-social a{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(151,121,80,.34);border-radius:999px;color:var(--champagne-deep);background:#ffffff57;transition:transform .18s ease,border-color .18s ease,background .18s ease}.footer-social a:hover,.footer-social a:focus-visible{transform:translateY(-2px);border-color:#977950b3;background:#ffffffb8}.footer-social svg{width:22px;height:22px;fill:currentColor}.contact-dialog{width:min(620px,calc(100vw - 32px));border:1px solid var(--line);padding:0;color:var(--ink);background:var(--ivory);box-shadow:0 28px 70px #1714123d}.contact-dialog::backdrop{background:#17141247;backdrop-filter:blur(7px)}.contact-form{position:relative;display:grid;gap:18px;padding:38px}.contact-form h2{font-size:clamp(30px,4vw,46px)}.contact-form p:not(.section-kicker){color:var(--muted)}.contact-form label{display:grid;gap:7px;color:var(--champagne-deep)}.consent-field{grid-template-columns:auto 1fr;align-items:start;color:var(--muted)}.consent-field input{width:auto;margin-top:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(140,112,78,.7);outline-offset:4px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);padding:12px 13px;background:var(--white);font:inherit}.form-status{min-height:1.5em;color:var(--muted)}.form-status[data-state=success]{color:#2f6b3f}.form-status[data-state=error]{color:#8b3a32}.contact-page{padding:clamp(48px,8vw,96px) 0}.contact-page-content{width:min(720px,calc(100vw - 32px));margin:0 auto}.contact-page .contact-form{padding:0}.registration-page{background:radial-gradient(circle at 50% 0%,rgba(216,199,166,.16),transparent 42%),var(--ivory)}.registration-shell{max-width:920px}.registration-header{margin-bottom:clamp(28px,4vw,44px);text-align:center}.registration-header h1{max-width:900px;margin:0 auto 16px;font-size:clamp(34px,4.8vw,58px);line-height:1.18;text-wrap:balance}.registration-page .registration-header h1{font-size:clamp(17px,2.4vw,29px)}html[lang=zh-Hant] .registration-page .registration-header h1{font-size:clamp(23px,3.3vw,35px)}.registration-title-line{display:block}.registration-subtitle{margin:0 0 18px;color:var(--champagne-deep);font-family:var(--locale-font);font-size:clamp(18px,2vw,24px);letter-spacing:.04em;text-transform:uppercase}.registration-meta{display:grid;gap:6px;margin-bottom:18px;color:var(--ink);font-family:var(--locale-font);font-size:clamp(18px,1.8vw,22px)}.registration-intro{max-width:760px;margin:0 auto;color:var(--muted);font-size:clamp(17px,1.7vw,21px);line-height:1.75;text-wrap:pretty}.registration-privacy-notice{max-width:760px;margin:0 auto clamp(28px,4vw,40px);padding:clamp(22px,3vw,30px);border:1px solid rgba(183,154,103,.28);background:#ffffff94;color:var(--muted);font-size:clamp(16px,1.6vw,19px);line-height:1.75;text-wrap:pretty}.registration-privacy-notice p{margin:0 0 14px;white-space:pre-line}.registration-privacy-notice p:last-child{margin-bottom:0}.registration-privacy-notice a,.privacy-consent-field a{color:var(--champagne-deep);text-decoration-thickness:1px;text-underline-offset:.18em}.privacy-consent-field span{line-height:1.65}.privacy-policy-page{--privacy-text-size: clamp(19px, 2vw, 25px);padding-bottom:clamp(48px,8vw,96px)}.privacy-policy-header{margin-bottom:clamp(28px,4vw,44px);text-align:center}.privacy-policy-header h1,.privacy-policy-page .detail-article h1,.privacy-policy-page .privacy-policy-title{max-width:980px;margin:0 auto 12px;font-size:var(--privacy-text-size);font-weight:400;line-height:1.85;text-align:center;text-wrap:balance}.privacy-policy-updated{margin:0;color:var(--muted);font-family:var(--locale-font);font-size:clamp(16px,1.6vw,19px);letter-spacing:.04em}.privacy-policy-title{text-transform:uppercase;letter-spacing:.04em}.privacy-tabs-select-label{display:none}.privacy-tabs-select{display:none;width:100%;margin:0 0 1rem;padding:.75rem .85rem;border:1px solid rgba(183,154,103,.35);border-radius:8px;background:#ffffffe0;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4}.privacy-tabs{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.privacy-tabs-nav{position:sticky;top:clamp(4.5rem,9vh,6.5rem);display:flex;flex-direction:column;gap:2px}.privacy-tab{display:flex;align-items:baseline;gap:.5rem;width:100%;margin:0;padding:.7rem .85rem;border:0;border-left:2px solid transparent;border-radius:0 5px 5px 0;background:transparent;color:var(--muted);font-family:inherit;font-size:clamp(.95rem,1.1vw,1.02rem);line-height:1.4;text-align:left;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);overflow-wrap:normal;word-break:normal;hyphens:none}.privacy-tab:hover{color:var(--ink);background:#8c704e0f}.privacy-tab:focus-visible{outline:2px solid var(--champagne-deep);outline-offset:2px}.privacy-tab.is-active{color:var(--champagne-deep);background:#b79a671f;border-left-color:var(--soft-gold);font-weight:600}.privacy-tab-arrow{flex:none;width:.9em;color:var(--soft-gold);opacity:0;transform:translate(-4px);transition:opacity .25s var(--ease),transform .25s var(--ease)}.privacy-tab.is-active .privacy-tab-arrow{opacity:1;transform:translate(0)}.privacy-tabs-panels{min-width:0;display:flex;flex-direction:column;align-items:center}.privacy-panel{width:100%;max-width:760px}.privacy-panel[hidden]{display:none}.privacy-panel:focus{outline:none}.privacy-panel-title{margin:0 0 1.1rem;font-size:var(--privacy-text-size);font-weight:400;text-align:center;text-wrap:balance}.privacy-block+.privacy-block{margin-top:clamp(1.6rem,3vw,2.4rem)}.privacy-block>h3{margin:0 0 .6rem;font-size:var(--privacy-text-size);font-weight:400;color:var(--champagne-deep);text-align:center;text-wrap:balance}.privacy-policy-subsection{margin-top:1.3rem}.privacy-policy-subsection h4{margin:0 0 .5rem;font-size:var(--privacy-text-size);font-weight:400;color:var(--ink);text-align:center;text-wrap:balance}.privacy-policy-multiline{white-space:pre-line}.privacy-tabs-panels ul{margin:0 0 18px;padding-left:1.35rem}.privacy-tabs-panels li{margin-bottom:8px;line-height:1.65}@media (max-width: 860px){.privacy-tabs{grid-template-columns:minmax(0,1fr);gap:1.25rem}.privacy-tabs-select-label{display:block;margin-bottom:.45rem;color:var(--champagne-deep);font-size:.92rem;letter-spacing:.04em;text-wrap:pretty}.privacy-tabs-select{display:block}.privacy-tabs-nav{display:none}.privacy-tabs-panels,.privacy-panel{min-width:0;max-width:100%}html[lang=zh-Hant] .privacy-policy-page .privacy-panel p,html[lang=zh-Hant] .privacy-policy-page .privacy-panel li{text-align:justify;text-wrap:normal}}.governance-page .detail-article,.governance-page .section-kicker{text-align:center}.governance-page .detail-article h1{max-width:none;margin:22px auto;font-size:clamp(22px,3vw,41px);text-align:center;text-wrap:balance}.governance-copy{display:flex;flex-direction:column;align-items:center;gap:clamp(.9em,2.2vw,1.35em);max-width:min(980px,100%);margin:clamp(1.75rem,4vw,2.5rem) auto 0;padding-inline:clamp(12px,3vw,24px);font-size:clamp(17px,1.85vw,22px);line-height:1.85;text-align:center;text-wrap:pretty;overflow-wrap:normal;word-break:normal;hyphens:none}.governance-copy p{width:100%;max-width:100%;margin:0}html[lang=en] .governance-copy,html[lang=fr] .governance-copy{max-width:min(58ch,100%)}html[lang=en] .governance-intro,html[lang=fr] .governance-intro{max-width:58ch}html[lang=zh-Hant] .governance-copy{max-width:min(980px,100%)}html[lang=zh-Hant] .governance-intro{font-size:min(20px,clamp(14px,1.55vw + .3rem,19px));line-height:1.78}html[lang=zh-Hant] .governance-role{font-size:min(22px,clamp(15px,1.75vw + .3rem,21px));line-height:1.72}.governance-role{font-size:clamp(17px,1.7vw,21px);line-height:1.65}.governance-note{color:var(--muted);font-size:clamp(15px,1.5vw,19px);line-height:1.7}@media (max-width: 860px){.governance-copy{gap:1.1em;font-size:clamp(16px,4.2vw,19px)}html[lang=zh-Hant] .governance-intro,html[lang=zh-Hant] .governance-role{font-size:clamp(15px,4vw,18px);line-height:1.8}.governance-role{font-size:clamp(15px,3.8vw,18px)}}.registration-form{display:grid;gap:clamp(24px,3vw,34px);padding:clamp(28px,4vw,42px);border:1px solid rgba(183,154,103,.28);background:#ffffffb8;box-shadow:0 24px 60px #1714120f}.registration-fieldset,.registration-options{margin:0;padding:0;border:0}.registration-fieldset>legend,.registration-options>legend{margin-bottom:16px;padding:0;color:var(--champagne-deep);font-family:var(--locale-font);font-size:clamp(18px,1.8vw,24px);letter-spacing:.05em;text-transform:uppercase}.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.registration-form label{display:grid;gap:7px;color:var(--champagne-deep)}.registration-field-help{margin:0;color:var(--muted);font-size:clamp(14px,1.35vw,16px);line-height:1.65;text-wrap:pretty}.registration-form input,.registration-form textarea,.registration-form select{width:100%;border:1px solid var(--line);padding:12px 13px;background:var(--white);font:inherit}.registration-options{display:grid;gap:10px;margin-bottom:18px}.registration-option{grid-template-columns:auto 1fr;align-items:center;color:var(--ink)}.registration-option input{width:auto}.registration-form .consent-field{color:var(--muted)}.registration-submit{justify-self:center;min-width:min(320px,100%)}@media (max-width: 760px){.registration-grid{grid-template-columns:1fr}.registration-form{padding:22px 18px}}.contact-page .contact-form h2{font-size:clamp(36px,5vw,56px)}.dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--line);background:transparent;font:inherit;font-size:24px;cursor:pointer}.editorial-reveal{animation:editorial-unveil .9s var(--ease) both;animation-timeline:view();animation-range:entry 0% cover 24%}.search-hit{outline:3px solid rgba(183,154,103,.6);outline-offset:8px}@keyframes brush-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-18px);filter:none}to{clip-path:inset(0 0 0 0);opacity:1;transform:translate(0);filter:none}}@keyframes hero-calligraphy-reveal{0%{opacity:.46;clip-path:inset(0 0 16% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes image-reveal{0%{opacity:.46;clip-path:inset(0 0 16% 0);transform:translateY(28px) scale(1.01)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) scale(1)}}@keyframes editorial-unveil{0%{opacity:.18;clip-path:inset(10% 0 0 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes floating-motion{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes core-startup{0%{opacity:.18;transform:rotate(-10deg) scale(.985)}18%{opacity:.5;transform:rotate(-10deg) scale(1)}72%{opacity:.5;transform:rotate(24deg) scale(1.015)}86%{opacity:.5;transform:rotate(22deg) scale(1)}to{opacity:.5;transform:rotate(22deg) scale(1)}}@keyframes emblem-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-12px,8px,0) rotate(-2deg)}}@media (max-width: 1060px){.main-nav{grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"lang lang" "brand toggle";gap:8px 12px;position:relative}.language-links{grid-area:lang;justify-self:end;width:auto;max-width:none;margin:0;padding:0;gap:12px;font-size:13px}.brand{grid-area:brand}.nav-toggle{grid-area:toggle;justify-self:end;align-self:center}.nav-links{display:none}.nav-links[data-open]{position:absolute;left:16px;right:16px;top:100%;display:grid;justify-items:start;padding:18px;background:#fbfaf5fa;border:1px solid rgba(183,154,103,.24);box-shadow:0 18px 50px #1714121f}.nav-toggle{display:block;width:44px;height:44px;border:1px solid var(--line);background:transparent}.nav-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:var(--ink)}.nav-links[data-open] a{width:100%;padding:12px 0;white-space:normal;border-bottom:1px solid rgba(183,154,103,.16)}.nav-links[data-open] .site-search{width:100%;margin-top:10px}.site-search input{flex:1;width:auto;min-width:0}.site-search input:focus{width:auto}.hero,.idea-layout,.library-section,.event-feature{grid-template-columns:1fr}.hero-copy{padding:44px 24px 52px}.hero-sigil{width:min(520px,92vw)}.hero-calligraphy{width:100%}.pillar-grid,.impact-grid,.news-list,.cms-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.resource-reader{grid-template-columns:1fr}}@media (max-width: 640px){.main-nav{padding-inline:16px}.language-links{gap:10px;font-size:12px}.brand img{width:234px}.hero-sigil{width:min(460px,90vw);margin-bottom:22px}.hero-sigil-mark{width:100%;max-width:none}.hero-calligraphy{width:100%}.hero-translations{margin-top:0;font-size:clamp(16px,4.4vw,22px);gap:6px}.hero-arabic-tagline{height:clamp(26px,5.8vw,36px)}.pillar-grid,.impact-grid,.news-list,.cms-grid,.partner-grid,.language-shelf{grid-template-columns:1fr}.project-list a{grid-template-columns:1fr;gap:10px}.idea-section,.pillars-section,.impact-section,.projects-section,.library-section,.event-feature,.news-section,.support-section{padding:clamp(56px,14vw,80px) 18px}.listing-page,.detail-page{padding:88px 18px}html[lang=zh-Hant] .content-page .portable-body p,html[lang=zh-Hant] .content-page .portable-body li,html[lang=zh-Hant] .detail-summary{text-align:justify;text-wrap:normal}html[lang=zh-Hant] .about-page .about-intro p{text-align:justify;text-align-last:left;text-wrap:pretty}.resource-hero,.resource-library{padding-inline:18px}.resource-hero h1{font-size:clamp(19.5px,5.2vw,27.3px);text-wrap:balance;white-space:normal}.resource-hero .section-kicker{font-size:clamp(15.6px,3.25vw,15.6px)}.resource-hero p:not(.section-kicker){font-size:clamp(15.6px,3.64vw,15.6px);text-wrap:pretty;white-space:normal}h1{font-size:clamp(30px,8vw,42px)}h2{font-size:clamp(25px,6.4vw,36px)}.detail-article h1{font-size:clamp(32px,9vw,46px)}.privacy-policy-page .detail-article h1,.privacy-policy-page .privacy-policy-header h1{font-size:var(--privacy-text-size);line-height:1.85}.governance-page .detail-article h1{font-size:clamp(16px,4.5vw,23px)}.cms-card h2{font-size:clamp(24px,7vw,34px)}.cookie-banner{left:12px;right:12px;width:auto}.pdf-viewer,.pdf-viewer iframe,.book-stage,.book-stage iframe{min-height:520px}.site-footer{--footer-brand-width: min(561.6px, calc(100vw - 36px) );padding-inline:18px}.footer-links{font-size:clamp(12px,3.1vw,15px);gap:8px 6px}}@media (max-width: 460px){.language-links{gap:8px;font-size:11px}.brand img{width:195px}.hero-actions,.hero-actions .button,.support-section .button{width:100%}.resource-reader{padding:22px 16px}}@keyframes page-turn-next{0%{transform:rotateY(0);opacity:.82}48%{transform:rotateY(-7deg) translate(4px);opacity:.58}to{transform:rotateY(0);opacity:1}}@keyframes page-turn-prev{0%{transform:rotateY(0);opacity:.82}48%{transform:rotateY(7deg) translate(-4px);opacity:.58}to{transform:rotateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.about-page .section-kicker{text-align:center;font-size:clamp(19px,2vw,25px);letter-spacing:normal;text-transform:none}.about-page .about-intro{margin-inline:auto}.about-page .about-intro p{text-align:justify;text-align-last:left;text-indent:2em;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none;text-wrap:pretty;hanging-punctuation:allow-end}html[lang=en] .about-page .section-kicker,html[lang=en] .about-page .about-intro p,html[lang=fr] .about-page .section-kicker,html[lang=fr] .about-page .about-intro p{font-size:clamp(20px,2vw,28px);line-height:1.8}html[lang=en] .about-page .about-intro p,html[lang=fr] .about-page .about-intro p{text-indent:0}.logo-story-section{--ls-text-title: #7a5a36;--ls-text-body: #2f2a24;margin-top:clamp(3rem,8vw,5.5rem);padding:clamp(3rem,7vw,5rem) clamp(1.25rem,4vw,2.5rem);background:linear-gradient(180deg,#fffdf8,#f8f4ec);border-top:1px solid var(--line)}.logo-story-intro{max-width:42rem;margin:0 auto clamp(2.5rem,6vw,4rem);text-align:center}.logo-story-intro h2{margin:0 0 1rem;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:500;letter-spacing:.01em;color:var(--ink);text-wrap:balance}.logo-story-lead{margin:0;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.72;color:var(--muted);text-wrap:pretty}.logo-story-categories{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4rem);max-width:72rem;margin:0 auto}.logo-story-category{display:grid;grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:center;max-width:72rem;margin:0 auto}.logo-story-category-visual{display:flex;align-items:center;justify-content:center;width:100%;max-width:11rem;aspect-ratio:1}.logo-story-category-image{display:block;width:100%;height:100%;max-width:11rem;object-fit:contain;opacity:0;transform:translateY(.35rem);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.logo-story-category.is-visible .logo-story-category-image{opacity:.55;transform:translateY(0)}.logo-story-category.is-active .logo-story-category-image{animation:logo-story-image-fade 4.8s ease-in-out infinite;animation-delay:var(--logo-story-fade-delay, 0s)}.logo-story-category-copy{max-width:42rem}.logo-story-category-copy h3{margin:0 0 .5rem;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:500;color:var(--ls-text-title)}.logo-story-step-subtitle{margin:0 0 .85rem;font-size:.95rem;font-style:italic;color:var(--muted);text-wrap:pretty}.logo-story-category-copy p:last-child{margin:0;color:var(--ls-text-body);text-wrap:pretty}@keyframes logo-story-image-fade{0%,to{opacity:.55}50%{opacity:1}}@media (max-width: 640px){.logo-story-category{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:1rem}.logo-story-category-visual,.logo-story-category-image{max-width:7rem}}@media (prefers-reduced-motion: reduce){.logo-story-category-image{opacity:1;transform:none;transition:none;animation:none}}
