/* Long-form research and public pages share the studio's quiet ivory surface. */
.editorial-main{max-width:1120px;margin:0 auto;padding:64px 40px 85px}
.editorial-main>h1{font:400 clamp(54px,6vw,88px)/1.03 var(--serif);letter-spacing:-.025em;margin:24px 0 28px;color:var(--ink)}
.editorial-main h1 em{font-weight:400}.editorial-lede{max-width:720px;font-size:18px;line-height:1.8;color:var(--muted)}
.editorial-main h2{font:400 43px/1.15 var(--serif);margin:16px 0 24px;color:var(--ink)}
.editorial-main section>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:760px;margin:20px 0}
.team-profiles{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin:75px 0 80px}.team-profiles section{border-top:1px solid var(--stone);padding-top:28px}
.editorial-invitation{background:var(--blush-light);padding:45px 55px;border-radius:70px 4px 4px 4px;margin-top:70px}
.editorial-actions{display:flex;align-items:flex-start;flex-direction:column;gap:25px;margin-top:30px}
.document-contents{display:flex;flex-wrap:wrap;gap:20px 30px;border-block:1px solid var(--stone);padding:20px 0;margin:42px 0 65px;font-size:13px}
.security-main>section+section{margin-top:70px}.security-main section>a{font-size:14px}
.boundary-sequence{margin:35px 0;padding:32px;background:var(--limestone);border-radius:44px 4px 4px 4px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center}
.boundary-sequence>div{min-width:0}.boundary-sequence span{font-size:11px;color:var(--muted);display:block;margin-bottom:15px}.boundary-sequence strong{font:400 24px/1.3 var(--serif);overflow-wrap:anywhere}.boundary-sequence figcaption{grid-column:1/-1;padding-top:20px;border-top:1px solid #31544433;color:var(--muted);font-size:12px}
.authority-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;counter-reset:step;padding:0;margin:32px 0}
.authority-sequence li{counter-increment:step;border-top:1px solid var(--stone);padding:22px 0}.authority-sequence li:before{content:'0' counter(step);display:block;color:var(--rose-action);font:24px var(--serif);margin-bottom:15px}.authority-sequence strong{display:block;font-weight:500;margin-bottom:10px}.authority-sequence span{font-size:13px;color:var(--muted)}

.research-page main{max-width:880px;margin:0 auto;padding:60px 40px 85px;overflow-wrap:break-word}
.research-page main h1{font:400 clamp(38px,4.3vw,64px)/1.1 var(--serif);letter-spacing:-.02em;margin:20px 0 25px;color:var(--ink)}
.research-page main h2{font:400 35px/1.2 var(--serif);margin:44px 0 20px;color:var(--ink)}
.research-page main h3{font:500 20px/1.4 var(--sans);margin:28px 0 14px;color:var(--ink)}
.research-page main p{font-size:17px;line-height:1.8;margin:18px 0}
.research-page main .kicker,.research-page main .byline{font:400 13px/1.7 var(--sans);color:var(--muted)}
.research-page main .kicker{font-size:11px;letter-spacing:.08em}.research-page main .byline{padding-bottom:25px;margin-bottom:30px}
.research-page main ul,.research-page main ol{padding-left:24px;margin:20px 0;font-size:16px;line-height:1.8}.research-page main li{margin:10px 0}
.research-page main a{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.research-page main a:hover{color:var(--rose-action)}
.research-page main table{font:400 14px/1.7 var(--sans);display:block;max-width:100%;overflow-x:auto;margin:28px 0}.research-page main th{background:var(--limestone)}
.research-page main th,.research-page main td{min-width:125px;padding:12px;border-color:var(--stone)}
.research-page main .sources,.research-page main .bio{font-family:var(--sans)}
.research-page main .cta{background:var(--blush-light);border:0;border-radius:45px 4px 4px 4px;padding:32px;margin-top:45px;font-family:var(--sans)}
.research-page main .cta h3{font:400 32px/1.2 var(--serif);margin:0 0 15px}
.research-page main .cta p{font-size:15px;margin:15px 0;line-height:1.8}
.research-page main .cta .btn{background:var(--forest);color:var(--ivory);border-radius:24px 4px 24px 4px;padding:13px 20px;text-decoration:none;font-size:14px;max-width:100%;white-space:normal;margin-bottom:12px}
.research-index main{max-width:1120px}.research-index main>h1{font-size:clamp(48px,6vw,80px)}
.research-index main>h2{border-bottom:1px solid var(--stone);padding-bottom:20px;margin-top:55px}
.research-index main>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 55px;list-style:none;padding:0}
.research-index main>ul>li{margin:0;padding-bottom:20px}.research-index main>ul>li>a{font:400 25px/1.25 var(--serif);text-decoration:none;display:inline-block;margin-bottom:10px}.research-index main>ul>li>a:hover{text-decoration:underline}.research-index .sub{font-size:14px;line-height:1.8;color:var(--muted)}

