/* Secura portal stylesheet. Sections 1-3 are the approved shareholder-v4 design (sources/style.css,
   site-v4/site.css, site-v4/shareholder.css) verbatim, fonts served from assets/; section 4 adds the
   live-data states and the operations console in the same tokens. */
@font-face{font-family:Aptos;src:url('../assets/Aptos.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Aptos;src:url('../assets/Aptos-Light.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:'Aptos Mono';src:url('../assets/Aptos-Mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f5f3ed;--ink:#1b2929;--muted:#656d68;--bronze:#917453;--line:#d9dbd3;--white:#fffefa;--gutter:clamp(24px,5vw,88px);--display:Georgia,'Times New Roman',serif;--body:Aptos,Arial,sans-serif;--mono:'Aptos Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}p,h1,h2,h3{margin:0}em{font-weight:inherit}img{display:block;max-width:100%}button:disabled{cursor:default}::selection{background:#c6b79b;color:#152220}.skip{position:fixed;left:15px;top:-100px;background:var(--ink);color:var(--paper);z-index:100;padding:12px 20px}.skip:focus{top:12px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--line);gap:30px;background:var(--paper);position:relative;z-index:20}.brand{width:180px;display:block;flex:none}.logo-crop{display:block;position:relative;width:180px;height:58px;overflow:hidden;mix-blend-mode:multiply}.logo-crop img{position:absolute;max-width:none;width:194px;height:auto;left:-5.5px;top:-25px}.brand-caption{display:block;font-size:9px;letter-spacing:.36em;margin-left:67px;margin-top:-2px;line-height:1.3;white-space:nowrap}.desktop-nav{display:flex;gap:36px;align-items:center;font-size:14px}.desktop-nav a{position:relative;padding:14px 0}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:22px}.text-button{font-size:14px;padding:13px 0;border-bottom:1px solid var(--ink)}.text-button span{font-size:20px;margin-left:22px}.menu-toggle{display:none;width:40px;height:40px;padding:9px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.mobile-menu{background:var(--paper);position:absolute;z-index:19;left:0;right:0;padding:24px;box-shadow:0 15px 15px #00000008}.mobile-menu a,.mobile-menu button{display:block;width:100%;padding:12px;text-align:left}.hero{display:grid;grid-template-columns:48% 52%;min-height:660px}.hero-copy{padding:64px 45px 24px var(--gutter);display:flex;flex-direction:column}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.13em;line-height:1.5;display:flex;align-items:center;gap:14px}.eyebrow-line{display:inline-block;width:28px;height:1px;background:var(--bronze)}h1{font-family:var(--display);font-size:clamp(64px,6.25vw,108px);line-height:1.04;font-weight:400;letter-spacing:-.055em;margin:37px 0 26px}h1 em{color:var(--bronze);white-space:nowrap}h2{font-family:var(--display);font-size:clamp(37px,3.65vw,64px);line-height:1.12;font-weight:400;letter-spacing:-.044em}h2 em{color:var(--bronze)}.hero-intro{max-width:350px;font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;padding:15px 23px;font-size:14px;width:fit-content;transition:background .25s,color .25s,transform .25s}.button span{font-size:23px;line-height:1}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#35403c}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#dfd9cb}.hero-bottom{margin-top:auto;padding-top:43px;display:flex;justify-content:space-between;align-items:center;gap:20px}.small-caps{font-family:var(--mono);font-size:9px;letter-spacing:.14em}.scroll-link{display:flex;align-items:center;gap:15px;font-size:12px}.round-arrow{border:1px solid #b9bdb5;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;font-size:19px}.hero-visual{position:relative;overflow:hidden;min-height:660px;background:#85867c}.hero-image{width:100%;height:100%;object-fit:cover;object-position:68% center;position:absolute}.image-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-shadow:0 1px 4px #0009}.programme-strip{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--ink);color:var(--paper);padding:22px var(--gutter);font-size:12px}.programme-strip p{font-family:var(--mono);font-size:9px;letter-spacing:.09em;display:flex;align-items:center;gap:18px}.programme-strip p span:last-child{font-family:var(--body);font-size:13px;letter-spacing:0}.strip-divider{height:15px;width:1px;background:#64706a}.programme-strip a span{margin-left:22px}.section-pad{padding:82px var(--gutter) 88px}.section-index{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;gap:20px}.tiny-square{width:8px;height:8px;background:var(--bronze)}.section-note{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--muted)}.perspective-main{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.perspective-prose p{font-size:16px;color:var(--muted);max-width:480px;margin-bottom:18px}.perspective-prose .lead{font-size:22px;line-height:1.4;color:var(--ink);margin-bottom:22px}.underlined-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:11px 0 8px;border-bottom:1px solid var(--ink);font-size:14px}.underlined-link span{font-size:22px;transition:transform .2s}.underlined-link:hover span{transform:translate(3px,-3px)}.programme{background:#e9e9e1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.section-heading>p{font-size:16px;color:var(--muted);line-height:1.65;padding-bottom:4px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid #bfc5bc;border-bottom:1px solid #bfc5bc;padding:31px 0}.metric{border-left:1px solid #bfc5bc;padding-left:30px}.metric:first-child{border:0;padding-left:0}.metric-label{font-size:13px}.metric-value{font-family:var(--display);font-size:clamp(40px,4.4vw,72px);letter-spacing:-.055em;line-height:1.4;white-space:nowrap}.metric-value .currency{font-family:var(--body);font-size:12px;letter-spacing:0}.metric-value .unit{font-size:.51em;letter-spacing:-.03em;margin-left:2px}.metric p{font-size:11px;color:var(--muted)}.programme-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;margin-top:22px}.programme-foot p{font-size:11px;line-height:1.65;color:var(--muted);max-width:650px}.programme-foot .underlined-link{white-space:nowrap;padding-top:0}.architecture{background:var(--ink);color:var(--paper)}.architecture .section-note{color:#b4bcb0}.architecture-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.architecture-copy>p{font-size:16px;max-width:330px;color:#b9c0b8;margin-top:28px}.architecture-copy h2 em{color:#c1a983}.light-link{border-color:#829086;margin-top:20px}.architecture-seal{position:relative;width:132px;height:132px;border:18px solid #b6b99e;border-radius:35px;margin-top:60px;opacity:.3;display:grid;place-items:center}.architecture-seal span{width:49px;height:49px;background:#b6b99e;border-radius:11px}.architecture-steps details{border-top:1px solid #53605a}.architecture-steps details:last-child{border-bottom:1px solid #53605a}.architecture-steps summary{list-style:none;display:grid;grid-template-columns:25px 1fr 20px;gap:23px;align-items:center;padding:26px 0;font-size:23px;line-height:1.3;cursor:pointer}.architecture-steps summary::-webkit-details-marker{display:none}.architecture-steps small{display:block;color:#bac2b6;font-family:var(--mono);font-size:9px;letter-spacing:.1em;margin-bottom:12px}.step-no{font-family:var(--mono);font-size:11px;color:#b5a083}.expand{position:relative;width:14px;height:14px}.expand:before,.expand:after{content:'';background:#c9cec5;position:absolute;top:6px;left:0;width:14px;height:1px}.expand:after{transform:rotate(90deg);transition:transform .2s}details[open] .expand:after{transform:rotate(0)}.step-content{padding:0 30px 25px 48px}.step-content p{font-size:14px;line-height:1.75;color:#b9c0b8}.flow-label{display:flex;justify-content:space-between;font-family:var(--mono);letter-spacing:.1em;font-size:8px;color:#c5af8e;margin-top:24px}.flow-label span{font-size:15px}.discipline{background:var(--paper)}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:58px}.discipline-grid article{border-top:1px solid #bec4ba;padding-top:20px;display:flex;flex-direction:column}.discipline-num{font-family:var(--mono);font-size:11px;color:var(--bronze);display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.discipline-num span{color:var(--ink);font-size:21px}.discipline-grid h3{font-size:24px;font-weight:400;letter-spacing:-.025em;margin-bottom:16px}.discipline-grid p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:23px}.discipline-grid a,.discipline-grid button{margin-top:auto;width:fit-content;text-align:left;font-size:12px;padding:8px 0;border-bottom:1px solid #b5bcb1}.discipline-grid a span,.discipline-grid button span{margin-left:20px}.allocation{background:#e9e9e1}.allocation-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.allocation-description{color:var(--muted);font-size:17px;margin-top:27px;max-width:360px}.allocation-disclaimer{font-size:12px;line-height:1.7;color:var(--muted);margin-top:38px;max-width:360px}.calculator-label{font-size:12px;display:flex;justify-content:space-between}.calculator-label>span{font-family:var(--mono);font-size:10px}.allocation-amount{font-family:var(--display);font-size:65px;letter-spacing:-.05em;line-height:1.4;margin:4px 0 12px}input[type=range]{width:100%;appearance:none;height:2px;background:#bdc3b7;accent-color:var(--ink);display:block;margin:23px 0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;height:19px;width:19px;border-radius:50%;background:var(--ink);border:4px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}input[type=range]::-moz-range-thumb{height:13px;width:13px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}.range-labels{font-family:var(--mono);font-size:9px;display:flex;justify-content:space-between;color:var(--muted)}.preset-buttons{display:flex;gap:9px;margin:22px 0 30px}.preset-buttons button{border:1px solid #b9c1b3;font-family:var(--mono);font-size:11px;padding:7px 16px;min-width:48px}.preset-buttons button[aria-pressed=true],.preset-buttons button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.coupon-results{border-top:1px solid #b9c1b3}.coupon-results>div{padding:14px 0;border-bottom:1px solid #b9c1b3;display:flex;justify-content:space-between;gap:15px;align-items:center}.coupon-results span{font-size:12px;color:var(--muted)}.coupon-results strong{font-size:21px;font-weight:400;white-space:nowrap}.calculator-context{font-size:10px;color:var(--muted);margin-top:17px;line-height:1.6}.functions>h2{margin-bottom:52px}.function-rows>div{display:grid;grid-template-columns:45px 1.1fr 1fr 25px;gap:28px;align-items:center;border-top:1px solid var(--line);padding:29px 0}.function-rows>div:last-child{border-bottom:1px solid var(--line)}.function-rows>div>span:first-child{font-family:var(--mono);font-size:10px;color:var(--bronze)}.function-rows h3{font-size:27px;font-weight:400;letter-spacing:-.025em}.function-rows p{font-size:15px;line-height:1.6;color:var(--muted)}.row-arrow{font-size:25px}.investor-relations{display:grid;grid-template-columns:45% 55%;background:#283936;color:var(--paper)}.ir-image{overflow:hidden;position:relative;min-height:570px}.ir-image img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:right center;filter:saturate(.65)}.ir-copy{padding:64px var(--gutter) 60px 70px}.ir-copy .eyebrow{color:#c9c7b7;margin-bottom:35px}.ir-copy h2{font-size:clamp(38px,3.4vw,60px)}.ir-copy p{color:#c3c9c0;font-size:16px;max-width:340px;margin:25px 0 30px}.ir-note{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.1em;margin-top:23px;color:#b6bfb1}.footer{padding:56px var(--gutter) 22px;background:#142220;color:#e4e7de}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:42px}.footer-brand .logo-crop{filter:invert(1);mix-blend-mode:screen}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;font-size:12px}.footer-links button{text-align:left;padding:0}.footer-statement{font-family:var(--display);font-size:28px;letter-spacing:-.035em;line-height:1.2}.footer-legal{border-top:1px solid #42514a;padding-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-legal p{font-size:10px;line-height:1.8;color:#acb9af}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;font-family:var(--mono);font-size:8px;letter-spacing:.04em;color:#b8c1b4}.footer-base button{font-size:8px;padding:0}.footer-base button span{font-size:12px;margin-left:10px}dialog{border:0;padding:48px;width:min(600px,calc(100% - 32px));max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#11221c99;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:13px;font-size:32px;width:40px;height:40px;line-height:1}.dialog-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.15em;margin-bottom:24px;display:block}dialog h2{font-size:48px;line-height:1.1;margin:18px 0 25px}dialog p{font-size:14px;color:var(--muted);margin:18px 0}dialog .prototype-note{font-size:11px;padding:12px 14px;background:#e6e8de;margin:20px 0 24px}form label{display:block;font-size:12px;margin:0 0 18px}form input,form select{width:100%;border:0;border-bottom:1px solid #aeb8a9;padding:10px 0;background:transparent;border-radius:0;color:var(--ink);font-size:15px}form .button{margin-top:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.success-symbol{font-size:36px;color:var(--bronze)}#access-success h3{font-size:25px;font-weight:400}dialog dl{margin:25px 0}dialog dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:24px;font-size:13px}dialog dt{color:var(--muted)}dialog dd{margin:0;text-align:right}dialog ul{padding-left:20px;font-size:14px;color:var(--muted)}dialog li{margin:12px 0}dialog .swatches{display:flex;gap:10px;margin:25px 0}dialog .swatches span{height:55px;flex:1;border:1px solid #acb7a5}.paper{background:#f5f3ed}.ink{background:#1b2929}.bronze{background:#917453}.sage{background:#e9e9e1}
@media(min-width:1700px){.hero-copy{padding-top:86px;padding-bottom:30px}.hero,.hero-visual{min-height:760px}.hero-intro{font-size:19px;max-width:400px}.hero-copy .button{margin-top:12px}.hero-bottom{padding-top:60px}}
@media(max-width:1100px){.site-header{gap:20px;height:96px}.desktop-nav{gap:22px;font-size:12px}.text-button{font-size:12px}.text-button span{margin-left:10px}.hero,.hero-visual{min-height:610px}.hero-copy{padding-right:27px;padding-top:50px}h1{font-size:clamp(58px,6.5vw,80px)}.hero-intro{font-size:15px}.section-pad{padding-top:65px;padding-bottom:65px}.metric{padding-left:19px}.metric p{font-size:10px;max-width:130px}.architecture-layout{gap:6vw}.architecture-steps summary{font-size:20px;gap:15px}.step-content{padding-left:40px}.ir-copy{padding-left:44px}.footer-links{gap:14px 23px}.footer-base{flex-wrap:wrap}.image-caption{left:20px;right:20px;font-size:8px}.discipline-grid{gap:28px}.allocation-layout{gap:6vw}.coupon-results strong{font-size:18px}}
@media(max-width:800px){html{scroll-padding-top:25px}.site-header{height:90px}.desktop-nav{display:none}.brand{width:160px}.brand .logo-crop{width:160px;height:52px}.brand .logo-crop img{width:173px;top:-22px;left:-5px}.brand-caption{margin-left:61px;font-size:8px}.menu-toggle{display:block}.hero{grid-template-columns:1fr 1fr;min-height:550px}.hero-visual{min-height:550px}.hero-copy{padding-top:38px}.hero-copy .eyebrow{font-size:8px;gap:8px}.eyebrow-line{width:15px}h1{font-size:54px;margin-top:32px}.hero-intro{font-size:14px}.button{font-size:12px;padding:14px 16px;gap:24px}.hero-bottom{padding-top:32px}.hero-bottom .small-caps{font-size:7px}.scroll-link>span:first-child{display:none}.image-caption>span:last-child{display:none}.perspective-main{gap:5vw}.perspective-prose .lead{font-size:19px}.perspective-prose p{font-size:14px}.section-heading{gap:30px}.section-heading>p{font-size:13px}.metrics{margin-top:40px;grid-template-columns:1fr 1fr;gap:28px 0}.metric:nth-child(3){border-left:0;padding-left:0}.metric:nth-child(2),.metric:nth-child(4){padding-left:35px}.metric-value{font-size:55px}.metric p{max-width:none}.programme-foot{gap:30px}.programme-foot p{max-width:420px;font-size:10px}.programme-foot .underlined-link{font-size:12px;gap:15px}.architecture-layout{grid-template-columns:1fr;gap:35px}.architecture-copy>p{max-width:500px}.architecture-seal{display:none}.architecture-steps summary{font-size:23px}.section-index{margin-bottom:34px}.discipline-grid{gap:22px}.discipline-grid h3{font-size:21px}.discipline-grid p{font-size:13px}.allocation-layout{grid-template-columns:1fr;gap:35px}.allocation-description,.allocation-disclaimer{max-width:550px}.allocation-disclaimer{margin-top:20px}.calculator{max-width:550px}.function-rows>div{grid-template-columns:25px 1fr 1fr;gap:18px}.row-arrow{display:none}.function-rows h3{font-size:22px}.function-rows p{font-size:13px}.investor-relations{grid-template-columns:37% 63%}.ir-copy{padding:48px 34px}.ir-copy h2{font-size:36px}.ir-image{min-height:520px}.footer-statement{display:none}.footer-top{gap:30px}.footer-legal{gap:35px}.footer-base>span:last-child{width:100%;margin-top:6px}.text-button{font-size:11px}}
@media(max-width:600px){:root{--gutter:24px}.site-header{height:87px;gap:12px}.text-button{font-size:0;line-height:1;border:0;padding:8px}.text-button span{font-size:22px;margin:0}.header-actions{gap:9px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 24px 26px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.12em}h1{font-size:clamp(58px,14.8vw,82px);line-height:1.03;margin:26px 0 22px}.hero-intro{font-size:16px;max-width:330px;margin-bottom:25px}.hero-copy .button{font-size:13px;padding:15px 20px}.hero-bottom{display:none}.hero-visual{min-height:350px;margin:12px 0 0}.hero-image{object-position:center}.image-caption{left:24px;bottom:20px}.image-caption>span:last-child{display:inline;font-size:7px}.programme-strip{padding:19px 24px}.programme-strip p{font-size:8px;gap:12px}.programme-strip p span:last-child{font-size:11px}.programme-strip>a{font-size:0}.programme-strip>a span{font-size:19px;margin:0}.section-pad{padding:52px 24px 56px}.section-index{margin-bottom:30px}.eyebrow{font-size:8px}.section-note{font-size:7px;letter-spacing:.04em;text-align:right;max-width:145px}.perspective-main{grid-template-columns:1fr;gap:29px}h2{font-size:39px}.perspective-prose .lead{font-size:21px}.perspective-prose p{font-size:15px}.section-heading{display:block}.section-heading>p{font-size:14px;margin-top:22px}.metrics{margin-top:34px;padding:25px 0;gap:24px 0}.metric:nth-child(2),.metric:nth-child(4){padding-left:21px}.metric-label{font-size:11px}.metric-value{font-size:51px}.metric-value .currency{font-size:10px}.metric p{font-size:9px}.programme-foot{display:block}.programme-foot p{font-size:10px}.programme-foot .underlined-link{margin-top:14px;font-size:13px;gap:35px}.architecture-copy>p{font-size:15px}.architecture-steps summary{font-size:20px;grid-template-columns:20px 1fr 15px;gap:11px;padding:23px 0}.architecture-steps small{font-size:7px}.step-content{padding-left:31px;padding-right:5px}.step-content p{font-size:13px}.discipline-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.discipline-num{margin-bottom:15px}.discipline-grid h3{font-size:24px}.discipline-grid p{font-size:15px;margin-bottom:15px}.discipline-grid a,.discipline-grid button{font-size:13px}.allocation-description{font-size:15px}.allocation-disclaimer{font-size:11px}.allocation-amount{font-size:57px}.preset-buttons{gap:8px}.preset-buttons button{padding:7px 14px}.coupon-results>div{align-items:flex-start}.coupon-results span{font-size:11px;max-width:130px}.coupon-results strong{font-size:18px}.functions>h2{margin-bottom:30px}.function-rows>div{grid-template-columns:20px 1fr;gap:8px 16px;padding:23px 0}.function-rows h3{font-size:23px}.function-rows p{grid-column:2;font-size:14px}.investor-relations{display:flex;flex-direction:column}.ir-image{min-height:280px}.ir-image img{object-position:80% 60%}.ir-copy{padding:44px 24px 48px}.ir-copy h2{font-size:39px}.ir-copy .eyebrow{margin-bottom:26px}.ir-copy p{font-size:15px}.ir-copy .button{font-size:13px}.ir-note{font-size:7px}.footer{padding:40px 24px 24px}.footer-top{flex-direction:column;gap:35px;padding-bottom:30px}.footer-links{width:100%;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.footer-legal{grid-template-columns:1fr;gap:18px;padding-top:23px}.footer-legal p{font-size:9px}.footer-base{gap:19px;font-size:7px;margin-top:28px;align-items:flex-start}.footer-base button{font-size:7px}.footer-base>span:last-child{font-size:6.5px;letter-spacing:0}dialog{padding:38px 24px 30px}dialog h2{font-size:42px}.field-row{grid-template-columns:1fr;gap:0}.dialog-kicker{font-size:8px}.underlined-link{font-size:13px}.hero-visual{min-height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header{position:static}.header-actions,.mobile-menu,dialog,.preset-buttons{display:none}.hero,.hero-visual{min-height:500px}body{font-size:13px}.section-pad{padding:40px}.architecture,.footer,.investor-relations{print-color-adjust:exact;-webkit-print-color-adjust:exact}.section-index,.section-heading,h2,h3{break-after:avoid}.metric,article,.function-rows>div{break-inside:avoid}}

/* Version 2: editorial photography and the narrowest mobile layout. */
.discipline-photo{width:100%;aspect-ratio:1.45;overflow:hidden;margin-bottom:25px;background:#d5d4ca}.discipline-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.discipline-grid article{border-top:0;padding-top:0}.discipline-grid article:hover .discipline-photo img{transform:scale(1.025)}.allocation-layout>div{min-width:0}.ir-image img{object-position:65% center;filter:saturate(.7)}
@media(max-width:600px){.preset-buttons button{flex:1;min-width:0;padding:7px 8px;font-size:10px}.allocation-amount{font-size:clamp(43px,13vw,57px)}.discipline-photo{aspect-ratio:1.6;margin-bottom:20px}.discipline-grid{gap:38px}}

/* Secura v3: public pages and a deliberately fictional investor experience. */
[hidden]{display:none!important}.desktop-nav{gap:25px;font-size:13px}.desktop-nav [aria-current=page]{color:var(--bronze)}.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.page-hero-copy{padding:65px var(--gutter)}.page-hero h1{font-size:clamp(52px,5.7vw,85px);margin:30px 0}.page-hero p{color:var(--muted);max-width:470px}.page-photo{position:relative;min-height:400px;overflow:hidden}.page-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.page-hero .underlined-link{margin-top:28px}.breadcrumb{font-family:var(--mono);font-size:9px;letter-spacing:.09em;color:var(--muted);margin-bottom:32px}.breadcrumb a{border-bottom:1px solid var(--line)}.public-title{padding:60px var(--gutter) 45px}.public-title h1{font-size:clamp(50px,6vw,86px);margin:22px 0}.public-title>p{color:var(--muted);max-width:600px}.editorial-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw}.editorial-grid .lead{font-size:25px;line-height:1.5;margin-bottom:22px}.editorial-grid p+p{margin-top:20px}.editorial-grid p{color:var(--muted)}.principle-list{margin-top:35px}.principle-list>div{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:45px 1fr;gap:20px}.principle-list small{color:var(--bronze);font-family:var(--mono)}.principle-list h3{font-weight:400;font-size:23px;margin-bottom:8px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-card img{aspect-ratio:1.5;object-fit:cover;width:100%;transition:transform .4s}.news-photo{overflow:hidden;margin-bottom:24px}.news-card:hover img{transform:scale(1.025)}.news-meta{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--bronze);display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.news-card h3{font-family:var(--display);font-size:29px;line-height:1.2;letter-spacing:-.03em;font-weight:400;margin-bottom:14px}.news-card p{font-size:14px;color:var(--muted)}.news-card .underlined-link{margin-top:18px;font-size:12px}.news-heading{margin-bottom:42px}.news-heading .underlined-link{white-space:nowrap}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 32px}.chip{border:1px solid var(--line);padding:8px 15px;font-size:12px}.chip[aria-pressed=true],.chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.article-cover{height:450px;object-fit:cover;width:100%}.article-body{max-width:740px;margin:auto;padding:65px 24px 80px}.article-body p{font-size:19px;line-height:1.8;margin-bottom:26px}.source-box{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:13px}.source-box p{font-size:13px}.form-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:9vw}.form-layout form{background:var(--white);padding:40px;border:1px solid var(--line)}.form-layout textarea{resize:vertical;min-height:100px;width:100%;border:1px solid var(--line);padding:12px;background:transparent;font:inherit}.fineprint{font-size:12px!important;color:var(--muted);line-height:1.7}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.login-visual{position:relative;background:var(--ink);color:var(--white);overflow:hidden}.login-visual img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.login-message{position:absolute;bottom:55px;left:var(--gutter);right:45px}.login-message h2{font-size:55px}.login-message p{margin-top:22px;font-size:15px;max-width:350px}.login-panel{padding:65px clamp(30px,6vw,100px);align-self:center}.login-panel h1{font-size:52px;margin:25px 0}.demo-tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;padding:7px 10px;background:#e5e8de;color:#4e614f}.demo-tag:before{content:'';width:5px;height:5px;border-radius:50%;background:#74866a}.login-identity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:28px 0;display:flex;align-items:center;gap:15px}.avatar{width:42px;height:42px;background:#e5e7dd;display:grid;place-items:center;flex:none;font-size:13px}.login-identity small{display:block;color:var(--muted)}.login-panel .button{width:100%;margin-bottom:20px}.login-panel .fineprint{margin-bottom:20px}.portal{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.portal-sidebar{background:#1c2c29;color:#e7e9e0;padding:33px 25px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.portal-brand{margin-bottom:43px;transform:scale(.85);transform-origin:left top;width:174px}.portal-brand .logo-crop{filter:invert(1);mix-blend-mode:screen}.portal-brand .brand-caption{font-size:8px;margin-left:67px}.portal-sidebar .nav-label{font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:#98a59a;margin:0 13px 13px}.portal-nav{display:flex;flex-direction:column;gap:4px}.portal-nav a{font-size:13px;display:flex;align-items:center;gap:13px;padding:12px;border-left:2px solid transparent;color:#bfc8be}.portal-nav a svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.4}.portal-nav a[aria-current=page]{background:#2b3c35;border-color:#bca583;color:var(--white)}.portal-nav a:hover{background:#293a33}.portal-sidebar-bottom{margin-top:auto;border-top:1px solid #3b4c42;padding-top:24px}.portal-sidebar-bottom a,.portal-sidebar-bottom button{display:block;font-size:11px;color:#c3ccc0;padding:8px 10px}.portal-sidebar-bottom p{font-size:9px;color:#a6b3a2;margin:18px 10px 0;line-height:1.7}.portal-workspace{min-width:0;background:#f5f5ef}.portal-topbar{height:85px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f8f8f2;gap:20px}.portal-topbar .breadcrumb{margin:0;font-size:9px}.portal-user{display:flex;gap:13px;align-items:center;font-size:12px}.portal-user small{display:block;color:var(--muted);font-size:10px}.portal-mobile-toggle{display:none}.portal-main{padding:36px 42px 45px;max-width:1600px;margin:auto}.portal-title{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:25px 0 30px}.portal-title h1{font-size:46px;margin:0 0 9px;line-height:1.15;letter-spacing:-.045em}.portal-title p{font-size:13px;color:var(--muted)}.small-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:11px;border:1px solid #bec7b9;padding:11px 15px;min-height:40px;white-space:nowrap}.small-button:hover{background:#e4e7dc}.small-button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.portal-metric{border:1px solid var(--line);padding:20px;background:var(--white)}.portal-metric:first-child{background:#22362f;color:var(--paper);border-color:#22362f}.portal-metric-label{font-size:11px;color:var(--muted);display:block;margin-bottom:15px}.portal-metric:first-child .portal-metric-label{color:#bdc9bc}.portal-metric strong{font-family:var(--display);font-weight:400;display:block;font-size:32px;line-height:1.25;letter-spacing:-.04em;white-space:nowrap}.portal-metric small{font-size:9px;color:var(--muted);display:block;margin-top:11px}.portal-metric:first-child small{color:#bdc9bc}.portal-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:24px;margin-bottom:24px}.panel{background:var(--white);border:1px solid var(--line);min-width:0;padding:24px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.panel h2{font-family:var(--body);font-size:17px;letter-spacing:-.02em;line-height:1.3}.panel h3{font-size:15px;font-weight:400}.panel-head p{font-size:10px;color:var(--muted);margin-top:4px}.panel-head .chip{font-size:10px;padding:5px 10px}.segmented{display:flex;gap:3px}.nav-chart{width:100%;height:auto;display:block;overflow:visible}.nav-chart text{font-family:var(--body);font-size:11px;fill:var(--muted)}.chart-note{font-size:9px;color:var(--muted);margin-top:12px}.insight-panel{background:#e9ece2;position:relative;overflow:hidden}.insight-panel .eyebrow{font-size:8px}.insight-panel h2{font-family:var(--display);font-size:32px;line-height:1.15;margin:25px 0 17px}.insight-panel p{font-size:12px;color:var(--muted)}.insight-panel .underlined-link{font-size:11px;margin-top:25px}.mini-stat{border-top:1px solid #bdc5b5;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.mini-stat strong{font-size:21px;font-weight:400}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-family:var(--mono);font-size:8px;letter-spacing:.04em;font-weight:400;color:var(--muted);padding:13px 12px;background:#f1f3ea;white-space:nowrap}td{padding:17px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td:first-child,th:first-child{padding-left:15px}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.subdued{color:var(--muted)}.portal-section{margin-bottom:24px}.document-list>a,.activity-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.document-symbol{width:34px;height:41px;border:1px solid #b9c5b2;color:var(--bronze);display:grid;place-items:center;font-size:14px;flex:none}.document-list small,.activity-item small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.document-list .arrow{margin-left:auto}.portal-bottom-note{display:flex;justify-content:space-between;gap:25px;margin-top:30px;font-family:var(--mono);font-size:8px;line-height:1.7;color:#7c8478}.room-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:23px;flex-wrap:wrap}.search-field{position:relative;flex:1;min-width:180px}.search-field input{border:1px solid var(--line);background:var(--white);padding:12px 15px;width:100%;font-size:12px}.room-toolbar select{border:1px solid var(--line);background:var(--white);padding:12px;font-size:12px}.document-row button{text-align:left}.doc-title{font-size:13px}.doc-title:hover{text-decoration:underline}.bookmark{font-size:21px;padding:6px 9px;color:var(--muted)}.bookmark[aria-pressed=true]{color:var(--bronze)}.status-label{font-size:9px;padding:5px 8px;background:#e9ede3;display:inline-block;white-space:nowrap}.empty-state{padding:50px 20px;text-align:center;color:var(--muted);font-size:14px}.account-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:24px}.account-layout .panel{margin-bottom:24px}.account-layout form label{font-size:11px}.account-layout form input,.account-layout form select{font-size:13px}.account-avatar{width:64px;height:64px;font-family:var(--display);font-size:26px;margin-bottom:20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0;font-size:12px}.settings-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.toggle{width:38px;height:23px;background:#cbd0c4;border-radius:20px;padding:3px;flex:none}.toggle:before{content:'';display:block;width:17px;height:17px;background:white;border-radius:50%;transition:transform .2s}.toggle[aria-checked=true]{background:#425b49}.toggle[aria-checked=true]:before{transform:translateX(15px)}.help-row{padding:18px 0;border-top:1px solid var(--line)}.help-row summary{cursor:pointer;font-size:14px}.help-row p{font-size:13px;color:var(--muted);padding-top:15px}.modal-document{border-top:1px solid var(--line);padding-top:20px}.modal-document h3{font-size:17px;font-weight:400;margin-top:23px}#toast{position:fixed;bottom:25px;right:25px;left:auto;max-width:calc(100% - 50px);padding:14px 23px;background:var(--ink);color:var(--paper);z-index:100;font-size:13px;box-shadow:0 5px 25px #0002}.not-found{padding:100px var(--gutter);min-height:65vh}.not-found h1{font-size:64px}.site-map{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-map a{font-size:13px;border-bottom:1px solid var(--line);padding:10px 0}.portal .section-note{text-align:left}.nav-basis{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.nav-basis h3{font-size:12px}.nav-basis p{font-size:11px;color:var(--muted);margin-top:8px}.profile-detail{font-size:12px;border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:15px}.profile-detail span{color:var(--muted)}.data-room-link{color:var(--bronze);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.portal-main{padding:42px 60px}.portal-topbar{padding:0 60px}.portal-metric strong{font-size:38px}}
@media(max-width:1150px){.desktop-nav{gap:17px;font-size:12px}.portal{grid-template-columns:190px minmax(0,1fr)}.portal-sidebar{padding:28px 16px}.portal-main{padding:28px}.portal-topbar{padding:0 28px}.portal-metric{padding:15px}.portal-metric strong{font-size:27px}.portal-grid{gap:17px;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr)}.panel{padding:20px}.portal-metrics{gap:10px}.portal-title h1{font-size:42px}.portal-brand{transform:scale(.79)}.news-card h3{font-size:26px}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}.portal-metrics{grid-template-columns:1fr 1fr}.portal-grid,.account-layout{grid-template-columns:1fr}.insight-panel{display:none}.news-grid{gap:22px}.news-card h3{font-size:24px}.login-panel{padding:45px 30px}.login-message{left:30px;right:30px}.login-message h2{font-size:42px}.page-hero-copy{padding:45px 30px}.page-hero h1{font-size:58px}.page-photo{min-height:400px}.portal-user>span{display:none}}
@media(max-width:700px){.portal{display:block}.portal-sidebar{display:none;position:fixed;z-index:40;top:70px;left:0;bottom:0;width:230px;height:calc(100vh - 70px);box-shadow:25px 0 40px #0003}.portal.menu-open .portal-sidebar{display:flex}.portal-brand{display:none}.portal-topbar{height:70px;padding:0 20px;position:sticky;top:0;z-index:45}.portal-mobile-toggle{display:block;font-size:21px;padding:3px 10px 3px 0}.portal-topbar .breadcrumb{margin-right:auto;font-size:8px}.portal-topbar{gap:8px}.portal-topbar .avatar{width:33px;height:33px}.portal-main{padding:23px 20px 32px}.portal-title{align-items:flex-start;flex-direction:column;gap:15px;margin-top:24px}.portal-title h1{font-size:39px}.portal-metrics{gap:10px}.portal-metric{padding:17px 13px}.portal-metric strong{font-size:29px}.portal-metric-label{font-size:10px}.portal-metric small{font-size:8px}.panel{padding:19px 16px}.panel-head{flex-wrap:wrap}.panel-head h2{font-size:16px}.portal-bottom-note{flex-direction:column;gap:10px}.nav-basis{grid-template-columns:1fr;gap:20px}.public-title{padding:40px 24px}.public-title h1{font-size:53px}.page-hero{grid-template-columns:1fr}.page-hero-copy{padding:43px 24px}.page-hero h1{font-size:62px}.page-photo{min-height:330px}.editorial-grid{grid-template-columns:1fr;gap:30px}.news-grid{grid-template-columns:1fr;gap:40px}.news-card h3{font-size:30px}.news-photo{margin-bottom:20px}.news-heading .underlined-link{margin-top:25px}.form-layout{grid-template-columns:1fr;gap:30px}.form-layout form{padding:25px}.login-layout{grid-template-columns:1fr}.login-visual{min-height:330px;order:2}.login-message{bottom:30px}.login-panel{padding:42px 24px}.login-panel h1{font-size:48px}.article-cover{height:300px}.article-body{padding-top:38px}.article-body p{font-size:17px}.filter-row{gap:7px}.chip{font-size:11px;padding:7px 12px}.room-toolbar{gap:10px}.room-toolbar select{max-width:155px}.portal .demo-tag{font-size:8px}.account-layout .field-row{grid-template-columns:1fr;gap:0}.source-box a{overflow-wrap:anywhere}}
@media(max-width:360px){.portal-main{padding-left:15px;padding-right:15px}.portal-metric strong{font-size:25px}.portal-metric{padding:14px 10px}.portal-title h1{font-size:35px}.portal-metric-label{font-size:9px}.room-toolbar select{width:100%;max-width:none}.login-panel h1{font-size:43px}.page-hero h1{font-size:52px}.site-map{grid-template-columns:1fr}.panel-head{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{transition:none!important}}

/* Blend the original raster logo cleanly into the dark sidebar. */
.portal-brand{mix-blend-mode:screen}
.news-photo{display:block}.page-hero-copy{min-width:0}
@media(max-width:360px){.page-hero h1{font-size:44px}.public-title h1{font-size:46px}.page-hero h1 em,.public-title h1 em{white-space:normal}}

/* Owner-requested brand-green logo; raster remains unchanged. */
.brand .logo-crop{filter:none;mix-blend-mode:normal}
.brand .logo-crop img{filter:url(#secura-logo-green)}
.brand .brand-caption{color:var(--ink)}
.portal-brand,.footer-brand{background:transparent;mix-blend-mode:normal;padding:9px 9px 11px;width:198px}
/* Reversed ivory mark on dark surfaces, with transparent surroundings. */
.portal-brand .logo-crop img,.footer-brand .logo-crop img{filter:url(#secura-logo-ivory)}
.portal-brand .brand-caption,.footer-brand .brand-caption{color:var(--paper)}
.portal-brand{margin-left:-4px;margin-bottom:27px}
main[tabindex="-1"]:focus{outline:none}

/* Shareholder-specific additions retain the institutional v3 visual language. */
.workspace-switch{display:flex;justify-content:space-between;font-size:9px;color:#aebcae;border-top:1px solid #405247;border-bottom:1px solid #405247;padding:12px 5px;margin:0 9px 19px;gap:10px}.workspace-switch span{font-size:17px;line-height:1}.portal-nav a{padding-top:10px;padding-bottom:10px}.investor-choice{border:1px solid #bfc7b8;background:#e9ede2;width:100%;text-align:left;padding:23px 24px;display:flex;flex-direction:column;gap:10px;margin:20px 0}.investor-choice:hover{background:#dfe6d6;border-color:#879780}.choice-index{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--bronze)}.investor-choice strong{font-family:var(--display);font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.investor-choice>span:not(.choice-index){font-size:12px;color:var(--muted)}.investor-choice b{font-weight:400;font-size:12px;margin-top:5px}.secondary-choice{background:transparent}.login-panel{padding-top:45px;padding-bottom:45px}.login-panel h1{font-size:48px;margin:23px 0}.metric-unit{font-size:.55em;margin-left:2px}.equity-metrics .portal-metric strong{font-size:35px}.equity-metrics .awaiting-metric strong{font-size:24px;line-height:1.15;white-space:normal;color:var(--muted)}.pending-label{font-family:var(--mono);font-size:8px;letter-spacing:.04em;background:#eee7d7;color:#766344;padding:7px 10px;display:inline-flex;white-space:nowrap}.equity-holding{margin-bottom:24px}.holding-heading{display:flex;align-items:center;gap:18px}.holding-heading .eyebrow{font-size:8px;color:var(--bronze);margin-bottom:8px}.holding-heading h2{font-family:var(--display);font-size:28px;line-height:1.2;letter-spacing:-.03em}.holding-heading p{font-size:11px;color:var(--muted);margin-top:5px}.holding-heading>.pending-label{margin-left:auto}.equity-monogram{display:grid;place-items:center;font-family:var(--display);font-size:24px;width:65px;height:65px;background:#e8ecdf;color:#405a43;flex:none}.holding-detail-line{margin-top:24px;border-top:1px solid var(--line);padding-top:21px;display:grid;grid-template-columns:.8fr 1fr 1fr auto;gap:20px;align-items:center}.holding-detail-line small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.holding-detail-line strong{font-weight:400;font-size:19px}.holding-detail-line strong.unconfirmed{font-size:13px;color:var(--muted)}.equity-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-bottom:24px}.registration-panel{margin-bottom:24px}.registration-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:30px 0 26px}.registration-steps li{position:relative;padding-right:14px}.registration-steps li:before{content:'';position:absolute;top:16px;left:32px;right:0;height:1px;background:#ccd3c3}.registration-steps li:last-child:before{display:none}.step-dot{position:relative;display:grid;place-items:center;width:33px;height:33px;border:1px solid #c3cbb9;border-radius:50%;background:var(--white);color:#829078;font-size:10px;z-index:1;margin-bottom:16px}.reported .step-dot{background:#dfe8d7;color:#446046;border-color:#b7c7ac}.current .step-dot{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 0 0 4px #ecefe6}.registration-steps strong{font-weight:400;font-size:12px;display:block}.registration-steps small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.registration-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:18px}.registration-foot p{font-size:11px;color:var(--muted);max-width:450px}.value-amounts{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.value-amounts>div:last-child{text-align:right}.value-amounts span{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.value-amounts strong{font-weight:400;font-size:22px;letter-spacing:-.03em;white-space:nowrap}.reference-bar{height:18px;background:#d8cbb4;width:100%;overflow:hidden}.reference-bar span{display:block;height:100%;background:#314d3a}.reference-key{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);gap:15px;margin-top:13px}.reference-key i{display:inline-block;width:7px;height:7px;background:#314d3a;margin-right:6px}.value-comparison>.fineprint{margin-top:22px;font-size:10px!important}.ownership-teaser{background:#e9ede2}.mini-chain{display:flex;align-items:flex-start;flex-direction:column;font-size:12px;gap:10px}.mini-chain strong{font-family:var(--display);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.mini-chain i{font-size:9px;color:var(--muted);font-style:normal}.ownership-teaser .underlined-link{font-size:11px;margin:13px 0}.ownership-teaser>.fineprint{font-size:10px!important}.particulars{margin:0}.particulars>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:14px 0;font-size:12px}.particulars dt{color:var(--muted)}.particulars dd{margin:0;text-align:right;max-width:59%}.capital-event{display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--line);padding:22px 0}.capital-event h3{font-size:13px;margin-bottom:8px}.capital-event strong{font-family:var(--display);font-size:31px;font-weight:400}.capital-event p{font-size:10px;color:var(--muted);margin-top:8px}.capital-event+.fineprint{font-size:11px!important}.distribution-empty{margin-top:35px;border-top:1px solid var(--line);padding-top:22px}.distribution-empty h3{font-size:13px}.distribution-empty p{font-size:11px;color:var(--muted);margin-top:12px}.value-facts{margin-top:26px}.valuation-status{background:#e9ede2}.valuation-status h2{font-family:var(--display);font-size:39px;margin:25px 0 19px;letter-spacing:-.04em}.valuation-status>p{font-size:12px;color:var(--muted);max-width:340px}.valuation-status .particulars{margin:25px 0}.basis-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:15px 0 22px}.basis-comparison>div+div{border-left:1px solid var(--line);padding-left:35px}.basis-comparison span{font-size:11px;color:var(--muted);display:block;margin-bottom:10px}.basis-comparison strong{font-family:var(--display);font-weight:400;font-size:35px;letter-spacing:-.04em;white-space:nowrap}.basis-comparison p{font-size:12px;color:var(--muted);margin-top:13px}.basis-note{border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.source-record{margin-top:24px}.source-record p{font-size:11px;color:var(--muted);margin-top:15px}.ownership-map{margin-bottom:24px;padding:35px}.ownership-node{max-width:600px;margin:auto;padding:24px;border:1px solid var(--line);background:#f4f5ee;text-align:center}.ownership-node .eyebrow{display:block;font-size:8px;color:var(--bronze)}.ownership-node h2{font-family:var(--display);font-size:28px;margin:14px 0 10px}.ownership-node p{font-size:11px;color:var(--muted)}.primary-node{background:var(--ink);color:var(--paper);border-color:var(--ink)}.primary-node .eyebrow{color:#cbb590}.primary-node p{color:#bac6b7}.investor-node{border-style:dashed;background:transparent}.ownership-connector{position:relative;max-width:600px;text-align:center;font-size:10px;color:var(--muted);margin:auto;padding:22px 0}.ownership-connector:after{content:'↓';display:block;font-size:19px;color:#8d9c83;line-height:1;margin-top:8px}.requirements-list{padding-left:18px;font-size:13px;color:var(--muted)}.requirements-list li{margin:16px 0}
@media(max-width:1150px){.equity-metrics .portal-metric strong{font-size:29px}.equity-metrics .awaiting-metric strong{font-size:23px}.holding-heading h2{font-size:24px}.holding-heading{flex-wrap:wrap}.holding-heading>.pending-label{margin-left:83px}.holding-detail-line{grid-template-columns:1fr 1fr;gap:20px}.equity-two-column{grid-template-columns:1fr}.basis-comparison strong{font-size:30px}.portal-nav a{font-size:12px}.value-amounts strong{font-size:25px}}
@media(max-width:700px){.equity-metrics .portal-metric strong{font-size:29px}.equity-metrics .awaiting-metric strong{font-size:23px}.equity-monogram{width:46px;height:50px;font-size:19px}.holding-heading{gap:13px}.holding-heading>div{flex:1;min-width:150px}.holding-heading h2{font-size:25px}.holding-heading>.pending-label{margin-left:0}.holding-detail-line{gap:23px 13px}.holding-detail-line strong{font-size:17px}.holding-detail-line>div:last-child{grid-column:1/-1}.registration-steps{grid-template-columns:1fr 1fr;gap:27px 8px;margin-top:20px}.registration-steps li:nth-child(2):before{display:none}.registration-foot{align-items:flex-start;flex-direction:column;gap:16px}.registration-steps strong{font-size:11px}.registration-steps small{font-size:9px}.value-amounts strong{font-size:20px}.reference-key{font-size:8px}.particulars>div{font-size:11px;gap:20px}.basis-comparison{grid-template-columns:1fr;gap:22px}.basis-comparison>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:22px}.basis-comparison strong{font-size:31px}.ownership-map{padding:22px 15px}.ownership-node{padding:22px 16px}.ownership-node h2{font-size:26px}.login-panel h1{font-size:45px}.investor-choice strong{font-size:24px}}
@media(max-width:360px){.equity-metrics .portal-metric strong{font-size:25px}.equity-metrics .awaiting-metric strong{font-size:21px}.value-amounts{gap:12px}.value-amounts strong{font-size:17px}.reference-key{flex-direction:column;gap:5px}.registration-steps strong{font-size:10px}.holding-heading h2{font-size:22px}}


/* ── 4. Live portal states and the operations console (same v4 tokens: --ink, --paper, --bronze, --line) ── */
form textarea{width:100%;border:1px solid #aeb8a9;padding:10px 12px;background:transparent;border-radius:0;color:var(--ink);font:inherit;font-size:13px;resize:vertical;margin-top:6px}
.login-form{margin:28px 0 22px}.login-form .button{width:100%}
.form-error{font-size:12px;color:#8a3b2e;background:#f3e6e1;border-left:2px solid #8a3b2e;padding:10px 12px;margin:0 0 14px}
.form-notice{font-size:12px;color:#4e614f;background:#e5e8de;padding:10px 12px;margin:-8px 0 14px}
.state-panel{background:var(--white);border:1px solid var(--line);padding:42px 30px;text-align:center;margin:25px 0}
.state-panel p{font-size:13px;color:var(--muted);margin-top:10px}.state-panel h2{font-family:var(--display);font-weight:400;font-size:28px;margin:16px 0 4px}
.state-panel small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--muted);margin:12px 0 18px}
.state-spinner{display:inline-block;width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--bronze);border-radius:50%;animation:secura-spin .9s linear infinite}
.skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.skeleton-row i{display:block;height:76px;background:linear-gradient(90deg,#efefe8 0,#f7f7f1 50%,#efefe8 100%);background-size:200% 100%;animation:secura-shimmer 1.4s ease-in-out infinite}
.error-state{border-color:#d8c9b3;background:#fbf8f1}.error-state .eyebrow{color:#8a3b2e}
@keyframes secura-spin{to{transform:rotate(360deg)}}@keyframes secura-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.empty-state strong{font-family:var(--display);font-weight:400;font-size:21px;color:var(--ink)}
.alert-panel{margin-bottom:24px;padding:6px 24px}.alert-row{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}.alert-row:first-child{border-top:0}.alert-row p{font-size:12px;color:var(--muted)}.alert-row>span{flex:none;margin-top:2px}.alert-registration p{color:var(--ink)}
.approved-metric strong{color:var(--ink)!important;font-size:30px!important}
.verified-label{font-family:var(--mono);font-size:8px;letter-spacing:.05em;background:#e1eadb;color:#2f5a3b;padding:6px 9px;display:inline-flex;white-space:nowrap}
.receipt{border:1px solid var(--line);background:var(--white);padding:20px;margin:22px 0}.receipt .particulars{margin:14px 0}
.hash-full{display:block;font-family:var(--mono);font-size:11px;word-break:break-all;background:#f1f3ea;padding:12px;margin:10px 0;user-select:all}
code.hash,code{font-family:var(--mono);font-size:10px}
.modal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.modal-actions .button{margin-top:0}
.modal-document small{color:var(--muted);font-size:11px}
.node-note,.node-basis{display:block;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.6}.node-basis{font-style:italic}
.ownership-connector .pending-label{margin-left:8px;vertical-align:middle}
.ticket summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ticket-meta{font-size:10px;color:var(--muted)}
.thread{list-style:none;padding:0;margin:14px 0 0}.thread li{border-left:2px solid var(--line);padding:6px 0 6px 14px;margin-bottom:10px}.thread li.from-operations{border-color:var(--bronze)}.thread small{font-size:10px;color:var(--muted)}.thread p{font-size:13px;color:var(--ink);padding-top:4px;white-space:pre-wrap}
.activity-list{margin-top:14px}.activity-item{align-items:flex-start}
#toast.toast-error{background:#7a3529}
.noscript{padding:40px;font-family:var(--body)}
/* Operations console */
.nav-count{margin-left:auto;font-family:var(--mono);font-size:9px;background:#bca583;color:#1c2c29;padding:2px 7px;border-radius:9px}
.maker-note{font-size:10px;color:var(--muted);display:block;max-width:180px;line-height:1.5}
.decision-buttons{display:flex;gap:6px}.decision-buttons .small-button{min-height:32px;padding:7px 11px}
.status-suspended,.status-rejected,.status-closed{background:#f3e6e1;color:#7a3529}.status-approved,.status-active{background:#e1eadb;color:#2f5a3b}.status-pending,.status-invited{background:#eee7d7;color:#766344}
.audit-details{font-family:var(--mono);font-size:10px;color:var(--muted);max-width:340px;word-break:break-word}
.load-more{display:flex;justify-content:center;padding-top:20px}
.proposals-table td{vertical-align:top}
.admin-console .portal-metric:first-child{background:var(--white);color:var(--ink);border-color:var(--line)}
@media(max-width:700px){.skeleton-row{grid-template-columns:1fr 1fr}.alert-row{flex-direction:column;gap:8px}.decision-buttons{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.state-spinner,.skeleton-row i{animation:none}}
/* Section 5 — folio layout and form fields (owner, 25 October 2026). The page sits as a centred paper
   folio on the CVI deep green; the header and footer are rendered inside #app and stay within it. */
html,body{background:#0A241C}
#app{max-width:1200px;min-height:100vh;margin:0 auto;background:var(--paper);box-shadow:0 0 60px rgba(0,0,0,0.55),0 0 1px rgba(0,0,0,0.3)}
/* Labels stack above their field; the label text never sits on the input border or the cursor. */
.login-form label,form label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.login-form input,form input[type=email],form input[type=password],form input[type=text]{width:100%;height:50px;padding:10px 16px;font-family:var(--body);font-size:15px;color:var(--ink);background:var(--white);border:1px solid #c2c9bd;border-radius:0;outline:none;box-sizing:border-box;margin-top:4px;transition:border-color 0.2s,box-shadow 0.2s}
.login-form input:focus,form input[type=email]:focus,form input[type=password]:focus,form input[type=text]:focus{border-color:var(--bronze);outline:none;box-shadow:0 0 0 2px rgba(145,116,83,0.25)}

/* Capital realisations (transactions view and overview capital row) */
.capital-metrics{margin-top:18px}.capital-metrics .portal-metric strong{font-size:clamp(24px,2.4vw,34px)}.capital-metrics .is-money strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(20px,1.8vw,26px)}.portal td small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.portal td sup{color:var(--bronze);font-size:10px;margin-left:3px}.tx-notes{margin:16px 0 0;padding-left:20px}.tx-notes li{margin-bottom:4px}
