/* Shared navigation and the Fast Plus Journal. */
.header nav{gap:28px}.header nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.footer-bottom{align-items:center;gap:24px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:13px}.footer-bottom a:hover{color:var(--lime)}
.journal-wrap{width:min(1180px,88.6%);margin-inline:auto}.journal-page{background:#f4f5f0}.journal-hero{position:relative;overflow:hidden;background:#0d1912;color:#f4f5f0;padding:172px 0 80px;border-bottom:1px solid #294330}.journal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 15%,#448e4238,transparent 60%);pointer-events:none}.journal-hero .journal-wrap{position:relative;z-index:1}.journal-hero h1{font-size:clamp(42px,5.1vw,72px);font-weight:600;letter-spacing:-.05em;line-height:1.12;max-width:950px;margin:25px 0}.journal-hero h1 span{color:#b3efb6}.journal-lead{font-size:19px;line-height:1.75;color:#b5c8b9;max-width:680px}.journal-hero .eyebrow{font-size:11px;line-height:1.6}.journal-stats{display:flex;flex-wrap:wrap;gap:16px 28px;color:#b5c8b9;font-size:13px;margin-top:36px}.journal-stats a{color:#b3efb6}.hero-ring{position:absolute;right:-100px;bottom:-190px;border:1px solid #77df4340;border-radius:50%;width:530px;height:530px;display:grid;place-items:center;font:300 270px Manrope;color:#77df4328;transform:rotate(-18deg);box-shadow:0 0 0 50px #77df4307,0 0 0 100px #77df4305;pointer-events:none}.breadcrumb{display:inline-block;font-size:14px;color:#c8d9cc;margin-bottom:36px}.breadcrumb:hover{color:var(--lime)}
.library{padding-block:64px 96px}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.library-heading h2{font-size:28px;letter-spacing:-1px;margin:0}.collection-links{display:flex;flex-wrap:wrap;gap:9px}.collection-links a{padding:10px 16px;border:1px solid #cbd4c9;border-radius:30px;font-size:14px;background:#fff}.collection-links a:hover{background:#dff6d8;border-color:#77b858}.collection{padding-top:58px;scroll-margin-top:30px}.collection-title{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ccd5c9;padding-top:22px;margin-bottom:26px}.collection-title h2{font-size:29px;letter-spacing:-1px;margin:0}.collection-title>span{font-size:11px;letter-spacing:2px;color:#536250}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{min-width:0;background:#fff;border:1px solid #dce2d8;border-radius:15px;overflow:hidden;transition:transform .25s,box-shadow .25s}.journal-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #15301c12}.journal-card>a{height:100%;display:flex;flex-direction:column}.journal-card>a:focus-visible{outline:3px solid #256b2b;outline-offset:-4px}.card-art{height:175px;position:relative;overflow:hidden;display:grid;place-items:center;background:#173421;color:#b9efa6}.art-orbit{position:absolute;width:220px;height:220px;top:35px;left:calc(50% - 110px);border:1px solid #b8efa653;border-radius:50%;box-shadow:0 0 0 30px #b8efa612,0 0 0 60px #b8efa60b;transform:rotateX(40deg) rotateZ(-30deg)}.art-symbol{font:400 95px Manrope;position:relative;transform:rotate(-12deg);text-shadow:8px 10px 0 #071b1540}.art-index{position:absolute;left:23px;bottom:16px;font-size:9px;letter-spacing:1.8px}.art-1{background:#dcf2d5;color:#23562d}.art-1 .art-orbit{border-color:#36644540;box-shadow:0 0 0 30px #3664450c,0 0 0 60px #36644508}.art-2{background:#24382c;color:#dcf2d5}.card-copy{padding:26px;flex:1;display:flex;flex-direction:column}.category{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#496447}.journal-card h3{font-size:23px;line-height:1.35;letter-spacing:-.7px;font-weight:650;margin:13px 0}.journal-card p{font-size:15px;line-height:1.75;color:#596657;margin:0 0 24px}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid #e5eae2;font-size:12px;color:#4d654a}.card-bottom>span{font-size:23px;color:#2c632e}.journal-preview{padding-top:30px;padding-bottom:90px}.journal-preview .section-intro{align-items:end}.journal-preview .section-intro h2{font-size:clamp(34px,3.4vw,49px)}
.article-hero{padding-bottom:61px}.article-hero h1{max-width:940px;font-size:clamp(37px,4.5vw,61px)}.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#a9bdae;margin-top:30px}.article-meta a{text-decoration:underline;text-underline-offset:4px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,740px);justify-content:space-between;gap:65px;padding-block:65px}.contents{align-self:start;position:sticky;top:36px;font-size:14px}.contents ol{padding-left:20px;line-height:1.65;margin:20px 0 30px}.contents li{padding:0 0 14px 3px}.contents a:hover{color:#286b28;text-decoration:underline}.aside-contact{padding-top:22px;border-top:1px solid #ccd5c9;display:block;font-weight:600}.prose{min-width:0;font-size:17px;line-height:1.9;color:#334230}.prose section{scroll-margin-top:25px}.prose p{margin:0 0 23px}.prose h2{font-size:28px;line-height:1.35;letter-spacing:-.8px;margin:45px 0 20px;color:#162918}.prose>section:first-child h2{margin-top:0}.prose h3{font-size:21px;letter-spacing:-.4px;line-height:1.4}.prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8cae7c}.prose a:hover{color:#256722}.prose ul{padding-left:23px}.prose li{margin-bottom:12px}.sources{border-top:1px solid #cad6c5;margin-top:45px;padding-top:4px}.sources p{font-size:14px;color:#5b6e55}.sources a{overflow-wrap:anywhere}.related{padding-block:10px 85px}.related>h2{font-size:36px;letter-spacing:-1.4px;margin:15px 0 30px}.related .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px}.info-prose{max-width:780px;padding-block:30px 80px}.info-prose .button{text-decoration:none}.contact-panel{background:#e4efdd;padding:30px;border:1px solid #c7d9bc;border-radius:12px;margin-top:30px}.contact-panel h2{font-size:clamp(20px,3vw,29px);overflow-wrap:anywhere;margin-top:14px}.contact-panel p{font-size:15px;margin-bottom:0}.file-tool{padding:28px;background:#e4efdd;border:1px solid #bed3b4;border-radius:12px;margin-top:44px}.file-tool h2{margin-top:12px}.file-tool label{display:block;font-weight:650;font-size:15px}.file-tool input{display:block;max-width:100%;margin:14px 0 22px;font:inherit;font-size:14px}.file-tool input::file-selector-button{background:#183f22;color:white;border:0;padding:12px 15px;border-radius:6px;margin-right:12px;cursor:pointer}.file-tool dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:18px}.file-tool dd{margin:6px 0}.file-tool code{font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.file-tool pre{background:#f8fbf5;border-radius:6px;border:1px solid #cbdcc1;padding:16px;white-space:pre-wrap}.file-tool [data-result="match"]{font-weight:650;color:#17581e}.file-tool [data-result="mismatch"],.file-tool [data-result="error"]{font-weight:650;color:#8b2922}.file-tool #hash-status{font-size:15px}
@media(min-width:1500px){.journal-wrap{width:1180px}}
@media(max-width:1000px){.header nav{gap:18px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.card-copy{padding:23px}.journal-card h3{font-size:22px}.journal-hero{padding-top:155px}.journal-preview .section-intro{align-items:start;gap:24px}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{gap:12px 20px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:124px;flex-wrap:wrap;align-content:center;row-gap:10px;padding-inline:6%}.header .brand{order:0}.header .nav-cta{order:1;padding:9px 12px;font-size:12px;gap:12px}.header nav{order:2;display:flex;width:100%;justify-content:space-between;gap:8px}.header nav a{padding:5px 0;font-size:13px;min-height:34px}.hero{padding-top:136px}.journal-hero{padding:168px 0 50px}.journal-wrap{width:88%}.journal-hero h1{font-size:43px;letter-spacing:-2px}.journal-lead{font-size:17px;line-height:1.75}.journal-stats{gap:12px 20px;font-size:12px}.hero-ring{opacity:.5;right:-310px}.library{padding-block:40px 65px}.library-heading h2{font-size:25px}.collection-links a{font-size:13px;padding:10px 14px}.collection{padding-top:40px}.collection-title h2{font-size:27px}.journal-grid{gap:18px}.journal-card h3{font-size:21px}.journal-card p{font-size:15px}.card-copy{padding:22px}.card-art{height:150px}.reading-layout{display:block;padding-block:30px}.contents{position:static;margin-bottom:36px;padding:23px;background:#e8eee2;border-radius:10px}.contents ol{columns:2;column-gap:30px;margin-bottom:0}.contents li{break-inside:avoid}.aside-contact{margin-top:10px;padding-top:15px}.prose{font-size:17px;line-height:1.85}.prose h2{font-size:26px}.article-meta{gap:10px 16px;font-size:12px}.article-hero h1{font-size:38px}.info-prose{padding-block:25px 60px}.footer-bottom{padding-block:24px}.footer-bottom nav{gap:8px 19px;font-size:13px}.footer-bottom nav a{padding-block:6px}.journal-preview .section-intro{display:block}.journal-preview .section-intro>a{display:inline-flex;margin-top:18px}.related>h2{font-size:31px}.file-tool{padding:22px}.contact-panel{padding:23px}}
@media(max-width:540px){.journal-grid,.related .journal-grid{grid-template-columns:1fr}.journal-card h3{font-size:23px}.journal-card p{font-size:16px}.card-art{height:165px}.contents ol{columns:1}.journal-hero h1{font-size:38px}.article-hero h1{font-size:35px}.journal-preview{padding-bottom:60px}.journal-hero .eyebrow{font-size:9px;letter-spacing:1.6px}.journal-stats{display:grid;gap:12px}.journal-preview .section-intro h2{font-size:34px}.prose h2{font-size:25px}.footer-top>p{font-size:12px}.header .brand-emblem{width:39px;height:34px}.header .brand-wordmark{font-size:18px}.header .brand{gap:8px}.header .brand-wordmark small{font-size:8px}.breadcrumb{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}
