.op-directory,.op-detail{padding-block:40px 85px}.op-hub-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding:60px 0 48px;align-items:center}.op-hub-hero h1,.op-detail h1{font:400 clamp(50px,6.3vw,104px)/.98 var(--serif);letter-spacing:-.035em;margin:25px 0}.op-hub-hero em,.op-home em,.op-proof em,.op-invitation em{font-weight:400;color:#62765e}.op-deck{font-size:20px;max-width:48ch}.op-atlas{position:relative;min-height:365px;isolation:isolate;border-block:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:32px}.op-atlas>div{position:absolute;inset:0;opacity:.27;z-index:-1;transform:rotate(-12deg) scale(1.6)}.op-atlas p{display:flex;align-items:center;gap:22px;margin:0}.op-atlas strong{font:400 120px/1 var(--serif)}.op-atlas p span{font-size:17px}.op-atlas>a{margin-top:30px;font-size:14px;max-width:max-content}.op-orbit{position:absolute;width:17px;height:17px;border-radius:50%;background:var(--red);top:28px;right:30px;animation:op-drift 8s ease-in-out infinite alternate}.op-editorial{border-top:1px solid var(--ink);padding:26px 0 50px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.op-editorial p{max-width:80ch;margin:0;color:var(--soft)}.op-editorial a{font-size:14px}.op-explore{scroll-margin-top:24px}.op-filters{padding:30px;background:#e6eadf;border:1px solid var(--line);margin-bottom:55px}.op-filters label{display:block;font:400 30px/1.2 var(--serif);margin-bottom:15px}.op-filters input{width:100%;padding:15px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0}.op-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.op-filter-buttons button{border:1px solid var(--line);background:transparent;border-radius:0;padding:11px 14px;cursor:pointer;min-height:44px;font-size:13px;color:var(--ink)}.op-filter-buttons [aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}#op-count{font:12px/1.5 var(--mono);margin:16px 0 0}.op-group{margin-bottom:60px}.op-group-title{display:flex;align-items:baseline;gap:20px;margin-bottom:24px}.op-group-title>span{font:12px/1 var(--mono);color:var(--soft)}.op-group-title h2{font:400 clamp(31px,3.2vw,48px)/1.1 var(--serif);margin:0}.op-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.op-card{border:1px solid var(--line);border-left:0;margin-top:-1px}.op-card>a{display:flex;flex-direction:column;height:100%;padding:28px;text-decoration:none;position:relative;isolation:isolate;overflow:hidden}.op-card>a::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#dce3d6,transparent 65%);opacity:0;transition:opacity .35s;z-index:-1}.op-card>a:hover::before,.op-card>a:focus-visible::before{opacity:1}.op-card-top{display:flex;justify-content:space-between;align-items:center;font:11px/1.5 var(--mono);color:var(--soft);letter-spacing:.03em}.op-card-top b{font:22px/1 var(--sans);color:var(--red)}.op-card h3{font:400 32px/1.07 var(--serif);letter-spacing:-.02em;margin:30px 0 15px;max-width:22ch}.op-card p{font-size:15px;line-height:1.65;color:var(--soft);margin:0 0 28px}.op-card-bottom{margin-top:auto;font:11px/1.6 var(--mono);border-top:1px solid var(--line);padding-top:14px}.op-card-bottom span{color:var(--red)}.op-empty{padding:35px}.op-invitation{margin:65px 0 0;border-top:1px solid var(--ink);padding:40px 0}.op-invitation h2{font:400 clamp(34px,4vw,60px)/1.05 var(--serif);letter-spacing:-.025em;max-width:25ch;margin:18px 0}.op-invitation p:not(.label){max-width:70ch;color:var(--soft)}.op-invitation a{margin-top:18px}.op-detail-hero{padding:60px 0 38px;max-width:1080px}.op-detail h1{font-size:clamp(46px,5.8vw,88px);max-width:21ch}.op-answer{font-size:clamp(19px,1.7vw,25px);line-height:1.55;max-width:78ch}.op-status{font:11px/1.8 var(--mono);color:var(--soft);margin-top:28px}.op-jumps{display:flex;flex-wrap:wrap;gap:10px 24px;border-block:1px solid var(--line);padding:18px 0;font-size:13px}.op-jumps a{padding:5px 0}.op-fit{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:50px 0}.op-fit section+section{border-left:1px solid var(--line);padding-left:13%}.op-fit h2,.op-detail-section h2,.op-faq h2,.op-proof h2,.op-pilot h2,.op-more h2{font:400 clamp(30px,3.3vw,48px)/1.08 var(--serif);letter-spacing:-.02em;max-width:28ch;margin:18px 0}.op-fit p,.op-detail-section>p:not(.label){max-width:82ch}.op-detail-section{padding:45px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.op-flow{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:0;max-width:1100px}.op-flow li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.op-flow li>span{font:400 36px/1 var(--serif);color:var(--red)}.op-flow h3{font-size:18px;margin:0 0 8px}.op-flow p{margin:0;max-width:85ch;color:var(--soft)}.op-layers{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.op-layers section{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.op-layers h3{font:400 31px/1.2 var(--serif);margin:14px 0}.op-layers ul{padding-left:18px;margin:0;color:var(--soft)}.op-layers li+li{margin-top:12px}.op-local{border-left:4px solid var(--red);padding:30px; background:#eee8d8}.op-proof{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;padding:50px 40px;background:var(--ink);color:var(--paper);margin-top:55px}.op-proof em{color:#b4c9a8}.op-proof-limit{font-size:12px;opacity:.75}.op-proof .op-related{align-self:center}.op-proof .op-related a{border-color:#49605a}.op-related a{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.op-related b{color:var(--red);font-size:22px}.op-related a:hover span{text-decoration:underline}.op-pilot{margin:45px 0;padding:30px 0 40px;border-block:1px solid var(--line)}.op-pilot p:not(.label){max-width:90ch}.op-faq{padding:15px 0 45px}.op-faq details{border-bottom:1px solid var(--line);padding:20px 0;max-width:1050px}.op-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:22px;font-size:18px;list-style:none}.op-faq summary span{color:var(--red)}.op-faq details p{max-width:85ch;color:var(--soft)}.op-sources{font-size:13px;max-width:95ch;border-top:1px solid var(--line);padding-top:25px;color:var(--soft)}.op-sources h2{font:700 11px/1.5 var(--mono);text-transform:uppercase}.op-sources li{margin:9px 0;overflow-wrap:anywhere}.op-more{margin-top:30px}.op-more>.rule-link{display:inline-block;margin-top:28px}.op-home{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:65px;border-block:1px solid var(--line)}.op-home h2{font:400 clamp(42px,4.7vw,72px)/1 var(--serif);letter-spacing:-.025em;margin:22px 0}.op-home p{max-width:50ch;color:var(--soft)}.op-home>.op-related{align-self:center}.op-case-related{padding-block:50px}.op-case-related h2{font:400 42px/1.1 var(--serif)}.case-deep{margin-top:55px;border-top:1px solid var(--line);padding-top:38px}.case-deep h2{font:400 clamp(32px,3.5vw,50px)/1.08 var(--serif);max-width:30ch}.case-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;margin:30px 0}.case-deep-grid h3{font-size:17px;margin:0 0 10px}.case-deep-grid p{margin:0;color:var(--soft)}.case-deep-limit{padding:22px;border-left:3px solid var(--red);background:#eee8d8;font-size:14px}.case-deep .op-flow{margin:30px 0}.brand-assets{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding-block:35px}.brand-assets figure{margin:0}.brand-assets img{width:100%;height:auto;border:1px solid var(--line)}.brand-assets figcaption{margin-top:12px;font-size:13px}.brand-assets a{display:inline-block;margin:8px 16px 0 0}.op-card[hidden],.op-group[hidden],.op-filters[hidden],.op-empty[hidden]{display:none}@keyframes op-drift{to{transform:translate(-80px,220px)}}@media(min-width:1100px){.masthead nav{gap:clamp(16px,2vw,34px)}}@media(max-width:900px){.op-hub-hero{gap:35px;grid-template-columns:1.2fr .8fr}.op-atlas{padding:20px;min-height:300px}.op-atlas strong{font-size:90px}.op-atlas p{display:block}.op-atlas p span{display:block;margin-top:12px}.op-grid{grid-template-columns:1fr 1fr}.op-editorial{grid-template-columns:1fr;gap:18px}.op-proof{padding:30px;gap:35px}.op-home{gap:45px}}@media(max-width:600px){.op-directory,.op-detail{padding-top:28px}.op-hub-hero{grid-template-columns:1fr;padding:35px 0 32px}.op-hub-hero h1{font-size:56px}.op-atlas{min-height:220px}.op-atlas p{display:flex}.op-atlas strong{font-size:100px}.op-deck{font-size:18px}.op-grid{grid-template-columns:1fr}.op-card>a{padding:25px}.op-card h3{max-width:22ch}.op-filters{padding:20px;margin-bottom:40px}.op-filter-buttons{gap:7px}.op-filter-buttons button{font-size:12px;padding:10px}.op-fit,.op-proof,.op-home,.case-deep-grid,.brand-assets{grid-template-columns:1fr}.op-fit{gap:28px;padding:35px 0}.op-fit section+section{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.op-layers{grid-template-columns:1fr}.op-detail-hero{padding-top:40px}.op-answer{font-size:19px}.op-detail h1{font-size:49px}.op-flow li{grid-template-columns:36px 1fr;gap:14px}.op-flow h3{font-size:17px}.op-proof{margin-top:36px;padding:26px;gap:16px}.op-detail-section{padding:34px 0}.op-local{padding:24px}.op-faq summary{font-size:17px}.op-home{padding-block:40px;gap:12px}.brand-assets figure:first-child{max-width:300px}.op-jumps{gap:6px 19px}.op-invitation h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.op-orbit{animation:none}.op-card>a::before{transition:none}}html[data-motion="off"] .op-orbit{animation:none}
