@import url("./fonts/montserrat.css");
/* Scoped public entry; the authenticated workspace and existing identity controls are unchanged. */
.preauth-shell.public-entry-shell{display:block;padding:0;min-height:100vh;background:#080d11;color:#f7f5ef}
.op-entry{--op-gold:#d6b979;--op-pale:#d6b979;--op-line:#413a2c;--op-muted:#bdc8ce;font:16px/1.7 "OpenProof Public",Arial,sans-serif;max-width:1440px;margin:auto;padding:0 36px;box-sizing:border-box}
.op-entry *{box-sizing:border-box}.op-entry [hidden]{display:none!important}.op-entry a{color:var(--op-pale);text-decoration:none}.op-entry a:hover{text-decoration:underline}.op-entry a:focus-visible,.op-entry button:focus-visible{outline:2px solid var(--op-pale);outline-offset:4px}.op-entry h1:focus{outline:none}
.op-entry .op-top{display:flex;align-items:center;gap:28px;max-width:none;margin:0;padding:25px 0;border-bottom:1px solid var(--op-line)}.op-entry .op-brand{font:600 20px/1.5 "OpenProof Public",Arial,sans-serif;letter-spacing:.15em;color:#f7f5ef;margin-right:auto}.op-entry .op-brand small{display:block;font:500 10px/2 "OpenProof Public",Arial,sans-serif;letter-spacing:.14em;color:var(--op-gold)}.op-stage{color:var(--op-muted);font-size:12px}
.op-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;min-height:calc(100vh - 180px)}.op-entry .op-nav{display:flex;flex-direction:column;gap:10px;align-items:stretch;border-right:1px solid var(--op-line);padding:34px 24px 28px 0;position:static}.op-nav a{display:block;min-height:44px;padding:11px 13px;border:1px solid transparent;font-size:13px}.op-nav a[aria-current]{background:#d6b97910;border-color:var(--op-line)}.op-nav p{font-size:12px;color:var(--op-muted);margin-top:30px}.op-entry .op-kicker{font-size:11px;letter-spacing:.13em;color:var(--op-gold);font-weight:600;margin:0 0 14px;text-transform:uppercase}
.op-body{min-width:0;padding:38px 0}.op-entry h1,.op-entry h2{font-family:"OpenProof Public",Arial,sans-serif;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:-.02em;color:#f7f5ef}.op-entry h1{font-size:clamp(27px,3.1vw,43px);max-width:940px;margin:15px 0 22px}.op-entry h1 em{color:var(--op-pale);font-style:normal}.op-entry h2{font-size:19px;margin:10px 0 20px}.op-lead{color:var(--op-muted);font-size:16px;max-width:780px;margin-bottom:26px}.op-demo{border:1px solid var(--op-line);background:#101a20;max-width:840px}.op-demo-head{display:flex;justify-content:space-between;gap:15px;padding:16px 22px;border-bottom:1px solid var(--op-line);font-size:12px;color:var(--op-pale)}.op-disclosure{padding:0 22px;color:var(--op-muted);font-size:13px}.op-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 22px 0}.op-entry button{font:inherit;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal}.op-sources button{display:block;background:transparent;color:var(--op-muted);border:1px solid var(--op-line);padding:12px 7px;cursor:pointer;min-width:0}.op-sources button[aria-pressed=true]{border-color:var(--op-gold);background:#d6b97912;color:#f7f5ef}.op-sources span,.op-sources small{display:block;font-size:11px}.op-sources strong{display:block;font:500 35px/1.6 "OpenProof Public",Arial,sans-serif;color:var(--op-pale)}.op-source{margin:20px 22px;padding:18px;background:#f7f5ef;color:#101920;min-height:155px}.op-source>b{font-size:11px;letter-spacing:.08em;color:#765725}.op-source blockquote{font-size:16px;line-height:1.7;margin:10px 0;color:#101920}.op-source p{font-size:12px;color:#4a5358;margin:8px 0 0}.op-reservation{padding:0 22px 22px;color:var(--op-muted);font-size:13px}.op-reservation b{font-size:11px;color:var(--op-pale)}.op-reservation a{font-size:12px}
.op-entry .op-action{display:inline-flex;align-items:center;gap:16px;padding:13px 20px;margin:23px 0 10px;color:#0a0c0e;background:var(--op-pale);border:1px solid var(--op-gold);font-size:14px;font-weight:600;min-height:44px}.op-note{font-size:12px;color:var(--op-muted)}.op-scope-card{margin:18px 0 22px;padding:16px 18px;border:1px solid #6f8fb3;border-left:5px solid var(--op-gold);border-radius:8px;background:#101821;max-width:840px}.op-scope-card strong{display:block;color:var(--op-gold);margin-bottom:8px}.op-scope-card p{margin:7px 0;color:#dce5ef;font-size:.9rem;line-height:1.55}.op-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.op-offers article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 17px;border:1px solid var(--op-line);background:#101a20}.op-offers article p:not(.op-kicker){font-size:13px;color:var(--op-muted)}.op-price{font-size:25px;color:var(--op-pale);font-weight:500}.op-price.op-pending{font-size:15px}.op-entry button:disabled{padding:12px;border:1px solid #53606a;background:#111b22;color:#bdc8ce;cursor:not-allowed;font-size:12px;min-height:44px;opacity:1}.op-offers button:disabled,.op-offers .op-action{margin-top:auto}.op-boundary{border-left:2px solid var(--op-gold);padding:12px 15px;font-size:13px;color:var(--op-muted)}.op-new-account{padding:24px;border:1px solid var(--op-line);background:#101a20;margin:25px 0}.op-new-account p{color:var(--op-muted)}.op-new-account a{display:inline-block;margin:12px 0 12px 20px;font-size:13px}
.op-account-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 10px;max-width:1080px}.op-account-paths article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:1px solid var(--op-line);background:#101a20}.op-account-paths article h2{margin:0 0 10px;font-size:19px}.op-account-paths article>p:not(.op-kicker){margin:0;color:var(--op-muted);font-size:13px}.op-account-paths .op-action{margin-top:auto}
.op-entry .op-existing-access{min-height:0;margin-top:25px}.op-entry .op-existing-access .preauth-content{grid-template-columns:1fr;gap:24px;padding:28px 0}.op-entry .op-existing-access .preauth-heading h2{font-size:24px}.op-entry .op-existing-access .preauth-lead{margin-top:15px}.op-entry .op-existing-access .preauth-frame::after{display:none}.op-entry .op-existing-access .preauth-footer{letter-spacing:normal}.op-entry .op-footer{max-width:none;margin:0;padding:24px 0;border-top:1px solid var(--op-line);display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--op-muted)}.op-skip{position:absolute;top:-100px;left:20px;padding:10px;background:#101a20;z-index:10}.op-skip:focus{top:0}
@media(max-width:1100px){.op-account-paths{grid-template-columns:1fr}.op-offers{grid-template-columns:1fr}.op-offers .op-action,.op-offers button:disabled{margin-top:15px}.op-layout{gap:25px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:700px){.op-entry{padding:0 18px}.op-entry .op-top{gap:15px;flex-wrap:wrap;padding:20px 0}.op-stage{display:none}.op-layout{grid-template-columns:1fr;gap:0}.op-entry .op-nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--op-line);padding:20px 0;gap:6px}.op-nav .op-kicker{grid-column:1/-1}.op-nav p{display:none}.op-nav a{font-size:12px;padding:10px}.op-body{padding:25px 0}.op-entry h1{font-size:29px}.op-sources{padding-inline:14px;gap:6px}.op-sources span{min-height:34px;line-height:1.5}.op-demo-head,.op-reservation{padding-inline:14px}.op-disclosure{padding-inline:14px}.op-source{margin:18px 14px;padding:15px}.op-new-account{padding:18px}.op-new-account a{margin-left:0;display:block}.op-entry .op-footer{display:block}.op-footer a{display:block;margin-top:12px}.op-entry .op-existing-access .preauth-content{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){.op-entry *{scroll-behavior:auto!important;transition:none!important}}

/* Approved comparison stays readable without horizontal scrolling. */
.op-offers-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.op-offer-card{display:flex;flex-direction:column;min-width:0}
.op-offer-card .op-action{margin-top:auto;align-self:flex-start}
.op-price-detail{color:var(--op-muted);font-size:.94rem}
.op-body details{margin:1.4rem 0;border-top:1px solid #655332;padding:1.1rem 0;line-height:1.7}
.op-body summary{cursor:pointer;color:#dfbd76}
@media(min-width:1600px){.op-offers-four{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.op-offers-four{grid-template-columns:1fr}}

/* Shared Montserrat applies to public identity fields too; private workspace remains scoped outside .op-entry. */
.op-entry :is(input,select,textarea,button,label){font-family:"OpenProof Public",Arial,sans-serif}
.op-entry :is(input,select,textarea){font-size:16px}

/* Match the public site's paragraph alignment in both languages and at mobile widths. */
.op-entry p{ text-align:justify; text-align-last:start; hyphens:auto; overflow-wrap:break-word; }

.op-primary-choices{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}
.op-entry .op-action-secondary{background:transparent;color:var(--op-pale)}
.op-contributor-visual{max-width:840px;margin:24px 0;border:1px solid var(--op-line);background:#101a20}
.op-contributor-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.op-contributor-visual figcaption{padding:10px 14px;color:var(--op-muted);font-size:12px}
.op-contributor-scope summary,.op-scope-card summary{cursor:pointer;color:var(--op-pale);font-weight:600}

/* Public ink-and-ivory direction. No authenticated workspace styling. */
.op-entry-immersive{--op-gold:#d3b780;--op-pale:#eee4cf;--op-line:#33434c;--op-muted:#b9c6ce;--op-ivory:#f2ecdf;--op-paper:#fffdf8;--op-rule:#d3c9b7;max-width:1580px;padding:0 48px;background:radial-gradient(ellipse at 40% 21%,#16344866,transparent 48%)}
.op-entry-immersive p{text-align:left;hyphens:none}.op-entry-immersive .op-layout{display:block;min-height:0}.op-entry-immersive .op-body{padding:0 0 28px}.op-entry-immersive .op-top{padding:24px 0;gap:28px;border-color:#d6b97930}.op-entry-immersive .op-brand{font-size:23px;letter-spacing:.18em}.op-entry-immersive .op-brand small{font-size:11px}.op-entry-immersive .op-top>a:last-child{font-size:14px;color:var(--op-muted)}
.op-top-nav{display:flex;align-items:center;gap:28px}.op-top-nav a{font-size:14px;color:#e5e8e8}.op-top-nav a[aria-current]{color:#dfc389}.op-top-nav .op-top-trial{border:1px solid #c2a26380;padding:10px 21px;border-radius:30px;color:#e8ce9b;background:#b998531c}
.op-entry-immersive .op-welcome{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:38px 0 25px}.op-entry-immersive .op-kicker{font-size:12px;letter-spacing:.12em;margin:0 0 17px}.op-entry-immersive h1{font-size:clamp(34px,3.45vw,53px);line-height:1.12;letter-spacing:-.045em;margin:0;max-width:none}.op-entry-immersive h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.025em;color:#e0cba7}.op-entry-immersive .op-lead{font-size:16px;line-height:1.75;margin:0 0 18px}.op-entry-immersive .op-primary-choices{gap:21px;margin:0;align-items:center}.op-entry-immersive .op-enter{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:14px 21px;border:1px solid #e9dcc2;background:var(--op-ivory);color:#152630;border-radius:3px;min-height:53px;font-size:14px;font-weight:600;box-shadow:0 5px 20px #0004;cursor:pointer}.op-entry-immersive .op-enter:hover{background:#fff9eb;box-shadow:0 6px 28px #e6d4a921}.op-entry-immersive .op-explore{display:inline-flex;align-items:center;gap:13px;color:#e5dbbf;border-bottom:1px solid #a7936566;padding:10px 0;font-size:14px;min-height:44px}.op-entry-immersive .op-note{font-size:12px;line-height:1.7;margin:12px 0 0;color:#b2c0c7}
.op-path{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.1fr;margin:5px 0 26px;border-block:1px solid #8a9fac30}.op-entry-immersive .op-path button{display:flex;gap:12px;align-items:center;color:#d1dce1;padding:15px 12px;border:0;border-right:1px solid #81909b26;background:transparent;font-size:13px;text-align:left;cursor:pointer;min-height:54px}.op-path button:last-child{border-right:0}.op-path button>span{font-size:10px;letter-spacing:.08em;color:#d4b980}.op-entry-immersive .op-path button:hover{background:#c1a56812;color:#f2dfb6}
.op-investigation{border:1px solid #697f9055;border-radius:7px;background:#0d1b27;box-shadow:0 24px 60px #0004;overflow:hidden}.opi-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 24px;border-bottom:1px solid #819db42b;background:#101d27;color:#beced8}.opi-case{font-size:11px;letter-spacing:.12em}.opi-fiction{font-size:12px;color:#dfc693}.opi-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:420px}
.opi-map{padding:30px 25px 20px;position:relative;min-width:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 52% 48%,#577d9550,transparent 41%),radial-gradient(ellipse at 80% 5%,#2f506955,transparent 47%),linear-gradient(135deg,#0d1b27,#132b3e 57%,#0a1722)}.opi-map::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.7;background:radial-gradient(circle at 11% 36%,#c3d9ed 0 1px,transparent 1.6px),radial-gradient(circle at 44% 13%,#9ec1d9 0 1px,transparent 1.6px),radial-gradient(circle at 73% 80%,#a9c1d7 0 1px,transparent 1.5px),radial-gradient(circle at 86% 29%,#d8e6ed 0 1px,transparent 1.6px),radial-gradient(circle at 27% 90%,#abc3d5 0 1px,transparent 1.4px),radial-gradient(circle at 61% 63%,#849dad 0 1px,transparent 1.5px),radial-gradient(circle at 48% 46%,#f7d39550,transparent 11%)}.opi-orbits{position:absolute;inset:16% 13% 20%;z-index:-1;border:1px solid #94b6cb1e;border-radius:50%;transform:rotate(-24deg)}.opi-orbits::before,.opi-orbits::after{content:"";position:absolute;inset:17% -12%;border:1px solid #94b6cb1c;border-radius:50%;transform:rotate(52deg)}.opi-orbits::after{inset:30% -10%;transform:rotate(-10deg);border-color:#d2b67d26}
.opi-actors{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}.opi-actor{display:flex;align-items:center;gap:9px;background:#223a4be8;border:1px solid #829fb775;border-radius:4px;padding:9px 13px;color:#e2e9ed;font-size:13px;box-shadow:0 13px 20px #0004}.opi-actor:nth-child(2){transform:translateY(-9px);background:#2c3e46;border-color:#bca56d8a}.opi-avatar{display:grid;place-items:center;width:26px;height:26px;color:#b5d4e5;border:1px solid #8caec188;border-radius:50%;flex-shrink:0}.opi-avatar svg{width:22px;height:22px}.opi-actor:nth-child(2) .opi-avatar{border-color:#c5b27c;color:#e0c690}
.opi-network{height:280px;position:relative}.opi-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.opi-wires path{stroke:#81accb80;stroke-width:1.2;fill:none;transition:stroke .2s,filter .2s}.opi-wires .opi-actor-links{stroke:#96b3c155;stroke-dasharray:3 5}.opi-wires path.opi-wire-active{stroke:#e4c585;stroke-width:1.8;filter:drop-shadow(0 0 4px #e3c27b)}.opi-wires circle{fill:#f4d69a;filter:drop-shadow(0 0 9px #edcc7d)}.opi-wires .opi-core-ring{fill:#b49b5420;stroke:#dcc08444;stroke-width:1;filter:none}
.op-entry-immersive .opi-node{position:absolute;display:flex;align-items:center;gap:12px;width:43%;padding:15px 13px;min-height:80px;text-align:left;color:#e1e9ef;background:linear-gradient(140deg,#2b4255ee,#1a2b3cf5);border:1px solid #8babbe88;border-radius:5px;box-shadow:0 13px 25px #0006,inset 0 1px #cfdfeb12;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}.opi-node svg{width:23px;height:27px;flex:0 0 23px;color:#b4ccdb}.opi-node strong{display:block;font-size:14px;line-height:1.4;font-weight:500}.opi-node small{display:block;font-size:12px;line-height:1.5;color:#b6c6d1;margin-top:6px}.op-entry-immersive .opi-node[aria-pressed=true]{background:linear-gradient(125deg,#655539,#2a3a46 90%);border-color:#ddc086;color:#fff1d0;transform:translateY(-3px);box-shadow:0 12px 35px #0005,0 0 28px #dfc48422}.opi-node[aria-pressed=true] svg,.opi-node[aria-pressed=true] small{color:#e4cfaa}.op-entry-immersive .opi-node:hover{transform:translateY(-5px);border-color:#e6d2a4}.opi-node-0{left:0;top:40px}.opi-node-1{right:0;top:16px}.opi-node-2{left:3%;top:177px}.opi-node-3{right:0;top:160px}
.opi-timeline{position:relative}.opi-timeline>span{font-size:10px;letter-spacing:.13em;color:#c0cbd3}.opi-timeline>div{display:flex;justify-content:space-between;border-top:1px solid #8fa9bc77;margin-top:9px}.op-entry-immersive .opi-timeline button{position:relative;background:none;border:0;padding:12px 0 1px;min-height:42px;min-width:55px;text-align:left;color:#b9c9d6;font-size:12px;cursor:pointer}.opi-timeline button:last-child{text-align:right}.opi-timeline i{position:absolute;left:4px;top:-5px;width:9px;height:9px;background:#7faccb;border:2px solid #132738;border-radius:50%;box-shadow:0 0 0 1px #6a8da6}.opi-timeline button:last-child i{left:auto;right:4px}.opi-timeline button[aria-pressed=true]{color:#f2d8a4}.opi-timeline button[aria-pressed=true] i{background:#f1cd86;box-shadow:0 0 0 3px #d7bd7733,0 0 12px #e2c98577}
.opi-reading{background:var(--op-ivory);color:#101f2b;padding:28px 30px 24px;border-left:1px solid #fff2cf80;display:flex;flex-direction:column;min-width:0;position:relative;z-index:2;box-shadow:-12px 12px 38px #0003}.opi-reading::before{content:"";position:absolute;inset:8px 8px auto;height:2px;background:#d1c1a4}.opi-reading-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.09em;color:#6d5c38}.opi-reading-head>span:first-child{display:flex;align-items:center;gap:8px}.opi-reading-head svg{width:18px;height:21px}.opi-reading-head>span:last-child{border:1px solid #b8aa8d;padding:3px 7px;border-radius:2px;color:#384a52;font-size:12px;letter-spacing:0}.op-entry-immersive .opi-reading h2{color:#101f2b;font-size:18px;line-height:1.4;font-weight:500;margin:24px 0 6px}.opi-source-meta{color:#616a66;font-size:12px;line-height:1.6;margin:0 0 20px}.opi-reading blockquote{font:23px/1.5 Georgia,serif;color:#101f2b;margin:0 0 25px;padding:0 0 0 15px;border-left:2px solid #b6975d}.opi-question{border-top:1px solid var(--op-rule);padding-top:15px;margin-bottom:20px}.opi-question>span{color:#716344;font-size:10px;letter-spacing:.1em}.opi-question p{font-size:14px;line-height:1.65;margin:6px 0 0;color:#52616a}.op-entry-immersive .opi-open{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:11px 14px;min-height:44px;border:1px solid #b1a48b;border-radius:3px;background:#faf6ec;color:#101f2b;font-size:14px;cursor:pointer}.op-entry-immersive .opi-open:hover{background:#e0d5bf}.opi-caption{display:flex;justify-content:space-between;gap:20px;padding:13px 23px;background:#0c1924;border-top:1px solid #829aaa44;color:#c6d2da;font-size:12px;line-height:1.5}.opi-caption>span:last-child{color:#b4a985;text-align:right}
.op-entry-immersive .opi-dialog{width:min(650px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #b8a786;border-radius:5px;color:#101f2b;background:var(--op-paper);box-shadow:0 25px 140px #0009}.opi-dialog::backdrop{background:#030b12cf;backdrop-filter:blur(5px)}.opi-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#77633c;font-size:12px;letter-spacing:.1em}.op-entry-immersive .opi-dialog-top button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid #bbaf96;border-radius:50%;font-size:28px;line-height:1;color:#101f2b;cursor:pointer}.op-entry-immersive .opi-dialog h2{font-size:24px;color:#101f2b;margin:26px 0 10px}.opi-dialog [data-opi-dialog-date],.opi-dialog [data-method-source-date]{color:#5f6d66;font-size:14px}.opi-dialog blockquote{font:25px/1.55 Georgia,serif;margin:24px 0;padding-left:18px;border-left:2px solid #b79b66;color:#101f2b}.opi-dialog-limit{font-size:12px;color:#626960;padding-top:18px;border-top:1px solid var(--op-rule)}
.op-entry-immersive .op-full-map{margin:26px 0 0;padding:0;background:var(--op-ivory);border:1px solid #d2c6af;border-radius:4px;color:#101f2b;scroll-margin-top:22px;box-shadow:0 13px 30px #0003;overflow:hidden}.op-full-map>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;padding:25px 30px;color:#101f2b}.op-full-map>summary::-webkit-details-marker{display:none}.op-full-map>summary>span:first-child{display:flex;flex-direction:column;gap:5px}.op-full-map>summary small{font-size:11px;color:#746343;letter-spacing:.08em}.op-full-map>summary strong{font:29px/1.3 Georgia,serif;color:#101f2b}.op-full-map>summary>span:first-child>span{font-size:14px;color:#616c64}.op-full-map>summary:hover{background:#f8f2e6}.op-map-door{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-shrink:0;background:#172f3c;color:#f9f3e5;border-radius:3px;padding:13px 18px;font-size:14px}.op-map-open-label{display:none}.op-full-map[open] .op-map-open-label{display:inline}.op-full-map[open] .op-map-closed-label{display:none}.op-full-map[open]>summary{border-bottom:1px solid var(--op-rule)}.op-entry-immersive .op-full-map .cv-app{border:0;border-radius:0}.op-entry-immersive .op-full-map .cv-app :is(h2,h3,h4){letter-spacing:normal;color:#103566}.op-entry-immersive .op-full-map .cv-app header h2{font-size:26px}.op-entry-immersive .op-full-map .cv-app summary{color:#24466b}.op-entry-immersive .op-full-map .cv-app a{color:#1f5780}.op-entry-immersive .op-full-map .cv-app button:focus-visible{outline-color:#294c62}
#op-method-moment{scroll-margin-top:26px}.op-method{padding:55px 0 35px}.op-method-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;margin-bottom:28px}.op-entry-immersive .op-method-intro h2{font-size:clamp(26px,2.4vw,36px);line-height:1.25;margin:0;letter-spacing:-.025em}.op-method-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#dbc59c}.op-method-intro>p{font-size:15px;line-height:1.8;margin:0;max-width:540px;color:#b9c7cf}
.op-method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.op-entry-immersive .op-method-tabs button{display:flex;gap:14px;align-items:center;padding:19px 22px;color:#dce4e7;font-size:15px;line-height:1.4;text-align:left;background:#1c2f3d;border:1px solid #819aa543;border-bottom:0;border-radius:4px 4px 0 0;cursor:pointer;min-height:65px}.op-method-tabs button>span{color:#d0b983;font-size:12px}.op-entry-immersive .op-method-tabs button[aria-selected=true]{background:var(--op-ivory);color:#101f2b;border-color:#e0d5bd;box-shadow:inset 0 3px #b89c66}.op-method-tabs button[aria-selected=true]>span{color:#7b6337}.op-method-tabs button:hover{filter:brightness(1.08)}
.op-method-panel{background:var(--op-ivory);padding:34px;color:#101f2b;border-radius:0 0 4px 4px;box-shadow:0 18px 35px #0003}.op-method-panel-head{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:26px}.op-paper-kicker{color:#7c6741;font-size:11px;letter-spacing:.1em;margin:0 0 10px}.op-method-panel h3{font:29px/1.3 Georgia,serif;color:#101f2b;margin:0}.op-prepared{flex-shrink:0;border:1px solid #c5b89a;color:#6b6049;padding:5px 10px;border-radius:3px;font-size:12px;line-height:1.5}.op-claim-picker{display:flex;gap:12px;margin-bottom:28px}.op-entry-immersive .op-claim-picker button{display:flex;flex-direction:column;align-items:start;gap:5px;flex:1;min-width:0;border:1px solid #c7bda9;border-radius:3px;background:#fcf9f1;color:#52616a;padding:15px 18px;text-align:left;font-size:13px;line-height:1.5;cursor:pointer}.op-claim-picker strong{font:23px/1.2 Georgia,serif;font-weight:400}.op-entry-immersive .op-claim-picker button[aria-pressed=true]{background:#101f2b;border-color:#101f2b;color:#fff5df;box-shadow:0 6px 10px #101f2b20}.op-claim-picker button:hover{box-shadow:0 4px 12px #101f2b1a}.op-causal-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.op-method-panel h4{font-size:14px;font-weight:600;line-height:1.5;color:#52616a;margin:0 0 10px}.op-causal-columns p,.op-causal-bottom p,.op-report-purpose p{font-size:15px;line-height:1.8;color:#52616a;margin:0}.op-causal-question{margin:26px 0;padding:23px 25px;background:#fffdf8;border-left:3px solid #b29661;box-shadow:0 3px 12px #88704e0a}.op-causal-question>span{font-size:11px;color:#7b673e;letter-spacing:.1em}.op-causal-question>p:first-of-type{font:24px/1.5 Georgia,serif;color:#101f2b;margin:10px 0}.op-causal-question .op-counterfactual{font-size:14px;line-height:1.75;color:#57645d;margin:0}.op-causal-bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px}.op-method-refs{display:flex;flex-wrap:wrap;gap:8px}.op-entry-immersive .op-method-refs button{padding:8px 13px;min-height:44px;border:1px solid #afbaaf;background:#faf7ef;color:#244759;border-radius:3px;font-size:14px;cursor:pointer}.op-entry-immersive .op-method-refs button:hover{background:#dfe7e7}.op-method-reserve{font-size:12px;line-height:1.75;color:#616d63;border-top:1px solid var(--op-rule);padding-top:18px;margin:25px 0 0}.op-method-status{color:#b4c1c9;font-size:12px;line-height:1.8;margin:17px 3px 0;max-width:960px}.op-method-panel button:focus-visible{outline-color:#294c62}
.op-claim-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.op-entry-immersive .op-claim-summary button{display:flex;flex-direction:column;align-items:start;gap:9px;padding:24px;border:1px solid #c4bba9;border-radius:3px;background:#fdf9f0;color:#284751;text-align:left;cursor:pointer}.op-claim-summary strong{font:30px/1.2 Georgia,serif;font-weight:400}.op-claim-summary button>span{font-size:14px}.op-claim-summary small{font-size:12px;color:#646a5d;display:flex;gap:13px;align-items:center;margin-top:10px}.op-claim-summary button:hover{box-shadow:0 5px 15px #4c5e6b20}.op-entry .op-paper-link{display:inline-flex;gap:20px;color:#2b5265;font-size:14px;text-decoration:underline;margin-top:20px}
.op-report-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.op-report-sheet{background:#fffdf7;border:1px solid #d2c7b0;box-shadow:5px 5px 0 #e1d7c4,6px 6px 0 #c7bba3,0 10px 30px #54432912;padding:26px 29px;margin:0 6px 7px 0}.op-report-masthead{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em;color:#726344;border-bottom:1px solid #d2c7b0;padding-bottom:15px;margin-bottom:19px}.op-method-panel .op-report-sheet h4{font:31px/1.3 Georgia,serif;margin:0 0 6px}.op-report-sheet>p{font-size:12px;color:#657067;margin:0 0 20px}.op-report-sheet ol{margin:0;padding-left:23px;color:#52616a}.op-report-sheet li{font-size:14px;line-height:1.65;padding:8px 0 8px 8px;border-bottom:1px solid #e5ddd0}.op-report-sheet li::marker{color:#9a8050}.op-report-purpose section{padding:5px 0 23px;margin-bottom:17px;border-bottom:1px solid var(--op-rule)}.op-report-purpose .op-report-target{font-size:13px;color:#706348}
.op-entry-immersive .op-next{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:34px 0;border-top:1px solid #b9a06b55}.op-next .op-kicker{margin-bottom:12px}.op-entry-immersive .op-next h2{font-size:30px;margin:0 0 12px}.op-next p:not(.op-kicker){font-size:15px;line-height:1.8;max-width:650px;margin:0;color:#b9c7cf}.op-next>div:last-child{flex-shrink:0;text-align:center}.op-entry-immersive .op-action{display:inline-flex;align-items:center;gap:25px;background:#e7cf9c;color:#13232b;padding:13px 23px;font-size:14px;min-height:50px;border:1px solid #debf80;border-radius:3px;margin:7px 0}.op-entry-immersive .op-action:hover{background:#f0dcb3;text-decoration:none}.op-plans{display:block;font-size:13px;text-align:center;margin-top:8px}.op-entry-immersive .op-scope-card{border:0;border-top:1px solid #7f94a03d;background:transparent;border-radius:0;max-width:none;padding:20px 0;margin:12px 0 0}.op-scope-card summary{font-size:13px}.op-entry-immersive .op-footer{font-size:12px;border-color:#7c93a044}.op-entry-immersive [data-panel]:not(#op-product){padding-top:38px}.op-entry-immersive .op-offer-card{border-radius:6px}.op-entry-immersive .op-offer-card h2{font-size:22px}.op-entry-immersive .op-offer-card .op-action{white-space:normal;line-height:1.5}
@media(min-width:1500px){.opi-map{padding:33px 40px 22px}.opi-stage{min-height:460px}.opi-network{height:296px}.opi-node-2{top:184px}.opi-node-3{top:168px}.opi-reading{padding:32px 38px}.opi-reading blockquote{font-size:25px}}
@media(max-width:1150px){.op-entry-immersive{padding:0 28px}.op-entry-immersive .op-welcome{gap:30px;grid-template-columns:1fr 1fr}.op-entry-immersive .op-primary-choices{gap:14px}.op-entry-immersive .op-enter{gap:18px;padding-inline:16px}.op-top-nav{gap:18px}.op-entry-immersive .op-path button{gap:9px;padding-inline:10px;font-size:12px}.opi-stage{grid-template-columns:1.2fr 1fr}.opi-map{padding:27px 20px 20px}.opi-actor{gap:6px;padding:8px 10px;font-size:12px}.opi-avatar{width:23px;height:23px}.opi-reading{padding:26px 23px}.opi-reading blockquote{font-size:21px}.op-entry-immersive .opi-node{gap:9px;padding:13px 10px;width:44%}.opi-node svg{width:19px;flex-basis:19px}.opi-node strong{font-size:13px}.opi-node small{font-size:11px}.op-entry-immersive .op-method-tabs button{font-size:14px;padding:17px}.op-method-panel{padding:28px}.op-method-intro{gap:30px}.op-report-layout{gap:27px}}
@media(max-width:850px){.op-entry-immersive .op-brand{font-size:19px}.op-entry-immersive .op-brand small{font-size:10px}.op-top-nav a:first-child{display:none}.op-top-nav{gap:16px}.op-top-nav a{font-size:13px}.op-entry-immersive .op-top{gap:17px}.op-entry-immersive .op-welcome{grid-template-columns:1fr;gap:20px;padding:31px 0 23px}.op-entry-immersive h1{font-size:43px}.op-entry-immersive .op-lead{max-width:680px}.op-entry-immersive .op-primary-choices{gap:23px}.op-path{grid-template-columns:1fr 1fr}.op-entry-immersive .op-path button{font-size:13px;min-height:48px}.op-path button:nth-child(2){border-right:0}.op-path button:nth-child(-n+2){border-bottom:1px solid #81909b26}.opi-stage{grid-template-columns:1fr}.opi-map{padding:28px 32px 19px}.opi-network{height:275px}.op-entry-immersive .opi-node{width:42%;padding:14px 16px;min-height:82px}.opi-node strong{font-size:15px}.opi-node small{font-size:12px}.opi-actor{font-size:14px;padding:10px 16px}.opi-reading{border-left:0;border-top:1px solid #e5d4b0;padding:28px 31px}.opi-reading blockquote{font-size:24px}.opi-caption{flex-direction:column;gap:5px}.opi-caption>span:last-child{text-align:left}.op-method-intro{grid-template-columns:1fr;gap:19px}.op-method-intro>p{max-width:680px}.op-entry-immersive .op-method-tabs button{font-size:13px;gap:10px;padding:16px 13px}.op-method-panel-head{flex-direction:column;gap:15px}.op-method-panel h3{font-size:27px}.op-report-layout{grid-template-columns:1fr}.op-report-purpose{display:grid;grid-template-columns:1fr 1fr;gap:24px}.op-report-purpose .op-report-target{grid-column:1/-1}.op-report-purpose section{margin:0;padding-bottom:18px}.op-entry-immersive .op-next{align-items:start}.op-entry-immersive .op-next h2{font-size:26px}.op-next p:not(.op-kicker){font-size:14px}.op-claim-summary{gap:11px}.op-entry-immersive .op-claim-summary button{padding:18px}.op-claim-summary strong{font-size:26px}}
@media(max-width:580px){.op-entry-immersive{padding:0 17px}.op-entry-immersive .op-top{flex-wrap:wrap;padding:20px 0;gap:16px}.op-entry-immersive .op-brand{font-size:21px}.op-top-nav{order:3;width:100%;justify-content:space-between;gap:12px}.op-top-nav a{font-size:14px}.op-top-nav .op-top-trial{padding:8px 16px}.op-entry-immersive .op-top>a:last-child{margin-left:auto}.op-entry-immersive .op-kicker{font-size:11px;letter-spacing:.08em}.op-entry-immersive h1{font-size:35px;line-height:1.2}.op-entry-immersive .op-lead{font-size:15px}.op-entry-immersive .op-primary-choices{align-items:start;gap:8px;flex-direction:column}.op-entry-immersive .op-enter{font-size:15px;padding:14px 20px;gap:30px;min-height:52px}.op-entry-immersive .op-explore{font-size:14px}.op-entry-immersive .op-note{font-size:12px}.op-path{margin-bottom:20px}.op-entry-immersive .op-path button{gap:7px;font-size:12px;line-height:1.6}.op-path button>span{font-size:9px;letter-spacing:0}.opi-top{align-items:start;padding:14px 16px;gap:6px;flex-direction:column}.opi-case{font-size:10px;letter-spacing:.05em}.opi-fiction{font-size:11px}.opi-map{padding:27px 14px 16px}.opi-actors{gap:8px}.opi-actor{font-size:12px;padding:8px;gap:5px}.opi-avatar{width:19px;height:19px}.opi-avatar svg{width:16px;height:16px}.opi-network{height:285px}.op-entry-immersive .opi-node{width:45%;padding:12px 10px;min-height:92px}.opi-node svg{display:none}.opi-node strong{font-size:14px}.opi-node small{font-size:12px}.opi-node-0{top:30px}.opi-node-1{top:16px}.opi-node-2{top:173px;left:0}.opi-node-3{top:159px}.opi-reading{padding:27px 22px}.op-entry-immersive .opi-reading h2{font-size:19px}.opi-reading blockquote{font-size:23px}.opi-reading-head{font-size:10px}.opi-question p{font-size:14px}.opi-caption{padding:14px 18px;font-size:12px}.op-full-map>summary{padding:23px 21px;align-items:start;gap:18px;flex-direction:column}.op-full-map>summary strong{font-size:28px}.op-full-map>summary>span:first-child>span{font-size:14px}.op-map-door{font-size:14px;width:100%;padding:13px 16px}.op-method{padding-top:39px}.op-entry-immersive .op-method-intro h2{font-size:28px}.op-method-intro>p{font-size:15px}.op-method-tabs{gap:1px}.op-entry-immersive .op-method-tabs button{flex-direction:column;align-items:start;gap:5px;padding:12px 9px;font-size:12px;min-height:87px}.op-method-tabs button>span{font-size:11px}.op-method-panel{padding:25px 19px}.op-method-panel h3{font-size:27px}.op-prepared{font-size:11px}.op-claim-picker{gap:8px;flex-direction:column;margin-bottom:23px}.op-entry-immersive .op-claim-picker button{flex-direction:row;align-items:center;gap:12px;padding:12px;font-size:12px}.op-claim-picker strong{font-size:23px;min-width:112px}.op-causal-columns,.op-causal-bottom{grid-template-columns:1fr;gap:22px}.op-causal-columns p,.op-causal-bottom p,.op-report-purpose p{font-size:14px}.op-causal-question{padding:19px 17px;margin:23px 0}.op-causal-question>p:first-of-type{font-size:23px}.op-causal-question .op-counterfactual{font-size:14px}.op-method-panel h4{font-size:14px}.op-method-reserve,.op-method-status{font-size:12px}.op-claim-summary{grid-template-columns:1fr}.op-claim-summary strong{font-size:30px}.op-report-sheet{padding:22px 19px}.op-report-masthead{font-size:9px;gap:10px}.op-method-panel .op-report-sheet h4{font-size:29px}.op-report-purpose{grid-template-columns:1fr;gap:18px}.op-report-sheet li{font-size:13px}.op-entry-immersive .op-next{flex-direction:column;gap:21px;padding-top:27px}.op-next>div:last-child{display:flex;align-items:center;gap:25px;flex-wrap:wrap;text-align:left}.op-plans{margin:0}.op-entry-immersive .op-footer{font-size:12px}.op-entry-immersive .opi-dialog{padding:23px}.opi-dialog blockquote{font-size:23px}.op-entry-immersive .op-full-map .cv-app header h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.op-entry-immersive *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.opi-reading button:focus-visible,
.opi-dialog button:focus-visible,
.op-full-map > summary:focus-visible {
  outline: 2px solid #294c62;
  outline-offset: 4px;
}

/* Shared public palette: preserve the investigation and causal layout. */
.op-entry-immersive{--op-gold:#b99867;--op-pale:#f0dfbf;--op-ivory:#f2ebdd;--op-paper:#fffaf0;--op-rule:#c9bda7}
.op-entry-immersive .op-enter{background:#f5ebd9;border-color:#c5a875;color:#101f2b}
.op-entry-immersive .op-enter:hover{background:#fff8eb;box-shadow:0 10px 28px #0005;transform:translateY(-2px)}
.op-entry-immersive .opi-node{transition:transform .26s,border-color .26s,box-shadow .26s,background .26s}
.op-entry-immersive .opi-node[aria-pressed=true]{background:linear-gradient(135deg,#294657,#102432);border-color:#c8ac79;color:#f9edda;box-shadow:0 15px 31px #0008,0 0 0 1px #d2b78255,0 0 22px #d5ba8120}
.op-entry-immersive .opi-node[aria-pressed=true] small{color:#dccdb7}
.op-entry-immersive .op-claim-picker button,.op-entry-immersive .op-claim-summary button{transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}
.op-entry-immersive .op-claim-picker button:hover,.op-entry-immersive .op-claim-summary button:hover{transform:translateY(-4px);border-color:#af9163;box-shadow:0 12px 22px #1c364125}
.op-entry-immersive .op-claim-picker button[aria-pressed=true]{background:#101f2b;border-color:#bda06e;color:#f7ead5;box-shadow:0 9px 20px #10293645,inset 0 0 0 1px #dbc49444}
.op-entry-immersive .op-method-tabs button[aria-selected=true]{background:#f5ecdc;box-shadow:inset 0 3px #a98855}
.op-entry-immersive .op-method-refs button:hover{background:#e8dcc7;border-color:#9b8058;transform:translateY(-2px)}
.op-entry-immersive .op-causal-question{background:#fffaf0;border-left-color:#aa8958;box-shadow:0 8px 22px #66574216}
@media(prefers-reduced-motion:reduce){.op-entry-immersive .op-claim-picker button:hover,.op-entry-immersive .op-claim-summary button:hover,.op-entry-immersive .op-method-refs button:hover,.op-entry-immersive .op-enter:hover{transform:none}}

/* Shared ink-and-ivory charter. Motion is restrained and never required to read or act. */
.preauth-shell.public-entry-shell{background:#080d0f}
.op-entry-immersive{--op-gold:#d6b979;--op-pale:#e6d3a8;--op-muted:#adb5b8;--op-ivory:#ece6d9;--op-paper:#faf7ef;--op-line:#d6b97930;max-width:1440px;background:none}
.op-entry-immersive .op-top{padding:27px 0}
.op-entry-immersive .op-top-nav a{transition:color .2s ease,background .2s ease,border-color .2s ease}
.op-entry-immersive .op-top-trial{border-radius:4px;background:transparent;border-color:#d6b97966;color:#e6d3a8}
.op-entry-immersive .op-top-trial:hover{background:#d6b97914;border-color:#d6b979}
.op-entry-immersive [data-panel]:not(#op-product){padding-top:clamp(44px,5vw,72px)}
.op-entry-immersive #op-offers-title{max-width:1050px;font-size:clamp(34px,4.5vw,62px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance;margin-bottom:28px}
.op-entry-immersive #op-offers>.op-note:first-of-type{max-width:830px;font-size:15px;line-height:1.85;margin:0 0 16px}
.op-entry-immersive #op-offers>.op-lead{font-size:14px;max-width:800px;color:#c7cccb;margin:0 0 40px}
.op-entry-immersive .op-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin:40px 0 32px}
.op-entry-immersive .op-offer-card{--card-ink:#1d2626;--card-muted:#59615e;--card-accent:#7b6131;--card-rule:#d4cabb;position:relative;padding:34px 30px 30px;border:1px solid #d5cbbb;border-radius:8px;background:#ece6d9;color:var(--card-ink);box-shadow:0 12px 30px #0002;transition:transform .3s cubic-bezier(.2,.75,.3,1),box-shadow .3s ease,border-color .3s ease}
.op-entry-immersive .op-offer-card[data-tier=pro]{--card-ink:#f7f5ef;--card-muted:#b9bfbc;--card-accent:#e0c58c;--card-rule:#d6b97940;background:#080d0f;border-color:#ad9362;box-shadow:inset 0 3px #d6b979,0 12px 30px #0002}
.op-entry-immersive .op-offer-card h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:500;color:var(--card-ink);margin:0 0 18px}
.op-entry-immersive .op-offer-card p:not(.op-kicker){font-size:14px;line-height:1.8;color:var(--card-muted);margin:0 0 20px;text-align:left;hyphens:none}
.op-entry-immersive .op-offer-card h2+p{min-height:52px;margin-bottom:24px}
.op-entry-immersive .op-offer-card .op-price{display:block;width:100%;font-size:clamp(25px,2.35vw,34px);line-height:1.25;letter-spacing:-.025em;font-weight:500;color:var(--card-accent);margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--card-rule)}
.op-entry-immersive .op-price-prefix{display:block;font-size:12px;line-height:1.5;letter-spacing:.02em;margin-bottom:5px}
.op-entry-immersive .op-commitment{display:block;margin-top:12px;font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0;color:var(--card-muted)}
.op-entry-immersive .op-offer-card .op-action{justify-content:center;width:100%;gap:12px;margin:10px 0 0;margin-top:auto;padding:14px 16px;min-height:52px;background:#d6b979;border-color:#d6b979;border-radius:4px;box-shadow:0 4px 12px #4d3f2510;color:#18211f;font-size:13px;line-height:1.5;text-align:center;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.op-entry-immersive .op-offer-card .op-action:hover{background:#e4cfa2;border-color:#e4cfa2;box-shadow:0 7px 16px #4d3f2520;text-decoration:none}
.op-entry-immersive .op-offer-card :focus-visible{outline-color:var(--card-accent)}
.op-entry-immersive #op-offers>.op-note:last-of-type{max-width:990px;line-height:1.8;margin:28px 0 18px}
.op-entry-immersive #op-offers>.op-boundary{max-width:900px;background:#ffffff03;padding:16px 20px;margin-bottom:44px;line-height:1.8}
.op-entry-immersive .op-path{gap:12px;border:0;margin:20px 0 36px}
.op-entry-immersive .op-path button{border:1px solid #d6b97940;border-radius:6px;background:#ffffff03;box-shadow:none;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.op-entry-immersive .op-path button:active{transform:translateY(-1px)}
.op-entry-immersive .op-existing-access{max-width:850px;margin:36px 0 48px;padding:0;background:#ece6d9;border:1px solid #d4cabb;border-radius:8px;color:#1d2626;box-shadow:0 12px 32px #0002}
.op-entry-immersive .op-existing-access .preauth-brand{border-color:#d4cabb;padding:23px 30px}
.op-entry-immersive .op-existing-access .preauth-brand strong{color:#1d2626}
.op-entry-immersive .op-existing-access .preauth-brand span:last-child{color:#626961}
.op-entry-immersive .op-existing-access .preauth-content{width:auto;padding:32px 30px;gap:26px}
.op-entry-immersive .op-existing-access .preauth-heading h2{color:#1d2626;font-size:28px}
.op-entry-immersive .op-existing-access .preauth-kicker,.op-entry-immersive .op-existing-access .preauth-footer a{color:#796034}
.op-entry-immersive .op-existing-access .preauth-lead{color:#59615e;font-size:15px}
.op-entry-immersive .op-existing-access .preauth-access{background:#faf7ef;border-color:#d4cabb;border-radius:5px;padding:24px;box-shadow:none}
.op-entry-immersive .op-existing-access .preauth-access-top{border-color:#d4cabb}
.op-entry-immersive .op-existing-access .preauth-access-top p,.op-entry-immersive .op-existing-access .preauth-invite{color:#59615e}
.op-entry-immersive .op-existing-access .preauth-footer{border-color:#d4cabb;color:#59615e;padding:20px 30px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .op-entry-immersive .op-offer-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0003;border-color:#cfb583}
 .op-entry-immersive .op-offer-card[data-tier=pro]:hover{box-shadow:inset 0 3px #d6b979,0 20px 40px #0003}
 .op-entry-immersive .op-offer-card .op-action:hover{transform:translateY(-2px)}
 .op-entry-immersive .op-path button:hover{transform:translateY(-3px);border-color:#bca16d;background:#d6b9790c}
}
@media(prefers-reduced-motion:no-preference){
 .op-entry-immersive [data-panel]:not([hidden])>.op-kicker,.op-entry-immersive [data-panel]:not([hidden])>h1{animation:op-arrive .48s both}
 .op-entry-immersive [data-panel]:not([hidden]) .op-offer-card{animation:op-arrive .52s both}
 .op-entry-immersive .op-offer-card:nth-child(2){animation-delay:.06s}
 .op-entry-immersive .op-offer-card:nth-child(3){animation-delay:.12s}
 @keyframes op-arrive{from{opacity:.4;translate:0 10px}to{opacity:1;translate:0 0}}
}
@media(max-width:1050px){.op-entry-immersive .op-offers{gap:16px}.op-entry-immersive .op-offer-card{padding:28px 22px}.op-entry-immersive .op-offer-card h2{font-size:21px}}
@media(max-width:900px){.op-entry-immersive .op-offers{grid-template-columns:1fr;max-width:660px}.op-entry-immersive .op-offer-card h2+p{min-height:0}.op-entry-immersive .op-offer-card .op-price{font-size:32px}.op-entry-immersive .op-offer-card .op-action{margin-top:10px}}
@media(max-width:580px){.op-entry-immersive .op-top{padding:20px 0}.op-entry-immersive #op-offers-title{font-size:36px}.op-entry-immersive .op-offers{gap:20px;margin-top:30px}.op-entry-immersive .op-offer-card{padding:28px 24px}.op-entry-immersive .op-path{gap:9px}.op-entry-immersive .op-path button{padding:12px 10px;align-items:flex-start;flex-direction:column}.op-entry-immersive .op-existing-access .preauth-content{padding:26px 22px}.op-entry-immersive .op-existing-access .preauth-brand,.op-entry-immersive .op-existing-access .preauth-footer{padding:20px 22px}}
@media(prefers-reduced-motion:reduce){.op-entry-immersive .op-offer-card,.op-entry-immersive .op-path button,.op-entry-immersive .op-offer-card .op-action{animation:none;transition:none;transform:none;translate:none}}

/* Interactive surfaces: visible before hover, with source-bound feedback on selection. */
.op-entry-immersive .op-full-map .cv-app.cv-interactive :is(h2,h3,h4,summary){color:#101f2b}
.op-entry-immersive .op-interaction-hint{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;letter-spacing:0;text-align:left;margin:0 0 18px;color:#c9d4d8}
.op-interaction-hint>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #d6b97966;border-radius:50%;color:#eddaa9;font-size:16px}
.op-entry-immersive .opi-invitation{position:relative;z-index:2;margin:0 0 25px;color:#e6d6b5}
.op-entry-immersive .op-control-arrow{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:14px;font-style:normal;line-height:1;opacity:.8;pointer-events:none;transition:background .2s,color .2s,transform .2s,opacity .2s}
.op-entry-immersive .opi-node{padding-right:38px;border-color:#9db7c3a8;box-shadow:0 5px 0 #07141f9c,0 17px 27px #0007,inset 0 1px #e1edf733;transform:translateY(-2px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}
.op-entry-immersive .opi-node[aria-pressed=true]{transform:translateY(-7px);z-index:3;border-color:#e8ca8a;box-shadow:0 6px 0 #07141fcc,0 23px 35px #0008,inset 0 1px #f3ddb84d,0 0 0 1px #d6b97944}
.opi-node .op-control-arrow{color:#dce9ed}
.opi-node[aria-pressed=true] .op-control-arrow{background:#e8d3a5;color:#183444;border-color:#e8d3a5;opacity:1}
.opi-wires path.opi-wire-preview{stroke:#fff0c7;stroke-width:2.5;filter:drop-shadow(0 0 6px #edcf8c)}
.op-entry-immersive .opi-timeline button:focus-visible{outline-offset:3px}
.op-entry-immersive .op-method-invitation{margin-bottom:22px}
.op-entry-immersive .op-method-tabs{gap:12px;margin-bottom:16px}
.op-entry-immersive .op-method-tabs button{position:relative;padding-right:44px;border:1px solid #8ca1aa66;border-bottom:1px solid #8ca1aa66;border-radius:6px;min-height:78px;background:linear-gradient(145deg,#283e4b,#182b38);box-shadow:0 4px 0 #040d1299,0 12px 22px #0004,inset 0 1px #d7e5eb20;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}
.op-entry-immersive .op-method-tabs button[aria-selected=true]{background:#f5ecdc;color:#101f2b;border-color:#d8bf8c;box-shadow:0 4px 0 #94764288,0 14px 24px #0005,inset 0 2px #fff9ed;transform:translateY(-3px)}
.op-entry-immersive .op-method-tabs button:hover{filter:none}
.op-entry-immersive .op-method-panel{border-radius:6px}
.op-entry-immersive .op-claim-invitation{color:#52616a;margin:-6px 0 19px}
.op-entry-immersive .op-claim-picker{gap:16px;margin-bottom:24px}
.op-entry-immersive .op-claim-picker button{position:relative;min-height:91px;padding-right:40px;border-color:#b9ad95;border-radius:5px;background:linear-gradient(145deg,#fffdf6,#f7f0e3);box-shadow:0 3px 0 #c6b99c80,0 8px 18px #66513914,inset 0 1px #fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.op-entry-immersive .op-claim-picker button[aria-pressed=true]{background:#101f2b;color:#f7ead5;border-color:#b89c64;transform:translateY(-3px);box-shadow:0 4px 0 #0b2330,0 14px 23px #10293636,inset 0 1px #f0d5964d}
.op-claim-picker .op-control-arrow{top:13px;color:#796239}
.op-claim-picker [aria-pressed=true] .op-control-arrow{background:#e8d3a5;color:#173543;border-color:#e8d3a5;opacity:1}
.op-entry-immersive .op-selection-context{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding-top:18px;border-top:1px solid #b9a27a66;color:#725b33;font-size:13px;font-weight:500;line-height:1.65}
.op-selection-context::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#a18148;box-shadow:0 0 0 4px #b99a5e20}
.op-entry-immersive .op-report-next{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;margin-top:20px;padding:12px 18px;border:1px solid #b99f70;border-radius:5px;background:#fffaf0;color:#101f2b;font-size:14px;cursor:pointer;box-shadow:0 3px 0 #c6b99c66,0 7px 16px #66513912;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.op-entry-immersive .op-method-refs button{box-shadow:0 2px 0 #b5bca94d;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.op-entry-immersive .opi-node:focus-visible,.op-entry-immersive .op-method-tabs button:focus-visible{outline:2px solid #f2dba9;outline-offset:5px;z-index:4}
.op-entry-immersive .op-claim-picker button:focus-visible,.op-entry-immersive .op-report-next:focus-visible{outline:2px solid #294c62;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
  .op-entry-immersive .opi-node:hover{transform:translateY(-9px);z-index:4;border-color:#f1d99f;box-shadow:0 7px 0 #07141fcc,0 26px 39px #0009,inset 0 1px #f3ddb85c}
  .op-entry-immersive .op-method-tabs button:hover{transform:translateY(-6px);border-color:#e2c48d;box-shadow:0 5px 0 #07141f99,0 18px 27px #0006,inset 0 1px #f4dcac44}
  .op-entry-immersive .op-claim-picker button:hover,.op-entry-immersive .op-claim-summary button:hover{transform:translateY(-6px);border-color:#a58a56;box-shadow:0 4px 0 #bfae8d88,0 15px 23px #66513926}
  .op-entry-immersive .op-claim-picker button[aria-pressed=true]:hover{box-shadow:0 5px 0 #0b2330,0 18px 25px #10293640}
  .op-entry-immersive .op-report-next:hover{transform:translateY(-3px);background:#fffdf8;box-shadow:0 4px 0 #c6b99c77,0 12px 19px #66513922}
  .op-entry-immersive :is(.opi-node,.op-method-tabs button,.op-claim-picker button):hover .op-control-arrow{transform:translate(1px,-1px);opacity:1}
}
.op-entry-immersive :is(.opi-node,.op-method-tabs button,.op-claim-picker button,.op-report-next):active{transform:translateY(0)}
@media(max-width:850px){
  .op-entry-immersive .op-method-tabs{gap:9px}
  .op-entry-immersive .op-method-tabs button{padding:18px 34px 18px 13px;font-size:13px}
}
@media(max-width:580px){
  .op-entry-immersive .op-interaction-hint{font-size:12px;align-items:flex-start}
  .op-entry-immersive .opi-invitation{margin-bottom:26px}
  .op-entry-immersive .opi-node{padding:12px 10px;min-height:102px}
  .op-entry-immersive .opi-node strong{padding-right:13px;font-size:13px}
  .op-entry-immersive .opi-node small{font-size:11px}
  .op-entry-immersive .opi-node .op-control-arrow{width:16px;height:16px;font-size:11px;right:6px;top:8px}
  .op-entry-immersive .op-method-tabs{gap:8px;margin-bottom:17px}
  .op-entry-immersive .op-method-tabs button{padding:13px 9px;min-height:109px;font-size:12px}
  .op-entry-immersive .op-method-tabs .op-control-arrow{width:17px;height:17px;top:11px;right:9px;font-size:12px}
  .op-entry-immersive .op-claim-picker{gap:14px}
  .op-entry-immersive .op-claim-picker button{min-height:67px;padding:14px 35px 14px 12px;gap:9px}
  .op-entry-immersive .op-claim-picker strong{min-width:104px;font-size:21px}
  .op-entry-immersive .op-claim-picker .op-control-arrow{width:19px;height:19px;right:9px;top:22px;font-size:12px}
  .op-entry-immersive .op-report-next{width:100%;text-align:left;gap:15px}
}
@media(prefers-reduced-motion:reduce){
  .op-entry-immersive :is(.opi-node,.op-method-tabs button,.op-claim-picker button,.op-claim-summary button,.op-report-next,.op-control-arrow),
  .op-entry-immersive :is(.opi-node,.op-method-tabs button,.op-claim-picker button,.op-claim-summary button,.op-report-next):is(:hover,:active){transform:none!important;transition:none!important}
}

/* The closed case visibly lifts, settles and invites opening with its arrow. */
.op-entry-immersive .op-full-map>summary{cursor:pointer}
.op-entry-immersive .op-full-map:not([open]){box-shadow:0 4px 0 #bba57d40,0 16px 30px #0004}
@media(prefers-reduced-motion:no-preference){
  .op-entry-immersive .op-full-map:not([open]){transform-origin:50% 85%;animation:op-map-invite 4.8s ease-in-out .35s infinite}
  .op-entry-immersive .op-full-map:not([open]) .op-map-door>span[aria-hidden=true]{display:inline-block;animation:op-map-arrow-invite 4.8s ease-in-out .35s infinite}
  .op-entry-immersive .op-full-map:not([open]):is(:hover,:focus-within),
  .op-entry-immersive .op-full-map:not([open]):is(:hover,:focus-within) .op-map-door>span[aria-hidden=true]{animation-play-state:paused}
  @keyframes op-map-invite{
    0%,58%,100%{transform:translateY(0) rotate(0);box-shadow:0 4px 0 #bba57d40,0 16px 30px #0004}
    16%,24%{transform:translateY(-14px) rotate(-.55deg);box-shadow:0 9px 0 #bba57d66,0 34px 45px #0008}
    38%{transform:translateY(-3px) rotate(.14deg);box-shadow:0 5px 0 #bba57d50,0 19px 32px #0005}
    47%{transform:translateY(-7px) rotate(-.15deg);box-shadow:0 7px 0 #bba57d55,0 25px 37px #0006}
  }
  @keyframes op-map-arrow-invite{
    0%,38%,58%,100%{transform:translate(0,0)}
    16%,24%,47%{transform:translate(5px,-5px)}
  }
}


/* Quiet emphasis after the example, with research beside the public footer. */
.op-entry-immersive .op-actor-promise{margin:36px 0 28px;padding:2px 0 2px 20px;border-left:2px solid var(--op-gold)}
.op-entry-immersive .op-actor-promise p{margin:0;color:var(--op-ivory);font-size:clamp(23px,2.4vw,31px);font-weight:400;line-height:1.4;text-align:left;hyphens:none}
.op-entry-immersive .op-actor-promise p+p{margin-top:12px;color:var(--op-pale);font-size:clamp(18px,1.8vw,23px);font-weight:500}
.op-entry-immersive .op-research-direction{display:flex;align-items:center;gap:24px;padding:30px 0;border-top:1px solid var(--op-line)}
.op-entry-immersive .op-research-direction[hidden]{display:none}
.op-entry-immersive .op-research-direction p{margin:0;color:var(--op-ivory);font-size:15px;font-weight:400;line-height:1.7;text-align:left;hyphens:none}
.op-entry-immersive .op-research-direction .op-research-direction-label{flex-shrink:0;padding-right:24px;border-right:1px solid var(--op-line);color:var(--op-pale);font-size:10px;letter-spacing:.13em}
.op-entry-immersive .op-research-direction a{margin-left:auto;color:var(--op-pale);font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.op-entry-immersive .op-research-direction{flex-wrap:wrap;gap:10px 20px}.op-entry-immersive .op-research-direction .op-research-direction-label{width:100%;padding:0;border:0}.op-entry-immersive .op-research-direction a{margin-left:0}}


/* Commercial entrance: open editorial rhythm, scoped away from the private workspace. */
/* Two quiet reading choices; the evidence demonstration stays shared. */
.op-entry-immersive .op-audience-choice{display:flex;gap:26px;border-bottom:1px solid #434d56;margin:0 0 25px}
.op-entry-immersive .op-audience-choice button{font:inherit;font-size:14px;line-height:1.5;color:#bdc4c8;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;min-height:46px;cursor:pointer;box-shadow:none;transform:none}
.op-entry-immersive .op-audience-choice button[aria-pressed=true]{color:#f0ddae;border-bottom-color:#c4a366}
.op-entry-immersive .op-audience-choice button:hover{color:#fff3d5;background:none;box-shadow:none;transform:none}
.op-entry-immersive .op-audience-reading{min-height:295px;max-width:620px}
.op-entry-immersive .op-audience-reading [hidden]{display:none}
.op-entry-immersive .op-audience-reading h2{font-size:clamp(23px,2vw,29px);font-weight:400;line-height:1.4;letter-spacing:-.02em;color:#f2eadc;margin:0 0 18px}
.op-entry-immersive .op-audience-reading p{font-size:16px;line-height:1.8;text-align:left;hyphens:none;margin:0 0 18px}
.op-entry-immersive .op-audience-question{color:#bdc4c8}
.op-entry-immersive .op-audience-benefit{color:#e9ddc1;padding-left:17px;border-left:1px solid #b99a5f}
.op-entry-immersive .op-welcome-heading .op-lead{margin-top:30px;max-width:490px}
.op-entry-immersive .op-next h2 em{font-family:Georgia,serif;font-weight:400;color:#e9d6ac}
@media(max-width:1000px){.op-entry-immersive .op-audience-reading{min-height:270px}}
@media(max-width:580px){.op-entry-immersive .op-audience-reading{min-height:360px}.op-entry-immersive .op-audience-choice{gap:25px}.op-entry-immersive .op-audience-reading p{font-size:15px}.op-entry-immersive .op-welcome-heading .op-lead{margin-bottom:0}}
.op-entry-immersive .op-next .op-trial-note{font-size:14px;line-height:1.8;margin-top:20px}
.op-entry-immersive{--op-gutter:clamp(22px,5.2vw,110px);max-width:none;padding:0 var(--op-gutter)}
.op-entry-immersive:is([data-entry-view=product],[data-entry-view=offers]){background:#f7f5ef;color:#101f2b;--op-muted:#52616a;--op-line:#cfc8b9}
.op-entry-immersive .op-top{margin:0 calc(-1 * var(--op-gutter));padding:26px var(--op-gutter);background:#080d0f;gap:30px}
.op-entry-immersive .op-top>a:last-child{color:#bdc4c8}
.op-entry-immersive .op-welcome{margin:0 calc(-1 * var(--op-gutter));padding:clamp(70px,8vw,130px) var(--op-gutter) clamp(64px,7vw,110px);grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,130px);background:radial-gradient(ellipse at 86% 38%,#c58e9820,transparent 55%),#080d0f;color:#f7f5ef}
.op-entry-immersive .op-welcome h1{font-size:clamp(42px,4.7vw,78px);font-weight:400;line-height:1.12;letter-spacing:-.045em}
.op-entry-immersive .op-welcome .op-lead{font-size:clamp(18px,1.65vw,23px);line-height:1.8;color:#e2e5df;max-width:620px;margin:0 0 34px}
.op-entry-immersive .op-welcome .op-note{max-width:480px;color:#bdc4c8;line-height:1.8;margin-top:20px}
.op-entry-immersive .op-trial-primary{border-radius:40px!important;background:#f7f5ef!important;color:#101f2b!important;border-color:#f7f5ef!important;text-decoration:none;padding:17px 25px;min-height:56px;box-shadow:none;transition:background .2s,transform .2s;display:inline-flex;gap:30px;align-items:center}
.op-entry-immersive button.op-explore{border:0;border-bottom:1px solid #bfa56c88;background:none;color:#ecddba;border-radius:0;box-shadow:none;padding:12px 0;cursor:pointer;min-height:44px}
.op-entry-immersive .op-primary-choices{gap:24px}
.op-entry-immersive .op-path{margin:0;padding:28px 0;border-bottom:1px solid #cbc5b6;gap:28px}
.op-entry-immersive .op-path button{border:0;border-radius:0;background:none;box-shadow:none;color:#101f2b;padding:18px 0;min-height:70px;align-items:flex-start;gap:14px;transform:none}
.op-entry-immersive .op-path button>span{color:#846a37}
.op-entry-immersive .op-path button:hover{background:none;color:#101f2b;box-shadow:inset 0 -2px #aa8b4a;transform:none}
.op-editorial-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,6vw,100px);align-items:end;padding:clamp(70px,7vw,110px) 0 46px}
.op-entry-immersive .op-editorial-intro .op-kicker{color:#80683c}
.op-entry-immersive .op-editorial-intro h2{font-size:clamp(32px,3.6vw,54px);font-weight:400;line-height:1.2;color:#101f2b;letter-spacing:-.035em;margin:0}
.op-editorial-intro h2 em{display:block;font:italic 1em/1.3 Georgia,serif;color:#101f2b}
.op-editorial-intro>p{font-size:16px;line-height:1.85;color:#52616a;max-width:640px;margin:0}
.op-entry-immersive .op-investigation{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.op-entry-immersive .opi-top{background:none;border:0;padding:0 0 20px;color:#52616a}
.op-entry-immersive .opi-fiction{color:#816738}
.op-entry-immersive .opi-stage{gap:clamp(24px,3.5vw,64px);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
.op-entry-immersive .opi-map{border-radius:4px;box-shadow:0 22px 44px #173a431c;padding:36px 30px 25px;min-height:475px}
.op-entry-immersive .opi-reading{background:#fffdf8;border:0;border-top:2px solid #b79c66;box-shadow:0 10px 28px #080d0f0a;min-height:460px;padding:32px;transform:none}
.op-entry-immersive .opi-reading::before{display:none}
.op-entry-immersive .opi-reading blockquote{font-size:clamp(24px,2.15vw,34px);line-height:1.5;min-height:160px}
.op-entry-immersive .opi-reading h2{font-size:20px}
.op-entry-immersive .opi-caption{padding:25px 0;background:none;border:0;color:#52616a;align-items:center}
.op-entry-immersive .opi-caption>span:last-child{color:#6e644d}
.op-entry-immersive .op-source-tour{border:0;border-bottom:1px solid #a88c52;background:none;color:#52616a;font-size:12px;white-space:nowrap;cursor:pointer;min-height:40px;padding:7px 0}
.op-entry-immersive .op-full-map{margin:38px 0 0!important;border:0!important;border-block:1px solid #c7bda8!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;animation:none!important;transform:none!important}
.op-entry-immersive .op-full-map>summary{padding:28px 0;gap:28px}
.op-entry-immersive .op-full-map>summary strong{font-size:30px}
.op-entry-immersive .op-map-door{background:#101f2b;color:#f6eedc;border-radius:30px;padding:14px 24px;box-shadow:none}
.op-entry-immersive .op-method{padding:clamp(75px,8vw,120px) 0 80px}
.op-entry-immersive .op-method-intro{gap:clamp(35px,7vw,110px);margin-bottom:35px}
.op-entry-immersive .op-method-intro h2{font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1.2;color:#101f2b}
.op-entry-immersive .op-method-intro h2 em{color:#101f2b}
.op-entry-immersive .op-method-intro .op-kicker{color:#80683c}
.op-entry-immersive .op-method-intro>p{color:#52616a;font-size:16px;line-height:1.85}
.op-entry-immersive .op-method-invitation{color:#52616a;margin-bottom:30px}
.op-entry-immersive .op-method-invitation>span{border-color:#a7894d;color:#795f2e}
.op-entry-immersive .op-method-tabs{gap:26px;margin:0 0 36px}
.op-entry-immersive .op-method-tabs button{min-height:80px;border:0;border-top:1px solid #bdb5a5;border-radius:0;box-shadow:none;background:none;color:#52616a;padding:22px 34px 18px 0;transform:none;align-items:center}
.op-entry-immersive .op-method-tabs button[aria-selected=true]{background:none;border-color:#a28243;box-shadow:inset 0 3px #b29459;color:#101f2b;transform:none}
.op-entry-immersive .op-method-tabs button:hover{box-shadow:inset 0 3px #b29459;background:none;transform:none;border-color:#a28243}
.op-entry-immersive .op-method-tabs button>span{color:#7e653b}
.op-entry-immersive .op-method-panel{padding:clamp(26px,4vw,64px);border-radius:0;background:#fffdf8;box-shadow:none;border:0;border-left:2px solid #c2a368}
.op-entry-immersive .op-method-panel h3{font-size:clamp(29px,3vw,44px);line-height:1.25;font-weight:400;max-width:880px}
.op-entry-immersive .op-method-panel-head{margin-bottom:36px}
.op-entry-immersive .op-claim-picker{gap:24px;margin:30px 0 36px}
.op-entry-immersive .op-claim-picker button{border:0;border-top:1px solid #c5b9a0;border-radius:0;background:none;box-shadow:none;padding:23px 40px 23px 18px;transform:none}
.op-entry-immersive .op-claim-picker button[aria-pressed=true]{background:#101f2b;border:0;box-shadow:inset 0 -3px #c1a16a;transform:none}
.op-entry-immersive .op-claim-picker strong{font-size:clamp(26px,2.5vw,38px)}
.op-entry-immersive .op-causal-columns,.op-entry-immersive .op-causal-bottom{gap:clamp(28px,5vw,80px)}
.op-entry-immersive .op-causal-question{margin:38px 0;padding:24px 0 24px 28px;background:none;box-shadow:none}
.op-entry-immersive .op-method-status{color:#52616a;margin-top:28px}
.op-entry-immersive .op-actor-promise{margin:0 0 70px;padding:5px 0 5px 26px;border-color:#aa8748}
.op-entry-immersive .op-actor-promise p{color:#101f2b;font:italic clamp(29px,3vw,44px)/1.35 Georgia,serif}
.op-entry-immersive .op-actor-promise p+p{color:#52616a;font:400 clamp(17px,1.8vw,23px)/1.5 "OpenProof Public",Arial,sans-serif}
.op-entry-immersive .op-next{margin:0 calc(-1 * var(--op-gutter));padding:clamp(65px,7vw,105px) var(--op-gutter);background:#080d0f;border:0;gap:60px}
.op-entry-immersive .op-next h2{font-size:clamp(34px,3.4vw,52px);font-weight:400;line-height:1.2;color:#f5efe4;margin:0 0 23px;max-width:850px}
.op-entry-immersive .op-next p:not(.op-kicker){color:#bdc4c8;font-size:17px}
.op-entry-immersive .op-next .op-action{border-radius:30px;padding:17px 28px}
.op-entry-immersive .op-next .op-plans{color:#dfc995;margin-top:18px}
.op-entry-immersive[data-entry-view=product] .op-scope-card{margin:36px 0!important;padding:25px 0;border-color:#c4bcab}
.op-entry-immersive[data-entry-view=product] .op-scope-card summary{color:#52616a}
.op-entry-immersive[data-entry-view=product] .op-scope-card p{color:#52616a;max-width:1100px}
.op-entry-immersive:is([data-entry-view=product],[data-entry-view=offers]) .op-footer{color:#52616a;border-color:#c9c0ae;padding:32px 0}
.op-entry-immersive:is([data-entry-view=product],[data-entry-view=offers]) .op-footer a,.op-entry-immersive[data-entry-view=product] .op-scope-card a{color:#101f2b}
.op-entry-immersive .op-research-direction{padding:30px 0;color:#52616a}
.op-entry-immersive .op-research-direction p{color:#52616a}
.op-entry-immersive .op-research-direction .op-research-direction-label,.op-entry-immersive .op-research-direction a{color:#7c6031}
.op-entry-immersive #op-offers{padding:clamp(60px,7vw,110px) 0 45px}
.op-entry-immersive #op-offers .op-kicker{color:#806337}
.op-entry-immersive #op-offers-title{font-size:clamp(40px,5vw,74px);font-weight:400;max-width:1200px;color:#101f2b;margin-bottom:35px}
.op-entry-immersive #op-offers-title em{color:#101f2b}
.op-entry-immersive #op-offers>.op-note,.op-entry-immersive #op-offers>.op-lead{color:#52616a;max-width:960px;font-size:16px}
.op-entry-immersive .op-offers{grid-template-columns:1fr 1fr;gap:24px;max-width:1320px;margin:48px auto 32px}
.op-entry-immersive .op-offer-card{padding:clamp(28px,3vw,44px);border:1px solid #d9d5cb;border-top:2px solid #b19662;border-radius:4px;background:#fffdf8;box-shadow:0 8px 24px #080d0f08}
.op-entry-immersive .op-offer-card[data-tier=pro]{background:#080d0f;border-color:#b49a68;box-shadow:none;--card-muted:#bdc4c8;--card-accent:#e1c38a}
.op-entry-immersive .op-offer-card h2{font-size:23px}
.op-entry-immersive .op-offer-card h2+p{font-size:16px;line-height:1.7;min-height:54px;color:var(--card-ink);margin-bottom:26px}
.op-entry-immersive .op-offer-card .op-price{font-size:clamp(30px,2.8vw,39px);padding-bottom:24px;margin-bottom:24px}
.op-entry-immersive .op-offer-card .op-action{margin-top:auto;width:auto;padding:14px 22px;border-radius:3px;font-size:13px}
.op-entry-immersive .op-offer-card[data-tier=enterprise]{grid-column:1/-1;background:transparent;display:grid;grid-template-columns:1fr 1.3fr;gap:10px 50px;border-top:1px solid #bfb5a2;padding:36px 0;box-shadow:none}
.op-entry-immersive .op-offer-card[data-tier=enterprise] h2{font-size:18px;margin:0}
.op-entry-immersive .op-offer-card[data-tier=enterprise] h2+p{font-size:18px;min-height:0;margin:0;grid-column:1;grid-row:2}
.op-entry-immersive .op-offer-card[data-tier=enterprise] .op-price{grid-column:2;grid-row:1;font-size:27px;margin:0;padding:0;border:0}
.op-entry-immersive .op-offer-card[data-tier=enterprise]>p:last-of-type{grid-column:2;grid-row:2;margin:0}
.op-entry-immersive .op-offer-card[data-tier=enterprise] .op-action{grid-column:2;grid-row:3;justify-self:start;margin:12px 0 0;background:transparent;border-color:#101f2b;color:#101f2b}
.op-entry-immersive #op-offers>.op-boundary{color:#52616a;background:none}
.op-entry-immersive:is([data-entry-view=product],[data-entry-view=offers]) :focus-visible{outline-color:#86652d}
.op-entry-immersive .op-welcome :focus-visible,.op-entry-immersive .opi-map :focus-visible{outline-color:#e8ce91}
@media(min-width:1800px){.op-entry-immersive{--op-gutter:max(90px,calc((100vw - 1640px)/2))}}
@media(hover:hover){.op-entry-immersive .op-trial-primary:hover{transform:translateY(-3px);background:#fff9ec!important}.op-entry-immersive .op-offer-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #080d0f12}.op-entry-immersive .op-offer-card[data-tier=enterprise]:hover{transform:none;box-shadow:none}}
@media(max-width:1000px){.op-entry-immersive .op-welcome{grid-template-columns:1fr;gap:35px}.op-editorial-intro{grid-template-columns:1fr;gap:25px}.op-entry-immersive .opi-stage{grid-template-columns:1fr}.op-entry-immersive .opi-reading{transform:none;min-height:0}.op-entry-immersive .opi-reading blockquote{min-height:0}.op-entry-immersive .op-next{flex-direction:column;align-items:start;gap:35px}.op-entry-immersive .op-offers{gap:24px}}
@media(max-width:700px){.op-entry-immersive .op-top{gap:18px;padding-block:23px}.op-entry-immersive .op-welcome{padding-top:56px;padding-bottom:56px}.op-entry-immersive .op-welcome h1{font-size:clamp(36px,8vw,52px)}.op-entry-immersive .op-welcome .op-lead{font-size:18px}.op-entry-immersive .op-path{grid-template-columns:1fr 1fr;gap:15px;padding:20px 0}.op-entry-immersive .op-path button{border:0;font-size:12px;flex-direction:column;gap:8px;padding:12px 0}.op-editorial-intro{padding:60px 0 32px}.op-entry-immersive .opi-top{gap:10px}.op-entry-immersive .opi-map{padding:26px 16px 20px;min-height:0}.op-entry-immersive .opi-reading{padding:25px 22px}.op-entry-immersive .opi-caption{align-items:start;gap:13px}.op-entry-immersive .op-method{padding:65px 0 55px}.op-entry-immersive .op-method-tabs{gap:14px}.op-entry-immersive .op-method-tabs button{font-size:12px;padding:20px 0 14px;min-height:100px;align-items:start;flex-direction:column}.op-entry-immersive .op-method-tabs .op-control-arrow{display:none}.op-entry-immersive .op-method-panel{padding:26px 20px}.op-entry-immersive .op-method-panel h3{font-size:29px}.op-entry-immersive .op-claim-picker{gap:16px}.op-entry-immersive .op-claim-picker strong{font-size:25px}.op-entry-immersive .op-causal-question{padding:15px 0 15px 20px}.op-entry-immersive .op-full-map>summary{flex-direction:column;align-items:start}.op-entry-immersive .op-map-door{width:auto}.op-entry-immersive .op-offers{grid-template-columns:1fr;gap:28px}.op-entry-immersive .op-offer-card h2+p{min-height:0}.op-entry-immersive .op-offer-card[data-tier=enterprise]{display:flex;gap:15px}.op-entry-immersive .op-actor-promise{margin-bottom:55px}.op-entry-immersive .op-next p:not(.op-kicker){font-size:16px}}
@media(prefers-reduced-motion:reduce){.op-entry-immersive .op-trial-primary{transition:none!important;transform:none!important}.op-entry-immersive .opi-reading{transform:none}}

/* OpenProof continuity: precise rules, neutral ink and a quiet rose welcome.
   Public-only selectors deliberately exclude the authenticated workspace. */
.op-entry-immersive{--op-ivory:#f7f5ef;--op-paper:#fffdf8;--op-rose:#d9a8ae}
.op-entry-immersive .op-welcome h1 em{color:#e1c38a}
.op-entry-immersive .op-audience-benefit{border-left-color:var(--op-rose);color:#ece3df}
.op-entry-immersive .op-audience-choice button[aria-pressed=true]{color:#ecd4d7;border-bottom-color:var(--op-rose)}
.op-entry-immersive .op-audience-choice button:hover{color:#f7f5ef}
.op-entry-immersive .op-next{background:#080d0f;border-block:1px solid #d6b97930}
.op-entry-immersive .op-next p:not(.op-kicker){color:#bdc4c8}
.op-entry-immersive .op-next .op-action{border-radius:3px;padding:15px 24px;font-size:14px}
.op-entry-immersive .op-map-door{background:#101f2b;border-radius:3px;border:1px solid #b49a6866}
.op-entry-immersive .opi-map{background:radial-gradient(ellipse at 52% 48%,#30485940,transparent 58%),#101f2b;box-shadow:0 12px 28px #080d0f12}
.op-entry-immersive .opi-reading{border:1px solid #dedbd1;border-top:2px solid #b79c66;border-radius:3px}
.op-entry-immersive .op-method-panel{border:1px solid #dedbd1;border-left:2px solid #c2a368}
.op-entry-immersive .op-claim-picker button[aria-pressed=true]{background:#101f2b}
.op-entry-immersive .op-offer-card[data-tier=pro]:hover{box-shadow:0 12px 26px #080d0f12}
.op-entry-immersive .op-offer-card .op-action{box-shadow:none}
.op-entry-immersive .op-offer-card .op-action:hover{box-shadow:0 5px 12px #080d0f12}
.op-entry-immersive .op-offer-card :focus-visible{outline-color:var(--card-accent)}
.op-entry-immersive .op-top :focus-visible,.op-entry-immersive .op-next :focus-visible{outline-color:#e1c38a}
@media(min-width:1200px){
 .op-entry-immersive .op-offers{grid-template-columns:repeat(3,minmax(0,1fr))}
 .op-entry-immersive .op-offer-card{padding:36px 28px}
 .op-entry-immersive .op-offer-card[data-tier=enterprise]{grid-column:auto;display:flex;gap:0;padding:36px 28px;border:1px solid #d9d5cb;border-top:2px solid #b19662;background:#eee9df}
 .op-entry-immersive .op-offer-card[data-tier=enterprise] h2{font-size:23px;margin:0 0 18px}
 .op-entry-immersive .op-offer-card[data-tier=enterprise] h2+p{font-size:14px;line-height:1.8;min-height:54px;margin:0 0 26px}
 .op-entry-immersive .op-offer-card[data-tier=enterprise] .op-price{font-size:clamp(30px,2.8vw,39px);padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--card-rule)}
 .op-entry-immersive .op-offer-card[data-tier=enterprise]>p:last-of-type{margin:0 0 24px}
 .op-entry-immersive .op-offer-card[data-tier=enterprise] .op-action{margin-top:auto;padding:14px 22px;border-color:#a38a5a;color:#101f2b}
}
@media(prefers-reduced-motion:reduce){.op-entry-immersive .op-offer-card:hover{transform:none}}

/* Sign-in is part of the same public charter, including the embedded frame. */
.op-entry-immersive .op-existing-access{background:#fffdf8;border-color:#ddd6c8;border-radius:3px;box-shadow:0 10px 30px #18212608}
.op-entry-immersive .op-existing-access .preauth-frame{background:#fffdf8;border:0;min-height:0;box-shadow:none}
.op-entry-immersive .op-existing-access .preauth-access{background:#f7f5ef;border-color:#ddd6c8;border-top:2px solid #b39a66;border-radius:3px}
.op-entry-immersive .op-existing-access :is(.preauth-brand,.preauth-access-top,.preauth-footer){border-color:#ddd6c8}
.op-entry-immersive .op-existing-access :is(.preauth-brand strong,.preauth-heading h2){color:#182126}
.op-entry-immersive .op-existing-access :is(.preauth-brand span:last-child,.preauth-lead,.preauth-access-top p,.preauth-invite,.preauth-footer){color:#52616a}


/* The access page becomes a calm ivory threshold; product and offer views retain their approved treatment. */
.preauth-shell.public-entry-shell:has(#op-account:not([hidden])){background:#f7f5ef;color:#182126}
.op-entry-immersive:has(#op-account:not([hidden])){color-scheme:light;--op-gold:#806432;--op-pale:#806432;--op-muted:#52616a;--op-line:#ddd6c8;background:transparent;color:#182126}
/* Public account header contrast: the ivory body retains a dark header. */
.op-entry-immersive:has(#op-account:not([hidden])) .op-top{--op-gold:#d3b780;--op-pale:#eee4cf;--op-muted:#b9c6ce;border-color:#d6b97930}
.op-entry-immersive:has(#op-account:not([hidden])) .op-brand,.op-entry-immersive:has(#op-account:not([hidden])) .op-top-nav a{color:#f7f5ef}
.op-entry-immersive:has(#op-account:not([hidden])) .op-top-nav .op-top-trial{color:#e8ce9b;border-color:#b39a66}
/* End public account header contrast. */
.op-entry-immersive:has(#op-account:not([hidden])) .op-footer{color:#52616a;border-color:#ddd6c8}
.op-entry-immersive #op-account h1{color:#182126;font-family:Georgia,serif;font-weight:400}
.op-entry-immersive #op-account>.op-lead{color:#52616a}
.op-entry-immersive #op-account>.op-kicker{color:#806432}
.op-entry-immersive #op-account{padding-bottom:32px}


/* Owner-approved evolution: preserve the public welcome and enrich its central board. */
.op-entry-narrative{--ne-navy:#0d2030;--ne-deep:#091722;--ne-gold:#d9be82;--ne-cream:#faf6ec;--ne-ink:#152938}
.op-entry-narrative .op-welcome{background:radial-gradient(ellipse at 90% 30%,#172a3b66,transparent 65%),#091722}
.op-entry-narrative .op-welcome p:not(.op-kicker,.op-note){text-align:justify;text-align-last:left;hyphens:auto}
.ne-landing{color:var(--ne-ink);font:14px/1.7 "OpenProof Public",Arial,sans-serif}
.ne-landing *{box-sizing:border-box}.ne-landing [hidden]{display:none!important}.ne-landing :where(div,article,section,p,h2,h3,h4){min-width:0}
.ne-landing p{margin:0;text-align:justify!important;text-align-last:left;hyphens:auto}
.op-entry-narrative .ne-landing :is(h2,h3,h4){color:var(--ne-ink);font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0;text-transform:none}
.op-entry-narrative .ne-landing h2{font-size:clamp(28px,3vw,43px)}
.ne-landing h2 em{font-weight:400}.ne-landing button{cursor:pointer;touch-action:manipulation;line-height:1.5;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}
.ne-landing :focus-visible{outline:2px solid #9e7938!important;outline-offset:4px}.ne-landing [tabindex='-1']:focus{outline:none!important}
.ne-kicker{font:500 10px/1.7 "OpenProof Public",Arial,sans-serif;letter-spacing:.11em;color:#8a6d35;margin-bottom:16px!important;text-transform:uppercase}
.ne-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d8ccb7;padding:25px 0;margin-bottom:60px;gap:16px}
.op-entry-narrative .ne-journey button{display:flex;align-items:center;gap:13px;border:0;background:none;color:#243d4b;padding:9px 0;font-size:12px;text-align:left;min-height:44px}
.ne-journey span{font-size:9px;color:#8a6d35}.ne-journey button:hover{transform:translateY(-2px)}
.ne-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}
.ne-editorial>div>p:not(.ne-kicker){font-size:13px;line-height:1.9;color:#52636d}.ne-editorial .ne-invitation{margin-top:15px;color:#705a34;font-size:12px!important}
.ne-enquiry{scroll-margin-top:25px;border-top:1px solid #b99d63}
.ne-case-bar{display:flex;justify-content:space-between;gap:20px;padding:17px 0;color:#6c664f;font-size:10px;letter-spacing:.07em}.ne-case-bar>span{display:flex;align-items:center;gap:10px}.ne-case-bar b{width:6px;height:6px;border-radius:50%;background:#ac9056;box-shadow:0 0 0 4px #bba16b17}.ne-case-bar small{font-size:10px;letter-spacing:0;color:#6c756f}
.ne-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:0}
.op-entry-narrative .ne-tabs button{background:#ede7db;border:1px solid #d2c6b0;border-bottom:0;border-radius:5px 5px 0 0;color:#40515a;text-align:left;padding:17px 22px;display:flex;gap:12px;align-items:center;font-size:12px;min-height:58px}
.ne-tabs button>span{font-size:9px;color:#8b754d}.ne-tabs button>i{font-style:normal;margin-left:auto}.op-entry-narrative .ne-tabs button[aria-selected=true]{background:var(--ne-navy);color:#fff8e8;border-color:var(--ne-navy);box-shadow:inset 0 3px #c5a665}.ne-tabs button[aria-selected=true]>span{color:#ddc38d}
.ne-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;box-shadow:0 22px 45px #11263716;border-radius:0 0 5px 5px}
.ne-board{position:relative;isolation:isolate;overflow:hidden;min-height:550px;background:radial-gradient(ellipse at 45% 60%,#24435366,transparent 60%),linear-gradient(140deg,#11283a,#091822);padding:32px 28px 25px;color:#fff8e7;border:1px solid #203f52;border-radius:0 0 0 5px}
.ne-board:before{content:"";position:absolute;z-index:-1;width:650px;height:350px;border:1px solid #d2b77812;border-radius:50%;transform:rotate(-27deg);top:140px;left:-45px;pointer-events:none}
.ne-board-heading>span{font-size:9px;letter-spacing:.13em;color:#d2bd91}.op-entry-narrative .ne-board h3{color:#fff9ef;font-size:31px;margin:17px 0 12px}.ne-board h3 em{color:#e2c792;font-weight:400}.ne-board-heading>p{font-size:11px;line-height:1.85;color:#bccbd2;max-width:470px}
.ne-board svg{overflow:visible}.ne-timeline-map{position:relative;height:262px;margin:8px -7px 0}.ne-timeline-map>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}.ne-map-line{stroke:#d3b977;stroke-width:1.2;stroke-dasharray:4 6;opacity:.3;transition:opacity .6s}.ne-timeline-map.is-wide .ne-map-line{opacity:.9;stroke-dasharray:1400;animation:ne-draw 1.1s ease-out both}.ne-timeline-map>svg>circle{fill:#dfc896;filter:drop-shadow(0 0 8px #dec68c)}
.ne-point{position:absolute;width:37%;transition:opacity .35s,transform .4s}.ne-point-2021{left:0;top:43px;opacity:.75;transform:translateY(8px)}.ne-point-2022{left:30%;top:163px;opacity:.75;transform:translateY(8px)}.ne-point-2023{right:0;top:32px}.is-wide .ne-point{opacity:1;transform:none}.ne-point>span{display:block;color:#aebfc8;font-size:8px;line-height:1.6;margin-top:7px;padding-left:4px}
.op-entry-narrative .ne-source-button{display:flex;align-items:center;gap:10px;width:100%;padding:15px 12px;text-align:left;min-height:72px;color:#e6edf0;border:1px solid #567080;background:linear-gradient(135deg,#254152,#152d3c);box-shadow:0 10px 19px #0005,inset 0 1px #ffffff12;border-radius:4px}
.ne-source-button>svg{width:18px;height:22px;flex-shrink:0;color:#cfbb92}.ne-source-button>span{flex:1;min-width:0}.ne-source-button small{display:block;color:#b7c5ca;font-size:8px;letter-spacing:.04em;margin-bottom:5px}.ne-source-button strong{font-weight:500;font-size:11px;line-height:1.4;display:block}.ne-source-button i{font-style:normal;color:#d9c48f;font-size:15px}.op-entry-narrative .ne-source-button.is-selected{border-color:#dec68b;box-shadow:0 10px 24px #0006,0 0 0 1px #d9c18a33,inset 0 1px #f3d79733;background:linear-gradient(135deg,#345262,#183342)}
.op-entry-narrative .ne-source-button:hover{transform:translateY(-4px);border-color:#e4cc97;box-shadow:0 16px 25px #0007}.ne-source-button:active{transform:translateY(0)}
.ne-board-action{display:flex;gap:17px;align-items:center;margin-top:8px}.op-entry-narrative .ne-gold-action{border:1px solid #cbb079;background:#e5cfa0;color:#172b38;padding:12px 14px;border-radius:3px;font-size:10px;font-weight:500;box-shadow:0 8px 20px #0004;flex-shrink:0;max-width:58%;text-align:left;min-height:44px}.ne-gold-action span{margin-left:10px}.ne-gold-action:hover{transform:translateY(-3px)}.ne-board-action>p{font-size:9px;line-height:1.8;color:#b7c6ce}
.ne-reading{background:#fffdf6;border:1px solid #d9cdb7;border-left:0;border-radius:0 0 5px 0;padding:30px;display:flex;flex-direction:column;box-shadow:inset 5px 0 14px #5b4b2d04}
.ne-reading-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;color:#7d6840;font-size:9px;letter-spacing:.09em}.ne-reading-top>span{display:flex;align-items:center;gap:8px}.ne-reading-top svg{width:14px;height:17px}.ne-reading-top>b{font-size:10px;font-weight:400;letter-spacing:0;border:1px solid #d1c4ad;padding:4px 7px;color:#54636b}.ne-reading>.ne-kicker{font-size:8px;margin-bottom:7px!important}.op-entry-narrative .ne-reading h3{font-size:27px;margin-bottom:6px}.ne-summary-label{font-size:9px;color:#7b837d;margin-bottom:23px}
.ne-reading .ne-source-text{font:20px/1.55 Georgia,serif;color:#172d3c;border-left:2px solid #bea268;padding-left:18px;margin-bottom:25px;animation:ne-reveal .4s ease both;text-align:justify!important}.ne-reading-question{border-top:1px solid #ddd4c2;padding-top:19px}.ne-reading-question>span{font-size:8px;letter-spacing:.12em;color:#866c3e}.ne-reading-question p{font-size:11px;line-height:1.85;color:#455b66;margin:9px 0 20px}
.ne-provenance{font-size:9px!important;color:#7a8179;line-height:1.8;margin-top:auto!important;padding-top:12px}.op-entry-narrative .ne-read-full{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #c9b99a;border-radius:3px;background:#faf6ec;color:#253d4a;padding:13px 15px;text-align:left;font-size:10px;min-height:45px;margin-top:12px;box-shadow:0 4px 0 #d7c9ab55}.ne-read-full:hover{transform:translateY(-2px)}
.ne-benefit{display:flex;align-items:flex-start;gap:19px;padding:23px 25px;background:#eae5d9;border:1px solid #d7cdbb;border-top:0;border-radius:0 0 4px 4px}.ne-benefit>span{color:#8f713b;font-size:24px;line-height:1.2}.ne-benefit strong{font-size:12px;font-weight:500;color:#233d4b}.ne-benefit p{font-size:11px;line-height:1.85;color:#526068;margin-top:6px;max-width:1000px}
.ne-case-footer{display:flex;align-items:center;gap:22px;padding:23px 0}.ne-case-footer>span{font-size:10px;color:#67766f;margin-right:auto}.op-entry-narrative .ne-report-button{border:1px solid #132a39;border-radius:3px;background:#102637;color:#fff8e9;padding:13px 19px;font-size:11px;min-height:45px;box-shadow:0 6px 13px #112d3b1a}.ne-report-button:hover{transform:translateY(-2px)}.op-entry-narrative .ne-reset,.op-entry-narrative .ne-back{background:none;border:0;border-bottom:1px solid #aeb8b6;padding:10px 0;color:#51626a;font-size:10px;border-radius:0;min-height:44px}
.ne-hypotheses{display:flex;gap:6px;margin-top:23px}.op-entry-narrative .ne-hypotheses button{flex:1;min-width:0;padding:10px 9px;color:#c5d3d9;font-size:10px;background:#102736;border:1px solid #456070;border-radius:3px;min-height:48px}.op-entry-narrative .ne-hypotheses button[aria-pressed=true]{color:#f5e5c5;background:#294252;border-color:#d5b879;box-shadow:0 5px 15px #0003}
.ne-causal-map{height:190px;position:relative;margin-top:12px}.ne-causal-map>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}.ne-causal-map path{stroke:#7893a155;stroke-dasharray:5 6;stroke-width:1.3}.ne-causal-map path.is-lit{stroke:#dbc087;animation:ne-pulse 1s ease-out}.ne-causal-map circle{fill:#e4c996}.ne-cause{position:absolute;width:40%;transition:opacity .35s}.ne-cause-earlier{top:8px;left:0;opacity:.7}.ne-cause-decisions{bottom:5px;left:0;opacity:.7}.ne-cause-result{right:0;top:61px}.ne-cause.is-lit{opacity:1}.ne-cause-decisions .ne-source-button{border-style:dashed}.ne-causal-reading{border-left:2px solid #bfa36b;padding:3px 0 3px 15px;margin-top:15px}.ne-causal-reading>span{font-size:8px;letter-spacing:.1em;color:#d0b785}.ne-causal-reading p{font-size:11px;color:#d4dee1;line-height:1.85;margin-top:6px}
.op-entry-narrative .ne-board-link{background:transparent;color:#e1c892;border:0;border-bottom:1px solid #997f49;padding:10px 0;font-size:10px;margin-top:12px;min-height:44px;border-radius:0}
.ne-actors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}.op-entry-narrative .ne-actors button{display:flex;flex-direction:column;align-items:center;gap:11px;padding:20px 10px;color:#c4d2d9;border:1px solid #466070;border-radius:4px;background:linear-gradient(130deg,#233c4d,#102737);box-shadow:0 8px 18px #0004;text-align:center}.ne-actors svg{width:26px;height:28px;color:#d0b886}.ne-actors strong{font-size:10px;font-weight:500}.ne-actors span{font-size:8px;color:#aebfc5}.op-entry-narrative .ne-actors button[aria-pressed=true]{border-color:#d9bd82;background:linear-gradient(130deg,#375463,#183645);transform:translateY(-5px);box-shadow:0 13px 20px #0005}
.ne-authority{padding:18px 20px;background:#ffffff06;border-left:2px solid #c6ab72}.ne-authority>span{font-size:8px;letter-spacing:.06em;color:#c5b185}.op-entry-narrative .ne-authority h4{font-size:23px;color:#f5e9d3;margin:11px 0}.ne-authority p{font-size:11px;line-height:1.85;color:#c4d0d7}.ne-power-pieces{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.ne-transfer{padding:65px 0 30px;border-top:1px solid #d5c8b2;margin-top:28px}.ne-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:32px}.ne-transfer-grid article{padding:20px 0;border-top:1px solid #cdbb94}.ne-transfer-grid article>span{font-size:9px;color:#886c35;letter-spacing:.08em}.op-entry-narrative .ne-transfer h3{font-size:25px;margin:17px 0 13px}.ne-transfer-grid p{font-size:12px;line-height:1.9;color:#52636c}
.ne-founder{border-top:1px solid #d9ccb6;border-bottom:1px solid #d9ccb6;padding:25px 0;margin:12px 0 30px}.ne-founder>p{font:italic 21px/1.55 Georgia,serif;max-width:840px;color:#3e535f}.ne-founder>span{display:block;font-size:10px;color:#7e7868;margin-top:13px}.op-entry-narrative .ne-founder>a{font-size:10px;color:#7d6538;display:inline-block;margin-top:12px}.ne-direct{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 0}.ne-direct>p{font:23px/1.4 Georgia,serif;color:#263e4c}.op-entry-narrative .ne-direct>a{flex-shrink:0;background:#102637;color:#f7e8c7;border:1px solid #c9ac70;padding:12px 20px;border-radius:3px;font-size:12px;box-shadow:0 7px 15px #18304220}
.ne-scope{font-size:11px;color:#627069;border-top:1px solid #d4c7af!important;padding-top:18px!important}.op-entry-narrative .ne-scope summary{color:#536570}.ne-scope p{margin:15px 0;line-height:1.9;max-width:1050px}
.ne-report{padding:40px 0 25px;border-top:1px solid #cdbb94;scroll-margin-top:25px}.ne-report-intro{max-width:690px;margin:0 auto 28px;text-align:center}.ne-report-intro>p{font-size:12px;color:#5b6d73;margin-top:15px;line-height:1.9}.ne-report-paper{max-width:790px;margin:0 auto 20px;background:#fffefa;border:1px solid #d8c9ab;box-shadow:0 23px 40px #19334416,5px 5px 0 #efe7d5;padding:37px;animation:ne-reveal .5s ease both}.ne-report-masthead{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;padding-bottom:22px;border-bottom:1px solid #dcd0b9;color:#233b49}.ne-report-masthead span{font-size:8px;letter-spacing:.04em;color:#85765a}.op-entry-narrative .ne-report-paper h3{font-size:29px;margin:25px 0}.ne-report-paper section{border-top:1px solid #e4dac7;padding:20px 0}.ne-report-paper section>span{font-size:9px;color:#8b743f;letter-spacing:.08em}.ne-report-paper section>p{font-size:12px;line-height:1.9;color:#455962;margin-top:10px}.ne-report-next{padding:20px;background:#eee8dc;border-left:2px solid #b29661;margin:15px 0}.ne-report-next strong{font-size:11px;font-weight:500}.ne-report-next p{font-size:12px;line-height:1.85;margin-top:7px;color:#526068}.ne-report-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:22px 0}.ne-report-sources>span{flex-basis:100%;font-size:10px;margin-bottom:5px;color:#6b796f}.op-entry-narrative .ne-report-sources button{padding:8px 12px;min-height:40px;background:#f5efe1;border:1px solid #cebf9e;border-radius:2px;color:#415660;font-size:10px}.ne-report-paper>small{font-size:9px;color:#7a8076}
.ne-landing dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #c0a56e;border-radius:5px;background:#fffbf1;color:#193141;padding:35px;box-shadow:0 25px 100px #0006}.ne-landing dialog::backdrop{background:#06131ddb;backdrop-filter:blur(5px)}.op-entry-narrative .ne-landing dialog h2{font-size:30px;margin:12px 0 22px}.ne-landing dialog>p:not(.ne-kicker,.ne-provenance){font:20px/1.6 Georgia,serif}.ne-dialog-limit{padding:20px;background:#efe9db;margin:23px 0}.ne-dialog-limit strong{font-size:11px}.ne-dialog-limit p{font-size:12px;line-height:1.85;margin-top:9px}.op-entry-narrative .ne-dialog-close{float:right;background:none;border:1px solid #cfbd97;color:#183041;width:40px;height:40px;border-radius:50%;font-size:26px}.ne-landing dialog .ne-report-button{margin-top:20px}.ne-reset-dialog>button:last-child{background:none;border:0;padding:13px;color:#3d5662;font-size:12px}
@keyframes ne-draw{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes ne-reveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ne-pulse{from{stroke-width:3;opacity:.4}to{stroke-width:1.3;opacity:1}}
@media(max-width:1100px){.ne-editorial{gap:35px}.ne-workbench{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ne-board{padding:27px 20px}.ne-reading{padding:25px}.op-entry-narrative .ne-board h3{font-size:29px}.ne-source-button>svg{display:none}.ne-tabs button{padding:15px!important}.ne-transfer-grid{gap:24px}}
@media(max-width:800px){.ne-editorial{grid-template-columns:1fr;gap:23px}.ne-workbench{grid-template-columns:minmax(0,1fr)}.ne-board{min-height:0;border-radius:0;padding:28px}.ne-reading{border-left:1px solid #d9cdb7;border-radius:0 0 5px 5px;padding:28px}.ne-reading-top{margin-bottom:22px}.ne-reading .ne-source-text{font-size:22px}.ne-timeline-map{height:265px}.ne-source-button>svg{display:block}.ne-reading-question p{font-size:12px}.ne-case-bar{flex-wrap:wrap;gap:5px}.ne-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:22px 0;margin-bottom:38px}.ne-journey button{font-size:11px!important}.ne-causal-map{height:205px}.ne-case-footer{flex-wrap:wrap;gap:14px}.ne-case-footer>span{flex-basis:100%}.ne-transfer{padding-top:45px}.ne-transfer-grid{grid-template-columns:1fr;gap:8px;margin-top:23px}.ne-transfer-grid article{padding:20px 0}.ne-direct{flex-direction:column;align-items:flex-start;gap:20px}.ne-report-paper{padding:27px}.ne-board-action{padding-top:10px}}
@media(max-width:520px){.ne-editorial{margin-bottom:25px}.ne-editorial>div>p:not(.ne-kicker){font-size:12px}.ne-kicker{font-size:8px}.op-entry-narrative .ne-landing h2{font-size:29px}.ne-case-bar{font-size:8px;line-height:1.7}.ne-case-bar small{font-size:8px}.op-entry-narrative .ne-tabs button{font-size:10px;padding:12px 9px!important;gap:6px;flex-wrap:wrap;align-content:center;min-height:68px}.ne-tabs button>span{font-size:8px;flex-basis:100%}.ne-tabs button>i{display:none}.ne-board{padding:25px 17px}.op-entry-narrative .ne-board h3{font-size:28px}.ne-board-heading>span{font-size:8px}.ne-board-heading>p{font-size:11px}.ne-timeline-map{height:263px;margin-inline:0}.ne-point{width:47%}.ne-point-2021{top:40px}.ne-point-2022{left:27%;top:164px}.ne-point-2023{top:25px}.ne-source-button>svg{display:none}.op-entry-narrative .ne-source-button{padding:13px 10px;gap:5px;min-height:77px}.ne-source-button strong{font-size:10px}.ne-source-button small{font-size:7px}.ne-source-button i{font-size:12px}.ne-point>span{font-size:8px}.ne-board-action{flex-direction:column;align-items:stretch;gap:12px}.op-entry-narrative .ne-gold-action{max-width:none;font-size:11px;padding:13px 15px}.ne-board-action>p{font-size:10px}.ne-reading{padding:25px 20px}.op-entry-narrative .ne-reading h3{font-size:26px}.ne-reading .ne-source-text{font-size:20px;padding-left:14px}.ne-reading-question p{font-size:12px}.ne-read-full{font-size:11px!important}.ne-benefit{padding:20px 17px;gap:12px}.ne-benefit strong{font-size:12px}.ne-benefit p{font-size:11px}.ne-hypotheses{gap:5px}.op-entry-narrative .ne-hypotheses button{font-size:9px;padding:10px 6px}.ne-causal-map{height:215px}.ne-cause{width:47%}.ne-cause-result{top:74px}.ne-causal-reading p{font-size:11px}.ne-actors{gap:7px}.op-entry-narrative .ne-actors button{padding:17px 5px}.ne-actors strong{font-size:9px;min-height:28px}.ne-authority{padding:16px}.op-entry-narrative .ne-authority h4{font-size:24px}.ne-authority>span{font-size:7px}.ne-power-pieces{gap:9px}.ne-founder>p{font-size:20px}.ne-direct>p{font-size:23px}.ne-report-paper{padding:24px 19px}.ne-report-masthead{font-size:9px;flex-wrap:wrap;gap:8px}.ne-report-masthead span{font-size:7px}.op-entry-narrative .ne-report-paper h3{font-size:26px}.ne-report-next{padding:16px}.ne-report-sources button{min-height:44px!important}.ne-landing dialog{padding:25px}.ne-landing dialog>p:not(.ne-kicker,.ne-provenance){font-size:19px}}
@media(prefers-reduced-motion:reduce){.ne-landing *,.ne-landing *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ne-landing button:hover{transform:none!important}}


/* Public landing finishing: a finite invitation to explore, and two honest method routes. */
.op-entry-narrative .op-welcome{padding-top:70px;padding-bottom:65px;align-items:center;gap:clamp(36px,5vw,85px)}
.op-entry-narrative .op-welcome-heading .op-lead{font-size:18px;line-height:1.8;margin-bottom:24px}
.op-entry-narrative .op-audience-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;margin-bottom:26px}
.op-entry-narrative .op-audience-choice button{position:relative;min-width:0;min-height:76px;text-align:left;padding:14px 16px;border:1px solid #647883;border-radius:5px;background:#102535;color:#c8d4d9;box-shadow:0 8px 20px #0002;transition:background .2s,border-color .2s,transform .2s;font-size:14px;line-height:1.5}
.op-entry-narrative .op-audience-choice button[aria-pressed=true]{background:#f7f5ef;color:#142c3b;border-color:#f7f5ef;box-shadow:0 10px 24px #0003}
.op-entry-narrative .op-audience-choice button:after{display:none}
.op-entry-narrative .op-audience-choice small{display:block;font-size:10px;line-height:1.6;margin-top:6px;font-weight:400;color:inherit}
.op-entry-narrative .op-audience-reading h2{font-size:clamp(24px,2.3vw,33px)}
.op-entry-narrative .op-audience-reading p{font-size:14px;line-height:1.9}
.op-entry-narrative .op-living-proof{display:block;position:relative;width:100%;max-width:600px;padding:19px 20px 17px;overflow:hidden;border:1px solid #5c7685;border-radius:7px;background:radial-gradient(ellipse at 50% 75%,#365d6c80,transparent 75%),linear-gradient(140deg,#173345,#0d2030);box-shadow:0 24px 50px #0004,inset 0 1px #ffffff20;color:#f8f4ea;text-align:left;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}
.op-living-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;line-height:1.5;color:#dce6ea}
.op-living-label>span{font-size:16px;color:#f3dfb4}
.op-living-scene{height:155px;position:relative;display:block;perspective:800px;margin:5px 0 12px}
.op-living-scene>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none}
.op-living-scene path{stroke:#cfbb8b;stroke-width:1.4;stroke-dasharray:600;stroke-dashoffset:0;animation:op-proof-line 3.6s ease-out 1 both}
.op-living-scene circle{fill:#f0e1c2;filter:drop-shadow(0 0 6px #ffe5a7)}
.op-living-card{position:absolute;top:15px;left:0;width:30%;min-height:93px;padding:13px 12px;background:linear-gradient(135deg,#34576a,#1a3547);border:1px solid #7d929c;border-radius:4px;box-shadow:0 16px 18px #0004,inset 0 1px #ffffff25;transform:rotate(-4deg);animation:op-proof-arrive 1.1s ease-out both}
.op-living-card:nth-of-type(2){left:35%;top:53px;transform:rotate(1deg);animation-delay:.35s}
.op-living-card:nth-of-type(3){left:70%;top:10px;transform:rotate(5deg);background:linear-gradient(135deg,#fffdf6,#e6dfd1);color:#183442;animation-delay:.7s}
.op-living-card small{display:block;font-size:7px;letter-spacing:.07em;line-height:1.4;white-space:nowrap}
.op-living-card strong{display:block;font:400 18px/1.3 Georgia,serif;margin:7px 0 10px}
.op-living-card i{display:block;width:80%;height:2px;background:currentColor;opacity:.2;margin-top:5px}
.op-living-card i:last-child{width:50%}
.op-living-caption{display:block;font:italic 15px/1.6 Georgia,serif;color:#e2e9e9}
.op-living-caption>span{display:block;font:10px/1.7 "OpenProof Public",Arial,sans-serif;color:#d2c39f;margin-top:5px}

/* Client reading layers extend the existing board without changing its state. */
.op-client-layers[hidden],.op-client-detail [hidden]{display:none!important}
.op-entry-narrative .op-board-audience{max-width:680px;margin:24px auto}
.op-client-layers{padding:32px 26px 20px;background:linear-gradient(140deg,#eef2f3,#faf9f5);border:1px solid #b9c8ce;border-radius:8px;margin:22px 0;box-shadow:0 22px 42px #102d3d18;animation:op-proof-arrive .45s ease-out both;scroll-margin-top:25px}
.op-client-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:end}
.op-client-intro .op-kicker{color:#476471}
.op-entry-narrative .op-client-intro h2{font:400 clamp(27px,3vw,40px)/1.2 Georgia,serif;color:#173342;margin:8px 0 0}
.op-client-intro h2 em{color:#4c6975}
.op-client-intro>p,.op-client-detail p{font-size:13px;line-height:1.85;color:#3d5562;text-align:justify;text-align-last:left}
.op-client-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:32px 0 16px;padding-top:14px}
.op-entry-narrative .op-client-stack button{position:relative;text-align:left;min-width:0;padding:22px 20px 26px;background:linear-gradient(135deg,#234858,#102938);color:#f7f8f5;border:1px solid #547585;border-radius:6px;box-shadow:0 14px 22px #102b3c30;animation:op-proof-arrive .5s ease-out both;transition:translate .2s,box-shadow .2s}
.op-client-stack button:nth-child(2){margin-top:-7px;margin-bottom:7px;animation-delay:.09s}
.op-client-stack button:nth-child(3){margin-top:-14px;margin-bottom:14px;animation-delay:.18s}
.op-entry-narrative .op-client-stack button[aria-expanded=true]{background:linear-gradient(135deg,#fff,#edf2f3);color:#163749;border-color:#375e70;box-shadow:0 16px 26px #102b3c26,inset 0 3px #476f81}
.op-client-stack span{display:block;font-size:9px;letter-spacing:.08em}
.op-client-stack strong{display:block;font:400 24px/1.25 Georgia,serif;margin:16px 0 12px}
.op-client-stack small{display:block;font-size:10px;line-height:1.7;padding-right:12px}
.op-client-stack i{position:absolute;right:14px;bottom:15px;font-style:normal}
.op-client-detail{padding:24px 26px;background:#fffefa;border:1px solid #ccd6d8;border-radius:5px;box-shadow:4px 5px 0 #dfe6e8}
.op-entry-narrative .op-client-detail h3{font:400 25px/1.3 Georgia,serif;color:#173746;margin:0 0 12px}
.op-client-detail p{margin:0 0 18px;max-width:850px}
.op-client-detail>div>div{display:flex;gap:10px;flex-wrap:wrap}
.op-entry-narrative .op-client-detail button{background:#eaf0f2;border:1px solid #8ba3ae;border-radius:4px;color:#1d4051;padding:12px 15px;min-height:44px;font-size:12px}
.op-client-scope{font-size:10px;line-height:1.8;color:#526771;margin:20px 0 0}
.op-entry-narrative .op-client-discover{background:none;border:0;border-bottom:1px solid #8097a3;color:#f3f6f5;font-size:12px;padding:10px 0;min-height:44px;text-align:left}
.op-proof-close{margin:50px calc(-1 * var(--op-gutter)) 0;padding:55px var(--op-gutter);background:#102737;color:#eef3f4}
.op-entry-narrative .op-proof-close h2{font:400 clamp(34px,4vw,54px)/1.15 Georgia,serif;color:#f8f7f2}
.op-proof-close h2 em{color:#c7dbe2}
.op-proof-close p{max-width:660px;font-size:14px;line-height:1.9;margin:22px 0}
.op-proof-close .op-action{display:inline-block;background:#f4f6f3;color:#163342;border-radius:28px;padding:15px 24px;min-height:48px}
.op-client-layers :focus-visible,.op-board-audience :focus-visible{outline:3px solid #789aa9;outline-offset:4px}
@keyframes op-proof-line{from{stroke-dashoffset:600;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
@keyframes op-proof-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.op-living-proof:hover{translate:0 -3px}.op-client-stack button:hover{translate:0 -4px}.op-entry-narrative .ne-source-button:hover{transform:translateY(-3px)}}
@media(max-width:650px){.op-entry-narrative .op-welcome{padding-top:36px;padding-bottom:40px}.op-entry-narrative .op-living-proof{padding:15px 14px}.op-living-scene{height:137px}.op-living-card{padding:10px 7px;min-height:80px}.op-living-card strong{font-size:15px}.op-living-card small{font-size:6px;letter-spacing:0}.op-living-label{font-size:8px}.op-entry-narrative .op-audience-choice button{padding:12px;font-size:12px;min-height:85px}.op-entry-narrative .op-audience-choice small{font-size:9px}.op-client-layers{padding:24px 15px 18px}.op-client-intro{grid-template-columns:1fr;gap:12px}.op-client-stack{grid-template-columns:1fr;gap:10px;margin:14px 0;padding-top:0}.op-entry-narrative .op-client-stack button{margin:0;padding:16px 18px;animation-delay:0s}.op-client-stack strong{font-size:23px;margin:8px 0}.op-client-detail{padding:20px 16px}.op-client-detail>div>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.op-living-proof,.op-living-proof *,.op-client-layers,.op-client-layers *,.op-audience-choice button{animation:none!important;transition:none!important;translate:none!important;transform:none!important}}

/* Perspective transition: reversible depth, without continuous movement. */
.op-entry-narrative .op-audience-choice{position:relative;isolation:isolate;--op-choice-gap:8px}
.op-audience-choice::before{content:"";position:absolute;inset:0 auto 0 0;width:calc((100% - var(--op-choice-gap))/2);border-radius:5px;background:#f7f5ef;box-shadow:0 12px 26px #0003;transition:transform .42s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:-1}
[data-reading-audience=clients] .op-audience-choice::before{transform:translateX(calc(100% + var(--op-choice-gap)))}
.op-entry-narrative .op-audience-choice button{background:transparent;box-shadow:none;transition:color .25s,border-color .25s,translate .25s}
.op-entry-narrative .op-audience-choice button[aria-pressed=true]{background:transparent;box-shadow:none;border-color:transparent}
.op-entry-narrative .op-audience-choice button:focus-visible{outline:3px solid #b6cdd8;outline-offset:4px}
.op-living-scene{height:200px;perspective:900px}
.op-living-scene::before,.op-living-scene::after{content:"";position:absolute;inset:12px 3% 38px;border:1px solid #c9bb932d;border-radius:50%;transform:rotate(-15deg) scale(.9);pointer-events:none;opacity:.4;transition:transform .65s,opacity .65s}
.op-living-scene::after{inset:28px 12% 28px;transform:rotate(18deg) scale(.8)}
.op-living-card{z-index:1;transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s}
.op-living-scene>svg{transition:transform .65s,opacity .65s;transform:translateY(-12px) scale(.95);opacity:.65}
[data-reading-audience=clients] .op-living-card:nth-of-type(1){transform:translate(4px,-3px) rotate(-8deg) scale(.92)}
[data-reading-audience=clients] .op-living-card:nth-of-type(2){transform:translateY(-15px) rotate(0deg) scale(.92)}
[data-reading-audience=clients] .op-living-card:nth-of-type(3){transform:translate(-4px,-3px) rotate(8deg) scale(.92)}
[data-reading-audience=clients] .op-living-card{box-shadow:0 24px 28px #0005,inset 0 1px #ffffff30}
[data-reading-audience=clients] .op-living-scene>svg{transform:translateY(-12px) scale(1);opacity:1}
[data-reading-audience=clients] .op-living-scene::before{transform:rotate(-8deg) scale(1);opacity:1}
[data-reading-audience=clients] .op-living-scene::after{transform:rotate(10deg) scale(1);opacity:1}
.op-scene-perspectives{position:absolute;left:1%;right:1%;bottom:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.op-scene-perspectives>span{padding:9px 4px;border:1px solid #cbb98b70;border-radius:4px;background:#142e3e;color:#f4ead2;text-align:center;font-size:10px;box-shadow:0 10px 18px #0003;opacity:0;transform:translateY(-15px) scale(.9);transition:opacity .25s,transform .45s cubic-bezier(.22,1,.36,1)}
[data-reading-audience=clients] .op-scene-perspectives>span{opacity:1;transform:none}
[data-reading-audience=clients] .op-scene-perspectives>span:nth-child(2){transition-delay:.07s}
[data-reading-audience=clients] .op-scene-perspectives>span:nth-child(3){transition-delay:.14s}
.op-audience-reading{display:grid}
.op-audience-reading>[data-audience-panel]{grid-area:1/1;animation:op-reading-enter .4s ease-out both}
.op-client-layers{animation:none;opacity:1;transform:none;transform-origin:50% 0;transition:opacity .25s,transform .3s,display .3s allow-discrete}
.op-client-layers[hidden]{pointer-events:none;opacity:0;transform:translateY(-12px) scale(.97)}
.op-client-stack{perspective:1000px}
.op-entry-narrative .op-client-stack button{animation-name:op-layer-unfold;animation-duration:.6s;transform-origin:50% 0}
@keyframes op-layer-unfold{from{opacity:0;transform:translateY(-14px) rotateX(-12deg) scale(.96)}to{opacity:1;transform:none}}
@keyframes op-reading-enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.op-entry-narrative .op-audience-choice button:hover{translate:0 -3px}}
@media(max-width:650px){.op-living-scene{height:175px}.op-scene-perspectives{gap:5px}.op-scene-perspectives>span{font-size:9px;padding:7px 3px}.op-entry-narrative .op-client-stack button:nth-child(2){animation-delay:.07s}.op-entry-narrative .op-client-stack button:nth-child(3){animation-delay:.14s}}
@media(prefers-reduced-motion:reduce){.op-audience-choice::before,.op-living-scene::before,.op-living-scene::after,.op-audience-reading>[data-audience-panel]{animation:none!important;transition:none!important}.op-audience-reading>[data-audience-panel]{transform:none!important}}

@starting-style{.op-client-layers:not([hidden]){opacity:0;transform:translateY(-12px) scale(.97)}}


/* Direct professional discovery, independent of audience selection. */
.op-entry .op-legal-entry { margin: 36px 0 60px; padding: 34px 38px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; align-items: center; background: #102b39; color: #f4eee4; border-top: 1px solid #baa67e; }
.op-entry .op-legal-entry .op-kicker { color: #c5c3b5; font-size: 10px; letter-spacing: .12em; }
.op-entry .op-legal-entry h2 { margin: 14px 0; color: inherit; font-size: clamp(25px,3vw,39px); line-height: 1.2; font-weight: 500; letter-spacing: -.035em; }
.op-entry .op-legal-entry h2 em { color: #e1d2b5; font-weight: 400; }
.op-entry .op-legal-entry p:not(.op-kicker) { color: #c6d0d0; font-size: 13px; line-height: 1.8; max-width: 590px; text-align: justify; text-align-last: left; }
.op-entry .op-legal-discover { display: inline-flex; align-items: center; gap: 22px; color: #f4eee4; font-size: 13px; padding: 12px 0; border-bottom: 1px solid #aabbb5; text-decoration: none; }
.op-entry .op-legal-offer-link { margin: 28px 0; line-height: 1.8; font-size: 14px; }
.op-entry .op-legal-offer-link a { display: inline-block; color: inherit; text-underline-offset: 5px; }
.op-entry .op-legal-discover:focus-visible, .op-entry .op-legal-offer-link a:focus-visible { outline: 2px solid #b09b6c; outline-offset: 5px; }
@media (max-width: 760px) { .op-entry .op-legal-entry { grid-template-columns: 1fr; gap: 12px; padding: 28px 22px; } .op-entry .op-legal-discover { justify-self: start; } }


/* Public commercial entry: scoped, no private workspace styles. */
.cv-hero{--cv-ink:#0b1b34;--cv-paper:#fbf7ee;--cv-line:#d9d3c5;color:var(--cv-ink);max-width:1320px;margin:0 auto;padding:68px 32px 64px;font-family:Montserrat,Arial,sans-serif}
.cv-opening{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:center;margin-bottom:48px}
.cv-kicker,.cv-step{font-size:11px;letter-spacing:.14em;font-weight:600}.cv-hero h1{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(36px,4.6vw,66px);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:20px 0 24px}.cv-hero h1 em{font-weight:400}.cv-lead{max-width:700px;font-size:18px;line-height:1.7;text-align:justify;text-align-last:left}.cv-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 12px}.cv-primary,.cv-secondary{display:inline-flex;gap:22px;align-items:center;text-decoration:none;font-size:14px;min-height:48px}.cv-primary{background:#0b1b34;color:#fff!important;border:1px solid #0b1b34;padding:13px 23px;box-shadow:0 8px 20px #0b1b3420}.cv-secondary{color:#0b1b34!important;border-bottom:1px solid #9daeb7}.cv-primary:hover{background:#17385d}.cv-access{font-size:12px;line-height:1.6;max-width:650px}.cv-question{border-left:1px solid #b8c6cd;padding:16px 0 16px 27px}.cv-question>span{font-size:10px;letter-spacing:.12em;line-height:1.7;display:block}.cv-question>p{font-family:"Bodoni Moda",Georgia,serif;font-size:28px;line-height:1.35;margin:20px 0}.cv-question>a{font-size:12px;color:inherit;line-height:1.7}
.cv-demo{background:var(--cv-paper);border:1px solid var(--cv-line);box-shadow:0 20px 55px #0b1b3417,0 2px 6px #0b1b3410;border-radius:12px;overflow:hidden}.cv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0b1b34;color:#fff;padding:19px 24px;font-size:10px;letter-spacing:.08em}.cv-toolbar strong{font-size:13px;letter-spacing:.12em}.cv-toolbar strong span{font-weight:400;font-size:10px;letter-spacing:.08em;color:#cdd9df}.cv-demo-heading{padding:26px 28px 16px}.cv-demo-heading h2{font-family:"Bodoni Moda",Georgia,serif;font-weight:500;font-size:30px;line-height:1.2;margin:0 0 8px}.cv-demo-heading p{font-size:13px;margin:0;line-height:1.7}.cv-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 24px 24px}.cv-stage{padding:24px 20px;background:#fff;border:1px solid var(--cv-line);border-top:3px solid #bdc8d5;border-radius:6px;box-shadow:0 8px 20px #0b1b3408;animation:cv-highlight 4s ease-in-out 1}.cv-stage:nth-child(2){animation-delay:.3s}.cv-stage:nth-child(3){animation-delay:.6s}.cv-stage h3{font-size:17px;line-height:1.5;margin:15px 0 20px;font-weight:600}.cv-stage>p{font-size:12px;line-height:1.8;text-align:justify;text-align-last:left;margin:18px 0 0}.cv-record{background:#f5f6f4;border-left:2px solid #a7bbc7;padding:13px 12px;margin:10px 0}.cv-record>span{display:block;font-size:9px;letter-spacing:.07em;margin-bottom:8px}.cv-record q{font-family:Georgia,serif;font-size:16px;line-height:1.5;display:block}.cv-finding{border-bottom:1px solid var(--cv-line);padding:12px 0}.cv-finding b{display:block;font-size:13px;margin-bottom:7px}.cv-finding span{font-size:11px;line-height:1.7;display:block}.cv-stage.cv-result{background:#edf1f6}.cv-result .cv-summary{font-family:Georgia,serif;font-size:18px;line-height:1.65;margin-top:0}.cv-source-tags{display:flex;gap:6px;flex-wrap:wrap;margin:19px 0}.cv-source-tags span{padding:5px 8px;border:1px solid #c3d0d6;font-size:9px;line-height:1.5}.cv-result>a{font-size:12px;line-height:1.7;color:inherit}.cv-disclosure{padding:0 26px 22px;margin:0;font-size:11px;line-height:1.7;color:#405968}.cv-hero a:focus-visible{outline:3px solid #2679a9;outline-offset:5px}
@keyframes cv-highlight{0%,28%,100%{border-top-color:#bdc8d5;transform:translateY(0)}8%,20%{border-top-color:#c4a76b;transform:translateY(-4px);box-shadow:0 12px 28px #0b1b3418}}
@media(max-width:900px){.cv-opening{grid-template-columns:1fr;gap:22px}.cv-question{display:none}.cv-stages{grid-template-columns:1fr}.cv-hero{padding:40px 20px}.cv-stage{animation:none}.cv-toolbar{flex-wrap:wrap}.cv-stage h3{margin-bottom:12px}.cv-record{display:inline-block;vertical-align:top;width:calc(50% - 6px);box-sizing:border-box}.cv-record+.cv-record{margin-left:8px}}
@media(max-width:480px){.cv-hero{padding:30px 16px}.cv-hero h1{font-size:39px}.cv-lead{font-size:16px}.cv-actions{gap:16px}.cv-stages{padding:8px 14px 18px}.cv-demo-heading{padding:22px 18px 12px}.cv-demo-heading h2{font-size:26px}.cv-record{display:block;width:100%}.cv-record+.cv-record{margin-left:0}.cv-toolbar{padding:16px}.cv-toolbar strong span{display:none}.cv-disclosure{padding:0 18px 18px}.cv-stage{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.cv-stage{animation:none}}

.op-entry .cv-hero{max-width:1320px;padding-left:20px;padding-right:20px}.op-entry [data-panel][hidden]{display:none!important}.op-entry[data-entry-view="welcome"] .op-body{max-width:none;width:100%}.op-entry[data-entry-view="welcome"] .op-layout{display:block}.op-entry[data-entry-view="welcome"] .cv-hero h1{max-width:850px}
/* Isolate the light commercial preview from the existing dark exploration theme. */
.op-entry .cv-hero{background:#fbf7ee;color:#0b1b34;border-radius:12px}
.op-entry .cv-hero h1,.op-entry .cv-hero h1 em,.op-entry .cv-hero h2,.op-entry .cv-hero h3,.op-entry .cv-hero .cv-question>a,.op-entry .cv-hero .cv-result>a{color:#0b1b34}
.op-entry .cv-hero a:focus-visible{outline:3px solid #2679a9;outline-offset:5px}

/* Champagne accents remain decorative; reading and actions retain strong contrast. */
.cv-toolbar{border-bottom:1px solid #c4a76b}
.cv-primary{border-color:#b59a65;box-shadow:0 9px 24px #07142726}
.cv-primary>span{color:#e2c98d}
.cv-stage.cv-result{border-top-color:#c4a76b}


/* V6 owns only the anonymous welcome/product presentation. Private and account styles stay intact. */
.op-entry[data-v6-visible="true"]{max-width:none;margin:0;padding:0}
.op-entry[data-v6-visible="true"]>.op-top,
.op-entry[data-v6-visible="true"]>.op-footer,
.op-entry[data-v6-visible="true"]>.op-research-direction{display:none}
.op-entry[data-v6-visible="true"]>.op-layout,
.op-entry[data-v6-visible="true"]>.op-layout>.op-body{display:block;max-width:none;margin:0;padding:0;width:100%}
.op-entry[data-v6-visible="true"] #op-welcome{margin:0;padding:0;max-width:none;width:100%}
@media print{.op-entry[data-v6-visible="true"]{display:block!important}.op-entry[data-v6-visible="true"]>.op-skip{display:none}}
