:root{--cd-bg:#FAF7F0;--cd-ink:#2A2A28;--cd-sand:#E8DFCE;--cd-sage:#93A786;--cd-terra:#C77E5E;--cd-ph:#D4C9BC;--cd-terra-text:#944F35;--cd-terra-deep:#79402B;--cd-muted:#65615C;--cd-sage-text:#536447;--cd-serif:'Cormorant Garamond',Georgia,serif;--cd-sans:'Inter',system-ui,sans-serif;--cd-wrap:1200px}body.cd-body{margin:0;background:var(--cd-bg);color:var(--cd-ink);font-family:var(--cd-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}body.cd-body *{box-sizing:border-box}body.cd-body img{max-width:100%}.cd-page,.cd-scope{background:var(--cd-bg);color:var(--cd-ink);font-family:var(--cd-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.cd-scope *{box-sizing:border-box}.cd-page h1,.cd-page h2,.cd-page h3,header.cd h1,header.cd h2,header.cd h3{font-family:var(--cd-serif);font-weight:500;line-height:1.2;margin:0}.cd-page h1{font-size:clamp(2.5rem,5vw,4rem)}.cd-page h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.cd-page h3{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600}.cd-page p{margin:0 0 1.2em}.cd-page a,footer.cd a,header.cd a{color:inherit}.cd-page .wrap,footer.cd .wrap,header.cd .wrap{max-width:var(--cd-wrap);margin:0 auto;padding:0 80px}.cd-page .deck{font-family:var(--cd-serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45;color:var(--cd-muted)}.cd-page .epigraph{font-family:var(--cd-serif);font-style:italic;font-size:1.3rem;line-height:1.45;border-left:2px solid var(--cd-sage);padding:6px 0 6px 22px;margin:0}.cd-page .small{font-size:14px}.cd-page .muted{color:var(--cd-muted)}header.cd{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.86);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--cd-sand)}body.admin-bar header.cd{top:32px}@media screen and (max-width:782px){body.admin-bar header.cd{top:46px}}header.cd .bar{max-width:var(--cd-wrap);margin:0 auto;padding:22px 80px;display:flex;align-items:center;justify-content:space-between}header.cd .logo{font-family:var(--cd-serif);font-size:25px;font-weight:600;text-decoration:none;color:var(--cd-ink);display:inline-flex;align-items:center}header.cd .logo span{color:var(--cd-sage)}header.cd nav.main{display:flex;align-items:center;gap:34px}header.cd nav.main a{font-size:14px;color:var(--cd-muted);text-decoration:none;transition:color .25s ease;cursor:pointer;padding-bottom:2px;border-bottom:1px solid transparent}header.cd nav.main>a{display:inline-flex;align-items:center;min-height:24px}header.cd nav.main a:hover{color:var(--cd-ink)}header.cd nav.main a.current{color:var(--cd-ink);font-weight:500}header.cd nav.main a.cta{color:var(--cd-terra-text);font-weight:600;border-bottom:1px solid rgba(199,126,94,.4);padding-bottom:2px}header.cd nav.main a.cta:hover{color:var(--cd-terra-deep)}header.cd nav.main .has-drop{position:relative;display:flex;align-items:center}header.cd nav.main .drop-toggle{position:relative}header.cd nav.main .drop-toggle::after{content:"";position:absolute;inset:-9px -3px}header.cd nav.main .drop-toggle{font-family:var(--cd-sans);font-size:14px;color:var(--cd-muted);background:0 0;border:none;cursor:pointer;padding:0 0 2px;border-bottom:1px solid transparent;display:inline-flex;align-items:center;gap:5px;transition:color .25s ease}header.cd nav.main .has-drop:focus-within .drop-toggle,header.cd nav.main .has-drop:hover .drop-toggle{color:var(--cd-ink)}header.cd nav.main .caret{font-size:11px;transition:transform .25s ease}header.cd nav.main .has-drop:focus-within .caret,header.cd nav.main .has-drop:hover .caret{transform:rotate(180deg)}header.cd nav.main .drop{position:absolute;top:100%;right:0;min-width:248px;background:var(--cd-bg);border:1px solid var(--cd-sand);border-top:2px solid var(--cd-sage);border-radius:3px;box-shadow:0 18px 40px -24px rgba(42,42,40,.5);padding:8px 0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}header.cd nav.main .drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;pointer-events:none}header.cd nav.main .has-drop:focus-within .drop,header.cd nav.main .has-drop:hover .drop{opacity:1;visibility:visible;transform:translateY(0)}header.cd nav.main .has-drop:focus-within .drop{transition-duration:0s}header.cd nav.main .drop a{padding:10px 22px;font-size:14px;color:var(--cd-ink);white-space:nowrap;border:none}header.cd nav.main .drop a:hover{color:var(--cd-terra-text);background:var(--cd-sand)}header.cd .menu-btn{display:none}.cd-page .btn,footer.cd .btn,header.cd .btn{display:inline-flex;align-items:center;gap:8px;background:var(--cd-terra-text);color:var(--cd-bg);font-family:var(--cd-sans);font-size:15px;font-weight:600;padding:15px 26px;border-radius:2px;text-decoration:none;border:none;cursor:pointer;transition:background .25s ease,transform .25s ease}.cd-page .btn:hover,footer.cd .btn:hover,header.cd .btn:hover{background:var(--cd-terra-deep);transform:translateY(-2px)}.cd-page .btn.lg{font-size:17px;padding:18px 34px}.cd-page .textlink{color:var(--cd-terra-text);text-decoration:none;border-bottom:1px solid rgba(199,126,94,.4);padding-bottom:2px;transition:color .25s ease}.cd-page .textlink:hover{color:var(--cd-terra-deep)}.cd-page .hl{transition:transform .3s ease,box-shadow .3s ease}.cd-page .hl:hover{transform:translateY(-5px);box-shadow:0 16px 36px -22px rgba(42,42,40,.45)}.cd-page .hb{transition:transform .25s ease,background-color .25s ease}.cd-page .hb{background-color:var(--cd-terra-text)!important}.cd-page .hb:hover{transform:translateY(-2px);background-color:var(--cd-terra-deep)!important}.cd-page .ht{transition:color .25s ease}.cd-page a.ht{color:var(--cd-terra-text);min-height:24px}.cd-page p>a:only-child,.cd-page .v>a:only-child{padding-block:4px}.cd-page .ht:hover{color:var(--cd-terra-deep)!important}.cd-page .kb{animation:cd-kenburns 20s ease-in-out infinite alternate;transform-origin:center}.cd-page .hero{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:70vh}.cd-page .hero-img{position:relative;overflow:hidden;background:var(--cd-ph);min-height:420px}.cd-page .hero-img .frame{position:absolute;inset:0;background:var(--cd-ph);background-image:radial-gradient(120% 90% at 30% 30%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#d9cfc0 0,#cdc0ae 100%);animation:cd-kenburns 20s ease-in-out infinite alternate;transform-origin:center}.cd-page .hero-img .tag{position:absolute;left:0;bottom:0;margin:18px;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:12px;color:var(--cd-muted);background:rgba(250,247,240,.78);padding:5px 9px;border-radius:2px}.cd-page .hero-img{animation:none!important}.cd-page .hero-img>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;animation:cd-kenburns 20s ease-in-out infinite alternate}.cd-page .hero-text{display:flex;flex-direction:column;justify-content:center;padding:72px 80px}.cd-page .hero-text h1{margin-bottom:18px}.cd-page .cycler{position:relative;height:1.6em;margin-bottom:24px}.cd-page .cycler span{position:absolute;left:0;top:0;font-family:var(--cd-serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.45rem);color:var(--cd-terra-text);opacity:0;transition:opacity .8s ease}.cd-page .cycler span.on{opacity:1}.cd-page .cycler-sage span{color:var(--cd-sage-text)}.cd-page .hero-text .lede{max-width:34em;margin-bottom:26px}.cd-page section{padding:96px 0}.cd-page .band{background:var(--cd-sand)}.cd-page .band-terra{background:linear-gradient(rgba(199,126,94,.1),rgba(199,126,94,.14))}.cd-page section.band:not(.band-terra)+section.band:not(.band-terra){padding-top:0}.cd-page .divider{height:1px;background:var(--cd-sage);opacity:.5;max-width:var(--cd-wrap);margin:0 auto}.cd-page .measure{max-width:760px;margin:0 auto}.cd-page .center{text-align:center}.cd-page .leadin{font-family:var(--cd-serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--cd-muted);margin-bottom:8px}.cd-page .h2-mb{margin-bottom:36px}.cd-page .longform p{margin-bottom:1.4em}.cd-page .longform p:last-child{margin-bottom:0}.cd-page .longform .closer{font-family:var(--cd-serif);font-style:italic;font-size:1.35rem;color:var(--cd-ink);margin-top:1.6em}.cd-page .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cd-page .card{background:var(--cd-bg);border-top:3px solid var(--cd-sage);border-radius:3px;padding:34px 30px;transition:transform .3s ease,box-shadow .3s ease}.cd-page .band .card{background:var(--cd-bg)}.cd-page .card:hover{transform:translateY(-5px);box-shadow:0 16px 36px -22px rgba(42,42,40,.45)}.cd-page .card h3{margin-bottom:14px}.cd-page .card p{margin:0;font-size:16px;line-height:1.6}.cd-page .card .num{font-family:var(--cd-serif);font-size:30px;color:var(--cd-sage-text);display:block;margin-bottom:10px;line-height:1}.cd-page .creds{display:grid;grid-template-columns:1fr 1fr;gap:56px}.cd-page .creds h3{font-size:1.35rem;margin-bottom:18px}.cd-page .creds .label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted);margin-bottom:14px;font-weight:600}.cd-page .creds ul{list-style:none;margin:0;padding:0}.cd-page .creds li{padding:11px 0;border-top:1px solid var(--cd-sand);font-size:16px}.cd-page .creds li:first-child{border-top:none}.cd-page .creds-foot{margin-top:40px;padding-top:22px;border-top:1px solid var(--cd-sage);color:var(--cd-muted);font-size:14px}.cd-page .closing{max-width:680px;margin:0 auto}.cd-page .closing .italic{font-family:var(--cd-serif);font-style:italic;font-size:1.45rem;margin:26px 0 32px}footer.cd{background:var(--cd-sand);text-align:center;padding:72px 80px;color:var(--cd-ink);font-family:var(--cd-sans)}footer.cd .logo{font-family:var(--cd-serif);font-size:28px;font-weight:600;color:var(--cd-ink);text-decoration:none;display:inline-block;margin-bottom:24px}footer.cd .logo span{color:var(--cd-sage)}footer.cd nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:26px}footer.cd nav a{font-size:14px;color:var(--cd-muted);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;min-height:24px}footer.cd nav a:hover{color:var(--cd-ink)}footer.cd .loc{font-family:var(--cd-serif);font-style:italic;font-size:1.2rem;margin-bottom:18px}footer.cd .members{font-size:13px;color:var(--cd-muted);margin-bottom:8px}footer.cd .license{font-size:13px;color:var(--cd-muted)}footer.cd .footer-newsletter{margin-bottom:34px}footer.cd .footer-newsletter__intro{font-size:14px;color:var(--cd-muted);max-width:440px;margin:0 auto 16px}footer.cd .footer-newsletter__form{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}footer.cd .footer-newsletter__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}footer.cd .footer-newsletter__input{font-family:var(--cd-sans);font-size:14px;padding:12px 16px;border:1px solid var(--cd-ph);border-radius:2px;background:var(--cd-bg);color:var(--cd-ink);min-width:240px}footer.cd .footer-newsletter__input::placeholder{color:var(--cd-muted);opacity:1}footer.cd .footer-newsletter__input:focus{outline:2px solid var(--cd-sage);outline-offset:1px}footer.cd .footer-newsletter__submit{font-size:14px;padding:12px 22px}.cd-page .wpcf7-form{text-align:left}.cd-page .wpcf7-form label{display:block;font-family:var(--cd-sans);font-size:15px;color:var(--cd-ink);margin-bottom:18px}.cd-page .wpcf7-form input[type=email],.cd-page .wpcf7-form input[type=text],.cd-page .wpcf7-form select,.cd-page .wpcf7-form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;font-family:var(--cd-sans);font-size:15px;color:var(--cd-ink);background:var(--cd-bg);border:1px solid var(--cd-ph);border-radius:2px}.cd-page .wpcf7-form textarea{min-height:7rem;resize:vertical}.cd-page .wpcf7-form input:focus,.cd-page .wpcf7-form select:focus,.cd-page .wpcf7-form textarea:focus{outline:2px solid var(--cd-sage);outline-offset:1px}.cd-page .wpcf7-form input[type=submit]{display:inline-flex;align-items:center;gap:8px;background:var(--cd-terra-text);color:var(--cd-bg);font-family:var(--cd-sans);font-size:15px;font-weight:600;padding:15px 26px;border:none;border-radius:2px;cursor:pointer;transition:background .25s ease,transform .25s ease}.cd-page .wpcf7-form input[type=submit]:hover{background:var(--cd-terra-deep);transform:translateY(-2px)}.cd-page .wpcf7-response-output{font-family:var(--cd-sans);font-size:14px;margin-top:16px;padding:12px 16px;border-radius:2px;border:1px solid var(--cd-sand)}.cd-page .reveal{opacity:1;transform:none}.cd-page .reveal.in{opacity:1;transform:none}@keyframes cd-kenburns{from{transform:scale(1) translate(0,0)}to{transform:scale(1.09) translate(-1.5%,-1%)}}.cd-page .hero.compact{grid-template-columns:2fr 3fr}.cd-page .hero-text .deck{font-family:var(--cd-sans);font-style:normal;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--cd-muted);margin-bottom:24px}header.cd nav.main .drop a.current{color:var(--cd-terra-text)}header.cd nav.main .drop-toggle.current{color:var(--cd-ink)}.cd-page .grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.cd-page .tcard{display:flex;flex-direction:column;background:var(--cd-bg);border-radius:3px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}.cd-page .tcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px -22px rgba(42,42,40,.45)}.cd-page .tcard .pic{aspect-ratio:4/3;background:var(--cd-ph);background-image:linear-gradient(135deg,#d9cfc0,#cdc0ae);position:relative}.cd-page .tcard .pic .tag{position:absolute;left:8px;bottom:8px;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--cd-muted);background:rgba(250,247,240,.8);padding:3px 6px;border-radius:2px}.cd-page .tcard .cbody{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1;border-top:3px solid var(--cd-sage)}.cd-page .tcard .num{font-family:var(--cd-serif);font-size:40px;line-height:1;color:var(--cd-sage-text);margin-bottom:12px}.cd-page .tcard h3{font-size:1.3rem;margin-bottom:8px}.cd-page .tcard .meta{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--cd-muted);margin-bottom:12px}.cd-page .tcard p{font-size:14px;line-height:1.55;margin:0 0 18px;flex:1}.cd-page .tcard .more{font-size:13px;color:var(--cd-terra-text);font-weight:600}.cd-page .tcard.elevated .cbody{border-top:none;border-left:3px solid var(--cd-sage);background:var(--cd-sand)}.cd-page .tcard.elevated .num{color:var(--cd-terra-text)}.cd-page .tcard.elevated .meta{font-style:italic;text-transform:none;letter-spacing:0;font-size:13px}.cd-page .dotlist{list-style:none;margin:0;padding:0;max-width:760px}.cd-page .dotlist li{position:relative;padding:14px 0 14px 30px;border-top:1px solid rgba(147,167,134,.4);font-size:17px}.cd-page .dotlist li:first-child{border-top:none}.cd-page .dotlist li::before{content:"";position:absolute;left:0;top:23px;width:9px;height:9px;border-radius:50%;background:var(--cd-sage)}.cd-page .interlude{font-family:var(--cd-serif);font-style:italic;font-size:1.3rem;line-height:1.45;color:var(--cd-ink);max-width:34em}.cd-page .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;max-width:760px;margin-top:8px}.cd-page .specs .row{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--cd-sand);align-items:baseline}.cd-page .specs .row .k{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-muted)}.cd-page .specs .row .v{font-size:16px}.cd-page .specs .row::after,.cd-page .specs .row::before{content:none!important;display:none!important}.cd-page .qa{max-width:760px}.cd-page .qa .item{padding:28px 0;border-top:1px solid rgba(147,167,134,.4)}.cd-page .qa .item:first-child{border-top:none}.cd-page .qa .q{font-family:var(--cd-serif);font-size:1.5rem;font-weight:600;margin-bottom:12px}.cd-page .qa .a{margin:0;color:var(--cd-ink)}.cd-page .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.cd-page .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cd-page .crisis{background:linear-gradient(rgba(199,126,94,.1),rgba(199,126,94,.13));border-left:4px solid var(--cd-terra);border-radius:0 3px 3px 0;padding:30px 34px;max-width:760px}.cd-page .crisis h3{font-family:var(--cd-sans);font-weight:600;font-size:1.2rem;margin-bottom:12px;color:var(--cd-ink)}.cd-page .crisis p{margin:0;font-size:16px;line-height:1.6}.cd-page .doc-hero{padding:76px 0 0}.cd-page .doc-hero .leadin{margin-bottom:6px}.cd-page .doc-hero .deck{margin-top:14px;max-width:40em}.cd-page .resources .doc-hero .deck{margin-left:auto;margin-right:auto}.cd-page .doc{font-size:16px;line-height:1.7}.cd-page .doc h2{font-family:var(--cd-serif);font-weight:600;font-size:1.5rem;line-height:1.25;margin:1.9em 0 .6em;padding-top:1.7em;border-top:1px solid var(--cd-sand)}.cd-page .doc>h2:first-child{margin-top:0;padding-top:0;border-top:none}.cd-page .doc h3{font-size:1.12rem;margin:1.4em 0 .4em}.cd-page .doc p{margin:0 0 1.1em}.cd-page .doc ul{margin:0 0 1.3em;padding-left:1.2em;list-style:disc}.cd-page .doc li{margin:0 0 .5em}.cd-page .doc a{color:var(--cd-terra-text);text-decoration:none;border-bottom:1px solid rgba(199,126,94,.4)}.cd-page .doc a:hover{color:var(--cd-terra-deep)}.cd-page .reslist{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.cd-page .resitem{display:flex;flex-direction:column;background:var(--cd-bg);border-top:3px solid var(--cd-sage);border-radius:3px;padding:24px 26px 26px;transition:transform .3s ease,box-shadow .3s ease}.cd-page .resitem:hover{transform:translateY(-4px);box-shadow:0 14px 32px -22px rgba(42,42,40,.4)}.cd-page .resitem h3{font-size:1.15rem;margin:0 0 8px}.cd-page .resitem p{font-size:15px;line-height:1.55;margin:0 0 10px}.cd-page .resitem .ph{font-weight:600;color:var(--cd-ink);white-space:nowrap}.cd-page .resitem .more{margin-top:auto;font-size:14px;color:var(--cd-terra-text);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:24px}@media (max-width:1024px){.cd-page .wrap,footer.cd .wrap,header.cd .wrap{padding:0 48px}header.cd .bar{padding:20px 48px}.cd-page .hero-text{padding:56px 48px}footer.cd{padding:64px 48px}.cd-page .grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.cd-page .grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.cd-page .hero{grid-template-columns:1fr}.cd-page .hero.compact{grid-template-columns:1fr}.cd-page .hero-img{min-height:46vh}.cd-page .grid-3{grid-template-columns:1fr}.cd-page .grid-2{grid-template-columns:1fr}.cd-page .reslist{grid-template-columns:1fr}.cd-page .creds{grid-template-columns:1fr;gap:40px}.cd-page .specs{grid-template-columns:1fr}header.cd .bar{flex-wrap:wrap;row-gap:16px}header.cd nav.main{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px 26px}header.cd nav.main .has-drop{position:static}header.cd nav.main .drop{display:none}header.cd nav.main .caret{display:none}header.cd nav.main a.cta{margin-left:auto}.cd-page section{padding:72px 0}.cd-page .home-hero{grid-template-columns:1fr!important;padding:48px 26px 56px!important;gap:36px!important}.cd-page .home-grid3{grid-template-columns:1fr!important;gap:28px!important}.cd-page .home-2col{grid-template-columns:1fr!important;gap:36px!important}.cd-page .home-row{grid-template-columns:1fr!important;gap:16px!important}.cd-page .home-row .home-row-img{height:200px!important;width:100%!important}.cd-page .home-pad{padding-left:26px!important;padding-right:26px!important}}@media (max-width:620px){.cd-page .grid-5{grid-template-columns:1fr}}@media (max-width:560px){.cd-page .wrap,footer.cd .wrap,header.cd .wrap{padding:0 26px}header.cd .bar{padding:18px 26px}.cd-page .hero-text{padding:44px 26px}footer.cd{padding:56px 26px}footer.cd .footer-newsletter__form{flex-direction:column;align-items:stretch}footer.cd .footer-newsletter__input{width:100%;min-width:0}footer.cd .footer-newsletter__submit{width:100%;justify-content:center}.cd-page{font-size:16px}.cd-page .grid-4{grid-template-columns:1fr}.cd-page .specs .row{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.cd-page .reveal{opacity:1;transform:none;transition:none}.cd-page .hero-img .frame,.cd-page .kb{animation:none}.cd-page .cycler span{transition:none}.cd-page .btn:hover,.cd-page .card:hover,.cd-page .hb:hover,.cd-page .hl:hover,.cd-page .tcard:hover{transform:none}}