/* Long-form pages share the cover's typography, ruled sections, and evidence contrasts. */
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]){--reading-rule:1px solid var(--line);font:400 16px/1.75 var(--sans);color:var(--ink);overflow-wrap:anywhere}
.sop-editorial .sop-reading-header{padding:54px 0 45px;border-bottom:1px solid var(--ink);margin-bottom:42px}
.sop-editorial .sop-reading-header>span{font:400 11px/1.6 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:var(--orange)}
.sop-editorial .sop-reading-header h1{font:400 clamp(58px,7vw,104px)/1.01 var(--serif);letter-spacing:-.035em;max-width:1100px;margin:23px 0 0}
.sop-editorial .sop-reading-header>p{font:400 clamp(18px,1.7vw,22px)/1.6 var(--sans);max-width:70ch;margin:27px 0 0;color:var(--muted)}
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]) :is(h2,h3){font:400 clamp(32px,3vw,43px)/1.13 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 20px}
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]) p{margin:0 0 20px;color:var(--muted)}
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]) p:last-child{margin-bottom:0}
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]) a:not(.sop-static-button){color:var(--blue);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]) a:hover{color:var(--orange)}
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]) a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]) .sop-static-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;min-height:48px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:0;font:400 13px/1.5 var(--sans);text-decoration:none}
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]) .sop-static-button::after{content:"↗";font-size:19px;line-height:1}
.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]) .sop-static-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.sop-editorial .sop-panel{border-radius:0;box-shadow:none}
.sop-editorial main[data-page="method"] #science-discovery{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);column-gap:70px;padding:0 0 45px}
.sop-editorial main[data-page="method"] #science-discovery h2{grid-column:1;grid-row:1/4;max-width:340px}
.sop-editorial main[data-page="method"] #science-discovery p{grid-column:2;max-width:70ch}
.sop-editorial .sop-method-spine{border-top:1px solid var(--ink);margin-bottom:64px}
.sop-editorial .sop-method-step{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;padding:34px 0;border-bottom:var(--reading-rule)}
.sop-editorial .sop-method-step>span{font:400 46px/1.1 var(--serif);color:var(--orange)}
.sop-editorial .sop-method-step>div{max-width:880px}
.sop-editorial .sop-method-step>div>p{max-width:78ch}
.sop-editorial .sop-method-step>div>span{display:inline-block;padding:9px 0 0;font:400 11px/1.65 var(--mono);color:var(--blue)}
.sop-editorial .sop-method-step>div>div{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.sop-editorial .sop-method-step>div>div>span{font:400 11px/1.6 var(--mono);padding:7px 0;border-bottom:1px solid var(--ink);text-transform:capitalize}
.sop-editorial .sop-method-technology{padding:48px;background:var(--ink);color:var(--paper);margin-bottom:65px}
.sop-editorial .sop-method-technology__intro>span,.sop-editorial .sop-method-technology__grid article>span,.sop-editorial .sop-method-technology__inquiry>div>span{display:block;font:400 11px/1.65 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:var(--gold,#e9bb64);margin-bottom:20px}
.sop-editorial main[data-page="method"] .sop-method-technology :is(h2,h3){color:var(--paper)}
.sop-editorial main[data-page="method"] .sop-method-technology p{color:#c4d1d6}
.sop-editorial main[data-page="method"] .sop-method-technology__intro h2{font-size:clamp(40px,4.2vw,62px);max-width:830px;line-height:1.08;margin-bottom:30px}
.sop-editorial .sop-method-technology__intro>p{max-width:86ch}
.sop-editorial .sop-method-technology__intro strong{color:var(--paper);font-weight:500}
.sop-editorial .sop-method-technology__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;padding:30px 0;margin-top:34px;border-block:1px solid #53636a}
.sop-editorial .sop-method-technology__grid article>span{margin-bottom:13px}
.sop-editorial .sop-method-technology__grid ul{list-style:none;padding:0;margin:0;color:#d1d9db;font-size:14px;line-height:1.7}
.sop-editorial .sop-method-technology__grid li{padding:9px 0 9px 18px;position:relative}
.sop-editorial .sop-method-technology__grid li::before{content:"+";position:absolute;left:0;color:var(--gold,#e9bb64);font-family:var(--mono)}
.sop-editorial .sop-method-technology__principle{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:32px 0;border-bottom:1px solid #53636a}
.sop-editorial .sop-method-technology__principle strong{font:400 32px/1.2 var(--serif);color:var(--gold,#e9bb64)}
.sop-editorial .sop-method-technology__principle span{font-size:16px;color:#d1d9db}
.sop-editorial .sop-method-technology__inquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding-top:33px}
.sop-editorial .sop-method-technology__inquiry>div>span{margin-bottom:14px}
.sop-editorial main[data-page="method"] .sop-method-technology__inquiry h3{font-size:35px;margin-bottom:15px}
.sop-editorial .sop-method-technology__inquiry p{font-size:14px;line-height:1.8;max-width:78ch}
.sop-editorial main[data-page="method"] .sop-method-technology__inquiry .sop-static-button{background:var(--gold,#e9bb64);border-color:var(--gold,#e9bb64);color:var(--ink);max-width:260px}
.sop-editorial main[data-page="method"] .sop-method-technology__inquiry .sop-static-button:hover{background:var(--paper);border-color:var(--paper)}
.sop-editorial main[data-page="method"] .sop-method-technology__boundary{font-size:11px;color:#a9bcc4;margin:28px 0 0;padding-top:24px;border-top:1px solid #53636a;max-width:none}
.sop-editorial .sop-glossary{padding-bottom:45px}
.sop-editorial .sop-glossary>header{border-top:1px solid var(--ink);padding-top:27px;margin-bottom:30px}
.sop-editorial .sop-glossary>header>p:first-child{font:400 11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin:0 0 21px}
.sop-editorial main[data-page="method"] .sop-glossary>header h2{font-size:clamp(40px,4vw,58px);margin-bottom:22px}
.sop-editorial .sop-glossary>header>p:last-child{max-width:78ch}
.sop-editorial .sop-glossary>div:not(.sop-glossary-families){border-left:2px solid var(--blue);padding:3px 0 3px 24px;margin:0 0 43px}
.sop-editorial .sop-glossary>div:not(.sop-glossary-families)>p:first-child{font:400 28px/1.25 var(--serif);color:var(--blue);margin-bottom:12px}
.sop-editorial .sop-glossary>div:not(.sop-glossary-families)>p:last-child{font-size:15px;max-width:82ch}
.sop-editorial .sop-glossary-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 48px}
.sop-editorial .sop-glossary-families>div{min-width:0;border-top:1px solid var(--ink)}
.sop-editorial .sop-glossary-families>div>div:first-child{display:flex;flex-direction:column;gap:6px;padding:17px 0;border-bottom:var(--reading-rule)}
.sop-editorial .sop-glossary-families>div>div:first-child>span:first-child{font:400 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}
.sop-editorial .sop-glossary-families>div>div:first-child>span:last-child{font-size:12px;line-height:1.6;color:var(--muted)}
.sop-editorial .sop-glossary-families>div>div:not(:first-child){display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:20px;padding:17px 0;border-bottom:var(--reading-rule);font-size:13px;line-height:1.7;color:var(--muted)}
.sop-editorial .sop-glossary-families strong{font:400 11px/1.6 var(--mono);color:var(--ink);text-transform:capitalize}
.sop-editorial .sop-glossary>p{font-size:12px;max-width:100ch;margin-top:30px}
.sop-editorial main[data-page="method"]>section:last-child>div{display:flex;gap:15px;flex-wrap:wrap;padding:28px 0 60px;border-top:1px solid var(--ink)}
.sop-editorial main[data-page="method"]>section:last-child .sop-static-button:last-child{color:var(--ink);background:transparent;border-color:var(--ink)}
.sop-editorial .sop-reading-stack{padding-bottom:60px}
.sop-editorial .sop-reading-stack>section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:75px;padding:38px 0;border-bottom:var(--reading-rule)}
.sop-editorial .sop-reading-stack>section:first-child{padding-top:0}
.sop-editorial .sop-reading-stack>section>h2{grid-column:1;grid-row:1/10;max-width:340px}
.sop-editorial .sop-reading-stack>section>:not(h2){grid-column:2}
.sop-editorial .sop-reading-stack>section>p{max-width:75ch}
.sop-editorial .sop-term-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 25px}
.sop-editorial .sop-term-grid>span{padding:15px 0;border-bottom:var(--reading-rule);font-size:14px;line-height:1.7;color:var(--muted)}
.sop-editorial .sop-term-grid>span:nth-child(odd){font:400 12px/1.7 var(--mono);color:var(--ink)}
.sop-editorial .sop-term-grid>span:nth-child(-n+2){padding-top:0}
.sop-editorial .sop-term-grid>span:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}
.sop-editorial .sop-reading-stack>.sop-panel--wash>div>p:first-child{font:400 26px/1.3 var(--serif);color:var(--blue)}
.sop-editorial .sop-about-technology small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:25px;max-width:75ch}
.sop-editorial main[data-page="about"] #brief>div{border-left:2px solid var(--orange);padding-left:25px}
.sop-editorial .sop-reading-stack>#contact{background:var(--ink);padding:38px;margin-top:38px;border:0}
.sop-editorial main[data-page="about"] #contact :is(h2,p){color:var(--paper)}
.sop-editorial main[data-page="about"] #contact>a{color:var(--gold,#e9bb64);font:400 clamp(17px,2vw,25px)/1.5 var(--mono)}
.sop-editorial .sop-policy-stack{max-width:1100px;padding-bottom:65px}
.sop-editorial .sop-policy-stack>.sop-panel--ink{background:var(--ink);padding:36px 40px;color:var(--paper);margin-bottom:34px}
.sop-editorial .sop-policy-stack>.sop-panel--ink>span{display:block;font:400 11px/1.65 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold,#e9bb64);margin-bottom:16px}
.sop-editorial main[data-page="policies"] .sop-policy-stack>.sop-panel--ink h2{color:var(--paper);font-size:clamp(36px,3.7vw,52px)}
.sop-editorial main[data-page="policies"] .sop-policy-stack>.sop-panel--ink p{color:#d1d9db;max-width:85ch}
.sop-editorial main[data-page="policies"] .sop-policy-stack>.sop-panel--ink a{color:var(--gold,#e9bb64)}
.sop-editorial .sop-policy-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:25px;padding:33px 0;border-top:var(--reading-rule)}
.sop-editorial .sop-policy-card>span{font:400 14px/1.8 var(--mono);color:var(--orange);padding-top:4px}
.sop-editorial .sop-policy-card p{max-width:88ch}
.sop-editorial main[data-page="policies"] .sop-policy-card h2{font-size:clamp(29px,2.7vw,37px);max-width:900px}
.sop-editorial .sop-policy-card#analytics{display:block;border-bottom:var(--reading-rule);padding:35px 0 35px 95px}
.sop-editorial .sop-policy-stack>p{font-size:12px;padding:22px 0;max-width:90ch}
.sop-editorial .sop-policy-stack>div:last-child{display:flex;flex-wrap:wrap;gap:15px}
.sop-editorial .sop-submit-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:65px;padding:0 0 65px;align-items:start}
.sop-editorial .sop-submit-layout :is(aside,div){min-width:0}
.sop-editorial .sop-submit-layout>.sop-panel,.sop-editorial .sop-submit-layout>div>.sop-panel{border-top:1px solid var(--ink);padding-top:25px}
.sop-editorial .sop-submit-layout .sop-panel>span{display:block;font:400 11px/1.6 var(--mono);letter-spacing:.055em;text-transform:uppercase;color:var(--orange);margin-bottom:21px}
.sop-editorial main[data-page="submit"] .sop-submit-layout h2{font-size:clamp(35px,3.5vw,49px)}
.sop-editorial .sop-submit-layout ul{list-style:none;margin:25px 0;padding:0;border-top:var(--reading-rule)}
.sop-editorial .sop-submit-layout li{padding:13px 0 13px 22px;position:relative;border-bottom:var(--reading-rule);font-size:14px;line-height:1.7}
.sop-editorial .sop-submit-layout li::before{content:"+";position:absolute;left:0;font-family:var(--mono);color:var(--orange)}
.sop-editorial .sop-submit-layout>div>.sop-panel>div{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:27px 0 20px}
.sop-editorial .sop-submit-layout>div>.sop-panel>div>span{font:400 11px/1.65 var(--mono);color:var(--muted)}
.sop-editorial .sop-submit-layout>div>.sop-panel>p:last-child{font-size:12px}
.sop-editorial .sop-submit-layout aside>.sop-panel--wash{background:#e7e9df;padding:28px 30px}
.sop-editorial .sop-submit-layout aside>.sop-panel--wash>div>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:15px;padding:18px 0;border-bottom:var(--reading-rule)}
.sop-editorial .sop-submit-layout aside>.sop-panel--wash>div>div:first-child{padding-top:0}
.sop-editorial .sop-submit-layout aside>.sop-panel--wash>div>div:last-child{padding-bottom:0;border-bottom:0}
.sop-editorial .sop-submit-layout aside>.sop-panel--wash>div>div>span{font:400 26px/1.2 var(--serif);color:var(--orange)}
.sop-editorial .sop-submit-layout aside p{font-size:14px;line-height:1.75}
.sop-editorial .sop-submit-layout aside>.sop-panel--ink{background:var(--ink);padding:28px 30px;margin-top:25px}
.sop-editorial main[data-page="submit"] .sop-submit-layout aside>.sop-panel--ink p{color:#d1d9db}
.sop-editorial main[data-page="submit"] .sop-submit-layout aside>.sop-panel--ink b{color:var(--paper);font-weight:500}
.sop-editorial main[data-page="submit"] .sop-submit-layout aside>.sop-panel--ink a{color:var(--gold,#e9bb64)}
@media(max-width:1000px){.sop-editorial .sop-reading-stack>section{column-gap:40px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.sop-editorial .sop-method-technology{padding:35px}.sop-editorial .sop-method-technology__inquiry{grid-template-columns:1fr;gap:22px}.sop-editorial .sop-glossary-families{gap:32px}.sop-editorial .sop-glossary-families>div>div:not(:first-child){grid-template-columns:1fr;gap:7px}.sop-editorial .sop-submit-layout{gap:35px}.sop-editorial .sop-term-grid{grid-template-columns:125px minmax(0,1fr);gap:0 18px}}
@media(max-width:700px){.sop-editorial .sop-reading-header{padding:36px 0 30px;margin-bottom:30px}.sop-editorial .sop-reading-header h1{font-size:clamp(49px,10.5vw,72px);margin-top:20px}.sop-editorial .sop-reading-header>p{font-size:17px;margin-top:22px}.sop-editorial main:is([data-page="method"],[data-page="about"],[data-page="policies"],[data-page="submit"]){font-size:15px;line-height:1.75}.sop-editorial main[data-page="method"] #science-discovery{display:block;padding-bottom:30px}.sop-editorial main[data-page="method"] #science-discovery h2{max-width:none}.sop-editorial .sop-method-step{grid-template-columns:45px minmax(0,1fr);gap:17px;padding:27px 0}.sop-editorial .sop-method-step>span{font-size:35px}.sop-editorial .sop-method-spine{margin-bottom:40px}.sop-editorial .sop-method-technology{padding:28px 24px;margin-bottom:45px}.sop-editorial main[data-page="method"] .sop-method-technology__intro h2{font-size:39px}.sop-editorial .sop-method-technology__grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.sop-editorial .sop-method-technology__principle{grid-template-columns:1fr;gap:15px;padding:26px 0}.sop-editorial .sop-glossary-families{grid-template-columns:1fr;gap:30px}.sop-editorial .sop-glossary-families>div>div:not(:first-child){grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:15px}.sop-editorial main[data-page="method"]>section:last-child>div{padding-bottom:40px}.sop-editorial .sop-reading-stack>section{display:block;padding:30px 0}.sop-editorial .sop-reading-stack>section>h2{max-width:none;margin-bottom:24px}.sop-editorial .sop-reading-stack>#contact{padding:28px 24px;margin-top:28px}.sop-editorial .sop-term-grid{grid-template-columns:120px minmax(0,1fr);gap:0 17px}.sop-editorial .sop-policy-stack>.sop-panel--ink{padding:28px 24px}.sop-editorial .sop-policy-card{grid-template-columns:35px minmax(0,1fr);gap:16px;padding:27px 0}.sop-editorial .sop-policy-card#analytics{padding:28px 0}.sop-editorial .sop-submit-layout{grid-template-columns:1fr;gap:34px;padding-bottom:40px}.sop-editorial .sop-submit-layout aside>.sop-panel--wash,.sop-editorial .sop-submit-layout aside>.sop-panel--ink{padding:25px}.sop-editorial .sop-reading-stack{padding-bottom:40px}}
@media(max-width:390px){.sop-editorial .sop-glossary-families>div>div:not(:first-child){grid-template-columns:1fr;gap:7px}.sop-editorial .sop-term-grid{grid-template-columns:1fr}.sop-editorial .sop-term-grid>span:nth-child(odd){border-bottom:0;padding-bottom:4px}.sop-editorial .sop-term-grid>span:nth-child(even){padding-top:0}.sop-editorial .sop-method-step{grid-template-columns:1fr;gap:13px}.sop-editorial .sop-method-technology{padding:25px 20px}}
