body{background:#f4f3eb}.rich-header{top:0;width:100%;margin:0;border:0;border-radius:0;padding:.85rem max(4vw,1.4rem);background:linear-gradient(112deg,#092b36,#123c40,#174552,#0c3444,#0b3035);background-size:350% 350%;animation:navGradient 18s ease-in-out infinite;box-shadow:0 3px 20px #06181538;color:#fbfaf4}.rich-header .brand{align-self:flex-start;position:relative;z-index:3;margin-bottom:-28px}.rich-header .brand img{width:64px;height:64px;object-fit:contain;transform:scale(1.2);transform-origin:left center}.rich-header nav a{color:#d7e7df;padding:.6rem .85rem}.rich-header nav a:hover{background:#ffffff12;color:#fff}.rich-header nav a:after{background:#ffbf67}.rich-header .nav-studio{background:#e96c58;color:#fff!important}.rich-header .nav-studio:hover{background:#ffbe67;color:#153b35!important}.menu-toggle{display:none;border:0;background:transparent;color:white}.rich-footer{width:100%;margin:0;padding:0;color:#dae9e2;border:0;background:#0c2522;text-align:left;font-family:'DM Sans',sans-serif}.footer-top{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:4rem;width:min(1160px,90vw);margin:auto;padding:4.5rem 0 3.2rem}.footer-brand{color:#fff}.footer-brand img{width:42px;height:42px;object-fit:contain;transform:scale(2);transform-origin:left center}.footer-intro>p{max-width:360px;margin:1.1rem 0;color:#a8c1b8;font-size:.91rem}.footer-social{display:flex;gap:1rem;font-size:.77rem;font-weight:700}.footer-social a:hover,.footer-links a:hover,.footer-bottom a:hover{color:#ffbe67}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.footer-links p{margin:0 0 .8rem;color:#ffbe67;font:.62rem 'DM Mono';text-transform:uppercase;letter-spacing:.12em}.footer-links a{display:block;margin:.45rem 0;color:#d3e3dd;font-size:.84rem}.footer-letter{padding:1.55rem;border:1px solid #ffffff1f;border-radius:18px;background:#ffffff0b}.footer-letter .eyebrow{color:#9bd3b7}.footer-letter h2{margin:.3rem 0;font-size:1.8rem;line-height:1.04;color:#fff}.footer-letter>p:not(.eyebrow){margin:.55rem 0 1rem;color:#aac0b8;font-size:.83rem}.footer-signup{display:flex;border-bottom:1px solid #89a89c}.footer-signup input{width:100%;border:0;outline:0;background:transparent;padding:.6rem 0;color:#fff;font:inherit;font-size:.82rem}.footer-signup input::placeholder{color:#9cb6ac}.footer-signup button{border:0;background:transparent;color:#ffbe67;font-size:1.25rem;cursor:pointer}.footer-bottom{display:flex;align-items:center;justify-content:space-between;width:min(1160px,90vw);margin:auto;padding:1.2rem 0;border-top:1px solid #ffffff18;color:#89a79d;font:.6rem 'DM Mono';letter-spacing:.05em}.footer-bottom div{display:flex;gap:1rem}.footer-bottom a{color:inherit}.site-main{min-height:70vh}@keyframes navGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:760px){.rich-header{position:sticky;display:grid;grid-template-columns:1fr auto;padding:.7rem 1.1rem}.rich-header .brand{z-index:2;margin-bottom:-18px}.rich-header .brand img{width:52px;height:52px}.menu-toggle{z-index:2;display:grid;gap:5px;width:35px;height:35px;place-content:center}.menu-toggle span{display:block;width:20px;height:1.5px;background:#fff;transition:.25s}.menu-open .menu-toggle span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.rich-header nav{display:none;grid-column:1/-1;padding:.7rem 0 .2rem;border-top:1px solid #ffffff18}.rich-header.menu-open nav{display:grid;grid-template-columns:1fr 1fr;animation:navopen .25s both}.rich-header nav a{padding:.75rem .3rem}.rich-header .nav-studio{margin:.2rem 0}.footer-top{grid-template-columns:1fr;gap:2.4rem;padding:3.3rem 0 2.4rem}.footer-links{max-width:420px}.footer-bottom{display:grid;gap:.65rem;padding:1rem 0}.footer-bottom div{order:-1}@keyframes navopen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}
.nav-login,.nav-studio,.nav-donate,.nav-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.68rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#edf6f1!important;font:700 .76rem 'DM Sans',sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.nav-pill:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.12)}.nav-pill:after{display:none}.nav-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-login{margin-left:.35rem;border-color:rgba(255,214,143,.5);background:linear-gradient(180deg,#fff6d7,#f7e8ba);color:#163b36!important}.nav-login:hover{background:linear-gradient(180deg,#ffe4a5,#f6d688);color:#123c40!important}.nav-donate{background:linear-gradient(135deg,#fce5be,#f5ca76);color:#163b36!important;border-color:rgba(255,214,143,.5)}.nav-donate:hover{background:linear-gradient(135deg,#ffd381,#f1b95e);color:#123c40!important}.nav-studio{background:linear-gradient(135deg,#e96c58,#d75b52);border-color:rgba(255,255,255,.14);color:#fff!important}.nav-studio:hover{background:linear-gradient(135deg,#f07b66,#df5f4c);color:#fff!important}.admin-access-check{display:grid;place-items:center;min-height:52vh;color:#657773}.admin-access-check span,.login-spinner{width:22px;height:22px;border:2px solid #d8eee2;border-top-color:#e96c58;border-radius:50%;animation:spin .75s linear infinite}.login-page{position:relative;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);min-height:calc(100vh - 86px);margin:0 calc(50% - 50vw);overflow:hidden;background:#eff6f0}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:660px;padding:clamp(2rem,7vw,6rem);overflow:hidden;background:linear-gradient(145deg,#082f33,#155148 56%,#cb6e58);color:#fdfaf1}.login-story:after{content:'';position:absolute;right:-25%;bottom:-30%;width:530px;height:530px;border:1px solid #f7d38d70;border-radius:50%;box-shadow:0 0 0 48px #ffffff0c,0 0 0 102px #ffffff08}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;font-weight:700}.login-brand img{width:44px;height:44px;object-fit:contain}.login-brand i{font-family:'Playfair Display';font-weight:600}.login-story-copy{position:relative;z-index:1;max-width:460px}.login-story .eyebrow{color:#f5c878}.login-story h1{margin:.5rem 0 1.3rem;font-size:clamp(3.1rem,5.5vw,5.7rem);line-height:.91;letter-spacing:-.075em}.login-story h1 em{color:#ffd284}.login-story-copy>p:last-child{max-width:340px;color:#d0e5d9;font-size:1.02rem}.login-quote{position:relative;z-index:1;max-width:310px;padding:1.1rem 0;border-top:1px solid #ffffff3b;color:#d9ece1}.login-quote span{color:#ffd284}.login-quote p{margin:.4rem 0 0;font:1.05rem/1.45 'Playfair Display'}.login-panel{display:grid;place-items:center;padding:3rem 6vw;background:radial-gradient(circle at 80% 15%,#ffe4aa90,transparent 27rem),#f8f7f0}.login-card{width:min(100%,440px);padding:clamp(2rem,4vw,3.5rem);border:1px solid #fff;border-radius:30px;background:#fffefae8;box-shadow:0 24px 70px #1742391f;backdrop-filter:blur(14px)}.login-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.6rem;border-radius:16px;background:#153e3a;color:#ffd079}.login-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-card h2{margin:.35rem 0;font-size:clamp(2.3rem,4vw,3.3rem);line-height:1;letter-spacing:-.06em}.login-lede{margin:0 0 1.7rem;color:#657773;font-size:.9rem}.login-card label{display:block;margin-top:1rem;color:#24463f;font-size:.77rem;font-weight:700}.login-card input{width:100%;margin-top:.4rem;padding:.9rem 1rem;border:1px solid #d8e2d9;border-radius:12px;background:#fff;font:inherit;outline:none;transition:.2s}.login-card input:focus{border-color:#e96c58;box-shadow:0 0 0 4px #e96c5820}.remember-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding:.4rem 0;color:#355651;font-size:.8rem;font-weight:700}.switch{position:relative;display:inline-block;width:52px;height:30px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;border-radius:999px;background:#dfe9e2;transition:.25s ease}.switch-slider:before{content:'';position:absolute;width:22px;height:22px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(17,47,43,.15);transition:.25s ease}.switch input:checked + .switch-slider{background:linear-gradient(135deg,#173d3a,#2f7059)}.switch input:checked + .switch-slider:before{transform:translateX(22px)}.login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1.5rem;padding:.95rem 1rem  .95rem 1.2rem;border:0;border-radius:13px;background:#e96c58;color:#fff;font:700 .84rem 'DM Sans';cursor:pointer;box-shadow:0 10px 20px #e96c5833;transition:.2s}.login-submit:hover{background:#cf594a;transform:translateY(-2px)}.login-submit:disabled{opacity:.65;cursor:wait}.login-submit b{font-size:1.25rem}.login-spinner{display:block;width:18px;height:18px;border-color:#ffffff66;border-top-color:#fff}.login-options{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.35rem;color:#547269;font-size:.74rem;font-weight:700}.login-options button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.login-options button:hover,.login-options a:hover{color:#e96c58}.login-options span{width:3px;height:3px;border-radius:50%;background:#99aaa2}.login-error,.reset-message{margin:1rem 0 0;padding:.7rem .8rem;border-radius:10px;font-size:.78rem}.login-error{background:#fff0ed;color:#a23f33}.reset-message{background:#e7f2e9;color:#386150}.login-note{margin:1.5rem 0 0;color:#7b9088;font:.62rem 'DM Mono';letter-spacing:.05em;text-align:center}@media(max-width:760px){.rich-header .brand img{width:52px;height:52px;transform:scale(1.2)}.footer-brand img{transform:scale(2)}.login-page{grid-template-columns:1fr;min-height:auto}.login-story{min-height:370px;padding:2rem}.login-story h1{font-size:3rem}.login-quote{display:none}.login-panel{padding:2rem 1.1rem 3rem}.login-card{padding:2rem 1.5rem}.nav-login{margin:.2rem 0}.nav-login span{font-size:.74rem}}.rich-header{padding:.64rem max(3vw,1.05rem)}.rich-header .brand{margin-bottom:-21px}.rich-header .brand img{transform:scale(.9);transform-origin:left center}.rich-header nav a{padding:.46rem .7rem}.nav-home{display:inline-flex;align-items:center;gap:.38rem;background:#ffffff12}.nav-home svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1360px;margin:0 auto}.login-story,.login-panel{min-height:640px}.login-panel{padding:clamp(2rem,4vw,4rem)}.login-card{width:100%;max-width:none;min-height:500px;display:flex;flex-direction:column;justify-content:center}.login-page .login-story{padding:clamp(2.4rem,5vw,4.5rem)}.article-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.article h1{font-size:clamp(2.15rem,4.2vw,3.65rem);line-height:1.02}.article-content{font-size:1rem;line-height:1.75}.article-content img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain}.journal-card h2,.post-card h2,.article h1,.article-content,.article-content p,.journal-card p,.post-card-body p{font-weight:400}.image-source{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem .9rem;border:1px dashed #aac4b7;border-radius:12px;background:#f3f8f2}.image-source>div>span{display:block;font-size:.78rem;font-weight:700}.image-source small{display:block;color:#6e837b;font-size:.7rem}.image-upload{position:relative;display:inline-grid!important;place-items:center;margin:0!important;padding:.46rem .68rem;border-radius:8px;background:#163b36;color:#fff!important;font-size:.72rem!important;cursor:pointer;overflow:hidden}.image-upload input{position:absolute;inset:0;margin:0!important;opacity:0;cursor:pointer}.image-upload:hover{background:#e96c58}@media(max-width:760px){.rich-header{padding:.53rem 1rem}.rich-header .brand{margin-bottom:-14px}.rich-header .brand img{transform:scale(.9)}.login-page{grid-template-columns:1fr;max-width:none}.login-story,.login-panel{min-height:auto}.image-source{align-items:flex-start;flex-direction:column}.nav-home{background:transparent}}html,body{max-width:100%;overflow-x:hidden}.site-main{min-width:0}.field-error{display:block;margin-top:.35rem;color:#b4493f;font-size:.72rem;font-weight:600}.input-invalid{border-color:#d1665b!important;box-shadow:0 0 0 3px #d1665b1c}.topics-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:330px;margin:2.5rem 0 1rem;overflow:hidden;border-radius:28px;background:#123d3b;color:#fff}.topics-hero img{width:100%;height:100%;min-height:330px;object-fit:cover;filter:saturate(.7) brightness(.72)}.topics-hero>div{display:grid;align-content:center;padding:3rem 12%;background:linear-gradient(135deg,#153f3af8,#1e5747ef)}.topics-hero .eyebrow{color:#ffcc7b}.topics-hero h1{margin:.4rem 0 1rem;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.94;letter-spacing:-.07em}.topics-hero h1 em{color:#ffd28c}.topics-hero p:last-child{max-width:410px;color:#d4e7de}@media(max-width:760px){.topics-hero{grid-template-columns:1fr;min-height:440px}.topics-hero img{position:absolute;inset:0;min-height:440px}.topics-hero>div{position:relative;background:linear-gradient(135deg,#153f3af2,#153f3abf);padding:2.4rem}.topics-hero h1{font-size:3rem}}.article h1{font-weight:400!important}.article-content,.article-content p,.article-content li{font-family:'DM Sans',sans-serif!important;font-weight:400!important}.article-content strong,.article-content b{font-weight:500!important}/* Endpoint-rendered post HTML: override browser heading defaults inside the article body. */
.article-content,.article-content p,.article-content li,.article-content blockquote{font-family:'DM Sans',sans-serif!important;font-size:1rem!important;font-weight:400!important;line-height:1.8!important}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:'Playfair Display',serif!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.035em!important}.article-content h1{font-size:2rem!important}.article-content h2{font-size:1.65rem!important}.article-content h3{font-size:1.35rem!important}.article-content strong,.article-content b{font-weight:500!important}.article-content em{font-weight:400!important}.not-found-page{position:relative;display:grid;grid-template-columns:1fr .8fr;align-items:center;min-height:68vh;margin:0 calc(50% - 50vw);padding:5rem max(7vw,2rem);overflow:hidden;background:radial-gradient(circle at 70% 28%,#ffe6ad 0,transparent 19rem),linear-gradient(135deg,#e8f3eb,#fff9eb 58%,#f1c19d);isolation:isolate}.not-found-copy{position:relative;z-index:2;max-width:590px}.not-found-copy h1{margin:.35rem 0 1.2rem;font-size:clamp(3.3rem,7vw,6.6rem);line-height:.88;letter-spacing:-.08em}.not-found-copy h1 em{color:#d96555}.not-found-copy>p:not(.eyebrow){max-width:420px;color:#526c63;font-size:1.02rem}.not-found-actions{display:flex;align-items:center;gap:1.2rem;margin-top:1.8rem}.not-found-home{padding:.85rem 1.1rem;border-radius:12px;background:#153f3a;color:#fff;font-weight:700}.not-found-home span{margin-left:.4rem;color:#ffd180}.not-found-journal{font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.not-found-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:#173f39;font:700 clamp(6rem,17vw,15rem)/.7 'Playfair Display';letter-spacing:-.17em;transform:rotate(-7deg);animation:lostFloat 5s ease-in-out infinite}.not-found-mark i{color:#e96c58;font-style:normal}.not-found-mark small{position:absolute;top:-.3em;right:.16em;color:#ffbd63;font:2rem 'DM Sans';animation:starSpin 8s linear infinite}.not-found-orbit{position:absolute;border:1px solid #3d786433;border-radius:50%;z-index:0}.orbit-a{width:480px;height:480px;right:-85px;top:-130px;animation:starSpin 24s linear infinite}.orbit-b{width:270px;height:270px;right:14%;bottom:-160px;border-style:dashed;animation:starSpin 17s linear infinite reverse}@keyframes lostFloat{50%{transform:rotate(-3deg) translateY(-16px)}}@keyframes starSpin{to{transform:rotate(360deg)}}@media(max-width:760px){.not-found-page{grid-template-columns:1fr;min-height:70vh;padding:4rem 1.5rem}.not-found-mark{position:absolute;right:-.25rem;bottom:3rem;opacity:.18;font-size:11rem}.not-found-actions{flex-wrap:wrap}}.news-hero{margin:3rem 0 1.25rem;padding:3rem 8%;border-radius:26px;background:linear-gradient(125deg,#153f3a,#286451);color:#fff}.news-hero .eyebrow{color:#ffd07a}.news-hero h1{margin:.35rem 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.news-hero>p:last-child{max-width:520px;color:#d3e5dc}
.missing-article{position:relative;display:grid;grid-template-columns:1fr .45fr;align-items:center;min-height:480px;margin:3rem 0;padding:4rem 9%;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 80% 20%,#ffe2a6,transparent 18rem),linear-gradient(135deg,#e7f2ea,#fff9ec);isolation:isolate}.missing-article>div:not(.missing-article-ring){position:relative;z-index:2;max-width:560px}.missing-article h1{margin:.4rem 0 1rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.9;letter-spacing:-.08em}.missing-article p:not(.eyebrow){max-width:450px;color:#5c746c}.missing-article a{display:inline-block;margin-top:1rem;padding:.8rem 1rem;border-radius:11px;background:#163f3a;color:#fff;font-weight:700}.missing-article a span{color:#ffd07a}.missing-article>strong{position:relative;z-index:1;color:#e96c58;font:700 clamp(8rem,18vw,16rem)/1 'Playfair Display';animation:missingFloat 4.5s ease-in-out infinite}.missing-article-ring{position:absolute;right:-100px;top:-120px;width:470px;height:470px;border:1px dashed #386c5a55;border-radius:50%;animation:starSpin 20s linear infinite}@keyframes missingFloat{50%{transform:translateY(-17px) rotate(5deg)}}@media(max-width:760px){.missing-article{grid-template-columns:1fr;min-height:480px;padding:3rem 1.7rem}.missing-article>strong{position:absolute;right:.1rem;bottom:.2rem;opacity:.16}}/* Keep the 404 jumbotron centered and prevent navigation focus styling from framing its display title. */
.not-found-page{grid-template-columns:1fr;place-items:center;text-align:center}.not-found-copy{display:grid;justify-items:center;text-align:center}.not-found-copy h1{outline:0!important}.not-found-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.not-found-actions{justify-content:center}.not-found-mark{position:absolute;right:10%;opacity:.16;pointer-events:none}.not-found-orbit{pointer-events:none}@media(max-width:760px){.not-found-mark{right:-1rem;bottom:2rem}}.nav-donate{display:inline-flex;align-items:center;gap:.35rem;margin-left:.35rem;padding:.5rem .75rem;border-radius:10px;background:#ffcf7b!important;color:#153f3a!important}.nav-donate:after{display:none}.nav-donate:hover{background:#fff0d3!important}.donate-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 75px);margin:0 calc(50% - 50vw);background:#f8f6ee}.donate-story{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,7vw,6.5rem);background:radial-gradient(circle at 85% 16%,#ffd88355,transparent 18rem),linear-gradient(145deg,#0c3534,#1f6555);color:#fff}.donate-story h1{margin:.5rem 0 1.2rem;font-size:clamp(3.2rem,6vw,6rem);line-height:.9;letter-spacing:-.08em}.donate-story h1 em{color:#ffd17d}.donate-story>div>p:last-child{max-width:420px;color:#d2e5dc;font-size:1.04rem}.donate-story .eyebrow{color:#ffd17d}.donate-trust{display:flex;align-items:center;gap:.8rem;max-width:350px;padding-top:1.3rem;border-top:1px solid #ffffff3d;color:#d0e2d9;font-size:.8rem}.donate-trust span{color:#ffd17d;font-size:1.6rem}.donate-panel{display:grid;place-items:center;padding:3rem}.donate-card{width:min(100%,460px);padding:2.5rem;border-radius:26px;background:#fffefa;box-shadow:0 22px 60px #173f3920}.donate-card h2{margin:.35rem 0 1.5rem;font-size:2.6rem;line-height:.98;letter-spacing:-.06em}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.amount-options button{padding:.72rem;border:1px solid #d5e3dc;border-radius:10px;background:#fff;font-weight:700;cursor:pointer}.amount-options button.selected,.amount-options button:hover{border-color:#e96c58;background:#fff0ec;color:#c94f42}.donate-card label{display:block;margin-top:1rem;font-size:.77rem;font-weight:700}.donate-card input,.donate-card textarea{display:block;width:100%;margin-top:.35rem;padding:.76rem;border:1px solid #d8e2d9;border-radius:10px;background:#fff;font:inherit}.donate-card label span{color:#71847d;font-weight:400}.donate-submit{width:100%;margin-top:1.3rem;padding:.9rem;border:0;border-radius:11px;background:#e96c58;color:#fff;font-weight:700;cursor:pointer}.donate-message{padding:.75rem;border-radius:10px;background:#fff0ed;color:#a5463c;font-size:.8rem}.donate-fineprint{margin:1rem 0 0;color:#71847d;font-size:.69rem;line-height:1.5}@media(max-width:760px){.donate-page{grid-template-columns:1fr}.donate-story{min-height:410px;padding:2rem}.donate-panel{padding:2rem 1rem}.donate-card{padding:1.6rem}.amount-options{grid-template-columns:repeat(2,1fr)}}.donate-story{position:relative;overflow:hidden}.donate-story>div,.donate-trust{position:relative;z-index:1}.donate-watermark{position:absolute;z-index:0;right:-8%;top:50%;width:min(530px,76vw);height:auto;opacity:.14;transform:translateY(-50%) rotate(-9deg);filter:brightness(0) invert(1);pointer-events:none}@media(max-width:760px){.donate-watermark{right:-18%;width:420px;opacity:.12}}/* A refined, romantic editorial voice for primary navigation. */
.rich-header nav{font-family:'Playfair Display',serif;font-size:.98rem;font-weight:600;letter-spacing:.015em}.rich-header nav a{line-height:1.15}.rich-header .nav-login,.rich-header .nav-donate{font-family:'DM Sans',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.03em}.rich-header .brand span{font-family:'Playfair Display',serif;font-size:1.08rem;letter-spacing:.01em}/* Footer brand lockup: give the enlarged mark its own space and a romantic two-line wordmark. */
.footer-brand{display:flex;align-items:center;gap:1.2rem;min-height:84px}.footer-brand img{width:84px;height:84px;flex:0 0 84px;transform:none!important;object-fit:contain}.footer-brand>span{display:flex;flex-direction:column;justify-content:center;color:#fff;font-family:'Playfair Display',serif;letter-spacing:.015em;line-height:.92}.footer-brand>span strong{font-size:1.65rem;font-weight:600;white-space:nowrap}.footer-brand>span i{color:#ffcc7b;font-weight:400}.footer-brand>span small{margin-top:.38rem;color:#a8c9bb;font:500 .62rem 'DM Sans',sans-serif;letter-spacing:.26em;text-transform:uppercase}@media(max-width:760px){.footer-brand{min-height:72px;gap:1rem}.footer-brand img{width:72px;height:72px;flex-basis:72px}.footer-brand>span strong{font-size:1.4rem}}/* A professional editorial typography system for the footer. */
.rich-footer{font-family:'DM Sans',sans-serif}.footer-brand>span{font-family:'Cormorant Garamond',serif;letter-spacing:.025em}.footer-brand>span strong{font-size:2rem;font-weight:600}.footer-brand>span small{font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:.22em}.footer-links p,.footer-letter .eyebrow{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:.16em}.footer-links a,.footer-social a{font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:.01em}.footer-letter h2{font-family:'Cormorant Garamond',serif;font-size:2.25rem;font-weight:600;letter-spacing:-.025em}.footer-letter>p:not(.eyebrow),.footer-intro>p{font-family:'DM Sans',sans-serif;line-height:1.7}.footer-bottom{font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:.04em}@media(max-width:760px){.footer-brand>span strong{font-size:1.72rem}.footer-letter h2{font-size:2rem}}.login-story h1:focus,.login-story h1:focus-visible{outline:none!important;box-shadow:none!important}
.article-hashtags{display:flex;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid #d9e2dc}.article-hashtags>span{color:#668079;font:600 .67rem 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase}.article-hashtags>div{display:flex;flex-wrap:wrap;gap:.5rem}.article-hashtags a{padding:.34rem .6rem;border:1px solid #bcd4c9;border-radius:999px;background:#f3f8f3;color:#205147;font:600 .75rem 'DM Sans',sans-serif;transition:.2s}.article-hashtags a:hover{border-color:#e96c58;background:#e96c58;color:#fff;transform:translateY(-2px)}@media(max-width:760px){.article-hashtags{align-items:flex-start;flex-direction:column;gap:.65rem}}.article-content .journal-email-link,.article-content .journal-hashtag-link{color:#c85548!important;font-weight:500!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}.article-content .journal-hashtag-link:hover,.article-content .journal-email-link:hover{color:#153f3a!important}

/* Spotify embeds inside journal entries */
.article-content iframe[src*="open.spotify.com"]{display:block;width:calc(100% - 1.5rem)!important;min-height:152px;margin:1.8rem auto!important;border:1px solid #ffffff66!important;border-radius:22px!important;background:#121212;box-shadow:0 18px 42px #123f3829,0 0 0 7px #e4f1e9;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}.article-content iframe[src*="open.spotify.com"]:hover{transform:translateY(-3px);box-shadow:0 24px 48px #123f3833,0 0 0 7px #f5ddad}.article-content p:has(> iframe[src*="open.spotify.com"]),.article-content div:has(> iframe[src*="open.spotify.com"]){max-width:720px;margin:2.3rem auto;padding:1rem;border:1px solid #cce1d4;border-radius:28px;background:linear-gradient(135deg,#f5fbf5,#fff7e7);box-shadow:0 14px 34px #173f3912}.article-content p:has(> iframe[src*="open.spotify.com"])::before,.article-content div:has(> iframe[src*="open.spotify.com"])::before{content:'LISTEN ON SPOTIFY';display:block;margin:.1rem .75rem .55rem;color:#3b745d;font:600 .62rem 'DM Sans',sans-serif;letter-spacing:.16em}@media(max-width:600px){.article-content iframe[src*="open.spotify.com"]{width:calc(100% - .75rem)!important;margin:1rem auto!important;border-radius:16px!important}.article-content p:has(> iframe[src*="open.spotify.com"]),.article-content div:has(> iframe[src*="open.spotify.com"]){margin:1.7rem 0;padding:.55rem;border-radius:20px}}
/* Spotify player styling. */
.article-content .journal-spotify{display:block;max-width:720px;margin:2.4rem auto;padding:1rem;border:1px solid #c9e0d1;border-radius:28px;background:linear-gradient(135deg,#f6fbf6,#fff5df);box-shadow:0 18px 42px #173f3917}.article-content .journal-spotify-label{display:flex;align-items:center;gap:.5rem;margin:0 .55rem .72rem;color:#2e6a52;font:600 .66rem 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}.article-content .journal-spotify-label span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#1db954;color:#fff;font-size:.9rem;letter-spacing:0}.article-content .journal-spotify iframe{display:block;width:100%!important;min-height:152px;margin:0!important;border:0!important;border-radius:18px!important;box-shadow:0 12px 28px #102f2926;transition:transform .25s ease,box-shadow .25s ease}.article-content .journal-spotify:hover iframe{transform:translateY(-3px);box-shadow:0 18px 34px #102f2930}@media(max-width:600px){.article-content .journal-spotify{margin:1.75rem 0;padding:.6rem;border-radius:20px}.article-content .journal-spotify-label{margin:.15rem .4rem .5rem}.article-content .journal-spotify iframe{border-radius:14px!important}}
/* Ghost uses this exact figure around every podcast/video embed, including legacy Anchor (Spotify) episodes. */
.article-content figure.kg-card.kg-embed-card{position:relative;display:block;max-width:720px;margin:2.5rem auto;padding:1rem;overflow:hidden;border:1px solid #c9e0d1;border-radius:28px;background:linear-gradient(135deg,#f6fbf6,#fff5df);box-shadow:0 18px 42px #173f3917}.article-content figure.kg-card.kg-embed-card::before{content:'LISTEN TO THE EPISODE';display:flex;align-items:center;gap:.5rem;margin:0 .55rem .72rem;color:#2e6a52;font:600 .66rem 'DM Sans',sans-serif;letter-spacing:.14em}.article-content figure.kg-card.kg-embed-card::after{content:'♫';display:grid;place-items:center;position:absolute;width:23px;height:23px;margin-top:-2.28rem;margin-left:.55rem;border-radius:50%;background:#1db954;color:#fff;font-size:.9rem}.article-content figure.kg-card.kg-embed-card iframe{display:block;width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:18px!important;box-shadow:0 12px 28px #102f2926;transition:transform .25s ease,box-shadow .25s ease}.article-content figure.kg-card.kg-embed-card:hover iframe{transform:translateY(-3px);box-shadow:0 18px 34px #102f2930}@media(max-width:600px){.article-content figure.kg-card.kg-embed-card{margin:1.75rem 0;padding:.6rem;border-radius:20px}.article-content figure.kg-card.kg-embed-card::before{margin:.15rem .4rem .5rem}.article-content figure.kg-card.kg-embed-card::after{margin-top:-2.13rem;margin-left:.4rem}.article-content figure.kg-card.kg-embed-card iframe{border-radius:14px!important}}
/* Genesis-inspired navigation: clean, expansive, and deliberately non-sticky. */
.site-header.rich-header{position:relative!important;top:auto!important;z-index:10;display:flex;align-items:center;min-height:88px;width:100%;margin:0;padding:1rem max(4vw,1.5rem);border:0;border-bottom:1px solid #dce7df;border-radius:0;background:#fffef9;box-shadow:none;color:#143e39;animation:none}.rich-header .brand{align-self:center;margin:0!important;gap:.78rem;color:#143e39}.rich-header .brand img{width:54px;height:54px;transform:none!important;filter:none}.rich-header .brand span{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:650;letter-spacing:.015em;white-space:nowrap}.rich-header .brand i{color:#d76856;font-weight:500}.rich-header nav{align-items:center;justify-content:flex-end;gap:.1rem;margin-left:auto;font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rich-header nav a{padding:.75rem .7rem;color:#284e48;line-height:1.1}.rich-header nav a:hover{background:transparent;color:#d76856;transform:none}.rich-header nav a:after{right:.7rem;bottom:.4rem;left:.7rem;height:1px;background:#d76856}.rich-header .nav-home{background:transparent}.rich-header .nav-donate{margin-left:.6rem;padding:.78rem 1rem;border:1px solid #d76856;border-radius:0;background:#d76856!important;color:#fff!important;box-shadow:none}.rich-header .nav-donate:hover{border-color:#143e39;background:#143e39!important;color:#fff!important}.rich-header .nav-studio{margin-left:.1rem;padding:.76rem .88rem;border:1px solid #d1e0d6;border-radius:0;background:#f2f7f1;color:#143e39!important}.rich-header .nav-studio:hover{border-color:#143e39;background:#143e39;color:#fff!important}.rich-header .nav-login{margin-left:.35rem;padding:.76rem .82rem;border:1px solid #143e39;border-radius:0;background:#fffef9;color:#143e39!important;box-shadow:none;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.rich-header .nav-login:hover{background:#143e39!important;color:#fff!important;transform:none}.rich-header .nav-login svg{width:14px;height:14px}@media(max-width:960px){.site-header.rich-header{min-height:76px;padding:.7rem 1.2rem}.rich-header .brand img{width:48px;height:48px}.rich-header .brand span{font-size:1.25rem}.rich-header nav{gap:0;font-size:.65rem;letter-spacing:.045em}.rich-header nav a{padding:.65rem .45rem}.rich-header .nav-donate{padding:.68rem .7rem}}@media(max-width:760px){.site-header.rich-header{position:relative!important;display:grid;grid-template-columns:1fr auto;min-height:72px}.rich-header .brand{z-index:2}.rich-header .brand img{width:44px;height:44px}.rich-header .brand span{font-size:1.17rem}.menu-toggle{z-index:2;color:#143e39}.menu-toggle span{background:#143e39}.rich-header nav{display:none;grid-column:1/-1;width:100%;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid #dce7df;background:#fffef9}.rich-header.menu-open nav{display:grid;grid-template-columns:1fr 1fr}.rich-header nav a{padding:.8rem .25rem}.rich-header .nav-donate,.rich-header .nav-login,.rich-header .nav-studio{margin:.25rem 0;border-radius:0;justify-content:center}.rich-header .nav-home{background:transparent}}
/* Journal hero and dark navigation refinements. */
.journal-hero h1,.journal-hero h1:focus,.journal-hero h1:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;text-shadow:none!important}.site-header.rich-header{background:#0d3e41!important}.rich-header nav a{color:#deeee7!important}.rich-header nav a:hover,.rich-header nav a.active{color:#fffdf6!important}.rich-header .nav-home svg{stroke:#deeee7}.rich-header .nav-login{background:#fffef9!important;color:#143e39!important}.rich-header .nav-login:hover{background:#dceee5!important;color:#143e39!important}.rich-header .nav-donate{color:#fff!important}
/* Let the brand mark deliberately break below the navigation bar. */
.site-header.rich-header{overflow:visible!important}.rich-header .brand{position:relative;z-index:12}.rich-header .brand img{width:96px!important;height:96px!important;transform:translateY(30px)!important;filter:drop-shadow(0 9px 10px #062a2a42)}.rich-header .brand span{color:#f7f5ec!important;text-shadow:0 1px 0 #092c2f}.rich-header .brand i{color:#ffd181!important}@media(max-width:960px){.rich-header .brand img{width:78px!important;height:78px!important;transform:translateY(22px)!important}}@media(max-width:760px){.rich-header .brand img{width:68px!important;height:68px!important;transform:translateY(16px)!important}.rich-header .brand span{font-size:1.1rem!important}}
/* Preserve the original navbar height: the oversized logo is visual only. */
.rich-header .brand img{width:54px!important;height:54px!important;transform:translateY(19px) scale(1.78)!important;transform-origin:center center}@media(max-width:960px){.rich-header .brand img{width:48px!important;height:48px!important;transform:translateY(15px) scale(1.62)!important}}@media(max-width:760px){.rich-header .brand img{width:44px!important;height:44px!important;transform:translateY(13px) scale(1.52)!important}}
/* Journal comment experience */
.rich-header .brand span{margin-left:34px}.journal-comments{max-width:760px;margin:0 auto 5rem;padding:2.4rem 0;border-top:1px solid #d9e2dc}.comments-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.comments-heading h2{margin:.25rem 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:.95;letter-spacing:-.055em}.comments-heading>span{color:#668079;font:600 .68rem 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}.comment-compose{display:flex;gap:1rem;padding:1.25rem;border:1px solid #d8e6dd;border-radius:22px;background:linear-gradient(135deg,#f4faf5,#fffaf0);box-shadow:0 12px 28px #173f390c}.comment-avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:50%;background:#173f3a;color:#ffe0a2;font:600 .85rem 'DM Sans',sans-serif}.comment-fields{flex:1}.comment-fields label{display:block;color:#335a51;font-size:.74rem;font-weight:700}.comment-fields input,.comment-fields textarea{display:block;width:100%;margin:.35rem 0 .75rem;padding:.72rem .82rem;border:1px solid #cddfd3;border-radius:10px;background:#fffefb;color:#183f39;font:inherit;font-size:.87rem;outline:0}.comment-fields textarea{resize:vertical}.comment-fields input:focus,.comment-fields textarea:focus{border-color:#df765f;box-shadow:0 0 0 3px #df765f1c}.comment-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.comment-submit-row small{color:#71867d;font-size:.68rem}.comment-submit-row button,.comments-more{border:0;border-radius:10px;background:#173f3a;color:#fff;padding:.72rem 1rem;font:700 .72rem 'DM Sans',sans-serif;cursor:pointer}.comment-submit-row button:hover,.comments-more:hover{background:#df765f}.comment-submit-row button:disabled,.comments-more:disabled{opacity:.6;cursor:wait}.comments-list{display:grid;gap:.8rem;margin-top:1.25rem}.comment-card{display:flex;gap:.9rem;padding:1.05rem 0;border-bottom:1px solid #e0e8e2}.comment-card header{display:flex;align-items:center;gap:.6rem}.comment-card header strong{font-size:.84rem}.comment-card time{color:#82958d;font-size:.68rem}.comment-card header button{margin-left:auto;border:0;background:transparent;color:#bf5b4d;font:600 .68rem 'DM Sans',sans-serif;cursor:pointer}.comment-card p{margin:.28rem 0 0;color:#49665e;font-size:.88rem;line-height:1.65;white-space:pre-wrap}.comments-empty{padding:1.4rem;border-radius:14px;background:#f1f6f2;color:#647d73;font-size:.85rem;text-align:center}.comment-skeleton{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid #e0e8e2}.comment-skeleton>span,.comment-skeleton i{display:block;border-radius:999px;background:linear-gradient(90deg,#e7efea,#f8fbf8,#e7efea);background-size:200% 100%;animation:commentPulse 1.2s linear infinite}.comment-skeleton>span{width:38px;height:38px}.comment-skeleton div{flex:1}.comment-skeleton i{width:38%;height:12px;margin:.28rem 0}.comment-skeleton i+ i{width:92%;margin-top:.7rem}.comments-more{display:block;margin:1.45rem auto 0;background:#edf5ef;color:#1e5147}@keyframes commentPulse{to{background-position:-200% 0}}@media(max-width:760px){.rich-header .brand span{margin-left:24px}.journal-comments{padding:2rem 0;margin-bottom:3rem}.comment-compose{padding:1rem}.comment-submit-row{align-items:flex-start;flex-direction:column}.comment-submit-row button{width:100%}}
/* Mobile navigation drawer: high-contrast, single-column, and clearly controlled. */
@media(max-width:760px){.site-header.rich-header{padding:1rem 1.2rem}.rich-header .brand{gap:.6rem}.rich-header .brand span{margin-left:28px!important;color:#fffdf7!important;font-size:1.22rem!important}.menu-toggle{display:grid!important;place-items:center;gap:5px;width:44px;height:44px;border:1px solid #dcefe5!important;border-radius:50%;background:#ffffff12!important;box-shadow:0 8px 20px #061e2038}.menu-toggle span{display:block!important;width:19px!important;height:2px!important;border-radius:99px;background:#fffdf7!important}.rich-header.menu-open .menu-toggle{border-color:#f3b36d!important;background:#dd705d!important}.rich-header.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.rich-header.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.rich-header nav{display:none!important;grid-column:1/-1;grid-template-columns:1fr!important;gap:0;width:calc(100% + 2.4rem)!important;margin:1rem -1.2rem -1rem!important;padding:1rem 1.2rem 1.2rem!important;border-top:1px solid #ffffff28!important;background:linear-gradient(145deg,#123f40,#0b3036)!important}.rich-header.menu-open nav{display:grid!important;animation:navopen .28s ease both}.rich-header nav a{display:flex!important;align-items:center;min-height:48px;padding:.86rem .35rem!important;border-bottom:1px solid #ffffff14;color:#f7fbf8!important;font-family:'DM Sans',sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase}.rich-header nav a:after{right:auto!important;bottom:0!important;left:0!important;width:34px!important;background:#f1a55b!important}.rich-header nav a.active{color:#ffe2ae!important}.rich-header .nav-home{gap:.6rem;background:transparent!important}.rich-header .nav-home svg{width:17px!important;height:17px!important;stroke:#f8fbf8!important}.rich-header .nav-donate,.rich-header .nav-login,.rich-header .nav-studio{justify-content:center!important;min-height:50px!important;margin:.8rem 0 0!important;border-radius:8px!important}.rich-header .nav-donate{border:1px solid #e97963!important;background:#e97963!important;color:#fff!important}.rich-header .nav-login{border:1px solid #dcefe5!important;background:transparent!important;color:#fff!important}.rich-header .nav-login svg{stroke:#fff!important}.rich-header .nav-studio{border:1px solid #f2bf73!important;background:#f2bf73!important;color:#143e39!important}}
/* Centered mobile links and a click-away close surface. */
.menu-scrim{display:none}@media(max-width:760px){.rich-header nav a{justify-content:center!important;text-align:center!important}.rich-header .nav-home{justify-content:center!important}.menu-scrim{position:fixed;z-index:9;display:block;inset:0;width:100vw;height:100vh;margin:0;padding:0;border:0;background:transparent;cursor:default}.site-header.rich-header{z-index:10}}
@media(max-width:760px){.rich-header nav a:after{left:50%!important;transform:translateX(-50%) scaleX(0)!important}.rich-header nav a.active:after,.rich-header nav a:hover:after{transform:translateX(-50%) scaleX(1)!important}}
/* Random footer quote panel. */
.footer-quote{display:flex;flex-direction:column;justify-content:space-between;min-height:235px;background:radial-gradient(circle at 92% 12%,#ffca7552,transparent 9rem),#153d38!important}.footer-quote blockquote{margin:.9rem 0 1.3rem;color:#fffdf8;font:500 clamp(1.38rem,2.2vw,1.9rem)/1.18 'Cormorant Garamond',serif;letter-spacing:-.015em}.footer-quote footer{display:flex;flex-direction:column;gap:.12rem;padding-top:.85rem;border-top:1px solid #ffffff25}.footer-quote footer strong{color:#ffd188;font:600 .76rem 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}.footer-quote footer span{color:#b8d2c6;font:.68rem 'DM Sans',sans-serif}.quote-loader{display:grid;gap:.6rem;margin:auto 0}.quote-loader span{display:block;height:11px;border-radius:99px;background:linear-gradient(90deg,#ffffff14,#ffffff36,#ffffff14);background-size:200% 100%;animation:commentPulse 1.2s linear infinite}.quote-loader span:last-child{width:64%}
/* Keep the footer base orderly on narrow screens. */
@media(max-width:760px){.footer-bottom{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:.7rem!important;text-align:center}.footer-bottom div{order:0!important;justify-content:center;flex-wrap:wrap;gap:.55rem 1rem}.footer-bottom span{display:block;max-width:100%;overflow-wrap:anywhere}}
/* Prevent browser focus decoration from framing editorial hero titles. */
.topics-hero h1,.topics-hero h1:focus,.topics-hero h1:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;text-shadow:none!important}
/* Simple, calm moderation workspace for reader content. */
.community-management{margin:0 0 5rem;padding:2.4rem;border:1px solid #d4e4da;border-radius:26px;background:linear-gradient(135deg,#f4faf5,#fffaf0)}.community-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.community-heading h2{margin:.25rem 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.94;letter-spacing:-.06em}.community-heading p:not(.eyebrow){max-width:560px;margin:.7rem 0 0;color:#60776e;font-size:.88rem}.community-count{padding:.5rem .7rem;border-radius:999px;background:#dff0e4;color:#2b6553;font:700 .68rem 'DM Sans',sans-serif;white-space:nowrap}.moderation-list{display:grid;gap:.7rem}.moderation-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #d9e6de;border-radius:16px;background:#fffefb}.moderation-avatar{display:grid;flex:0 0 39px;place-items:center;width:39px;height:39px;border-radius:50%;background:#183f39;color:#ffd282;font:700 .72rem 'DM Sans',sans-serif}.moderation-copy{min-width:0;flex:1}.moderation-copy header{display:flex;gap:.7rem;align-items:baseline}.moderation-copy header strong{font-size:.84rem}.moderation-copy header span{color:#7d9289;font-size:.68rem}.moderation-copy p{margin:.3rem 0 .45rem;color:#415f56;font-size:.87rem;line-height:1.55;white-space:pre-wrap}.moderation-copy a{color:#b95245;font-size:.7rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.moderation-delete{align-self:center;border:1px solid #e6c0ba;border-radius:8px;background:#fff7f5;color:#b54f42;padding:.5rem .7rem;font:700 .68rem 'DM Sans',sans-serif;cursor:pointer}.moderation-delete:hover{background:#dc6b59;color:#fff}.community-empty{padding:2rem;border:1px dashed #bcd5c7;border-radius:16px;text-align:center;color:#617c70}.community-empty strong{display:block;color:#244f45}.community-empty p{margin:.35rem 0 0;font-size:.82rem}.community-loading{display:flex;gap:.7rem;padding:2rem}.community-loading span{width:30%;height:70px;border-radius:14px;background:linear-gradient(90deg,#e4eee7,#f8fbf8,#e4eee7);background-size:200% 100%;animation:commentPulse 1.2s linear infinite}@media(max-width:760px){.community-management{padding:1.35rem;margin-bottom:3rem}.community-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.moderation-item{align-items:flex-start;flex-wrap:wrap}.moderation-copy{flex-basis:calc(100% - 55px)}.moderation-delete{margin-left:55px}.community-count{white-space:normal}}
/* Blazor focuses the route heading for screen readers; headings should not show a visual focus frame. */
.site-main h1:focus,.site-main h1:focus-visible,.site-main h2:focus,.site-main h2:focus-visible,.site-main h3:focus,.site-main h3:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important;border-color:transparent!important;text-decoration:none!important}
/* Tight, complete brand lockups for the refreshed logo. */
.rich-header .brand{gap:.3rem!important}.rich-header .brand span{display:flex;flex-direction:column;justify-content:center;margin-left:12px!important;line-height:1!important}.rich-header .brand span strong{color:#f7f5ec;font:600 1.45rem 'Cormorant Garamond',serif;white-space:nowrap}.rich-header .brand span small{margin-top:.3rem;color:#bdd8cd;font:600 .55rem 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.footer-brand{gap:.62rem!important}.footer-brand>span{gap:0}.footer-tagline{display:block;margin-top:.42rem;color:#f0bf73;font:600 .55rem 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@media(max-width:760px){.rich-header .brand span{margin-left:10px!important}.rich-header .brand span strong{font-size:1.2rem}.rich-header .brand span small{font-size:.48rem}.footer-brand{gap:.5rem!important}.footer-tagline{font-size:.47rem}}
.footer-brand>span strong{white-space:nowrap!important}.footer-brand>span small{display:none!important}
/* Journal comment action: clear, tactile primary control with an intentional sharing state. */
.comment-share-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.72rem 1rem;border:1px solid #173f3a;border-radius:12px;background:linear-gradient(135deg,#173f3a,#24564c);box-shadow:0 7px 15px #173f3924;color:#fffdf9;font:700 .73rem 'DM Sans',sans-serif;letter-spacing:.025em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.comment-share-button span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffd181;color:#173f3a;font-size:.85rem;line-height:1;transition:transform .18s ease}.comment-share-button:hover:not(:disabled){background:linear-gradient(135deg,#df765f,#c95b4d);border-color:#df765f;box-shadow:0 10px 20px #c9534530;transform:translateY(-2px)}.comment-share-button:hover:not(:disabled) span{transform:translate(2px,-2px)}.comment-share-button:focus-visible{outline:3px solid #f2b96e;outline-offset:3px}.comment-share-button:disabled{cursor:wait;opacity:.7;box-shadow:none}.comment-share-button:disabled span{animation:commentPulse 1.1s ease-in-out infinite}.comment-submit-row{padding-top:.2rem;border-top:1px solid #dce8df}.field-error{display:block;margin:-.45rem 0 .7rem;color:#b95045;font:600 .71rem 'DM Sans',sans-serif}@media(max-width:560px){.comment-compose{padding:1rem;gap:.75rem}.comment-compose>.comment-avatar{display:none}.comment-submit-row{align-items:stretch;flex-direction:column}.comment-submit-row small{line-height:1.45}.comment-share-button{width:100%}}
/* Single-record editing: a focused editorial workspace rather than a content list. */
.article-edit-action,.topic-edit-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:760px;margin:2.5rem auto 0;padding:1rem 1.15rem;border:1px solid #d7e7dc;border-radius:18px;background:linear-gradient(115deg,#f4faf5,#fff9ed)}.article-edit-action div,.topic-edit-action div{display:grid;gap:.18rem}.article-edit-action div span,.topic-edit-action div span{color:#6b877b;font:700 .62rem 'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase}.article-edit-action strong,.topic-edit-action strong{color:#193f39;font:600 1rem 'Cormorant Garamond',serif}.article-edit-action a,.topic-edit-action a{display:inline-flex;align-items:center;gap:.55rem;padding:.68rem .76rem;border-radius:10px;background:#173f3a;color:#fffdf8;font:700 .69rem 'DM Sans',sans-serif;text-decoration:none}.article-edit-action a b,.topic-edit-action a b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ffd181;color:#173f3a;font-size:.78rem}.article-edit-action a:hover,.topic-edit-action a:hover{background:#d86d59}.topic-edit-action{max-width:1200px;margin:2.3rem auto 5rem}
.journal-save-overlay{position:fixed;z-index:100;display:grid;place-items:center;inset:0;padding:1rem;background:#092f31a8;backdrop-filter:blur(9px);animation:journalSaveFade .22s ease both}.journal-save-popup{width:min(100%,420px);padding:2.15rem 1.8rem;border:1px solid #ffffff42;border-radius:25px;background:radial-gradient(circle at 86% 8%,#ffd1818c,transparent 9rem),linear-gradient(145deg,#f8fcf8,#fff8ed);box-shadow:0 25px 70px #071c1e73;color:#183f39;text-align:center;animation:journalSaveRise .32s cubic-bezier(.2,.8,.2,1) both}.journal-save-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;background:#183f39;box-shadow:0 9px 20px #153d3933;color:#ffe0a2;font:700 1.8rem 'DM Sans',sans-serif}.journal-save-popup .eyebrow{margin:0;color:#be5a4b}.journal-save-popup h2{margin:.3rem 0 .55rem;font-size:2rem;letter-spacing:-.045em;line-height:1}.journal-save-popup p:not(.eyebrow){margin:0 auto;color:#577269;font-size:.87rem;line-height:1.6}.journal-save-progress{height:5px;margin:1.45rem 0 .55rem;overflow:hidden;border-radius:99px;background:#dce9df}.journal-save-progress span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#df765f,#f1b567);animation:journalSaveCount 3s linear both}.journal-save-popup small{color:#738c81;font:700 .63rem 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}@keyframes journalSaveFade{from{opacity:0}to{opacity:1}}@keyframes journalSaveRise{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes journalSaveCount{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.record-editor-shell{max-width:1100px;margin:0 auto 6rem;padding:clamp(1.2rem,3vw,2.7rem) 1.1rem}.record-editor-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:1.2rem;margin-bottom:1.1rem;padding:clamp(1.7rem,4vw,3.2rem);border-radius:28px;background:radial-gradient(circle at 86% 20%,#f6c57670,transparent 13rem),linear-gradient(135deg,#123f40,#1a5a51);color:#fffdf7}.record-editor-hero:after{position:absolute;right:-1.5rem;bottom:-4.4rem;width:13rem;height:13rem;border:1px solid #ffffff30;border-radius:50%;content:""}.editor-back{grid-column:1/-1;color:#d3e9df;font:700 .67rem 'DM Sans',sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.editor-back:hover{color:#ffd181}.record-editor-hero h1{max-width:800px;margin:.25rem 0 .7rem;color:#fffdf7;font-size:clamp(2.15rem,5vw,4.6rem);letter-spacing:-.065em;line-height:.9}.record-editor-hero p:not(.eyebrow){max-width:560px;margin:0;color:#cce1d7;font-size:.9rem;line-height:1.6}.record-editor-hero .eyebrow{color:#ffd181}.record-type{align-self:end;z-index:1;padding:.48rem .65rem;border:1px solid #ffffff2d;border-radius:999px;background:#ffffff14;color:#e9f2eb;font:700 .65rem 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}.record-editor{overflow:hidden;border:1px solid #d4e5da;border-radius:26px;background:#fffefa;box-shadow:0 18px 42px #173f3910}.record-editor-section{display:grid;grid-template-columns:185px minmax(0,1fr);gap:2rem;padding:2rem clamp(1.2rem,4vw,3rem);border-bottom:1px solid #e0ebe3}.record-editor-section:last-of-type{border-bottom:0}.editor-section-label{display:flex;align-items:flex-start;gap:.75rem}.editor-section-label>span{display:grid;flex:0 0 31px;place-items:center;width:31px;height:31px;border-radius:50%;background:#e3f0e6;color:#295f50;font:700 .65rem 'DM Sans',sans-serif}.editor-section-label div{display:grid;gap:.15rem}.editor-section-label strong{color:#1b423c;font:600 1.15rem 'Cormorant Garamond',serif}.editor-section-label small{color:#718a80;font-size:.72rem;line-height:1.4}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-fields label{display:grid;gap:.36rem;color:#2c574d;font:700 .69rem 'DM Sans',sans-serif;letter-spacing:.025em}.record-fields label.wide{grid-column:1/-1}.record-fields label small{color:#80978d;font-size:.62rem;font-weight:600}.record-fields input,.record-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d0e0d5;border-radius:10px;background:#fbfdf9;color:#173f3a;font:400 .88rem/1.55 'DM Sans',sans-serif;outline:0;padding:.72rem .8rem;transition:border-color .18s ease,box-shadow .18s ease}.record-fields textarea{resize:vertical}.record-fields input:focus,.record-fields textarea:focus{border-color:#df765f;box-shadow:0 0 0 3px #df765f1e}.image-upload-panel{grid-column:1/-1;display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #d9e8de;border-radius:16px;background:#f5faf5}.image-upload-panel>div{display:grid;flex:0 0 94px;place-items:center;width:94px;height:60px;overflow:hidden;border-radius:10px;background:#d7e9dc;color:#477566;font:700 .67rem 'DM Sans',sans-serif}.image-upload-panel img{width:100%;height:100%;object-fit:cover}.image-upload-panel .image-upload{display:inline-flex;position:relative;cursor:pointer}.image-upload-panel .image-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.image-upload-panel .image-upload span{padding:.64rem .75rem;border:1px solid #7ca493;border-radius:9px;color:#235548;font:700 .67rem 'DM Sans',sans-serif}.record-paragraphs{display:grid;gap:1rem}.record-paragraphs>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.record-paragraphs>header .eyebrow{margin:0;color:#6a887c;font-size:.62rem}.record-paragraphs>header h2{margin:.1rem 0 0;color:#1b423c;font-size:1.8rem;letter-spacing:-.04em}.editor-add,.editor-remove{border:0;cursor:pointer;font:700 .67rem 'DM Sans',sans-serif}.editor-add{padding:.65rem .78rem;border-radius:9px;background:#173f3a;color:#fff}.editor-add:hover{background:#dc705b}.record-paragraph-card{padding:1rem;border:1px solid #dbe8df;border-radius:16px;background:linear-gradient(145deg,#fcfefb,#f5faf6)}.record-paragraph-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;color:#476d61;font:700 .65rem 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}.editor-remove{padding:.38rem .5rem;border-radius:7px;background:#fff4f2;color:#bc564a}.editor-remove:disabled{cursor:not-allowed;opacity:.45}.paragraph-fields{gap:.8rem}.inline-toggle{display:flex!important;align-items:center;align-self:end;gap:.55rem;padding:.72rem .05rem}.inline-toggle input{width:15px!important;height:15px;accent-color:#d96e5a}.record-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.2rem,4vw,3rem);background:#f0f7f1}.record-editor-footer p{margin:0;color:#637d72;font-size:.76rem}.editor-notice{color:#a24b40!important;font-weight:700}.editor-save-record{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border:0;border-radius:11px;background:linear-gradient(135deg,#d96e5a,#c95749);box-shadow:0 8px 18px #c7584828;color:#fff;font:700 .72rem 'DM Sans',sans-serif;cursor:pointer}.editor-save-record span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffdf9e;color:#734033}.editor-save-record:hover:not(:disabled){background:#173f3a}.editor-save-record:disabled{opacity:.65;cursor:wait}@media(max-width:760px){.record-editor-section{grid-template-columns:1fr;gap:1.25rem;padding:1.35rem}.record-editor-hero{padding:1.45rem}.record-editor-hero h1{font-size:2.6rem}.record-fields{grid-template-columns:1fr}.record-fields label.wide{grid-column:auto}.record-editor-footer{align-items:stretch;flex-direction:column}.editor-save-record{justify-content:center}.topic-edit-action,.article-edit-action{align-items:flex-start;flex-direction:column}.topic-edit-action a,.article-edit-action a{width:100%;box-sizing:border-box;justify-content:space-between}}