.meeting-page main{max-width:1200px;margin:auto;padding:60px 40px 90px}
.meeting-page main>h1{font:400 clamp(52px,6vw,84px)/1.05 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:24px 0}
.meeting-page main>h2{font:400 42px/1.15 var(--serif);margin:65px 0 25px;color:var(--ink)}
.meeting-page main>p{font:400 17px/1.85 var(--sans);max-width:760px;margin:20px 0}.meeting-page main>.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.meeting-page .doors{gap:24px;align-items:stretch;margin:48px 0 75px}
.meeting-page .door{padding:32px 28px;border-radius:45px 4px 4px 4px;background:var(--limestone);border:0;min-width:0}
.meeting-page .door:first-child{background:var(--forest);color:var(--ivory)}.meeting-page .door:nth-child(2){background:var(--blush-light);border-radius:4px 4px 45px 4px}
.meeting-page .door h3{font:400 33px/1.1 var(--serif);margin:18px 0 22px;color:inherit}.meeting-page .door p{font:400 14px/1.85 var(--sans);margin:0 0 25px}
.meeting-page .door .who{font:500 10px/1.8 var(--sans);letter-spacing:.08em;color:inherit;opacity:.85}.meeting-page .door a{color:inherit}
.meeting-page .book{font:500 13px/1.5 var(--sans);border-radius:23px 4px 23px 4px;background:var(--forest);color:var(--ivory)!important;padding:14px 20px;min-height:49px}
.meeting-page .door:first-child .book{background:var(--ivory);color:var(--forest)!important}.meeting-page .book.secondary{border:1px solid var(--forest);background:transparent;color:var(--forest)!important}
.meeting-page form{max-width:760px;padding:38px 42px;background:var(--paper);border:1px solid var(--stone);border-radius:45px 4px 4px 4px;font-family:var(--sans)}
.meeting-page form label{font-size:13px;margin:23px 0 8px;font-weight:500}.meeting-page form input,.meeting-page form select,.meeting-page form textarea{font:400 16px/1.5 var(--sans);border:1px solid #89977b;border-radius:4px;background:var(--ivory);padding:12px;max-width:100%;min-height:48px;color:var(--ink)}
.meeting-page form textarea{min-height:140px}.meeting-page form button{font:500 15px/1.5 var(--sans);padding:13px 36px;min-height:50px;background:var(--forest);color:var(--ivory);border:0;border-radius:25px 4px 25px 4px}.meeting-page form button:disabled{opacity:.65;cursor:wait}
.meeting-page form .fine{font:400 12px/1.8 var(--sans);margin-top:23px;color:var(--muted)}
#meeting-status:not(:empty){margin-top:22px;padding:18px;border-left:3px solid var(--rose-action);font-size:14px;background:var(--rose-pale)}
.meeting-page main>.fallback{font:400 13px/1.8 var(--sans)}
.meeting-thanks main{min-height:460px;max-width:900px}.meeting-thanks main a{color:var(--forest);text-decoration:underline}
@media(max-width:900px){.editorial-main{padding:45px 7% 65px}.team-profiles{gap:40px}.boundary-sequence{gap:15px;padding:26px}.boundary-sequence strong{font-size:21px}.meeting-page main{padding:40px 6% 65px}.meeting-page .doors{grid-template-columns:1fr;gap:20px}.meeting-page .door{padding:30px;max-width:760px}.meeting-page .door h3{font-size:37px}.meeting-page .door .book{align-self:flex-start}.meeting-page .door p{max-width:600px}}
@media(max-width:600px){.editorial-main{padding:38px 24px 55px}.editorial-main>h1{font-size:53px}.editorial-lede{font-size:16px}.editorial-main h2{font-size:35px}.team-profiles{grid-template-columns:1fr;gap:32px;margin:45px 0}.editorial-invitation{padding:33px 25px;border-top-left-radius:45px}.document-contents{margin:30px 0 45px;gap:15px 23px}.boundary-sequence{grid-template-columns:1fr;gap:15px}.boundary-sequence>span{transform:rotate(90deg);justify-self:center}.boundary-sequence strong{font-size:26px}.authority-sequence{grid-template-columns:1fr;gap:0}.security-main>section+section{margin-top:45px}.research-page main{padding:30px 24px 55px}.research-page main h1{font-size:40px;line-height:1.15}.research-page main h2{font-size:30px}.research-page main p{font-size:16px}.research-page main .cta{padding:27px 23px;border-top-left-radius:33px}.research-index main>ul{grid-template-columns:1fr;gap:10px}.research-index main>h1{font-size:54px}.meeting-page main{padding:30px 24px 55px}.meeting-page main>h1{font-size:54px}.meeting-page main>h2{font-size:36px}.meeting-page .doors{margin:32px 0 45px}.meeting-page form{padding:28px 22px;border-top-left-radius:34px}.meeting-page .door{padding:30px 25px}.meeting-page .door h3{font-size:35px}}
@media(max-width:359px){.editorial-main,.research-page main,.meeting-page main{padding-inline:20px}.editorial-main>h1{font-size:47px}.research-page main h1{font-size:36px}.meeting-page main>h1{font-size:48px}.meeting-page form{padding-inline:18px}}
