:root{--ink:#122620;--ink-deep:#0c1c19;--ink-soft:#354942;--paper:#f8f7f2;--white:#fff;--surface:#efefe8;--line:#dcded5;--muted:#66756e;--accent:#d7ff69;--accent-strong:#b7ef35;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--shell:1320px;--radius:3px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}svg{display:block}p,h1,h2,h3,h4{margin-top:0}::selection{background:var(--accent);color:var(--ink)}.ct-shell{width:min(calc(100% - 80px),var(--shell));margin-inline:auto}.ct-icon{width:20px;height:20px;flex:none}.screen-reader-text,.ct-skip-link:not(:focus){clip:rect(1px,1px,1px,1px);position:absolute!important;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.ct-skip-link:focus{position:fixed;z-index:2000;top:12px;left:16px;background:var(--accent);padding:10px 16px;color:var(--ink)}

/* Header and navigation */
.ct-site-header{position:sticky;top:0;z-index:999;background:rgba(248,247,242,.97);border-bottom:1px solid #dedfd7;backdrop-filter:blur(18px)}.admin-bar .ct-site-header{top:32px}.ct-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.ct-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.ct-brand-mark{width:38px;height:38px;background:var(--ink);display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:9px;transform:rotate(-10deg);border-radius:2px}.ct-brand-mark span{display:block;background:var(--accent);border-radius:1px}.ct-brand-mark span:nth-child(2){opacity:.28}.ct-brand-mark span:nth-child(3){opacity:.57}.ct-brand-name{font-size:21px;font-weight:900;letter-spacing:-1.2px;line-height:1;white-space:nowrap}.ct-brand-name>span{font-weight:450}.ct-brand-name small{display:block;font-size:7.7px;letter-spacing:2.1px;margin-top:7px;font-weight:750}.ct-custom-logo img{display:block;max-width:220px;max-height:62px;width:auto;height:auto}.ct-primary-nav{display:flex;align-items:center}.ct-menu{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}.ct-menu>li{position:relative}.ct-menu a{font-size:13px;line-height:1.4;font-weight:700;transition:color .2s}.ct-menu>li>a{padding:22px 0;display:inline-flex;align-items:center}.ct-menu a:hover,.ct-menu .current-menu-item>a,.ct-menu .current-menu-ancestor>a{color:#647934}.ct-menu .sub-menu{list-style:none;position:absolute;top:100%;left:-18px;min-width:210px;background:var(--white);border:1px solid var(--line);padding:10px;margin:0;box-shadow:0 24px 45px #0c1c1922;display:none}.ct-menu .sub-menu li a{display:block;padding:10px 12px}.ct-menu>li:hover>.sub-menu,.ct-menu>li:focus-within>.sub-menu{display:block}.ct-header-actions{display:flex;align-items:center;gap:15px}.ct-icon-button{border:0;background:transparent;display:inline-grid;place-items:center;padding:8px;color:var(--ink)}.ct-icon-button:hover{background:var(--surface)}.ct-header-cta{background:var(--ink);color:white;font-size:12px;font-weight:800;letter-spacing:.1px;display:flex;gap:11px;align-items:center;padding:12px 15px}.ct-header-cta:hover{background:#28443c}.ct-header-cta .ct-icon{width:15px;height:15px}.ct-mobile-toggle{display:none}.ct-search-panel{background:var(--white);border-top:1px solid var(--line);box-shadow:0 18px 30px #101d1a15}.ct-search-panel[hidden]{display:none}.ct-search-panel form{padding:24px 0;display:flex;gap:14px}.ct-search-panel input{min-width:0;flex:1;border:1px solid var(--line);background:var(--paper);font-size:22px;padding:14px 18px;outline:0}.ct-search-panel input:focus{border-color:#6f8c39}

/* Buttons and global headings */
.ct-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:53px;padding:14px 18px;font-weight:800;font-size:13px;line-height:1.2;white-space:nowrap;transition:background .2s,color .2s,transform .2s;border:0}.ct-button:hover{transform:translateY(-2px)}.ct-button .ct-icon{width:17px;height:17px}.ct-button-accent{background:var(--accent);color:var(--ink)}.ct-button-accent:hover{background:#e9ffb0}.ct-button-dark{background:var(--ink);color:white}.ct-button-dark:hover{background:#274137}.ct-text-button{font-size:13px;font-weight:800;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #ffffff85;padding-bottom:7px}.ct-text-button span{font-size:21px;font-weight:400}.ct-inline-link{font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--ink);padding:0 0 8px;white-space:nowrap}.ct-inline-link .ct-icon{width:17px;height:17px}.ct-section{padding:104px 0}.ct-section-index{font-size:11px;line-height:1.2;letter-spacing:2.1px;font-weight:850;text-transform:uppercase;display:block;margin-bottom:20px}.ct-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.ct-section-heading h2,.ct-manifesto h2,.ct-end-cta h2{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-3.5px;font-weight:700;margin:0}.ct-section-heading h2 em,.ct-manifesto h2 em,.ct-end-cta h2 em{font-family:var(--serif);font-weight:400}.ct-section-heading>p{max-width:300px;font-size:16px;color:var(--muted);line-height:1.6;margin:0 2px 3px 0}

/* Art-directed home hero */
.ct-hero{position:relative;background:var(--ink-deep);color:white;overflow:hidden}.ct-hero-noise{position:absolute;inset:0;opacity:.23;pointer-events:none;background:radial-gradient(ellipse at 30% 70%,#45675755,transparent 42%),linear-gradient(105deg,transparent 20%,#5371671a 55%,transparent 75%)}.ct-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.86fr);align-items:center;gap:6%;padding-top:83px;padding-bottom:105px}.ct-hero-copy{padding:40px 0 10px}.ct-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:850;letter-spacing:2px;color:#e4ece7}.ct-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #d7ff691c;flex:none}.ct-eyebrow-rule{height:1px;width:35px;background:#a4b0a6}.ct-hero-copy h1{font-size:clamp(64px,6.9vw,112px);line-height:.99;letter-spacing:-6.4px;font-weight:680;margin:36px 0}.ct-hero-copy h1 em{font-family:var(--serif);font-weight:400;color:var(--accent);letter-spacing:-7px}.ct-hero-copy>p{font-size:18px;line-height:1.65;color:#d3dcd6;max-width:530px;margin-bottom:35px}.ct-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:33px}.ct-hero-caption{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#a1b3a9;display:flex;gap:14px;align-items:center;margin-top:95px}.ct-caption-rule{width:26px;height:1px;background:var(--accent)}.ct-hero-panel{height:510px;border:1px solid #6c84765a;position:relative;background:radial-gradient(circle at 50% 43%,#234b3cba,transparent 52%),linear-gradient(115deg,#152c28,#0d201c);overflow:hidden;isolation:isolate}.ct-hero-panel::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#6c958014 1px,transparent 1px),linear-gradient(90deg,#6c958014 1px,transparent 1px);background-size:29px 29px}.ct-hero-panel::after{content:'';position:absolute;width:100%;height:1px;background:var(--accent);left:0;top:55%;opacity:.25;transform:rotate(-23deg)}.ct-panel-top,.ct-panel-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:1.9px;font-weight:850;z-index:2;color:#c5d1c9}.ct-panel-top{top:24px}.ct-panel-bottom{bottom:63px}.ct-panel-bottom span:first-child{color:var(--accent)}.ct-compass-graphic{position:absolute;inset:70px 40px 95px;display:grid;place-items:center}.ct-compass-ring{position:absolute;border:1px solid #b6d4b347;border-radius:50%;aspect-ratio:1}.ct-ring-outer{height:92%;border-style:dashed;animation:ct-spin 100s linear infinite}.ct-ring-mid{height:74%;border-color:#9ab79b66}.ct-ring-inner{height:48%;border-color:#a0c3a565;background:#122a223c}.ct-compass-graphic::after,.ct-compass-graphic::before{content:'';position:absolute;background:#c1dac150;z-index:1}.ct-compass-graphic::after{height:1px;width:86%}.ct-compass-graphic::before{width:1px;height:96%}.ct-compass-graphic>span:not(.ct-compass-point){position:absolute;font-size:11px;font-weight:700;color:#a9c8ad;letter-spacing:2px}.ct-compass-north{top:3px}.ct-compass-south{bottom:3px}.ct-compass-east{right:6px}.ct-compass-west{left:6px}.ct-compass-needle{position:absolute;width:42%;height:42%;background:var(--accent);clip-path:polygon(50% 4%,68% 52%,50% 97%,32% 52%);transform:rotate(34deg);filter:drop-shadow(0 4px 6px #0005);z-index:2}.ct-compass-needle::after{content:'';position:absolute;inset:0;clip-path:polygon(50% 4%,68% 52%,50% 52%);background:#ecffd1}.ct-compass-point{width:11px;height:11px;background:#09221a;border:2px solid var(--accent);border-radius:50%;z-index:3}.ct-panel-note{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #91ab9a45;display:flex;align-items:center;gap:12px;height:40px;padding:0 24px;font-size:11px;color:#c6d6c8}.ct-panel-note>span:last-child{margin-left:auto;font-size:8px;letter-spacing:1.4px;color:#7f9786}.ct-note-plus{color:var(--accent);font-size:21px;font-weight:200}.ct-hero-strip{position:relative;background:var(--accent);color:var(--ink)}.ct-hero-strip>.ct-shell{min-height:57px;display:flex;justify-content:space-between;align-items:center;gap:18px;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:900;letter-spacing:1.5px}.ct-strip-star{font-size:19px;font-weight:400}@keyframes ct-spin{to{transform:rotate(360deg)}}

/* Four routes */
.ct-pathways{background:var(--paper)}.ct-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.ct-pathway-card{min-height:350px;background:var(--white);padding:28px 27px;display:flex;flex-direction:column;transition:background .2s}.ct-pathway-card:hover{background:#f1f4e9}.ct-pathway-num{font-size:10px;color:var(--muted);font-weight:850;letter-spacing:1.5px}.ct-pathway-symbol{display:grid;place-items:center;align-self:flex-start;background:var(--surface);width:60px;height:60px;border-radius:50%;font-size:27px;font-weight:550;margin:41px 0 22px}.ct-pathway-card h3{font-size:23px;letter-spacing:-.7px;line-height:1.2;margin-bottom:12px}.ct-pathway-card p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:25px}.ct-pathway-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:16px;font-size:12px;font-weight:850}.ct-pathway-link .ct-icon{width:17px;height:17px}

/* Articles */
.ct-feature-section{background:#edeee7}.ct-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.ct-post-card{min-width:0}.ct-post-card-link{display:block;height:100%}.ct-post-visual{position:relative;height:215px;overflow:hidden;background:#253e32}.ct-post-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 36%,#688b5d78,transparent 42%);z-index:0}.ct-post-card:nth-child(3n+2) .ct-post-visual{background:#c5d4b8}.ct-post-card:nth-child(3n+2) .ct-post-visual::before{background:radial-gradient(circle at 30% 75%,#718e8f77,transparent 45%)}.ct-post-card:nth-child(3n) .ct-post-visual{background:#cdd1c6}.ct-post-card:nth-child(3n) .ct-post-visual::before{background:radial-gradient(circle at 75% 22%,#a8b59f,transparent 48%)}.ct-post-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ct-visual-pattern{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-27deg)}.ct-visual-pattern i{display:block;width:45px;height:150%;border-left:1px solid #ffffff35;border-right:1px solid #ffffff35;margin:0 7px}.ct-visual-word{position:absolute;right:20px;bottom:-38px;font-weight:900;letter-spacing:-18px;font-size:176px;line-height:1;color:#ffffff22}.ct-visual-word span{color:var(--accent);opacity:.5}.ct-post-go{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:37px;height:37px;background:var(--accent);color:var(--ink);transition:transform .2s}.ct-post-card:hover .ct-post-go{transform:rotate(45deg)}.ct-post-go .ct-icon{width:17px;height:17px}.ct-post-details{padding:23px 0}.ct-post-labels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:650;margin-bottom:14px}.ct-kicker{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:900;color:#45673f}.ct-post-details h3{font-size:22px;line-height:1.24;letter-spacing:-.9px;margin:0 0 12px}.ct-post-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ct-post-details p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:15px}.ct-post-date{font-size:11px;color:var(--muted);font-weight:700}.ct-fallback-feature{background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:1fr .7fr;min-height:390px}.ct-fallback-feature>div:first-child{padding:55px}.ct-fallback-feature h3{font-size:44px;letter-spacing:-1.8px;max-width:620px;line-height:1.1;margin:18px 0}.ct-fallback-feature p{max-width:530px;color:var(--muted)}.ct-fallback-art{display:grid;place-items:center;position:relative;overflow:hidden;background:var(--ink)}.ct-fallback-art>span{font-size:220px;line-height:1;color:var(--accent);font-family:var(--serif);z-index:1}.ct-fallback-art>i{position:absolute;width:400px;height:400px;border:1px solid #ffffff3c;border-radius:50%}.ct-fallback-art>i:nth-of-type(2){width:300px;height:300px}.ct-fallback-art>i:nth-of-type(3){width:200px;height:200px}

/* Statement and resources */
.ct-manifesto{background:var(--accent);color:var(--ink);padding:100px 0}.ct-manifesto-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px}.ct-manifesto h2{font-size:clamp(53px,6vw,90px)}.ct-manifesto-details>p{font-size:24px;line-height:1.42;letter-spacing:-.5px;max-width:600px}.ct-principles{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.ct-principles span{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:850;border:1px solid #1b371d69;padding:10px 12px}.ct-principles .ct-icon{width:18px;height:18px}.ct-manifesto-details>a{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:13px;font-weight:850}.ct-manifesto-details>a .ct-icon{width:17px;height:17px}.ct-latest-section{background:var(--paper)}.ct-list-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.ct-list-item{display:flex;align-items:flex-start;gap:23px;border-top:1px solid var(--line);padding:25px 0 29px;min-height:146px}.ct-list-number{font-family:var(--serif);font-size:30px;color:#abb5a8;line-height:1;margin-top:6px}.ct-list-body{display:flex;flex-direction:column;gap:9px}.ct-list-body strong{font-size:21px;line-height:1.3;letter-spacing:-.6px}.ct-list-body small{font-size:11px;color:var(--muted)}.ct-list-arrow{margin-left:auto;flex:none;margin-top:3px;transition:transform .2s}.ct-list-arrow .ct-icon{width:18px;height:18px}.ct-list-item:hover .ct-list-arrow{transform:translate(3px,-3px)}.ct-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ct-resource-grid>a{background:white;border:1px solid var(--line);padding:28px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.ct-resource-grid>a span{font-size:10px;color:var(--muted);letter-spacing:1.7px;font-weight:850}.ct-resource-grid>a h3{font-size:26px;line-height:1.2;letter-spacing:-.8px;max-width:280px;margin:26px 0}.ct-resource-grid .ct-icon{align-self:flex-end}.ct-end-cta{background:var(--ink);color:white;padding:75px 0}.ct-end-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.ct-end-cta h2{font-size:clamp(40px,4.1vw,63px)}.ct-end-cta h2 em{color:var(--accent)}.ct-end-cta-inner>div:last-child{max-width:350px}.ct-end-cta p{color:#c2d1c7;font-size:16px;margin-bottom:23px}

/* Footer */
.ct-footer{background:#071511;color:#d0dfd5;padding:70px 0 24px}.ct-footer-main{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:55px;padding-bottom:72px}.ct-brand-footer .ct-brand-mark{background:var(--accent)}.ct-brand-footer .ct-brand-mark span{background:var(--ink)}.ct-brand-footer .ct-brand-name{color:white}.ct-footer-intro>p{max-width:340px;color:#9faea4;font-size:14px;margin:28px 0 20px;line-height:1.7}.ct-footer-email{display:inline-flex;align-items:center;gap:17px;color:var(--accent);font-weight:750;font-size:13px}.ct-footer-email .ct-icon{width:15px;height:15px}.ct-footer-col{display:flex;flex-direction:column;gap:13px}.ct-footer-col h3{color:#fff;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.ct-footer-col a{font-size:13px;color:#abbcaf}.ct-footer-col a:hover,.ct-footer-email:hover{color:white}.ct-footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;font-size:11px;color:#96aa9c}.ct-footer-bottom a{color:#d2e8d4}

/* Archives and static content */
.ct-main-content{padding:80px 0 110px}.ct-archive-header,.ct-page-header{max-width:1000px;margin-bottom:56px;border-bottom:1px solid var(--line);padding-bottom:44px}.ct-archive-header h1,.ct-page-header h1{font-size:clamp(53px,6.8vw,95px);font-weight:700;line-height:1.03;letter-spacing:-4.5px;margin:0 0 22px}.ct-archive-header h1 em{font-family:var(--serif);font-weight:400}.ct-header-dot{color:#8fb042}.ct-archive-header>p,.ct-page-header>p,.ct-archive-summary{font-size:19px;color:var(--muted);max-width:680px;line-height:1.55}.ct-archive-summary p{margin:0}.ct-archive-grid{row-gap:40px}.ct-pagination{margin-top:45px}.ct-pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ct-pagination .page-numbers{padding:10px 15px;background:white;border:1px solid var(--line);font-size:13px;font-weight:750}.ct-pagination .current,.ct-pagination a:hover{background:var(--ink);color:white}.ct-empty-state{background:white;border:1px solid var(--line);padding:50px;max-width:850px}.ct-empty-state h2{font-size:34px;margin-bottom:12px}.ct-empty-state p{color:var(--muted)}.ct-page-main .ct-page-header{margin-bottom:45px}.ct-page-content{max-width:920px;margin:0 auto;font-size:17px;line-height:1.82}.entry-content h2{font-size:clamp(30px,3.3vw,47px);line-height:1.14;letter-spacing:-1.6px;margin:2.2em 0 .6em}.entry-content h3{font-size:27px;letter-spacing:-.7px;line-height:1.25;margin:1.7em 0 .6em}.entry-content h4{font-size:20px;margin:1.6em 0 .6em}.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1.4em}.entry-content ul,.entry-content ol{padding-left:26px}.entry-content li{margin-bottom:.6em}.entry-content a:not(.ct-button){color:#496b37;text-decoration:underline;text-underline-offset:4px}.entry-content blockquote{border-left:4px solid var(--accent-strong);background:#ecf2e4;margin:35px 0;padding:24px 30px;font-family:var(--serif);font-size:24px}.entry-content blockquote p:last-child{margin:0}.entry-content hr{border:0;border-top:1px solid var(--line);margin:40px 0}.entry-content table{border-collapse:collapse;width:100%;margin:26px 0 35px;font-size:14px;display:block;overflow-x:auto}.entry-content th,.entry-content td{border:1px solid #d4dbcf;padding:13px 16px;text-align:left;vertical-align:top}.entry-content th{background:var(--ink);color:white}.entry-content tr:nth-child(even) td{background:#ecf0e7}.entry-content .wp-block-image img,.entry-content img{height:auto}.entry-content .wp-block-group{margin-bottom:20px}.entry-content .wp-block-button__link{background:var(--ink);color:white!important;border-radius:0;text-decoration:none!important;padding:14px 20px;font-size:14px;font-weight:750}.entry-content .wp-block-buttons{margin:24px 0}.ct-contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.ct-contact-panel>div,.ct-info-block{background:white;padding:28px;border:1px solid var(--line)}.ct-contact-panel h3{font-size:22px;margin:10px 0}.ct-contact-panel p{font-size:15px;color:var(--muted)}.ct-contact-panel a{font-weight:750}.ct-info-block{margin:30px 0}.ct-info-block h3{margin:0 0 12px}.ct-info-block p:last-child{margin:0}.ct-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.ct-pillars>div{padding:26px;background:#ebeee5;border:1px solid var(--line)}.ct-pillars span{font-size:11px;color:#678043;font-weight:850;letter-spacing:1.5px}.ct-pillars h3{font-size:23px;margin:14px 0 10px}.ct-pillars p{font-size:14px;color:var(--muted);margin:0}.ct-breadcrumbs{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}

/* Single stories */
.ct-single-main{padding:74px 0 110px}.ct-single-header{max-width:1000px;margin:0 auto 55px}.ct-single-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:750;color:var(--muted);margin-bottom:50px}.ct-single-breadcrumb a:hover{color:var(--ink)}.ct-single-tagline{display:flex;align-items:center;gap:13px;color:#5b794a;font-size:11px;font-weight:850;letter-spacing:1.6px;margin-bottom:24px}.ct-single-tagline .ct-live-dot{background:#8aab42}.ct-single-header h1{font-size:clamp(45px,6vw,85px);letter-spacing:-3.6px;line-height:1.07;max-width:1020px;margin:0 0 28px}.ct-single-excerpt{font-size:22px;color:var(--muted);line-height:1.5;max-width:830px;margin:0 0 32px}.ct-article-byline{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:800}.ct-article-byline>span:not(.ct-avatar):not(.ct-byline-separator){display:flex;flex-direction:column;gap:2px}.ct-article-byline small{font-weight:500;font-size:11px;color:var(--muted)}.ct-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--accent);font-size:12px;font-weight:900}.ct-byline-separator{width:1px;height:35px;background:var(--line);margin:0 13px}.ct-single-featured-image{max-width:1100px;margin:0 auto 60px}.ct-single-featured-image img{display:block;width:100%;max-height:580px;object-fit:cover}.ct-reading-layout{max-width:1100px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;margin:0 auto}.ct-reading-aside-sticky{position:sticky;top:135px}.ct-reading-aside .ct-section-index{color:var(--muted);font-size:10px}.ct-reading-aside nav{display:flex;flex-direction:column;gap:13px;margin-bottom:35px}.ct-reading-aside nav:empty{display:none}.ct-reading-aside nav a{color:var(--muted);font-size:12px;line-height:1.45;border-left:2px solid var(--line);padding-left:12px}.ct-reading-aside nav a:hover{color:var(--ink);border-color:#8bac4a}.ct-aside-policy{border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:center;gap:11px;font-size:11px;font-weight:800}.ct-aside-policy .ct-icon{width:18px;height:18px;color:#668f46}.ct-article-body{font-size:17px;line-height:1.9;min-width:0}.ct-article-body>p:first-child:first-letter{font-size:60px;float:left;line-height:.9;padding:8px 9px 0 0;font-family:var(--serif);color:#344f29}.ct-article-body h2{scroll-margin-top:135px}.ct-risk-note{background:#eaf0df;padding:22px 26px;border-left:3px solid #9dc45a;margin:46px 0 27px}.ct-risk-note strong{font-size:14px}.ct-risk-note p{color:var(--ink-soft);font-size:13px;margin:6px 0 0}.ct-article-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px}.ct-article-end span{font-size:10px;letter-spacing:1.5px;font-weight:900;color:var(--muted)}.ct-article-end a{display:flex;align-items:center;gap:12px;text-decoration:none!important;font-size:12px;font-weight:800}.ct-article-end .ct-icon{width:17px;height:17px}.ct-related{border-top:1px solid var(--line);padding-top:65px;margin-top:90px}.ct-related .ct-section-heading{margin-bottom:35px}.ct-related .ct-post-visual{height:175px}

/* 404 and search */
.ct-not-found{background:var(--ink);min-height:650px;color:white;padding:115px 0}.ct-not-found strong{display:block;font-size:clamp(130px,22vw,300px);line-height:.9;letter-spacing:-20px}.ct-not-found strong span{color:var(--accent)}.ct-not-found h1{font-size:45px;letter-spacing:-1.5px;margin:20px 0}.ct-not-found p{max-width:500px;color:#c2cfc6;margin-bottom:30px}.ct-search-form{display:flex;gap:10px;margin-top:24px}.ct-search-form input{flex:1;min-width:0;border:1px solid var(--line);padding:13px 16px;background:var(--paper)}.ct-search-form button{background:var(--ink);color:white;border:0;padding:12px 20px}

/* Responsive */
@media (max-width:1180px){.ct-shell{width:min(calc(100% - 56px),var(--shell))}.ct-menu{gap:15px}.ct-menu a{font-size:12px}.ct-hero-grid{grid-template-columns:1fr .8fr;gap:4%}.ct-hero-panel{height:450px}.ct-hero-copy h1{font-size:clamp(62px,7.5vw,94px)}.ct-pathway-card{padding:24px 20px}.ct-pathway-card h3{font-size:21px}.ct-footer-main{gap:30px}.ct-article-grid{gap:20px}}
@media (max-width:980px){.ct-mobile-toggle{display:inline-grid}.ct-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 28px 24px;box-shadow:0 20px 30px #17261e16;max-height:calc(100vh - 100px);overflow:auto}.ct-primary-nav.ct-nav-open{display:block}.ct-menu{flex-direction:column;align-items:stretch;gap:0}.ct-menu>li{border-bottom:1px solid var(--line)}.ct-menu>li>a{padding:14px 0;font-size:15px}.ct-menu .sub-menu{position:static;box-shadow:none;border:0;background:transparent;display:none;margin:0 0 14px 8px;padding:0 0 0 15px;border-left:1px solid var(--line)}.ct-menu .ct-submenu-open>.sub-menu{display:block}.ct-menu>li:hover>.sub-menu,.ct-menu>li:focus-within>.sub-menu{display:none}.ct-menu>li.ct-submenu-open:hover>.sub-menu,.ct-menu>li.ct-submenu-open:focus-within>.sub-menu{display:block}.ct-submenu-toggle{border:0;background:transparent;position:absolute;right:3px;top:13px;padding:5px 10px;font-size:19px}.ct-hero-grid{grid-template-columns:1fr .8fr;gap:24px;padding-top:58px;padding-bottom:70px}.ct-hero-copy h1{font-size:clamp(55px,7vw,74px);letter-spacing:-3.4px}.ct-hero-copy h1 em{letter-spacing:-4px}.ct-hero-copy>p{font-size:16px}.ct-hero-panel{height:400px}.ct-hero-caption{margin-top:65px}.ct-hero-strip>.ct-shell{font-size:9px}.ct-pathway-grid{grid-template-columns:repeat(2,1fr)}.ct-pathway-card{min-height:320px}.ct-manifesto-grid{gap:35px}.ct-manifesto-details>p{font-size:21px}.ct-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-featured-grid .ct-post-card:first-child{grid-column:span 2}.ct-featured-grid .ct-post-card:first-child .ct-post-visual{height:300px}.ct-footer-main{grid-template-columns:2fr 1fr 1fr;row-gap:40px}.ct-footer-col:last-child{grid-column:2}.ct-reading-layout{grid-template-columns:190px 1fr;gap:35px}.ct-hero-panel .ct-panel-bottom{font-size:8px}}
@media (max-width:680px){.admin-bar .ct-site-header{top:46px}.ct-shell{width:calc(100% - 36px)}.ct-header-inner{min-height:70px;gap:10px}.ct-brand{gap:8px}.ct-brand-mark{width:32px;height:32px;padding:7px;gap:3px}.ct-brand-name{font-size:17px}.ct-brand-name small{font-size:6px;letter-spacing:1.6px;margin-top:5px}.ct-header-actions{gap:4px}.ct-header-cta{display:none}.ct-header-actions .ct-icon-button{padding:7px}.ct-header-actions .ct-icon{width:19px;height:19px}.ct-search-panel form{padding:16px 0;gap:7px}.ct-search-panel input{font-size:15px;padding:11px}.ct-search-panel .ct-button{padding:11px;min-height:42px;gap:7px}.ct-search-panel .ct-button .ct-icon{display:none}.ct-hero-grid{grid-template-columns:1fr;padding-top:30px;padding-bottom:40px;gap:35px}.ct-hero-copy{padding-top:30px}.ct-eyebrow{font-size:8px;letter-spacing:1.1px;gap:8px}.ct-eyebrow-rule{width:18px}.ct-hero-copy h1{font-size:clamp(49px,11vw,76px);letter-spacing:-3.5px;margin:25px 0}.ct-hero-copy h1 em{letter-spacing:-4px}.ct-hero-copy>p{font-size:16px;max-width:510px}.ct-hero-buttons{gap:22px}.ct-hero-caption{margin-top:42px;font-size:8px;line-height:1.8}.ct-hero-panel{height:335px;max-width:470px}.ct-compass-graphic{inset:48px 40px 75px}.ct-ring-outer{height:100%}.ct-panel-bottom{bottom:54px}.ct-panel-top{top:16px}.ct-panel-note{padding:0 15px}.ct-hero-strip>.ct-shell{gap:19px;justify-content:flex-start;min-height:48px;overflow:hidden}.ct-hero-strip>.ct-shell span:nth-child(n+6){display:none}.ct-section{padding:68px 0}.ct-section-heading{display:block;margin-bottom:30px}.ct-section-heading h2,.ct-manifesto h2,.ct-end-cta h2{font-size:clamp(42px,10.5vw,62px);letter-spacing:-2.4px}.ct-section-heading>p{margin-top:16px}.ct-section-index{font-size:10px;margin-bottom:16px}.ct-heading-row{display:flex;align-items:flex-end}.ct-heading-row .ct-inline-link{display:none}.ct-pathway-grid{grid-template-columns:1fr}.ct-pathway-card{min-height:250px;padding:24px}.ct-pathway-symbol{width:48px;height:48px;margin:22px 0 16px;font-size:24px}.ct-pathway-card h3{font-size:23px}.ct-pathway-card p{max-width:450px;margin-bottom:15px}.ct-article-grid{grid-template-columns:1fr;gap:24px}.ct-featured-grid .ct-post-card:first-child{grid-column:auto}.ct-post-visual,.ct-featured-grid .ct-post-card:first-child .ct-post-visual{height:220px}.ct-post-details{padding:17px 0}.ct-post-details h3{font-size:22px}.ct-fallback-feature{grid-template-columns:1fr}.ct-fallback-feature>div:first-child{padding:26px}.ct-fallback-feature h3{font-size:34px}.ct-fallback-art{height:230px}.ct-fallback-art>span{font-size:150px}.ct-manifesto{padding:68px 0}.ct-manifesto-grid{grid-template-columns:1fr;gap:25px}.ct-manifesto-details>p{font-size:21px}.ct-principles{margin:20px 0;gap:8px}.ct-principles span{font-size:10px;padding:8px}.ct-list-grid{grid-template-columns:1fr}.ct-list-item{padding:20px 0;min-height:auto}.ct-list-body strong{font-size:19px}.ct-resource-grid{grid-template-columns:1fr;gap:12px}.ct-resource-grid>a{min-height:160px;padding:24px}.ct-resource-grid>a h3{max-width:100%;margin:15px 0}.ct-end-cta{padding:65px 0}.ct-end-cta-inner{display:block}.ct-end-cta-inner>div:last-child{margin-top:27px}.ct-footer{padding-top:55px}.ct-footer-main{grid-template-columns:1fr 1fr;gap:34px 25px;padding-bottom:45px}.ct-footer-intro{grid-column:span 2}.ct-footer-col:last-child{grid-column:auto}.ct-footer-bottom{display:flex;align-items:start;flex-direction:column;gap:8px}.ct-main-content{padding:55px 0 75px}.ct-archive-header,.ct-page-header{margin-bottom:35px;padding-bottom:30px}.ct-archive-header h1,.ct-page-header h1{font-size:clamp(42px,11vw,64px);letter-spacing:-2.6px}.ct-archive-header>p,.ct-page-header>p,.ct-archive-summary{font-size:16px}.ct-page-content{font-size:16px}.entry-content h2{font-size:30px}.entry-content h3{font-size:23px}.ct-contact-panel,.ct-pillars{grid-template-columns:1fr}.ct-single-main{padding:45px 0 75px}.ct-single-breadcrumb{margin-bottom:40px}.ct-single-header{margin-bottom:35px}.ct-single-header h1{font-size:clamp(39px,10vw,65px);letter-spacing:-2px}.ct-single-excerpt{font-size:18px}.ct-reading-layout{display:block}.ct-reading-aside{display:none}.ct-article-body{font-size:16px}.ct-article-byline{flex-wrap:wrap}.ct-article-byline .ct-byline-separator{display:none}.ct-related{margin-top:65px;padding-top:45px}.ct-not-found{padding:90px 0;min-height:500px}.ct-not-found strong{font-size:140px;letter-spacing:-10px}.ct-not-found h1{font-size:32px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ct-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.ct-page-collection{border-top:1px solid var(--line);margin-top:80px;padding-top:65px}.ct-page-collection .ct-section-heading{margin-bottom:32px}.ct-page-collection h2{font-size:clamp(40px,4.2vw,60px)}.ct-page-header h1 em{font-family:var(--serif);font-weight:400}
.ct-submenu-toggle{display:none}@media(max-width:980px){.ct-submenu-toggle{display:block}}
