:root{--purple:#614778;--deep:#291d36;--purple-dark:#32233f;--purple-mid:#735681;--gold:#d4a96a;--gold-soft:#efce9e;--cream:#f7f4ef;--ivory:#fffdf8;--ink:#28212c;--muted:#6b646c;--line:#e8e2df;--teal:#2c796f;--shadow:0 20px 60px rgba(49,32,62,.09);--radius:18px;--shell:1180px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Segoe UI",Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:600}em{font-style:italic;color:var(--gold)}:focus-visible{outline:3px solid #dc9c35;outline-offset:3px}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.skip{position:absolute;top:-80px;left:14px;padding:10px 16px;background:#fff;z-index:10000}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.17em;font-size:.69rem;font-weight:800;color:var(--gold-soft);text-transform:uppercase}.eyebrow.ink{color:var(--purple)}.gold-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.site-header{position:sticky;top:0;z-index:80;background:#fffcf7ef;backdrop-filter:blur(18px);border-bottom:1px solid #efe9e2}.header-inner{min-height:84px;display:flex;gap:26px;align-items:center}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{height:41px;width:41px;display:grid;place-items:center;background:var(--purple);color:var(--gold-soft);font-size:26px;border-radius:50% 50% 43% 43%;box-shadow:0 4px 0 #e8d6be}.brand-names{display:flex;flex-direction:column;line-height:1.25}.brand-names strong{font-size:1rem;letter-spacing:.065em;color:var(--purple-dark);font-weight:800}.brand-names small{font-size:.56rem;letter-spacing:.145em;font-weight:700;color:#8e7f87;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:19px;flex:1;justify-content:center}.nav-link{font-size:.79rem;font-weight:700;white-space:nowrap;color:#4d4351;transition:color .2s;position:relative;padding:8px 0}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--purple);transition:right .2s}.nav-link.active,.nav-link:hover{color:var(--purple)}.nav-link.active:after,.nav-link:hover:after{right:0}.header-cta{flex-shrink:0;display:flex;align-items:center;gap:12px;color:#fff;background:var(--purple);padding:12px 15px;border-radius:7px;font-size:.73rem;font-weight:800;box-shadow:0 6px 16px #60467823}.header-cta:hover{background:#4b355c}.menu-toggle{display:none;flex-shrink:0;border:0;background:transparent;padding:9px;width:44px;height:44px}.menu-toggle span{display:block;height:2px;width:24px;background:var(--deep);margin:6px auto}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 7% 8%,#584364 0%,transparent 36%),linear-gradient(125deg,#30243e 10%,#30243e 42%,#4e3556 100%);color:white}.hero:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #ffffff0c;border-radius:50%;left:-440px;top:-240px;box-shadow:0 0 0 90px #fff1,0 0 0 230px #ffffff04;pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:center;min-height:660px;gap:40px;padding-block:68px 88px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.09;letter-spacing:-.045em;margin:23px 0 23px}.hero h1 em{color:var(--gold-soft);font-weight:400}.hero-intro{max-width:480px;color:#e6dce9;font-size:1.04rem;line-height:1.85}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:49px;padding:12px 20px;font-size:.86rem;font-weight:800;border-radius:8px;transition:transform .2s,background .2s;border:1px solid transparent;line-height:1.3}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold-soft);color:var(--deep)}.btn-gold:hover{background:#e0b97b}.btn-outline{border-color:#a18aaf;color:#fff}.btn-outline:hover{background:#fff2}.btn-purple{background:var(--purple);color:#fff}.hero-metrics{display:flex;gap:0;margin-top:44px;border-top:1px solid #ffffff38;padding-top:23px;max-width:470px}.hero-metrics div{display:flex;flex-direction:column;min-width:0;flex:1;padding-right:14px}.hero-metrics div+div{padding-left:21px;border-left:1px solid #ffffff33}.hero-metrics strong{font-size:2rem;font-family:Georgia,"Times New Roman",serif;color:var(--gold-soft);font-weight:400;line-height:1.15}.hero-metrics span{font-size:.72rem;color:#e9dfec;margin-top:7px}.hero-visual{height:540px;position:relative;min-width:0;display:flex;justify-content:center;align-items:center}.hero-arch{position:absolute;top:0;right:25px;left:42px;bottom:0;border:1px solid #ffffff29;border-radius:280px 280px 5px 5px;box-shadow:0 0 0 12px #ffffff05,0 0 0 34px #ffffff04}.hero-portrait{height:470px;width:82%;margin:auto;position:relative;overflow:hidden;border-radius:245px 245px 5px 5px;box-shadow:0 22px 55px #100b22a0;background:#574d59}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94)}.hero-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:63px 28px 25px;background:linear-gradient(transparent,#190d20c9);display:flex;flex-direction:column;gap:4px}.hero-photo-caption span{font-size:.67rem;font-weight:800;letter-spacing:.13em;color:var(--gold-soft)}.hero-photo-caption strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.heritage-stamp{position:absolute;right:-3px;top:42px;width:124px;height:124px;background:#e0bc83;color:var(--purple-dark);border:8px solid #f6dbab;outline:1px dashed #916d46;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);z-index:2;box-shadow:0 6px 16px #0003}.heritage-stamp span{text-align:center;font-size:.55rem;letter-spacing:.13em;font-weight:900;line-height:1.5}.heritage-stamp i{font-size:17px;line-height:1}.hero-float-card{position:absolute;bottom:1px;left:0;background:#fffdf9;color:var(--deep);box-shadow:var(--shadow);padding:17px 21px;width:260px;z-index:2;border-left:4px solid var(--gold);display:flex;flex-direction:column;gap:3px}.hero-float-card .small-gold{font-size:.59rem;color:#96734b;font-weight:800;letter-spacing:.13em}.hero-float-card b{font-family:Georgia,serif;font-size:1.4rem;letter-spacing:-.02em}.hero-float-card b span{color:#d2a15d}.hero-float-card>span:last-child{font-size:.72rem;color:var(--muted)}.hero-bottom-line{position:relative;display:flex;justify-content:space-between;border-top:1px solid #ffffff23;padding:18px 0 24px;gap:16px;font-size:.62rem;font-weight:800;letter-spacing:.13em;color:#e0d4df}.section{padding:94px 0}.cream-section{background:var(--cream)}.white-section{background:var(--ivory)}.section-head{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:39px}.section-head>div{max-width:690px}.section-head h2,.promise-grid h2,.journey-section h2,.practice-head h2,.ambassador-grid h2,.passport-top h2{font-size:clamp(2.2rem,3.7vw,3.6rem);margin-top:13px}.section-head h2 em,.promise-grid h2 em,.practice-head h2 em,.ambassador-grid h2 em,.passport-top h2 em{color:var(--purple)}.section-head>p{max-width:330px;color:var(--muted);font-size:.96rem}.section-head.narrow{margin-bottom:44px}.featured-layout{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;min-height:420px}.featured-item{overflow:hidden;position:relative;min-height:420px;border-radius:13px;background:#3f3850}.featured-item.small{min-height:420px}.featured-item img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.featured-item:hover img{transform:scale(1.055)}.featured-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,#1c1721e3)}.featured-text{position:absolute;z-index:1;left:25px;right:25px;bottom:25px;color:white}.featured-text>span{display:block;letter-spacing:.13em;color:var(--gold-soft);font-size:.65rem;font-weight:800;margin-bottom:8px}.featured-text h3{font-family:Georgia,serif;font-weight:600;letter-spacing:-.03em;font-size:1.9rem}.featured-item.small .featured-text h3{font-size:1.45rem}.featured-text p{font-size:.78rem;color:#f2e9ed;margin-top:8px;line-height:1.65}.section-action{text-align:center;margin-top:31px}.text-link{color:var(--purple);display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:.88rem;padding:6px 0;border-bottom:1px solid #bda7c2}.text-link:hover{color:#a0653a}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.solution-card{position:relative;background:#fbf8f3;border:1px solid #ece5df;border-radius:12px;padding:29px 24px 32px;min-height:270px;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.step-no{color:#ad9ba6;font-size:.69rem;font-weight:800;letter-spacing:.16em}.solution-icon{display:grid;place-items:center;height:54px;width:54px;margin:25px 0 19px;background:#eadfeb;border-radius:12px;color:var(--purple);font-size:1.9rem}.solution-card h3{font-size:1.16rem;font-family:Georgia,serif;letter-spacing:-.015em}.solution-card p{color:var(--muted);font-size:.83rem;line-height:1.7;margin-top:11px;padding-right:4px}.card-arrow{position:absolute;right:22px;top:25px;color:var(--purple);font-size:1.3rem}.journey-section{background:linear-gradient(115deg,#392a4b,#5d4372);color:white;overflow:hidden;position:relative}.journey-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.journey-mark{height:390px;border:1px solid #ffffff49;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50% 50% 20px 20px;position:relative;background:radial-gradient(ellipse at 50% 90%,#a87fbd33,transparent 65%)}.journey-mark:before{content:"✿";position:absolute;top:8px;left:30px;font-size:150px;color:#ffffff09}.journey-mark>span{font-family:Georgia,serif;font-size:13rem;color:var(--gold-soft);line-height:1}.journey-mark>small{font-size:.7rem;font-weight:800;letter-spacing:.18em}.journey-section h2{margin:19px 0}.journey-section p{color:#e8dfea;font-size:1rem;max-width:580px;margin:18px 0 28px}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.promise-grid p{margin-bottom:16px;color:var(--muted)}.site-footer{background:#241b2e;color:#f9f5fa;padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .9fr;gap:65px;padding-bottom:47px}.footer-logo{font-size:1.2rem;letter-spacing:.07em;font-weight:850}.footer-logo span{color:var(--gold-soft);margin-right:6px}.footer-about p{max-width:390px;margin-top:17px;color:#cdbfd4;font-size:.88rem;line-height:1.8}.footer-about .footer-project{font-size:.78rem;color:#e0d3e2}.footer-col{display:flex;flex-direction:column;align-items:start;gap:11px}.footer-col h3{color:var(--gold-soft);font-size:.68rem;letter-spacing:.17em;margin-bottom:9px}.footer-col a{color:#ddd2e1;font-size:.83rem}.footer-col a:hover{color:#f4c98e}.footer-col .admin-entry{border:1px solid #b1a0b644;border-radius:5px;padding:7px 10px;margin-top:8px}.footer-credits{font-size:.75rem;color:#c8bed0}.footer-bottom{border-top:1px solid #ffffff1e;padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;color:#cbbfcc;font-size:.73rem}.page-hero{padding:80px 0;overflow:hidden}.dark-page-hero{background:linear-gradient(115deg,#34253f,#5a426c);color:white}.page-hero-grid{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:50px}.page-hero h1{font-size:clamp(2.7rem,5.6vw,5rem);margin:16px 0 18px}.page-hero p{max-width:660px;color:#ecdee9;font-size:1.04rem}.page-hero-decoration{font-family:Georgia,serif;font-size:8.5rem;color:#a887bf;line-height:.9;text-align:center;opacity:.7}.page-hero-decoration span{display:block;font:800 .64rem/1.6 "Segoe UI",sans-serif;letter-spacing:.16em;color:#e4caa6;margin-top:14px}.filterbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.search{height:50px;border:1px solid #dcd4d8;border-radius:8px;background:#fff;padding:12px 18px;width:min(100%,360px);color:var(--ink)}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter{border-radius:30px;background:#fff;border:1px solid #ded7dc;padding:10px 18px;color:#645b69;min-height:44px;font-size:.83rem;font-weight:800}.filter.active,.filter:hover{background:var(--purple);color:#fff;border-color:var(--purple)}.result-count{font-size:.85rem;color:#766d78;margin:22px 0 18px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.topic-card{border-radius:13px;overflow:hidden;background:#fff;border:1px solid #eee9e3;box-shadow:0 4px 21px #3424380a;display:flex;flex-direction:column}.topic-card img{width:100%;height:220px;object-fit:cover;background:#e0d7dd}.topic-card-body{padding:22px 24px 25px;display:flex;flex-direction:column;align-items:start;flex:1}.topic-kicker{font-size:.65rem;color:#846a8c;font-weight:900;letter-spacing:.12em}.topic-card h3{font:600 1.47rem/1.25 Georgia,serif;margin:10px 0}.topic-card p{font-size:.85rem;color:var(--muted);line-height:1.7;flex:1}.topic-card .text-link{margin-top:17px}.card-photo-note{display:block;color:#88808a;font-size:.67rem;margin-top:8px;line-height:1.35}.story-layout{display:grid;grid-template-columns:1fr 310px;gap:32px;align-items:start}.story-article{background:white;border-radius:16px;overflow:hidden;border:1px solid #e8e2df}.story-banner{width:100%;height:340px;object-fit:cover;background:#e1dbda}.story-content{padding:39px 46px 47px}.story-content h2{font-size:clamp(2rem,3.2vw,3rem);color:var(--deep);margin:10px 0 20px}.story-content p{color:#4f4651;margin:20px 0;line-height:1.95;text-align:justify}.story-content .story-lead{font-size:1.12rem;font-weight:500;color:#46374e;text-align:left}.story-content .story-photo-credit{color:#786e75;font-size:.76rem;margin-top:7px;text-align:left}.story-source{background:#f8f5ef;border:1px solid #ece6df;padding:17px 20px;border-radius:10px;margin-top:30px;font-size:.82rem;word-break:break-word}.story-source a{color:var(--purple);text-decoration:underline}.story-sidebar{border:1px solid #e8e2df;border-radius:12px;padding:24px;background:#fff;position:sticky;top:104px}.story-sidebar h3{font-size:1.2rem;font-family:Georgia,serif;margin-bottom:14px}.story-nav-item{display:block;padding:12px 0;border-bottom:1px solid #eee7ee;font-size:.83rem;color:#645b68;font-weight:700}.story-nav-item.current{color:var(--purple)}.story-sidebar .btn{width:100%;margin-top:19px}.tag-pill{display:inline-block;border-radius:15px;background:#eee3ee;padding:4px 11px;color:var(--purple);font-size:.7rem;font-weight:800}.practice-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.card-controls{display:flex;align-items:center;gap:15px;font-size:.9rem;color:#6f5a75;font-weight:800}.circle-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d6ccd5;color:var(--purple);font-size:1.1rem}.circle-btn:hover{background:#e8dfe9}.flash-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.flash-card{height:410px;padding:0;perspective:1100px;border:0;background:transparent;text-align:center;width:100%}.flash-card-inner{position:relative;transform-style:preserve-3d;transition:transform .55s ease;width:100%;height:100%}.flash-card.flipped .flash-card-inner{transform:rotateY(180deg)}.flash-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;box-shadow:0 20px 45px #31224017;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;background:radial-gradient(circle at 80% 20%,#9576aa,#5a3b71 70%);color:#fff}.flash-back{transform:rotateY(180deg);background:#fefbf6;color:var(--deep);border:2px solid #dac6ab}.flash-micro{font-size:.66rem;letter-spacing:.16em;font-weight:900;color:#f3d7a7}.flash-back .flash-micro{color:var(--purple)}.flash-emoji{font-size:5rem;line-height:1.3;margin:15px}.flash-face h3{font-size:2.1rem;font-family:Georgia,serif;max-width:440px}.flash-face p{font:600 1.35rem/1.7 Georgia,serif;max-width:440px}.flash-hint{position:absolute;bottom:30px;font-size:.77rem;opacity:.85}.flash-side h3{font-family:Georgia,serif;font-size:2.6rem;margin:13px 0}.flash-side p{color:var(--muted);margin-bottom:23px}.flash-side .text-link{display:flex;width:fit-content;margin-top:14px}.passport-note{background:#fff;border-left:4px solid var(--gold);display:flex;gap:14px;align-items:start;padding:15px 20px;margin-bottom:36px;font-size:.84rem;color:#615662;border-radius:0 8px 8px 0}.passport-note span{font-size:1.3rem;color:var(--purple)}.passport-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.progress-wrap{width:270px}.progress-label{display:flex;justify-content:space-between;font-size:.77rem;gap:10px;margin-bottom:9px;color:var(--muted)}.progress-label strong{color:var(--purple)}.progress-track{height:9px;border-radius:99px;background:#e4dbdf;overflow:hidden}.progress-track>div{height:100%;background:var(--teal);transition:width .35s}.passport-badge{padding:17px 20px;border:1px solid #dcbb79;color:#6f542e;background:#fff5dc;border-radius:12px;font-weight:800;margin-bottom:23px}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stage-card{display:flex;flex-direction:column;align-items:start;text-align:left;gap:9px;padding:25px;background:#fff;border:1px solid #e5dbdf;border-radius:12px;min-height:240px;color:var(--ink)}.stage-card:hover{border-color:#ad8bb5;box-shadow:var(--shadow)}.stage-card.completed{border-color:#9ccabb;background:#fbfffd}.stage-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;background:#f0e8ef;color:var(--purple);border-radius:14px;font-size:1.7rem}.stage-number{font-size:.69rem;font-weight:800;color:#846c80;letter-spacing:.12em}.stage-card strong{font-family:Georgia,serif;font-size:1.3rem}.stage-card .stage-result{margin-top:auto;font-size:.76rem;font-weight:800;color:#28816d}.stage-card .stage-result.muted{color:#827987}.quiz-panel{margin-top:35px;border-radius:14px;background:#fff;border:1px solid #ded3da;padding:28px 32px;box-shadow:0 15px 35px #21162b13;scroll-margin-top:100px}.quiz-panel h3{font-family:Georgia,serif;font-size:1.9rem;color:var(--purple)}.quiz-intro{color:var(--muted);margin:8px 0 25px}.quiz-question{border:1px solid #e7dfe5;border-radius:10px;padding:18px;margin-bottom:16px}.quiz-question legend{font-weight:800;font-size:.95rem;padding:0 5px;margin-bottom:9px}.option-row{display:flex;align-items:start;gap:11px;padding:7px 0;font-size:.89rem;cursor:pointer}.option-row input{accent-color:var(--purple);margin-top:6px;flex:none}.quiz-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.quiz-feedback{margin-top:25px;padding:22px;background:#f7f3f9;border-radius:10px}.quiz-feedback h4{font-size:1.2rem;color:var(--purple)}.quiz-feedback ol{padding-left:22px}.quiz-feedback li{margin:10px 0;font-size:.84rem}.ambassador-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.ambassador-grid p{color:var(--muted);margin:18px 0}.tip-cards{display:grid;gap:10px;margin:25px 0}.tip-cards div{border:1px solid #e8dedf;background:#fff;padding:14px 18px;border-radius:8px;font-weight:700;font-size:.85rem}.tip-cards b{color:var(--purple);margin-right:11px}.integrate-box{background:#e9e0e9;border-radius:12px;padding:20px}.integrate-box strong{color:var(--purple)}.integrate-box p{margin:6px 0 0;font-size:.81rem}.integrate-box a{color:var(--purple);font-weight:800;text-decoration:underline}.ambassador-feature{min-height:430px;background:linear-gradient(140deg,#30243f,#724f83);color:#fff;border-radius:220px 220px 15px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.feature-kicker{color:#efcc9b;letter-spacing:.16em;font-size:.7rem;font-weight:800}.feature-mark{font-size:7rem;color:#dcb583;margin:18px}.ambassador-feature h3{font-family:Georgia,serif;font-size:2.1rem}.ambassador-feature p{color:#e9d9eb;max-width:270px;font-size:.83rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-item{background:#fff;border:1px solid #e8e0e0;border-radius:12px;overflow:hidden}.gallery-item img{width:100%;height:210px;object-fit:cover}.gallery-content{padding:19px}.gallery-content h3{font-family:Georgia,serif;font-size:1.28rem}.gallery-content p{color:var(--muted);font-size:.84rem;margin:9px 0}.gallery-content .gallery-credit{font-size:.72rem}.empty-state{grid-column:1/-1;padding:43px 25px;background:#fff;border:1px dashed #cdbfcf;text-align:center;border-radius:12px;color:var(--muted)}.empty-state strong{display:block;font-family:Georgia,serif;color:var(--purple);font-size:1.5rem;margin-bottom:9px}.source-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.source-layout h2{font-size:2.2rem;margin-bottom:16px}.source-layout h2:not(:first-child){margin-top:34px}.source-layout p{color:var(--muted);margin-bottom:16px}.source-list{padding-left:20px;line-height:2}.source-list a{color:var(--purple);text-decoration:underline;overflow-wrap:anywhere}.credit-list{display:grid;gap:13px}.credit-row{background:#fff;border:1px solid #eee5df;padding:15px 17px;border-radius:10px}.credit-row strong{display:block;color:var(--purple);font-size:.85rem}.credit-row span{display:block;font-size:.74rem;color:var(--muted)}.credit-row a{color:var(--purple);text-decoration:underline;font-size:.78rem;word-break:break-word}.loading-card{display:grid;place-items:center;padding:50px 20px;color:#837a88;background:#ffffffba;border:1px solid #e5d9e4;border-radius:10px;grid-column:1/-1}.chatbot{position:fixed;bottom:20px;right:22px;z-index:100;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 20px)}.chat-avatar{position:relative;border:3px solid #fff;background:#efd8b4;box-shadow:0 7px 24px #2b1f3766;overflow:visible;width:68px;height:68px;flex:none;border-radius:50%;padding:0}.chat-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-live{position:absolute;right:2px;bottom:2px;background:#34aa79;border:3px solid #fff;width:14px;height:14px;border-radius:50%}.chat-suggest{max-width:216px;min-height:48px;border:1px solid #e9dfec;border-radius:10px 10px 4px 10px;padding:11px 13px;background:#fff;color:#4d325c;box-shadow:0 7px 24px #33233929;text-align:left;font-size:.77rem;font-weight:800;line-height:1.4}.chat-suggest b{color:#a47b35;margin-left:5px}.chat-window{position:absolute;bottom:80px;right:0;width:min(370px,calc(100vw - 25px));height:min(505px,calc(100dvh - 112px));background:#fff;border-radius:14px;box-shadow:0 18px 70px #21182a77;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e6dfe8}.chat-window[hidden]{display:none}.chat-window:not([hidden])~.chat-suggest{display:none}.chat-top{display:flex;align-items:center;gap:11px;background:var(--purple);padding:12px 13px;color:#fff;min-height:69px}.chat-top img{object-fit:cover;border-radius:50%;width:45px;height:45px;border:2px solid #fff}.chat-top>div{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.35}.chat-top strong{font-size:.86rem}.chat-top small{font-size:.68rem;color:#e9dae8}.chat-close{border:0;background:transparent;color:#fff;font-size:1.8rem;width:42px;height:42px;flex:none}.chat-messages{padding:16px;overflow:auto;flex:1;background:#faf8f9;display:flex;flex-direction:column;gap:12px}.chat-bubble{font-size:.82rem;line-height:1.55;padding:11px 13px;max-width:90%;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.bot{background:#fff;border:1px solid #ebe5ea;align-self:flex-start}.chat-bubble.user{background:#e9deee;color:#4b305c;align-self:flex-end}.chat-bubble a{color:#604678;text-decoration:underline}.chat-form{display:flex;gap:8px;padding:11px;background:#fff;border-top:1px solid #ede6ea}.chat-form input{border:1px solid #ddd4dc;border-radius:7px;min-width:0;flex:1;height:44px;padding:9px 11px;font-size:.82rem}.chat-form button{width:44px;height:44px;border-radius:7px;border:0;background:var(--purple);color:#fff;font-size:1.4rem}.toast{position:fixed;bottom:107px;left:50%;transform:translateX(-50%);background:#33243f;color:white;padding:11px 17px;border-radius:8px;z-index:150;font-size:.83rem;max-width:90vw;text-align:center;box-shadow:var(--shadow)}

.admin-page{background:#f7f4f5;min-height:100vh}.admin-header{background:#2f2240;color:#fff;padding:20px 0}.admin-header .shell{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-header a{font-weight:800;color:#f3daaf}.admin-header h1{font:600 1.7rem/1.2 Georgia,serif}.admin-shell{padding:38px 0 70px}.admin-login{max-width:420px;margin:30px auto 0;background:#fff;padding:32px;border:1px solid #e5dce4;border-radius:15px;box-shadow:var(--shadow)}.admin-login h2{font-size:2rem}.admin-login p{color:var(--muted);margin:12px 0 23px}.form-field{display:flex;flex-direction:column;gap:7px;margin:14px 0}.form-field label{font-weight:800;font-size:.83rem;color:#514658}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #d6ced5;border-radius:8px;background:#fff;padding:11px 13px;min-height:46px;color:#29232e}.form-field textarea{resize:vertical;min-height:110px}.admin-login .btn{width:100%}.admin-message{font-size:.83rem;margin:10px 0;min-height:22px}.admin-message.error{color:#a12832}.admin-message.ok{color:#206c5b}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #dbd3dd;padding-bottom:13px;margin:14px 0 24px}.admin-tab{background:#fff;border:1px solid #e2d9e4;padding:11px 17px;border-radius:8px;color:#64546a;font-size:.84rem;font-weight:800;min-height:44px}.admin-tab.active{background:var(--purple);border-color:var(--purple);color:#fff}.admin-panel{background:#fff;border:1px solid #e7dfe7;border-radius:12px;padding:24px;box-shadow:0 7px 20px #1f18200d}.admin-panel h2{font:600 1.9rem Georgia,serif;margin-bottom:12px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:17px}.admin-list{display:grid;gap:9px}.admin-list-row{border:1px solid #e5dbe4;border-radius:9px;padding:14px;display:flex;justify-content:space-between;gap:15px;align-items:center}.admin-list-row b{font-size:.9rem}.admin-list-row small{display:block;color:var(--muted);font-size:.76rem}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.mini-btn{border:1px solid #dfd3de;background:#fff;border-radius:7px;padding:7px 11px;font-size:.75rem;min-height:39px;font-weight:800;color:var(--purple)}.mini-btn:hover{background:#f2eaf2}.mini-btn.danger{color:#a42c45}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:5px 19px}.span-2{grid-column:1/-1}.admin-panel .btn{border:0}.admin-helper{color:var(--muted);font-size:.8rem;margin:8px 0 17px}.admin-form img{max-height:170px;object-fit:contain;border:1px solid #e9e5e9;border-radius:7px}.admin-status{border-radius:8px;background:#f3edf4;padding:12px 16px;font-size:.82rem;margin-bottom:19px}.admin-status strong{color:var(--purple)}.admin-color{color:var(--purple)}.admin-hidden{display:none!important}
@media(max-width:1160px){.header-inner{gap:15px}.primary-nav{gap:10px}.nav-link{font-size:.72rem}.header-cta{font-size:.7rem;padding:11px}.hero-grid{gap:18px}.hero h1{font-size:4.6rem}.solution-grid{gap:12px}.solution-card{padding:24px 19px}.ambassador-grid{gap:35px}}@media(max-width:1000px){.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:15px 24px 22px;box-shadow:0 16px 28px #281b371c;max-height:calc(100dvh - 80px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:2px}.primary-nav.open{display:flex}.nav-link{font-size:.88rem;padding:11px;border-bottom:1px solid #f3eff4}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.hero h1{font-size:clamp(3rem,6.2vw,4.9rem)}.featured-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-text h3{font-size:1.5rem}.featured-item.small .featured-text h3{font-size:1.3rem}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid,.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:30px}}@media(max-width:760px){.shell{width:min(calc(100% - 34px),var(--shell))}.header-inner{min-height:70px}.brand-names strong{font-size:.86rem}.brand-names small{font-size:.51rem}.brand-symbol{width:36px;height:36px;font-size:22px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:unset;padding:54px 0 65px;gap:36px}.hero h1{font-size:clamp(2.75rem,10.5vw,4.2rem);margin:15px 0}.hero-intro{font-size:.95rem}.hero-actions{margin-top:25px}.hero-metrics{margin-top:30px}.hero-metrics strong{font-size:1.6rem}.hero-metrics span{font-size:.67rem}.hero-visual{height:430px;max-width:540px;width:100%;margin:auto}.hero-portrait{height:370px;width:84%}.hero-arch{left:35px;right:20px}.heritage-stamp{top:25px;right:0;width:102px;height:102px}.hero-float-card{bottom:0;width:220px;padding:12px 16px}.hero-bottom-line{font-size:.57rem;line-height:1.7;padding-bottom:17px}.section{padding:64px 0}.section-head{display:block;margin-bottom:29px}.section-head h2,.promise-grid h2,.journey-section h2,.practice-head h2,.ambassador-grid h2,.passport-top h2{font-size:clamp(2.2rem,7.5vw,3.1rem)}.section-head>p{margin-top:17px;max-width:630px}.featured-layout{grid-template-columns:1fr 1fr}.featured-item{grid-column:1/-1;min-height:340px}.featured-item.small{grid-column:auto;min-height:260px}.featured-item.small .featured-text{left:16px;right:16px;bottom:18px}.featured-text h3{font-size:1.7rem}.featured-item.small .featured-text h3{font-size:1.2rem}.featured-item.small .featured-text p{display:none}.featured-text p{font-size:.75rem}.journey-grid,.promise-grid,.flash-layout,.ambassador-grid,.source-layout{grid-template-columns:1fr;gap:34px}.journey-mark{height:265px;max-width:360px;width:100%;margin:auto}.journey-mark>span{font-size:8rem}.journey-section h2{margin-top:15px}.promise-grid{gap:18px}.page-hero{padding:54px 0}.page-hero-grid{grid-template-columns:1fr 90px;gap:8px}.page-hero h1{font-size:clamp(2.65rem,8.4vw,4rem)}.page-hero p{font-size:.95rem}.page-hero-decoration{font-size:4.5rem}.page-hero-decoration span{font-size:.48rem}.topic-grid{gap:14px}.topic-card img{height:175px}.topic-card-body{padding:16px}.topic-card h3{font-size:1.24rem}.topic-card p{font-size:.78rem}.story-layout{grid-template-columns:1fr}.story-sidebar{position:static}.story-content{padding:25px}.story-banner{height:255px}.practice-head{align-items:start}.flash-layout{gap:26px}.flash-card{height:345px}.flash-face h3{font-size:1.7rem}.flash-side h3{font-size:2rem}.passport-top{align-items:start;flex-direction:column}.progress-wrap{width:100%}.ambassador-feature{min-height:340px;max-width:470px;width:100%;margin:auto}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.gallery-grid{grid-template-columns:1fr 1fr}.admin-form{grid-template-columns:1fr}.span-2{grid-column:1}.admin-list-row{align-items:start;flex-direction:column}.admin-header h1{font-size:1.35rem}}@media(max-width:470px){.hero-visual{height:350px}.hero-portrait{height:320px}.hero-arch{left:21px;right:10px}.hero-float-card{width:190px}.heritage-stamp{width:82px;height:82px;right:-2px;top:22px;border-width:5px}.heritage-stamp span{font-size:.47rem}.hero-bottom-line span:last-child{display:none}.btn{padding:12px 15px;gap:12px;font-size:.79rem}.featured-layout{grid-template-columns:1fr 1fr;gap:11px}.featured-item{min-height:285px}.featured-item.small{min-height:220px}.featured-text{left:16px;bottom:17px}.featured-text h3{font-size:1.4rem}.featured-item.small .featured-text h3{font-size:1.04rem}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:220px}.topic-grid{grid-template-columns:1fr}.topic-card img{height:220px}.filterbar{align-items:stretch}.search{width:100%}.filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.filter{padding:10px 8px}.page-hero-grid{display:block}.page-hero-decoration{display:none}.stage-grid{grid-template-columns:1fr}.stage-card{min-height:175px;padding:20px}.practice-head{flex-direction:column;align-items:start}.flash-card{height:320px}.flash-face{padding:19px}.flash-face h3{font-size:1.5rem}.flash-face p{font-size:1.15rem}.quiz-panel{padding:20px 17px}.gallery-grid{grid-template-columns:1fr}.chatbot{bottom:12px;right:12px}.chat-avatar{width:62px;height:62px}.chat-suggest{max-width:180px;font-size:.73rem}.chat-window{bottom:76px;width:calc(100vw - 24px);height:min(510px,calc(100dvh - 102px))}.source-layout h2{font-size:1.8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:19px}.footer-col a{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
