:root{--ink:#17332e;--ink-2:#274943;--paper:#f2f3ef;--white:#fffefa;--sage:#5f8178;--mint:#dce9e4;--mint-2:#c5dcd4;--line:#c7d4cf;--soft:#e9ece7;--coral:#c85f43;--muted:#647772;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body.pg-page{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.pg-nav{background:rgba(242,243,239,.94)!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;backdrop-filter:blur(18px)}.pg-nav a{color:inherit!important}
.cp{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--paper);color:var(--ink)}.cp-frame{width:min(1360px,calc(100% - 64px));margin:auto}.cp-progress{position:fixed;z-index:60;top:var(--pg-nav-h,52px);left:0;width:100%;height:2px;background:#17332e0c}.cp-progress span{display:block;width:var(--progress,0%);height:100%;background:var(--sage);transition:width .4s}.cp-kicker{margin:0 0 22px;color:var(--sage);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cp-action{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:15px 19px;border:1px solid var(--ink);background:var(--ink);color:white;font-weight:800;cursor:pointer}.cp-action:hover{background:var(--sage);border-color:var(--sage)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.question-scene{min-height:100vh;padding-top:clamp(120px,17vh,190px);padding-bottom:90px;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(580px,1.22fr);gap:clamp(55px,8vw,120px);align-items:center}.question-scene>.cp-kicker,.question-scene>h1,.question-scene>.question-lead,.question-scene>.cp-action,.question-scene>.chain-freeze{grid-column:1}.question-scene>h1{font:400 clamp(4.2rem,7.3vw,8rem)/.88 var(--serif);letter-spacing:-.065em;margin:0}.question-lead{color:var(--muted);font-size:18px;line-height:1.55;max-width:470px}.question-scene>.cp-action{justify-self:start}.question-chain{grid-column:2;grid-row:1/7;display:grid;grid-template-columns:1fr;gap:8px;padding:25px;background:var(--white);border:1px solid var(--line);box-shadow:0 24px 60px #17332e12}.question-chain>i{text-align:center;color:var(--line);font-style:normal}.chain-step{display:grid;grid-template-columns:38px 1fr 1fr;align-items:center;padding:14px 16px;border:1px solid var(--line);opacity:.32;transition:opacity .25s,transform .25s,background .25s}.chain-step span{font:800 9px monospace;color:var(--sage)}.chain-step strong{font:400 19px var(--serif)}.chain-step small{text-align:right;color:var(--muted)}.chain-step.is-active{opacity:1;transform:translateX(-10px);background:var(--mint)}.chain-step.is-past{opacity:.65}.chain-freeze{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.chain-freeze span{padding:7px 9px;background:var(--soft);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.chain-freeze button{width:100%;padding:13px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:800;cursor:pointer}
.answer-scene{padding:clamp(110px,14vw,190px) 0 0;background:var(--ink);color:white}.answer-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.answer-layout h2{font:400 clamp(4rem,7vw,7.5rem)/.86 var(--serif);letter-spacing:-.065em;margin:0}.answer-layout>div>p:not(.cp-kicker){color:#adc1bb;font-size:18px}.answer-window{background:var(--white);color:var(--ink);padding:clamp(25px,4vw,55px);box-shadow:14px 16px 0 var(--sage)}.answer-window>div{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line)}.answer-window>div span{font:400 25px var(--serif)}.answer-window dl{margin:20px 0 0}.answer-window dl div{display:grid;grid-template-columns:1fr 1.6fr;padding:17px 0;border-bottom:1px solid var(--line)}.answer-window dt{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}.answer-window dd{margin:0;font:400 24px var(--serif)}.earned-line{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:130px;padding-top:45px;padding-bottom:55px;border-top:1px solid #ffffff24}.earned-line p{font:400 clamp(2.1rem,4vw,4rem)/1 var(--serif);margin:0}.earned-line .cp-action{background:white;color:var(--ink);border-color:white}
.portal-world{padding:70px 0 130px;background:#d9e1dc}.portal-shell{width:min(1500px,calc(100% - 40px));margin:auto;background:var(--white);border:1px solid #b8c8c2;box-shadow:0 35px 80px #17332e20;min-height:900px}.portal-bar{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;border-bottom:1px solid var(--line)}.portal-brand{color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:.08em}.portal-brand span{margin-left:8px;padding:4px 6px;background:var(--mint);font-size:8px}.scenario-switch{display:flex;padding:4px;background:var(--soft);border-radius:999px}.scenario-switch button{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer}.scenario-switch button.is-active{background:var(--white);color:var(--ink);box-shadow:0 2px 8px #17332e12}.portal-user{justify-self:end;display:flex;align-items:center;gap:9px}.portal-user>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:white}.portal-body{display:grid;grid-template-columns:230px 1fr;min-height:760px}.portal-nav{padding:28px 15px;border-right:1px solid var(--line);background:#f6f7f4}.portal-nav button{display:flex;justify-content:space-between;width:100%;padding:13px;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer;border-radius:7px}.portal-nav button:hover{background:var(--mint);color:var(--ink)}.portal-nav button span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--coral);color:white;font-size:9px}.portal-canvas{padding:clamp(28px,5vw,72px);min-width:0}.portal-overline,.card-label{margin:0 0 14px;color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-home>h2,.help-view>h2{font:400 clamp(3rem,5vw,5.5rem)/1 var(--serif);letter-spacing:-.045em;margin:0 0 50px}.current-case{position:relative;padding:28px;background:var(--ink);color:white;cursor:pointer;border-radius:3px}.current-case>div{display:flex;justify-content:space-between;color:#b9ccc6;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.current-case>strong{display:block;font:400 35px var(--serif);margin:55px 0 10px}.current-case>p{margin:0;font-size:18px}.current-case>i{position:absolute;right:25px;bottom:25px;font-style:normal;color:var(--mint-2)}
.home-focus{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--line)}.home-focus>div{padding:24px;border-right:1px solid var(--line)}.home-focus span,.home-focus small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.home-focus strong{display:block;font:400 22px/1.15 var(--serif);margin:28px 0 10px}.home-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:35px}.home-shortcuts button{padding:20px;border:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:400 18px var(--serif);cursor:pointer}.home-shortcuts button:hover{background:var(--mint)}.home-shortcuts span{display:block;margin-top:25px;color:var(--muted);font:400 9px Arial;text-transform:uppercase}.portal-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.portal-footer button{border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}
.portal-back{border:0;background:transparent;color:var(--sage);font-weight:800;cursor:pointer;margin:0 0 30px;padding:0}.case-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}.case-head>div:first-child>span{color:var(--sage);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.case-head h2{font:400 clamp(2.7rem,4.5vw,5rem)/1 var(--serif);margin:10px 0}.case-head p{margin:0;color:var(--muted)}.perspective-switch{display:flex;border:1px solid var(--line);padding:4px;border-radius:999px}.perspective-switch button{border:0;background:transparent;color:var(--muted);padding:8px 13px;border-radius:999px;cursor:pointer}.perspective-switch button.is-active{background:var(--ink);color:white}.status-block{display:grid;grid-template-columns:1fr 1.2fr;background:var(--mint);margin-bottom:35px}.status-block>div,.status-block>aside{padding:30px}.status-block>aside{border-left:1px solid #b6cdc5}.status-block span{display:block;margin-bottom:15px;color:var(--sage);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.status-block strong{font:400 clamp(2rem,3.5vw,3.8rem)/1 var(--serif)}.status-block p{line-height:1.55;margin:0;max-width:500px}.status-journey{display:grid;grid-template-columns:repeat(7,1fr);padding:0;margin:0 0 55px;list-style:none;counter-reset:status}.status-journey li{position:relative;padding:32px 8px 0;border-top:2px solid var(--line);color:#84938f;font-size:9px;text-align:center}.status-journey li:before{content:"";position:absolute;top:-7px;left:50%;width:10px;height:10px;border:2px solid var(--line);background:var(--white);border-radius:50%;transform:translateX(-50%)}.status-journey li.is-done{color:var(--ink);border-color:var(--sage)}.status-journey li.is-done:before{content:"✓";display:grid;place-items:center;width:16px;height:16px;top:-10px;border:0;background:var(--sage);color:white;font-size:9px}.status-journey li.is-current{color:var(--ink);font-weight:800;border-color:var(--coral)}.status-journey li.is-current:before{border-color:var(--coral);background:var(--coral);box-shadow:0 0 0 5px #c85f4320}
.case-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.case-card{padding:clamp(22px,3vw,38px);border:1px solid var(--line);background:#f8f8f5}.case-card h3,.documents h3,.conversation h3,.notification-lab h3{font:400 clamp(1.7rem,2.5vw,2.6rem)/1.08 var(--serif);margin:0 0 12px}.approval-card>div>p{color:var(--muted)}.approval-card>div>strong{display:block;font:400 55px/1 var(--serif);margin:35px 0}.approval-card>div>div{display:flex;flex-wrap:wrap;gap:7px}.case-card button,.conversation button,.notification-lab button,.help-view button{padding:11px 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.approval-card [data-action=approve]{background:var(--ink);color:white}.approval-complete{text-align:center;padding:25px 0}.approval-complete>i{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:var(--sage);color:white;font-size:25px}.approval-complete p{max-width:420px;margin:15px auto 25px}.internal-chain{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.internal-chain li{padding:11px;border-bottom:1px solid var(--line);font-size:11px}.internal-chain li:before{content:"→";color:var(--sage);margin-right:10px}.appointment-card [data-appointment-current]>strong{display:block;font:400 56px/1 var(--serif);margin:18px 0}.appointment-card [data-appointment-current]>p{color:var(--muted)}.appointment-card [data-appointment-current]>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:35px}.slot-picker>p{font-weight:800}.slot-picker button{display:flex;justify-content:space-between;width:100%;margin:7px 0}.slot-picker small{display:block;margin-top:15px;color:var(--muted)}
.documents,.conversation,.notification-lab{margin-top:14px;padding:clamp(22px,3vw,38px);border:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.internal-toggle{font-size:11px;color:var(--muted)}.internal-toggle input{accent-color:var(--sage)}.document-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.document-list button{min-height:180px;padding:20px;border:1px solid var(--line);background:#f8f8f5;color:var(--ink);text-align:left;cursor:pointer}.document-list button:disabled{opacity:.45;cursor:not-allowed}.document-list span,.document-list strong,.document-list small{display:block}.document-list span{color:var(--coral);font-size:9px;font-weight:800}.document-list strong{font:400 20px/1.2 var(--serif);margin:50px 0 12px}.document-list small{color:var(--muted)}.internal-documents{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;padding:20px;background:#263e39;color:white}.internal-documents p{grid-column:1/-1;color:#a9c4bc;font-size:9px;text-transform:uppercase}.internal-documents span{padding:10px;border:1px solid #ffffff20;font-size:11px}.perspective-line{text-align:center;font:400 23px var(--serif);color:var(--muted)}
.conversation{background:#f8f8f5}.message-thread{display:grid;gap:10px}.message-thread article{max-width:70%;padding:15px 18px;background:var(--white);border:1px solid var(--line);border-radius:4px}.message-thread article.is-team{justify-self:end;background:var(--mint)}.message-thread article span{color:var(--muted);font-size:9px}.message-thread article p{margin:8px 0 0;line-height:1.45}.message-compose{margin-top:20px;padding:20px;background:var(--white);border:1px solid var(--line)}.message-compose label{display:block;font-size:10px;font-weight:800;margin-bottom:10px}.message-compose textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fafbf8;font:inherit}.message-compose>div{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.case-columns--lower{margin-top:14px}.upload-drop{display:block;margin-top:25px;padding:30px 18px;border:1px dashed var(--sage);text-align:center;cursor:pointer}.upload-drop input{position:absolute;opacity:0;pointer-events:none}.upload-drop span,.upload-drop small{display:block}.upload-drop small{margin-top:8px;color:var(--muted)}.upload-result{margin-top:20px;padding:15px;background:var(--mint)}.upload-result i,.upload-result strong,.upload-result span{display:block}.upload-result i{float:left;margin-right:10px;color:var(--sage)}.upload-result span{color:var(--muted);font-size:10px;margin-top:5px}.request-card label{display:block;margin-top:25px;color:var(--muted);font-size:10px}.request-card select{width:100%;padding:12px;margin:8px 0;border:1px solid var(--line);background:white;color:var(--ink)}.request-card>p:last-child{min-height:20px;color:var(--sage);font-size:11px}.notification-lab{position:relative;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:var(--ink);color:white}.notification-lab label{margin-right:15px;color:#bfd0ca;font-size:11px}.notification-lab input{accent-color:var(--sage)}.notification-lab>button{border-color:white;color:white}.notification-lab aside{grid-column:1/-1;display:flex;gap:12px;padding:15px;background:#ffffff10}.notification-lab aside i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sage)}.notification-lab aside strong,.notification-lab aside span{display:block}.notification-lab aside span{color:#bfd0ca;font-size:11px;margin-top:3px}
.internal-case{padding:35px;background:#203934;color:white}.internal-warning{color:#bad0c9;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.internal-case>h3{font:400 35px var(--serif)}.internal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff20;margin:35px 0}.internal-grid article{padding:25px;background:#203934}.internal-grid span,.internal-grid small{display:block;color:#a9c3bb;font-size:9px;text-transform:uppercase}.internal-grid strong{display:block;font:400 20px/1.2 var(--serif);margin:35px 0 10px}.internal-case>a{display:inline-block;color:white;padding:12px 0;text-underline-offset:4px}.help-view>p:not(.portal-overline){max-width:600px;color:var(--muted);font-size:18px;line-height:1.55}.help-view>div{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0}.help-view a{padding:11px 14px;background:var(--ink);color:white;text-decoration:none;font-weight:800}.help-view>span{display:block;color:var(--sage);font-weight:800}
.document-dialog{width:min(900px,calc(100% - 30px));padding:0;border:0;background:var(--white);color:var(--ink);box-shadow:0 30px 100px #17332e55}.document-dialog::backdrop{background:#17332eaa;backdrop-filter:blur(4px)}.document-dialog>button{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:27px;cursor:pointer}.document-dialog[open]{display:grid;grid-template-columns:1.4fr .6fr}.document-paper{margin:35px;padding:35px;border:1px solid var(--line);box-shadow:4px 5px 0 var(--soft)}.document-paper>span{color:var(--coral);font-size:9px;font-weight:800;letter-spacing:.12em}.document-paper h3{font:400 34px var(--serif);margin:25px 0 8px}.document-paper>p,.document-paper>small{color:var(--muted)}.document-paper dl{margin:45px 0}.document-paper dl div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.document-paper dd{margin:0}.document-dialog>aside{padding:35px;background:var(--mint);display:flex;flex-direction:column;justify-content:center}.document-dialog>aside span,.document-dialog>aside strong{display:block}.document-dialog>aside span{font-size:9px;text-transform:uppercase;color:var(--sage)}.document-dialog>aside strong{font:400 25px var(--serif);margin:15px 0 40px}.document-dialog>aside button{padding:11px;border:1px solid var(--ink);background:var(--ink);color:white;font-weight:800;cursor:pointer}.document-dialog>aside small{margin-top:10px;color:var(--sage)}
.no-call-scene{padding:clamp(100px,13vw,180px) 0;background:var(--paper)}.no-call-scene>.cp-frame{display:grid;grid-template-columns:1fr auto 1fr 1.2fr;gap:30px;align-items:center}.call-before,.call-after{padding:28px;border:1px solid var(--line)}.call-before span,.call-after span,.call-before i,.call-after i{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.call-before strong,.call-after strong{display:block;font:400 25px var(--serif);margin:45px 0 12px}.call-before{opacity:.45;text-decoration:line-through}.call-after{background:var(--mint);border-color:var(--sage)}.call-arrow{color:var(--sage);font-size:30px}.no-call-scene p{font:400 clamp(2.4rem,4.5vw,4.5rem)/1 var(--serif);letter-spacing:-.04em}.no-call-scene p strong{color:var(--sage)}
.mobile-moment{padding:clamp(110px,14vw,190px) 0;background:#d9e1dc}.mobile-layout{display:grid;grid-template-columns:1fr 380px;gap:12vw;align-items:center}.mobile-layout>div:first-child h2{font:400 clamp(3.5rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.06em;margin:0}.mobile-layout>div:first-child>p:not(.cp-kicker){color:var(--muted);font-size:18px;line-height:1.55;max-width:520px}.phone{min-height:690px;padding:22px 18px 30px;border:9px solid var(--ink);border-radius:44px;background:var(--white);box-shadow:0 28px 50px #17332e25}.phone-top{display:flex;justify-content:space-between;padding:0 8px 40px;font-size:10px}.phone-top i{width:80px;height:20px;border-radius:10px;background:var(--ink)}.phone section{display:flex;min-height:560px;flex-direction:column;padding:25px 15px}.phone section>small{color:var(--sage);font-weight:800;letter-spacing:.12em}.phone section>h3{font:400 44px/1 var(--serif);letter-spacing:-.04em;margin:65px 0 20px}.phone section>strong{font:400 70px var(--serif);margin:25px 0}.phone section>p{color:var(--muted);line-height:1.5}.phone section>button{margin-top:auto;padding:15px;border:0;background:var(--ink);color:white;font-weight:800;cursor:pointer}.phone section[data-phone-step=done]{text-align:center;justify-content:center}.phone section[data-phone-step=done]>i{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--sage);color:white;font-size:35px;margin:0 auto}.phone section[data-phone-step=done]>button{margin:50px 0 0}
.builder-scene{padding:clamp(110px,14vw,190px) 0;background:var(--paper)}.builder-head{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end;margin-bottom:60px}.builder-head>.cp-kicker{grid-column:1/-1}.builder-head h2{font:400 clamp(3.2rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.055em;margin:0}.builder-head label{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.builder-head select{width:100%;padding:12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.builder-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.builder-layout fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);padding:25px;margin:0}.builder-layout legend{padding:0 8px;color:var(--sage);font-size:9px;font-weight:800;text-transform:uppercase}.builder-layout fieldset label{padding:14px 8px;border-bottom:1px solid var(--line)}.builder-layout input{accent-color:var(--sage)}.builder-preview{background:var(--white);border:1px solid var(--line);padding:35px}.builder-preview>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.builder-preview>header span{font:400 26px var(--serif)}.builder-preview>header small{color:var(--muted)}.builder-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.builder-preview>div article{padding:20px;background:var(--soft);min-height:115px}.builder-preview>div article span{display:block;color:var(--sage);font-size:9px;text-transform:uppercase}.builder-preview>div article strong{display:block;font:400 19px var(--serif);margin-top:35px}.builder-result{text-align:center;font:400 23px var(--serif);color:var(--muted);margin:45px 0 0}.builder-result strong{color:var(--ink)}
.under-scene{padding:clamp(110px,14vw,190px) 0;background:var(--ink);color:white}.under-scene h2{font:400 clamp(3.2rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.055em;margin:0 0 90px}.under-scene h2 em{font-style:normal;color:#a8c8be}.ownership-map{text-align:center}.portal-node,.context-node{width:min(620px,90%);margin:auto;padding:22px;border:1px solid #ffffff32}.portal-node{background:white;color:var(--ink)}.context-node{background:#294a43}.portal-node strong,.portal-node small,.context-node strong,.context-node small{display:block}.portal-node strong,.context-node strong{font:400 25px var(--serif)}.portal-node small,.context-node small{margin-top:8px;color:var(--muted)}.context-node small{color:#bbcec8}.ownership-map>i{display:block;margin:12px;font-style:normal;color:#a8c8be}.source-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.source-row span{padding:18px;border:1px solid #ffffff24;color:#b7cbc5}.source-row strong{display:block;color:white;font:400 17px var(--serif);margin-bottom:8px}.tech-details{margin-top:70px;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e}.tech-details summary{padding:20px 0;cursor:pointer;font-weight:800}.tech-details>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.tech-details>div span{padding:15px;border:1px solid #ffffff24;color:#bad0c9}.tech-details>p{color:#aec1bc;line-height:1.6;max-width:800px}
.cp-finale{padding:clamp(120px,16vw,220px) 0;background:var(--paper);text-align:center}.cp-finale h2{font:400 clamp(4rem,8vw,8.5rem)/.85 var(--serif);letter-spacing:-.07em;margin:30px auto;max-width:12ch}.cp-finale>.cp-frame>p:not(.cp-kicker){color:var(--muted);font-size:18px}.portal-doors{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portal-doors a{min-height:150px;padding:24px;color:var(--ink);text-decoration:none;border-right:1px solid var(--line)}.portal-doors span,.portal-doors strong{display:block}.portal-doors span{color:var(--muted);font-size:10px}.portal-doors strong{font:400 18px var(--serif);margin-top:50px}.portal-doors a:hover{background:var(--mint)}.final-actions{display:flex;justify-content:center;gap:9px;margin-top:60px}.final-actions a,.final-actions button{padding:15px 18px;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;font-weight:800;cursor:pointer}.final-actions button{background:transparent;color:var(--ink)}.cp-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 32px;background:var(--ink);color:#b5c7c1;font-size:10px}.cp-footer nav{display:flex;gap:18px}.cp-footer a{color:inherit}
body.pg-page #jc-root .jc-card a{color:#245c4a!important}body.pg-page #jc-root .jc-btn--primary{background:#245c4a!important;border-color:#245c4a!important;color:#fff!important}
.question-scene>.cp-kicker,.chain-step span{color:#496a62}.chain-step.is-past{opacity:1}
[hidden]{display:none!important}
@media(max-width:1050px){.question-scene{grid-template-columns:1fr 1fr}.portal-body{grid-template-columns:180px 1fr}.home-shortcuts{grid-template-columns:1fr 1fr}.internal-grid{grid-template-columns:1fr 1fr}.no-call-scene>.cp-frame{grid-template-columns:1fr auto 1fr}.no-call-scene p{grid-column:1/-1;text-align:center}.builder-head{grid-template-columns:1fr}.builder-head>.cp-kicker{grid-column:auto}.portal-doors{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cp-frame{width:calc(100% - 28px)}.cp-frame>*{min-width:0}.question-scene{display:block;min-height:auto;padding-top:110px}.question-scene>h1{font-size:clamp(3.4rem,16vw,5rem)}.question-chain{margin:55px 0 25px;padding:14px}.chain-step{grid-template-columns:28px 1fr}.chain-step small{grid-column:2;text-align:left;margin-top:5px}.answer-layout,.mobile-layout,.builder-layout{grid-template-columns:1fr}.answer-layout h2{font-size:clamp(3.6rem,16vw,5.5rem)}.answer-window{margin-top:55px}.earned-line{align-items:stretch;flex-direction:column}.earned-line .cp-action{width:100%}.portal-world{padding:20px 0 80px}.portal-shell{width:calc(100% - 12px);min-height:0}.portal-bar{height:auto;grid-template-columns:1fr auto;padding:15px}.scenario-switch{grid-column:1/-1;grid-row:2;margin-top:12px}.scenario-switch button{flex:1}.portal-user small{display:none}.portal-body{grid-template-columns:1fr}.portal-nav{display:flex;overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid var(--line)}.portal-nav button{flex:0 0 auto;width:auto;white-space:nowrap}.portal-canvas{padding:25px 18px}.portal-home>h2{font-size:3.3rem}.home-focus,.status-block,.case-columns,.notification-lab{grid-template-columns:1fr}.home-focus>div{border-right:0;border-bottom:1px solid var(--line)}.home-shortcuts{grid-template-columns:1fr 1fr}.case-head{align-items:stretch;flex-direction:column}.perspective-switch{align-self:flex-start}.status-block>aside{border-left:0;border-top:1px solid #b6cdc5}.status-journey{display:flex;overflow-x:auto;padding:12px 0 18px}.status-journey li{flex:0 0 120px}.document-list{grid-template-columns:1fr}.document-list button{min-height:140px}.document-list strong{margin-top:35px}.internal-documents{grid-template-columns:1fr}.message-thread article{max-width:90%}.notification-lab>button{justify-self:stretch}.internal-grid{grid-template-columns:1fr}.document-dialog[open]{display:block}.document-paper{margin:45px 18px 18px;padding:22px}.document-dialog>aside{padding:25px}.no-call-scene>.cp-frame{grid-template-columns:1fr}.call-arrow{transform:rotate(90deg);text-align:center}.mobile-layout{gap:55px}.phone{width:min(100%,380px);margin:auto}.builder-head{gap:25px}.builder-layout fieldset{grid-template-columns:1fr}.builder-preview{padding:20px}.source-row{grid-template-columns:1fr}.tech-details>div{grid-template-columns:1fr 1fr}.portal-doors{grid-template-columns:1fr}.portal-doors a{border-right:0;border-bottom:1px solid var(--line)}.final-actions{flex-direction:column}.cp-footer{flex-direction:column}}
@media(max-width:760px){.under-scene h2{font-size:clamp(2.5rem,10.3vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cp *{animation-duration:.001ms!important;transition-duration:.001ms!important}}
