/* Inner-page additions. Uses homepage tokens only. */
/* ---- empty-field hiding (wp-admin driven) ---- */
[data-field]:empty{display:none!important}
[data-optional]:not(:has([data-field]:not(:empty),[data-repeater]:not(:empty))){display:none!important}
[data-repeater]:empty{display:none!important}
a[data-field-href][href=""],a[data-field-href]:not([href]){display:none!important}
/* ---- page hero ---- */
.phero{position:relative;overflow:hidden;border-bottom:1px solid var(--lined)}
.phero .art{opacity:.5}
.phero .wrap{position:relative;z-index:2;padding-top:72px;padding-bottom:84px;display:grid;grid-template-columns:7fr 4fr;gap:64px;align-items:end}
.phero .wrap.one{grid-template-columns:1fr}
.phero h1{font-size:clamp(40px,4.6vw,64px);color:#fff;font-weight:500;margin:22px 0 22px}.phero h1 em{color:var(--brass2)}
.phero .lead{font-size:17px;color:#b8c0cd;max-width:640px;margin-bottom:34px}
.crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#98a1b2;margin-bottom:34px;list-style:none}.crumb li+li::before{content:"/";margin-right:10px;color:#5b6578}.crumb a:hover{color:var(--brass2)}
.panel .pv{font:500 40px/1 'Cormorant Garamond';color:#fff;margin:16px 0 4px}.panel .pv small{font:400 13px Inter;color:#98a1b2;margin-left:6px}
.panel p.n{font-size:13.5px;color:#a9b1bf;margin-top:10px}
/* ---- layout helpers ---- */
.s.alt{background:var(--ivory2)}.s.pp{background:var(--paper)}
.s.tight{padding:96px 0}
.split{display:grid;grid-template-columns:4fr 8fr;gap:72px}
.split .side{position:sticky;top:120px;align-self:start}
.split h2{font-size:clamp(34px,3.4vw,46px);font-weight:500;margin-top:18px}
.split .side p{color:var(--mut);margin-top:16px;font-size:15px}
.prose p{color:var(--txt);margin-bottom:18px;max-width:720px}.prose p.m{color:var(--mut)}
.prose h3{font-size:27px;margin:34px 0 12px}
/* ruled list (situations, issues) */
.rl{border-top:1px solid var(--ink);list-style:none}
.rl li{display:grid;grid-template-columns:56px 1fr;gap:10px 18px;padding:24px 0;border-bottom:1px solid var(--line)}
.rl li i{font:600 16px 'Cormorant Garamond';font-style:italic;color:var(--brasst);padding-top:4px}
.rl li b{display:block;font:600 22px/1.25 'Cormorant Garamond';color:var(--ink);margin-bottom:6px}
.rl li span{color:var(--mut);font-size:14.5px}
/* checklists */
.ck{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--paper)}
.ck>div{padding:40px}.ck>div+div{border-left:1px solid var(--line)}
.ck h3{font-size:26px;margin:16px 0 18px}
.ck ul{list-style:none;font-size:14.5px}.ck li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.ck li svg{width:16px;height:16px;color:var(--brass);margin-top:5px}
.ck li small{display:block;color:var(--mut);font-size:13px}
.note{margin-top:22px;padding:18px 22px;border-left:2px solid var(--brass);background:var(--paper);font-size:14px;color:var(--mut)}
/* do / don't */
.dd2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dd2>div{border-top:2px solid var(--ink);padding-top:24px}.dd2>div.b{border-color:var(--brass)}
.dd2 h3{font-size:24px;margin-bottom:12px}
.dd2 ul{list-style:none;font-size:14.5px;color:var(--mut)}.dd2 li{padding:8px 0 8px 22px;position:relative;border-bottom:1px solid var(--line)}.dd2 li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:1px;background:var(--brass)}
/* steps on dark */
.dark .steps{border-color:var(--lined)}.dark .st h3{color:#fff}.dark .st p{color:#a9b1bf}.dark .st i{color:var(--brass2)}
/* related */
.rel{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.rel a{padding:26px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);display:flex;justify-content:space-between;gap:16px;align-items:center;transition:background .3s}
.rel a b{display:block;font:600 21px 'Cormorant Garamond'}.rel a small{color:var(--mut);font-size:13px}.rel a:hover{background:#fff}.rel a svg{width:16px;height:16px;color:var(--brasst);flex:none}
/* empty-driven cards (filled by WP loops) */
.repeat{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
/* fee rows */
.fees{border-top:1px solid var(--ink)}.fees>div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.fees span{color:var(--mut)}.fees b{font:500 26px 'Cormorant Garamond';color:var(--ink)}
/* CTA strip */
.cta{padding:90px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.cta h2{font-size:clamp(32px,3.4vw,46px);font-weight:500;color:#fff;max-width:640px;margin-top:16px}
/* facts table */
.kv{list-style:none;border-top:1px solid var(--ink)}.kv li{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14.5px}.kv li span{color:var(--mut);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding-top:3px}
/* about values */
.vals{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.vals>div{padding:34px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.vals .ic{width:48px;height:48px;border:1px solid var(--line);display:grid;place-items:center;color:var(--brasst);margin-bottom:22px}.vals h3{font-size:23px;margin-bottom:8px}.vals p{font-size:14.5px;color:var(--mut)}
/* legal */
.legal-doc{display:grid;grid-template-columns:3fr 8fr;gap:72px}
.toc{position:sticky;top:120px;align-self:start;border-top:1px solid var(--ink);list-style:none;counter-reset:t;font-size:14px}
.toc li{counter-increment:t;border-bottom:1px solid var(--line)}.toc a{display:flex;gap:12px;padding:11px 0;color:var(--mut)}.toc a::before{content:counter(t,decimal-leading-zero);font:600 13px 'Cormorant Garamond';color:var(--brasst);padding-top:2px}.toc a:hover{color:var(--ink)}
.lsec{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line);counter-increment:l;scroll-margin-top:110px}.legal-body{counter-reset:l}
.lsec h2{font-size:32px;font-weight:500}.lsec h2::before{content:counter(l,decimal-leading-zero) "  ";color:var(--brass);font-style:italic}
.lsec .body{margin-top:16px;max-width:720px}.lsec .body:empty{display:block!important;min-height:0}
.meta-row{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:#98a1b2}.meta-row b{color:#fff;font-weight:500}
/* city office card */
.office{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brass);padding:40px}
.office h3{font-size:28px;margin:16px 0 8px}
/* map */
.map{border:1px solid var(--line);min-height:320px;background:var(--paper)}.map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}
/* team grid */
.teamg{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:1080px){.phero .wrap,.split,.legal-doc{grid-template-columns:1fr;gap:40px}.split .side,.toc{position:static}.rel,.repeat,.teamg{grid-template-columns:1fr 1fr}.vals{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.phero .wrap{padding-top:40px;padding-bottom:60px}.phero h1{font-size:36px}.ck,.dd2,.rel,.repeat,.vals,.teamg{grid-template-columns:1fr}.ck>div+div{border-left:0;border-top:1px solid var(--line)}.ck>div,.office{padding:28px 22px}.kv li{grid-template-columns:1fr;gap:4px}.rl li{grid-template-columns:40px 1fr}.s.tight{padding:72px 0}.cta{padding:64px 0}.cta .btn{width:100%;justify-content:center}.toc{display:none}}
/* ---- blog ---- */
.bsearch{display:flex;max-width:560px;border-bottom:1px solid rgba(255,255,255,.35)}.bsearch input{flex:1;background:transparent;border:0;color:#fff;font:inherit;font-size:16px;padding:14px 0}.bsearch input:focus{outline:0}.bsearch input::placeholder{color:#98a1b2}.bsearch button{background:none;border:0;color:var(--brass2);cursor:pointer;padding:0 6px}
.cats{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.cats a{display:inline-block;padding:9px 16px;border:1px solid var(--line);font-size:13px;background:var(--paper)}.cats a:hover,.cats a[aria-current]{border-color:var(--brass);color:var(--brasst)}
.feat-post{display:grid;grid-template-columns:7fr 5fr;border:1px solid var(--line);background:var(--paper)}.feat-post>div{padding:44px}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
.pager{display:flex;gap:6px;justify-content:center;margin-top:64px;list-style:none}.pager a,.pager span{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);font-size:14px;padding:0 12px}.pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:#98a1b2}.post-meta>*:not(:empty)+*:not(:empty)::before{content:"·";margin-right:22px;color:#5b6578}
.fimg{margin-top:-60px;position:relative;z-index:3}.fimg img{width:100%;display:block;border:1px solid var(--line)}.fimg figcaption{font-size:12.5px;color:var(--mut);margin-top:10px}
.read{display:grid;grid-template-columns:3fr 7fr;gap:72px}.article{font-size:17.5px;line-height:1.8;max-width:720px}.article h2{font-size:34px;margin:44px 0 14px;font-weight:500}.article h3{font-size:25px;margin:30px 0 10px}.article p,.article ul,.article ol{margin-bottom:20px}.article ul,.article ol{padding-left:22px}.article blockquote{border-left:2px solid var(--brass);padding:4px 0 4px 22px;font:500 24px/1.4 'Cormorant Garamond';color:var(--ink);margin:30px 0}.article img{max-width:100%}
.author{display:flex;gap:22px;align-items:flex-start;margin-top:56px;padding:32px;border:1px solid var(--line);border-top:3px solid var(--brass);background:var(--paper)}.author .av{width:72px;height:72px}.author .av img{width:100%;height:100%;border-radius:50%;object-fit:cover}.author b{display:block;font:600 22px 'Cormorant Garamond'}.author small{display:block;color:var(--mut);font-size:13px}.author p{font-size:14.5px;color:var(--mut);margin-top:10px}
@media (max-width:1080px){.feat-post,.read{grid-template-columns:1fr}.posts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.posts{grid-template-columns:1fr}.feat-post>div{padding:28px 22px}.article{font-size:16.5px}.author{flex-direction:column;padding:26px 22px}.fimg{margin-top:-40px}}
/* ---- how we work ---- */
.flow{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--lined);counter-reset:f}
.flow a{padding:26px 18px 6px 0;position:relative;color:#d7dce4;font-size:14px}.flow a::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--brass2)}
.flow a i{display:block;font:600 15px 'Cormorant Garamond';font-style:italic;color:var(--brass2)}.flow a b{display:block;font:600 21px/1.2 'Cormorant Garamond';color:#fff;margin:6px 0}
.stage{display:grid;grid-template-columns:4fr 8fr;gap:64px;padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.stage:first-child{border-top:1px solid var(--ink)}
.stage .no{font:500 76px/1 'Cormorant Garamond';color:var(--brass)}.stage h3{font-size:34px;font-weight:500;margin:12px 0 12px}.stage .side p{color:var(--mut);font-size:15px}
.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--paper)}
.sgrid>div{padding:28px;border-bottom:1px solid var(--line)}.sgrid>div:nth-child(odd){border-right:1px solid var(--line)}
.sgrid h4{font:600 11.5px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--brasst);margin-bottom:12px}
.sgrid ul{list-style:none;font-size:14.5px;color:var(--txt)}.sgrid li{padding:6px 0 6px 18px;position:relative}.sgrid li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:1px;background:var(--brass)}
.sgrid .full{grid-column:1/-1;border-right:0!important;border-bottom:0;display:flex;gap:30px;flex-wrap:wrap;align-items:center;background:var(--ivory)}
.sgrid .full span{font-size:14px;color:var(--mut)}.sgrid .full b{color:var(--ink);font-weight:600}
@media (max-width:1080px){.flow{grid-template-columns:repeat(3,1fr);row-gap:20px}.stage{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){.flow{grid-template-columns:1fr 1fr}.sgrid{grid-template-columns:1fr}.sgrid>div:nth-child(odd){border-right:0}.stage .no{font-size:56px}.stage{padding:44px 0}}
/* ---- organizations mega menu ---- */
.dd.mega{left:auto;right:-320px;width:min(1040px,92vw);background:var(--ink);color:#e9ecf1;border-top:2px solid var(--brass2);padding:0}
.mcols{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr}
.mcol{padding:30px 28px;border-right:1px solid rgba(201,168,116,.25)}
.mh{display:block;font:600 11px Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--brass2);padding-bottom:14px;border-bottom:1px solid var(--lined);margin-bottom:8px}
.mcol ul{list-style:none}.mcol ul a{display:block;padding:9px 0!important;color:#d7dce4!important;font-size:14px}.mcol ul a:hover{color:var(--brass2)!important;background:none}
.mcol ul:empty{display:block!important;min-height:1px}
.mfeat{padding:30px;background:var(--navy);display:flex;flex-direction:column;gap:18px;align-items:flex-start}.mfeat p{color:#b8c0cd;font:500 21px/1.35 'Cormorant Garamond'}.mfeat .btn{margin-top:auto}
.dd.mega a.lnk{display:inline-flex!important;padding:0!important;border-bottom:1px solid transparent!important}
@media (max-width:1080px){.dd.mega{width:auto;background:transparent;border:0}.mcols{grid-template-columns:1fr}.mcol{border-right:0;padding:14px 0}.mfeat{background:transparent;padding:14px 0}.mfeat .mark{display:none}}
/* ---- organizations ---- */
.ohero{background:var(--ivory);border-bottom:1px solid var(--line);position:relative}
.ohero::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--brass)}
.ohero .wrap{padding-top:80px;padding-bottom:90px;display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}
.ohero .crumb{color:var(--mut)}.ohero .crumb li+li::before{color:var(--line)}
.ohero h1{font-size:clamp(40px,4.6vw,64px);font-weight:500;color:var(--ink);margin:20px 0}
.ohero .lead{font-size:17px;color:var(--mut);max-width:620px;margin-bottom:32px}
.ohero .btn-o{border-color:var(--ink);color:var(--ink)}.ohero .btn-o:hover{border-color:var(--brass);color:var(--brasst)}
.ohero .oimg img{width:100%;display:block;border:1px solid var(--line)}
.credbar{border-bottom:1px solid var(--line);background:var(--paper)}.credbar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.credbar .wrap>*{padding:34px 26px;border-left:1px solid var(--line)}
.ogroups{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ogroups h3{font-size:26px;padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:4px}
.ogroups ul{list-style:none}.ogroups ul:empty{display:block!important}
.why{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.why>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px;background:var(--paper)}
.otl{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--line)}
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.inds{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.inds>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;background:var(--paper)}
.ctable{width:100%;border-collapse:collapse;font-size:14.5px;border-top:1px solid var(--ink)}.ctable th{text-align:left;font:600 11.5px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}.ctable td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}
section:has(> .wrap tbody[data-repeater]:empty){display:none!important}
.cl-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}
form.oform{grid-template-columns:1fr 1fr}
.f .opts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;padding-top:6px}.f .opts label{display:flex;gap:8px;align-items:center;font:400 14px Inter;letter-spacing:0;text-transform:none;color:var(--txt)}.f .opts input{-webkit-appearance:auto;appearance:auto;accent-color:var(--brass);width:16px;height:16px;padding:0;border:0}
.f .opts:empty{display:block!important;min-height:22px;border-bottom:1px solid #cfc7b5}
.hp{position:absolute!important;left:-9999px!important}
.booking:empty{display:none}
/* field-map preview mode (screenshots only): html.fieldmap */
html.fieldmap [data-optional],html.fieldmap [data-repeater]:empty,html.fieldmap [data-field]:empty{display:revert!important}
html.fieldmap [data-field]:empty::before,html.fieldmap [data-repeater]:empty::before{content:attr(data-field) attr(data-repeater);display:inline-block;font:500 11px/1.4 ui-monospace,monospace;color:#7a5c2b;border:1px dashed #b08d57;padding:3px 7px;background:rgba(201,168,116,.08)}
html.fieldmap section:has(> .wrap tbody[data-repeater]:empty){display:block!important}
@media (max-width:1080px){.ohero .wrap{grid-template-columns:1fr}.credbar .wrap,.inds{grid-template-columns:repeat(2,1fr)}.ogroups,.models{grid-template-columns:1fr}.otl{grid-auto-flow:row}.cl-logos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.why,form.oform{grid-template-columns:1fr}.ohero .wrap{padding-top:44px;padding-bottom:60px}.ohero h1{font-size:36px}}
.contact.oc{grid-template-columns:7fr 5fr}.oform .f{min-width:0}.oform select,.oform input{max-width:100%;min-width:0}
@media (max-width:1080px){.contact.oc{grid-template-columns:1fr}}
@media (max-width:1080px){.menu{align-items:stretch}.menu>li{width:100%}}
.gnote{color:var(--mut);margin-top:40px;max-width:760px;font-size:15px}.dark .gnote{color:#a9b1bf}
.ogroups .rl{border-top:0}.ogroups .rl li{display:block;padding:0}.ogroups .rl li a{display:grid;grid-template-columns:22px 1fr 16px;gap:14px;align-items:start;padding:20px 0;color:inherit}.ogroups .rl li a>.i:first-child{width:22px;height:22px;color:var(--brasst);margin-top:3px}.ogroups .rl li a>span{grid-column:2}.ogroups .rl li a>.i:last-child{width:16px;height:16px;margin-top:6px;color:var(--brasst)}.ogroups .rl li small{display:block;color:var(--mut);font-size:14px;line-height:1.55}.ogroups .rl li a:hover b{color:var(--brasst)}
.credbar b{display:block;font:500 38px/1 'Cormorant Garamond',serif;color:var(--ink)}.credbar span{display:block;margin-top:10px;font-size:14px;color:var(--ink)}.credbar small{display:block;margin-top:6px;font-size:12.5px;color:var(--mut)}.credbar .wrap>*:last-child{border-right:1px solid var(--line)}@media (max-width:640px){.credbar .wrap>*{padding:24px 16px}.credbar b{font-size:30px}}
.why .wi{display:grid;grid-template-columns:28px 1fr;gap:16px}.why .wi>.i{width:24px;height:24px;color:var(--brasst);margin-top:4px}.why .wi h3{font:600 23px/1.25 'Cormorant Garamond',serif;color:var(--ink);margin-bottom:8px}.why .wi p{color:var(--mut);font-size:14.5px;line-height:1.6}.dark .why .wi h3{color:#fff}.models .btn{margin:0 24px 24px}
.otl{list-style:none;gap:0}.otl li{padding:24px 22px 8px 0;border-left:0}.otl li+li{padding-left:22px;border-left:1px solid var(--lined,rgba(255,255,255,.12))}.otl .no{display:block;font:500 34px/1 'Cormorant Garamond',serif;color:var(--brass2);margin-bottom:14px}.otl h3{font:600 21px/1.25 'Cormorant Garamond',serif;color:#fff;margin-bottom:8px}.otl p{color:#a9b1bf;font-size:14px;line-height:1.6}.otl .dur{display:block;margin-top:10px;color:var(--brass2);font-size:12.5px}.s:not(.dark) .otl h3{color:var(--ink)}.s:not(.dark) .otl p{color:var(--mut)}.otl+.more{margin-top:28px}.dark .lnk{color:var(--brass2)}@media (max-width:1080px){.otl li+li{padding-left:0;border-left:0;border-top:1px solid var(--lined,rgba(255,255,255,.12))}}
.inds>*>b{display:block;font:600 21px/1.25 'Cormorant Garamond',serif;color:var(--ink);margin-bottom:8px}.inds>*>small{display:block;color:var(--mut);font-size:13.5px;line-height:1.55}.inds>*>.i{width:22px;height:22px;color:var(--brasst);margin-bottom:12px}@media (max-width:1280px) and (min-width:1081px){.inds{grid-template-columns:repeat(3,1fr)}}
.phero .art{position:absolute;inset:0;width:100%;height:100%}.phero .hsearch{display:flex;max-width:560px;border-bottom:1px solid rgba(255,255,255,.35);margin:0}.phero .hsearch input{flex:1;background:transparent;border:0;color:#fff;font:inherit;font-size:16px;padding:14px 0}.phero .hsearch input:focus{outline:0}.phero .hsearch input::placeholder{color:#98a1b2}.phero .hsearch button{background:none;border:0;color:var(--brass2);cursor:pointer;padding:0 6px}.phero .hsearch .i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.phero .wrap form.hsearch{all:unset;display:flex;max-width:560px;border-bottom:1px solid rgba(255,255,255,.35)}
.prose h2,.cf-prose .entry h2{font:500 32px/1.2 'Cormorant Garamond',serif;color:var(--ink);margin:36px 0 14px}.prose>h2:first-child,.cf-prose .entry>h2:first-child,.cf-prose .entry>h3:first-child{margin-top:0}.cf-prose .entry h3{font:600 24px/1.25 'Cormorant Garamond',serif;margin:28px 0 10px;color:var(--ink)}.prose ul:not(.rl),.prose ol:not(.rl),.cf-prose .entry ul,.cf-prose .entry ol{list-style:none;margin:0 0 20px;padding:0;max-width:720px;border-top:1px solid var(--line)}.prose :not(.rl)>li,.cf-prose .entry li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid var(--line);color:var(--txt);font-size:15px}.prose ul:not(.rl) li::before,.cf-prose .entry ul li::before{content:'';position:absolute;left:2px;top:22px;width:12px;height:1px;background:var(--brasst)}.prose ol:not(.rl),.cf-prose .entry ol{counter-reset:pl}.prose ol:not(.rl) li::before,.cf-prose .entry ol li::before{counter-increment:pl;content:counter(pl,decimal-leading-zero);position:absolute;left:0;top:13px;font:600 14px 'Cormorant Garamond';font-style:italic;color:var(--brasst)}.cf-prose .entry p{color:var(--txt);margin-bottom:16px;max-width:720px}.cf-prose .entry a,.prose a{color:var(--brasst);text-decoration:underline;text-underline-offset:3px}
.cta .wrap>div:first-child{flex:1 1 480px;max-width:680px}.cta .ctas{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.msel{position:relative;border-bottom:1px solid var(--line2,#d9d2c3)}.msel summary{list-style:none;cursor:pointer;padding:12px 24px 12px 0;font-size:14px;color:var(--ink);position:relative}.msel summary::-webkit-details-marker{display:none}.msel summary::after{content:'';position:absolute;right:4px;top:50%;width:7px;height:7px;border-right:1px solid var(--mut);border-bottom:1px solid var(--mut);transform:translateY(-70%) rotate(45deg)}.msel .opts{position:absolute;z-index:5;left:0;right:0;top:100%;background:var(--paper,#fffdf8);border:1px solid var(--line);max-height:240px;overflow:auto;padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.msel .opts label{font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--txt);display:flex;gap:8px;align-items:center}.oform .osub{width:auto!important;justify-content:flex-start}
.ohero h1 em{color:var(--brasst)}.ohero .wrap.one{grid-template-columns:1fr}
.ogroups .rl li a{display:flex;gap:14px;align-items:flex-start}.ogroups .rl li a>span{flex:1;grid-column:auto}.ogroups .rl li a>.i{flex:none}
