/* design-gate: surface-class: screen
   Company & access: original Cobalt Pearl, native semantic line drawings. */
.company-page .cf-main { --cf-space:clamp(26px,3vw,44px); }
.cf-art .tf-icon { display:block; flex:none; width:64px; height:64px; fill:none; stroke:var(--pearl-art); stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; }
.cf-art .tf-icon * { vector-effect:non-scaling-stroke; }
.cf-art .tf-icon .pf-signal { stroke:var(--pearl-motion-data); }
.cf-scene { margin-top:28px; position:relative; }
.cf-scene strong { display:block; color:var(--pearl-ink); font:500 23px/1.4 var(--pearl-font-display); }
.cf-scene span,.cf-art-baseline { color:var(--pearl-muted); font:400 14px/1.5 var(--pearl-font-body); }
.cf-art-baseline { border-top:1px solid var(--pearl-line); margin-top:24px; padding-top:18px; }
.cf-system-core { display:flex; align-items:center; gap:24px; padding:18px; border:1px solid var(--pearl-strong); background:var(--pearl-alt); }
.cf-system-core .tf-icon { width:82px; height:82px; }
.cf-system-path { width:67%; height:26px; margin:26px auto 0; border:1px solid var(--pearl-strong); border-bottom:0; position:relative; }
.cf-system-path:before { content:""; position:absolute; left:50%; top:-27px; height:52px; border-left:1px solid var(--pearl-strong); }
.cf-system-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; text-align:center; }
.cf-system-stages>div { display:flex; flex-direction:column; align-items:center; gap:12px; }
.cf-system-stages .tf-icon { width:54px; height:54px; }
.cf-system-stages strong { font-size:19px;  line-height:1.4; }
.cf-system-stages span { font-size:13px;  line-height:1.6; }
.cf-system-stages strong+span { margin-top:-5px; }
.cf-ownership-head { display:flex; align-items:center; gap:28px; padding-bottom:24px; border-bottom:1px solid var(--pearl-strong); }
.cf-ownership-head .tf-icon { width:88px; height:88px; }
.cf-ownership-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:26px; }
.cf-ownership-grid>div { position:relative; border-bottom:1px solid var(--pearl-line); padding:19px 0 19px 18px; }
.cf-ownership-grid strong { font-size:18px;  line-height:1.4; }
.cf-ownership-grid span:not(.cf-joint) { display:block; margin-top:6px; font-size:13px;  line-height:1.6; }
.cf-joint { position:absolute; width:6px; height:6px; left:0; top:29px; border:1px solid var(--pearl-motion-data); }
.cf-readiness-title { display:flex; align-items:center; gap:24px; margin-bottom:24px; }
.cf-readiness-title .tf-icon { width:76px; height:76px; }
.cf-readiness-rows>div { display:grid; grid-template-columns:30px 1fr; gap:6px 15px; padding:19px 0; border-top:1px solid var(--pearl-line); }
.cf-readiness-rows>div>span:first-child { grid-row:span 2; font:400 12px/1.7 var(--pearl-font-mono); padding-top:6px; }
.cf-readiness-rows strong { font-size:21px;  line-height:1.4; }
.cf-readiness-rows>div>span:last-child { grid-column:2; }
.cf-readiness .cf-art-baseline { margin-top:0; }
.cf-balance-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:26px; }
.cf-balance-interests { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--pearl-strong); background:var(--pearl-alt); }
.cf-balance-interests>div { padding:18px 12px; }
.cf-balance-interests>div+div { border-left:1px solid var(--pearl-line); }
.cf-balance-interests strong { font-size:17px; min-height:2.8em; display:flex; flex-direction:column; justify-content:flex-end; margin-top:17px;  line-height:1.4; }
.cf-balance-interests span { font:400 12px/1.5 var(--pearl-font-mono); }
.cf-balance-axis { height:38px; width:1px; background:var(--pearl-strong); margin:auto; position:relative; }
.cf-balance-axis i { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--pearl-motion-data); left:-3px; top:15px; }
.cf-balance-record { display:flex; gap:20px; align-items:center; padding:18px; border:1px solid var(--pearl-line); }
.cf-balance-record strong { font-size:18px;  line-height:1.4; }
.cf-balance-record span { display:block; margin-top:8px; }
.cf-impact-mission { display:flex; gap:24px; align-items:center; }
.cf-impact-mission .tf-icon { width:76px; height:76px; }
.cf-impact-link { height:28px; border-left:1px solid var(--pearl-strong); margin-left:37px; }
.cf-impact-infrastructure { padding:22px; border:1px solid var(--pearl-strong); background:var(--pearl-alt); }
.cf-impact-infrastructure strong { font-size:21px;  line-height:1.4; }
.cf-impact-infrastructure span { display:block; margin-top:10px; }
.cf-impact-lines { display:flex; gap:12px; margin-top:22px; }
.cf-impact-lines i { width:33.33%; height:3px; background:var(--pearl-strong); }
.cf-impact-lines i:nth-child(2) { background:var(--pearl-motion-data); }
.cf-impact-record { display:flex; align-items:center; gap:24px; }
.cf-impact-record strong { font-size:20px;  line-height:1.4; }
.cf-impact-record span { display:block; margin-top:8px; }
.cf-press { padding:22px; margin-top:40px; border:1px solid var(--pearl-strong); background:var(--pearl-alt); }
.cf-press-tab { width:35%; height:12px; border:1px solid var(--pearl-strong); border-bottom:0; position:absolute; top:-12px; left:-1px; background:var(--pearl-alt); }
.cf-press-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.cf-press-head .tf-icon { width:44px; height:44px; }
.cf-press .cf-press-name { font-size:27px;  line-height:1.6; }
.company-page .pf-main .cf-press p { margin-top:12px; font-size:16px; line-height:1.55; color:var(--pearl-muted); }
.cf-press-fields { margin-top:28px; }
.cf-press-fields>div { display:grid; grid-template-columns:.8fr 1.2fr; gap:16px; padding:14px 0; border-top:1px solid var(--pearl-line); align-items:center; }
.cf-press-fields strong { font:400 16px/1.5 var(--pearl-font-body); }
.cf-message { border:1px solid var(--pearl-strong); background:var(--pearl-alt); padding:22px; }
.cf-message-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.cf-message-top i { width:8px; height:8px; border:1px solid var(--pearl-motion-data); border-radius:50%; }
.cf-message-lines { display:grid; gap:12px; margin-top:24px; }
.cf-message-lines i { display:block; width:90%; border-top:1px solid var(--pearl-line); }
.cf-message-lines i:last-child { width:65%; }
.cf-contact-route { height:34px; border-left:1px solid var(--pearl-strong); margin-left:31px; position:relative; }
.cf-contact-route i { position:absolute; width:7px; height:7px; background:var(--pearl-motion-data); border-radius:50%; top:14px; left:-4px; }
.cf-contact-owner { display:flex; align-items:center; gap:24px; }
.cf-contact-owner strong { font-size:21px;  line-height:1.4; }
.cf-contact-owner span { display:block; margin-top:8px; }
.cf-access-head { display:flex; align-items:center; gap:24px; padding-bottom:25px; }
.cf-access-head .tf-icon { width:74px; height:74px; }
.cf-access ol { list-style:none; margin:0; padding:0; }
.cf-access li { display:grid; grid-template-columns:32px 1fr; gap:18px; padding-block:21px; border-top:1px solid var(--pearl-line); }
.cf-access li>span { color:var(--pearl-art); font:400 12px/1.7 var(--pearl-font-mono); padding-top:6px; }
.cf-access li strong { font-size:20px;  line-height:1.4; }
.cf-access li div>span { display:block; margin-top:6px; }
.cf-section .pf-text-link { margin-right:30px; }
.cf-essay,.cf-allocation { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:var(--pearl-hero-gap); }
.cf-essay-copy p,.cf-allocation p { color:var(--pearl-muted); }
.company-page .cf-section p+p { margin-top:20px; }
.cf-purpose-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--cf-space); }
.cf-purpose-grid article { padding:var(--cf-space); border:1px solid var(--pearl-line); background:var(--pearl-panel); }
.cf-purpose-grid article:first-child { grid-column:1/-1; border:0; border-left:2px solid var(--pearl-strong); background:transparent; padding-block:4px; }
.company-page .cf-purpose-grid h3 { font-size:22px; line-height:1.4; }
.company-page .cf-purpose-grid p { color:var(--pearl-muted); margin-top:20px; padding-top:20px; border-top:1px solid var(--pearl-line); }
.cf-purpose-grid article:first-child p { max-width:74ch; }
.cf-row-list { border-bottom:1px solid var(--pearl-line); }
.cf-row-list>article { display:grid; grid-template-columns:42px minmax(0,.65fr) minmax(0,1.35fr); gap:26px; padding-block:30px; border-top:1px solid var(--pearl-line); }
.cf-number { font:400 12px/1.7 var(--pearl-font-mono); color:var(--pearl-muted); padding-top:7px; }
.cf-row-list h3 { display:flex; flex-direction:column; justify-content:flex-end; min-height:2.5em; }
.cf-row-copy { min-width:0; color:var(--pearl-muted); }
.company-page .cf-status { margin-top:15px; font:400 12px/1.6 var(--pearl-font-mono); color:var(--pearl-muted); }
.cf-row-copy details { margin-top:20px; }
.cf-row-copy summary,.cf-profile-copy summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding-block:12px; border-block:1px solid var(--pearl-line); color:var(--pearl-accent-text); font-size:14px; list-style:none; cursor:pointer;  line-height:1.6; }
.cf-row-copy summary::-webkit-details-marker,.cf-profile-copy summary::-webkit-details-marker { display:none; }
.cf-row-copy details[open]>summary,.cf-profile-copy details[open]>summary { margin-bottom:20px; }
.cf-row-copy details[open]>summary span,.cf-profile-copy details[open]>summary span { transform:rotate(45deg); }
.cf-row-copy details p+p { margin-top:18px; }
.cf-principles .cf-row-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; border-bottom:0; }
.cf-principles .cf-row-list>article { display:block; }
.cf-principles .cf-row-list h3 { margin-top:16px; }
.cf-principles .cf-row-copy { margin-top:22px; padding-top:22px; border-top:1px solid var(--pearl-line); }
.cf-profile-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:var(--cf-space); row-gap:48px; }
.cf-people-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 28px; margin-bottom:32px; }
.cf-people-index a { display:flex; flex-direction:column; gap:6px; padding-block:12px; border-top:1px solid var(--pearl-line); color:var(--pearl-accent-text); text-decoration:none; }
.cf-people-index a:hover>span { text-decoration:underline;text-decoration-thickness:var(--pearl-link-underline); text-underline-offset:var(--pearl-link-underline-offset); }
.cf-people-index small { color:var(--pearl-muted); font:400 12px/1.6 var(--pearl-font-body); }
.cf-profile-grid>article { min-width:0; border-top:1px solid var(--pearl-line); padding-top:24px; }
.cf-profile-head { display:grid; grid-template-columns:144px minmax(0,1fr); align-items:center; gap:28px; margin-bottom:26px; }
.cf-profile-head h3 { margin-top:14px; }
.cf-profile-portrait { width:144px; height:144px; display:flex; align-items:center; justify-content:center; background:var(--pearl-alt); border:1px solid var(--pearl-line); overflow:hidden; }
.cf-profile-portrait img { display:block; width:100%; height:100%; object-fit:contain; }
.cf-initials { color:var(--pearl-art); font:500 62px/1.2 var(--pearl-font-display); letter-spacing:-0.025em; }
.cf-profile-copy>h3 { margin-block:14px 22px; min-height:1.5em; }
.cf-profile-copy>p:not(.pf-label) { color:var(--pearl-muted); margin-top:20px; }
.cf-profile-copy .pf-label { min-height:3.2em; display:flex; align-items:flex-end; }
.cf-profile-copy details { margin-top:24px; }
.cf-profile-copy details p { color:var(--pearl-muted); }
.cf-reference-list { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
.cf-reference-list>div { padding-block:24px; border-top:1px solid var(--pearl-line); }
.cf-reference-list dt { color:var(--pearl-muted); font:400 12px/1.6 var(--pearl-font-mono); }
.cf-reference-list dd { margin:12px 0 0; font:400 17px/1.65 var(--pearl-font-body); }
.cf-link-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 44px; }
.cf-link-grid>a { display:grid; grid-template-columns:24px 1fr 18px; gap:20px; padding-block:28px; border-top:1px solid var(--pearl-line); text-decoration:none; }
.cf-link-grid h3 { display:flex; flex-direction:column; justify-content:flex-end; min-height:2.5em; }
.cf-link-grid p { color:var(--pearl-muted); margin-top:20px; }
.cf-link-grid>a>span:last-child { color:var(--pearl-accent-text); font-size:23px; line-height:1.5; padding-top:7px; }
.cf-link-grid>a:hover h3 { text-decoration:underline;text-decoration-thickness:var(--pearl-link-underline); text-underline-offset:var(--pearl-link-underline-offset); }
.cf-dedication { display:flex; align-items:center; gap:28px; padding:30px; border:1px solid var(--pearl-line); background:var(--pearl-panel); }
.cf-allocation-ring { width:132px; flex:none; }
.cf-allocation-ring svg { display:block; width:100%; fill:none; stroke:var(--pearl-line); stroke-width:3; }
.cf-allocation-ring .cf-ring-share { stroke:var(--pearl-motion-data); stroke-width:6; }
.cf-dedication strong { font:500 56px/1.1 var(--pearl-font-display); letter-spacing:-0.02em; }
.cf-dedication span { display:block; margin-top:10px; color:var(--pearl-muted); font-size:14px; line-height:1.5; }
.company-page .cf-dedication p { margin-top:14px; font:400 16px/1.6 var(--pearl-font-mono); color:var(--pearl-ink); }
.company-page .cf-source-note { margin-top:18px; font-size:13px; line-height:1.6; color:var(--pearl-muted); }
.cf-disclosure { padding-block:24px; border-top:1px solid var(--pearl-line); }
/* CEO direction, 8 October 2026 (item 27): section disclosures as one titled notice panel. */
.cf-section-disclosures { grid-column:1/-1; margin-top:0; padding:28px 32px 30px; border:1px solid var(--pearl-line); border-radius:var(--pearl-radius-panel); background:var(--pearl-panel); }
.cf-section-disclosures--column { grid-column:auto; margin-top:28px; padding:24px 26px 26px; }
.cf-section-disclosures--column .cf-notice-list { grid-auto-flow:row; }
.cf-section-disclosures--column .cf-notice-item { padding:0; }
.cf-section-disclosures--column .cf-notice-item+.cf-notice-item { border-left:0; border-top:1px solid var(--pearl-line); margin-top:18px; padding-top:18px; }
.company-page .cf-section-disclosures p { max-width:none; margin:0; }
.company-page .cf-main .cf-section-disclosures .cf-notice-heading { margin:0 0 22px; padding-bottom:16px; border-bottom:1px solid var(--pearl-line); color:var(--pearl-muted); font:400 12px/1.6 var(--pearl-font-mono); letter-spacing:0; }
.company-page .cf-main .cf-section-disclosures--single .cf-notice-heading { margin-bottom:10px; padding-bottom:0; border-bottom:0; }
.company-page .cf-allocation .pf-heading+p { margin-top:28px; }
.cf-notice-list { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); margin:0; }
.cf-notice-item { min-width:0; padding-inline:28px; }
.cf-notice-item:first-child { padding-left:0; }
.cf-notice-item:last-child { padding-right:0; }
.cf-notice-item+.cf-notice-item { border-left:1px solid var(--pearl-line); }
.cf-notice-item dd { margin:0; }
.company-page .cf-section-disclosures .cf-notice-label { margin-bottom:8px; color:var(--pearl-ink); font:600 14px/1.5 var(--pearl-font-body); }
.company-page .cf-section-disclosures .cf-source-note { margin-top:0; color:var(--pearl-muted); font-size:14px; line-height:1.65; text-wrap:pretty; }
@media (max-width:1100px) {
 .cf-notice-list { grid-auto-flow:row; }
 .cf-notice-item { padding:0; }
 .cf-notice-item+.cf-notice-item { border-left:0; border-top:1px solid var(--pearl-line); margin-top:20px; padding-top:20px; }
}
@media (max-width:900px) {
 .cf-section-disclosures { padding:24px; }
}
.cf-quote { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:var(--pearl-hero-gap); }
.cf-company-description { margin:0; padding:32px; border:1px solid var(--pearl-line); border-left:2px solid var(--pearl-strong); background:var(--pearl-panel); color:var(--pearl-ink); font:500 22px/1.65 var(--pearl-font-display); }
.company-page .cf-disclosure p { font-size:14px; line-height:1.6; color:var(--pearl-muted); }
.company-page .pf-main .cf-hero-disclosure { font-size:13px; line-height:1.6; margin-top:24px; color:var(--pearl-muted); }
.cf-faq-link { padding-bottom:24px; }
.cf-faq-link .pf-text-link { margin-top:0; }
.cf-form-section { padding-block:var(--pf-space); border-top:1px solid var(--pearl-line); }

/* Task-led openings keep the people or form ahead of supporting artwork. */
.company-page .cf-task-hero { grid-template-columns:1fr; padding-block:20px 40px; }
.company-page .cf-task-hero .pf-hero-copy { max-width:none; }
.company-page .cf-task-hero .pf-hero-context { max-width:70ch; }
.company-page .cf-task-hero h1 { font-size:clamp(44px,5vw,72px); line-height:var(--pearl-type-page-title-leading); }
.company-page .cf-task-hero+.cf-profiles,
.company-page .cf-task-hero+.cf-form-section { padding-top:36px; }
.cf-secondary-art { padding-block:40px; border-top:1px solid var(--pearl-line); }
.cf-secondary-art .cf-art { max-width:660px; margin-inline:auto; }
.cf-inventory-board { padding:clamp(24px,3vw,40px); border:1px solid var(--pearl-strong); background:var(--pearl-panel); }
.company-page .cf-inventory-board>.cf-status { margin-top:0; }
.cf-inventory-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:28px 0 0; }
.cf-inventory-fields>div { display:flex; flex-direction:column-reverse; gap:12px; padding-top:20px; border-top:1px solid var(--pearl-line); }
.cf-inventory-fields dt { color:var(--pearl-muted); font:400 14px/1.6 var(--pearl-font-body); }
.company-page .cf-main .cf-inventory-fields dd { margin:0; color:var(--pearl-ink); font:500 clamp(36px,4vw,52px)/1.15 var(--pearl-font-display); }
.cf-inventory-detail { margin-top:24px; }
.cf-inventory-detail summary,.cf-estate-list summary { min-height:48px; list-style:none; cursor:pointer; }
.cf-inventory-detail summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:16px; border-block:1px solid var(--pearl-line); color:var(--pearl-accent-text); }
.cf-inventory-detail summary::-webkit-details-marker,.cf-estate-list summary::-webkit-details-marker { display:none; }
.cf-inventory-detail[open]>summary { margin-bottom:20px; }
.cf-inventory-detail[open]>summary>span,.cf-estate-list details[open] .cf-estate-toggle { transform:rotate(45deg); }
.cf-build-context { display:grid; gap:0 40px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:32px; }
.cf-build-context>article { padding-top:28px; border-top:1px solid var(--pearl-line); }
.cf-build-context h3 { display:flex; flex-direction:column; }
.cf-build-context>article>p { color:var(--pearl-muted); margin-top:20px; }
.cf-record-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:24px; }
.cf-record-links .pf-text-link { margin:0; }
/* Dated documentary exhibits: the record stays readable without motion or JS. */
.company-page .cf-build-timeline { list-style:none; padding:0; margin:0; }
.cf-build-timeline>li { position:relative; padding:0 0 56px; margin:0 0 56px; border-bottom:1px solid var(--pearl-line); }
.cf-build-timeline>li:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
.cf-build-timeline>li>article { display:grid; grid-template-columns:minmax(170px,.3fr) minmax(0,1fr); gap:clamp(32px,4vw,64px); }
.cf-exhibit-meta { position:relative; padding-left:36px; border-left:1px solid var(--pearl-line); }
.cf-exhibit-number { position:absolute; top:0; left:-12px; display:grid; place-items:center; min-width:24px; min-height:24px; background:var(--pearl-bg); color:var(--pearl-accent-text); font:400 12px/1.5 var(--pearl-font-mono); }
.cf-exhibit-meta time { display:block; color:var(--pearl-muted); font:400 12px/1.7 var(--pearl-font-mono); }
.company-page .cf-exhibit-meta h3 { display:flex; flex-direction:column; margin:24px 0 0; color:var(--pearl-ink); font:500 clamp(24px,2.4vw,32px)/1.3 var(--pearl-font-display); }
.company-page .cf-exhibit-meta .cf-status { margin-top:20px; font:400 12px/1.7 var(--pearl-font-body); }
.cf-exhibit-body { min-width:0; }
.company-page .cf-exhibit-description { margin:0 0 28px; color:var(--pearl-muted); font:400 16px/1.75 var(--pearl-font-body); }
.cf-testnet-exhibit { padding:clamp(24px,3vw,40px); border:1px solid var(--pearl-strong); background:var(--pearl-panel); }
.company-page .cf-exhibit-label { margin:0; color:var(--pearl-muted); font:400 12px/1.7 var(--pearl-font-mono); }
.cf-testnet-exhibit dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:24px 0; }
.cf-testnet-exhibit dl>div { padding-top:20px; border-top:1px solid var(--pearl-line); }
.cf-testnet-exhibit dt { color:var(--pearl-muted); font:400 13px/1.6 var(--pearl-font-body); }
.company-page .cf-testnet-exhibit dd { margin:12px 0 0; color:var(--pearl-ink); font:500 clamp(18px,1.8vw,24px)/1.4 var(--pearl-font-display); }
.cf-testnet-exhibit .pf-text-link { min-height:44px; margin:0; }
.cf-exhibit-body .cf-inventory-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.company-page .cf-exhibit-body .cf-inventory-fields dd { font-size:clamp(34px,3.5vw,46px); }
.cf-exhibit-body .cf-inventory-detail { margin-top:12px; }
.cf-exhibit-body .cf-inventory-detail summary { padding-inline-end:12px; }
.cf-exhibit-body .cf-inventory-detail>p { color:var(--pearl-muted); }
.cf-build-timeline+.cf-record-links { padding-top:32px; border-top:1px solid var(--pearl-line); }
@media(max-width:900px) {
  .cf-build-timeline>li>article { grid-template-columns:1fr; gap:28px; }
  .cf-exhibit-meta { margin-left:12px; padding-left:24px; }
  .company-page .cf-exhibit-meta h3 { margin-top:12px; }
  .company-page .cf-exhibit-meta .cf-status { margin-top:12px; }
  .cf-build-timeline>li { padding-bottom:40px; margin-bottom:40px; }
}
@media(max-width:480px) {
  .cf-testnet-exhibit dl { grid-template-columns:1fr; gap:24px; }
  .cf-exhibit-body .cf-inventory-board,.cf-testnet-exhibit { padding:22px; }
  .cf-exhibit-body .cf-inventory-fields { gap:24px 18px; }
}
.cf-estate-group+.cf-estate-group { margin-top:40px; }
.company-page .cf-estate-group>h3 { font:400 14px/1.6 var(--pearl-font-mono); color:var(--pearl-muted); margin-bottom:20px; }
.cf-estate-list { border-bottom:1px solid var(--pearl-line); }
.cf-estate-list details { border-top:1px solid var(--pearl-line); }
.cf-estate-list summary { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 24px; gap:24px; align-items:center; padding:24px 0; }
.cf-estate-name { color:var(--pearl-ink); font:500 22px/1.4 var(--pearl-font-display); }
.cf-estate-description { color:var(--pearl-muted); font:400 16px/1.6 var(--pearl-font-body); }
.cf-estate-toggle { color:var(--pearl-accent-text); font-size:24px; line-height:1.6; text-align:center; }
.cf-estate-detail { padding:0 48px 28px 0; }
.company-page .cf-estate-detail>.cf-status { margin-top:0; }
.cf-estate-detail ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 36px; padding-left:20px; margin:20px 0 0; color:var(--pearl-muted); }
@media(min-width:901px) {
  .company-page .cf-task-hero .pf-hero-copy { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); column-gap:var(--pearl-hero-gap); align-items:start; }
  .cf-task-hero .pf-hero-copy>.pf-label { grid-column:1; grid-row:1; }
  .company-page .cf-task-hero h1 { grid-column:1; grid-row:2/5; margin-top:16px!important; }
  .cf-task-hero .pf-lead { grid-column:2; grid-row:2; margin-top:16px; }
  .cf-task-hero .pf-hero-context { grid-column:2; grid-row:3; }
  .cf-task-hero .pf-hero-actions { grid-column:2; grid-row:4; margin-top:20px; }
}
@media(max-width:680px) {
  .cf-people-index { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; }
  .company-page .cf-task-hero { padding-block:8px 28px; }
  .cf-inventory-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
  .cf-build-context { grid-template-columns:1fr; gap:28px; }
  .cf-estate-list summary { grid-template-columns:1fr 24px; gap:12px 16px; }
  .cf-estate-name { grid-column:1; }
  .cf-estate-description { grid-column:1; grid-row:2; }
  .cf-estate-toggle { grid-column:2; grid-row:1/3; }
  .cf-estate-detail { padding-right:16px; }
  .cf-estate-detail ul { grid-template-columns:1fr; }
}
.cf-nojs { padding:20px; border:1px solid var(--pearl-strong); font-size:16px; line-height:1.6; color:var(--pearl-ink); }
/* Existing form engines, reflowed inside the shared content edge. */
.company-page .cf-form-section :is(.ra-form,.co-index) { padding:0; margin:0; background:transparent; border:0; width:100%; max-width:none; }
.company-page .cf-form-section :is(.ra-form__inner,.co-index__wrap) { padding:0; margin:0; width:100%; max-width:none; }
.company-page .co-index__grid { grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr); gap:32px; }
.company-page :is(.ra-plate,.co-formpanel) { border:1px solid var(--pearl-line); background:var(--pearl-panel); border-radius:var(--pearl-radius-panel); box-shadow:none; }
.company-page .co-formpanel { padding:30px; }
.company-page .ra-plate__body { padding:32px; }
.company-page .ra-plate__accent { display:none; }
.company-page :is(.co-grid,.ra-grid) { gap:24px; }
.company-page :is(.ba-lbl,.co-idx__label,.co-formpanel__selkicker,.ra-ms__group,.co-ms__group,.ra-invnote__kicker,.ra-cb__code,.co-cb__code) { font-size:12px; line-height:1.6; font-weight:400; letter-spacing:.06em; color:var(--pearl-muted); }
.company-page .ba-inp { min-height:48px; font:400 16px/1.6 var(--pearl-font-body); color:var(--pearl-ink); border-color:var(--pearl-strong); background-color:var(--pearl-panel); }
.company-page .ba-inp::placeholder { color:var(--pearl-muted); }
.company-page select.ba-inp { appearance:auto; -webkit-appearance:auto; background-image:none; padding-right:14px; }
html[data-theme=dark] .company-page select.ba-inp { color-scheme:dark; }
html[data-theme=light] .company-page select.ba-inp { color-scheme:light; }
.company-page :is(.ba-hint,.ba-err,.ra-consent__disclaimer,.co-consent__disclaimer,.co-idx__blurb,.co-security__l,.ra-submit__note,.co-submit__note) { font-size:13px; line-height:1.6; color:var(--pearl-muted); }
.company-page :is(.ra-check__label,.co-check__label,.co-audnote p,.ra-invnote__body) { font:400 15px/1.65 var(--pearl-font-body); color:var(--pearl-muted); }
.company-page .co-formpanel__h { font:500 26px/1.35 var(--pearl-font-display); }
.company-page .co-formpanel__blurb { font-size:16px; line-height:1.65; margin-top:14px; }
.company-page .co-formpanel__head { padding-bottom:24px; }
.company-page .co-idx { border-color:var(--pearl-line); background:var(--pearl-bg); }
.company-page .co-idx__row { min-height:78px; border-bottom-color:var(--pearl-line); }
.company-page .co-idx__name { font:500 16px/1.5 var(--pearl-font-display); }
.company-page .co-idx__no { font-size:12px; line-height:1.6; }
.company-page .co-idx__row[data-active=true] { background:var(--pearl-alt); }
.company-page .co-idx__rule { background:var(--pearl-strong); }
.company-page .co-security { background:var(--pearl-alt); border:1px solid var(--pearl-line); }
.company-page .co-security__icon { background:transparent; }
.company-page :is(.ba-chip,.ra-channels__addbtn,.co-channels__addbtn,.ra-channels__mkprimary,.co-channels__mkprimary,.ra-channels__remove,.co-channels__remove) { min-height:44px; }
.company-page .ba-chip { border-color:var(--pearl-strong); font-size:14px; line-height:1.6; }
.company-page .ba-chip[data-on=true] { background:var(--pearl-accent-mark); color:var(--pearl-on); border-color:var(--pearl-accent-mark); }
.company-page :is(.ra-cb__opt,.co-cb__opt) { min-height:44px; }
.company-page :is(.ra-cb__name,.co-cb__name) { font-size:15px; line-height:1.6; }
.company-page :is(.ra-cb__menu,.co-cb__menu) { background:var(--pearl-panel); border-color:var(--pearl-strong); }
.company-page :is(.ra-submit__btn,.co-submit__btn) { background:var(--pearl-accent-mark); color:var(--pearl-on); border:1px solid var(--pearl-accent-mark); min-height:48px; }
.company-page :is(.ra-submit__btn,.co-submit__btn):hover { background:var(--pearl-hover); }
.company-page .cf-form-section button[data-submit] { background:var(--pearl-accent-mark); color:var(--pearl-on); border:1px solid var(--pearl-accent-mark); min-height:48px; }
.company-page .cf-form-section button[data-submit]:hover { background:var(--pearl-hover); }
.company-page :is(.ra-channels__row,.co-channels__row) { flex-wrap:wrap; gap:10px; }
.company-page :is(.ra-channels__plat,.co-channels__plat,.ra-channels__primary,.co-channels__primary,.ra-channels__mkprimary,.co-channels__mkprimary) { font-size:12px; line-height:1.6; }
.company-page :is(.ra-channels__url,.co-channels__url) { white-space:normal; overflow-wrap:anywhere; min-width:100px; font-size:14px; line-height:1.6; }
.company-page .ba-local-form-notice { margin:0 0 24px; padding:18px 20px; color:var(--pearl-ink); background:var(--pearl-alt); border:1px solid var(--pearl-strong); font:400 15px/1.65 var(--pearl-font-body); }
.company-page .ra-plate>.ba-local-form-notice { margin:24px 32px 0; }
.company-page .ba-local-receipt { padding:24px; border:1px solid var(--pearl-strong); background:var(--pearl-alt); overflow-wrap:anywhere; }
.company-page .ba-local-receipt p { margin-top:20px; }
.company-page #ba-form-status { margin-top:20px; font:400 16px/1.65 var(--pearl-font-body); }
@media(min-width:901px) {
  .cf-art { min-height:480px; display:flex; flex-direction:column; }
  .cf-art .cf-scene { flex:1; align-content:center; }
  .cf-art--team,.cf-art--progress-roadmap { min-height:520px; }
}
@media(max-width:1100px) and (min-width:901px) {
  .cf-system-core { gap:16px; padding:16px; }
  .cf-system-core .tf-icon { width:60px; height:60px; }
  .cf-system-core strong { font-size:19px;  line-height:1.4; }
  .cf-balance-interests>div { padding:16px 8px; }
  .cf-balance-interests strong { font-size:15px;  line-height:1.4; }
}
@media(max-width:900px) {
  .cf-scene { max-width:560px; margin-inline:auto; }
  .cf-essay,.cf-allocation,.cf-quote { grid-template-columns:1fr; gap:28px; }
  .cf-row-list>article { grid-template-columns:32px minmax(0,.7fr) minmax(0,1.3fr); gap:20px; }
  .cf-principles .cf-row-list { gap:22px; }
  .company-page .co-index__grid { grid-template-columns:1fr; }
  .company-page #ci-index { display:grid; grid-template-columns:1fr 1fr; }
  .company-page .co-idx__head { grid-column:1/-1; }
}
@media(max-width:680px) {
  .cf-purpose-grid,.cf-profile-grid,.cf-reference-list,.cf-link-grid { grid-template-columns:1fr; }
  .cf-purpose-grid article:first-child { grid-column:auto; }
  .cf-row-list>article { grid-template-columns:26px 1fr; gap:18px; }
  .cf-row-copy { grid-column:2; }
  .cf-principles .cf-row-list { grid-template-columns:1fr; gap:0; }
  .cf-principles .cf-row-list>article { display:grid; }
  .cf-principles .cf-row-list h3 { margin-top:0; }
  .cf-principles .cf-row-copy { margin-top:0; padding-top:0; border:0; }
  .cf-profile-grid { gap:40px; }
  .cf-profile-copy .pf-label,.cf-profile-copy>h3 { min-height:0; }
  .cf-dedication { padding:24px; gap:22px; }
  .cf-allocation-ring { width:105px; }
  .cf-dedication strong { font-size:48px;  line-height:1.1; }
  .cf-company-description { padding:24px; font-size:19px;  line-height:1.65; }
  .company-page :is(.co-grid,.ra-grid) { grid-template-columns:1fr; }
  .company-page :is(.ra-plate__body,.co-formpanel) { padding:24px; }
  .company-page .ra-plate>.ba-local-form-notice { margin:20px 24px 0; }
  .company-page :is(.ra-channels__select,.co-channels__select,.ra-channels__other,.co-channels__other,.ra-channels__link,.co-channels__link) { width:100%; min-width:0; flex:1 0 100%; }
}
@media(max-width:430px) {
  .cf-scene strong { font-size:20px;  line-height:1.4; }
  .cf-system-core { gap:14px; padding:17px 12px; }
  .cf-system-core strong { font-size:17px;  line-height:1.4; }
  .cf-system-core .tf-icon { width:52px; height:52px; }
  .cf-system-stages { gap:6px; }
  .cf-system-stages strong { font-size:16px;  line-height:1.4; }
  .cf-system-stages span { font-size:12px;  line-height:1.6; }
  .cf-system-stages .tf-icon { width:42px; height:42px; }
  .cf-ownership-grid { column-gap:15px; }
  .cf-ownership-grid>div { padding-left:14px; }
  .cf-ownership-grid strong { font-size:15px;  line-height:1.4; }
  .cf-ownership-grid span:not(.cf-joint) { font-size:12px;  line-height:1.6; }
  .cf-ownership-head { gap:20px; }
  .cf-ownership-head .tf-icon { width:68px; height:68px; }
  .cf-balance-interests { grid-template-columns:1fr; }
  .cf-balance-interests>div { display:grid; grid-template-columns:26px 1fr; align-items:center; gap:14px; min-height:72px; padding:14px 18px; }
  .cf-balance-interests>div+div { border-left:0; border-top:1px solid var(--pearl-line); }
  .cf-balance-interests strong { font-size:17px; line-height:1.4; min-height:0; margin-top:0; }
  .cf-balance-record { gap:14px; padding:16px 10px; }
  .cf-balance-record .tf-icon { width:42px; height:42px; }
  .cf-balance-record strong { font-size:16px;  line-height:1.4; }
  .cf-balance-record span { font-size:12px;  line-height:1.6; }
  .cf-impact-mission { gap:16px; }
  .cf-impact-mission .tf-icon { width:58px; height:58px; }
  .cf-impact-infrastructure { padding:18px; }
  .cf-impact-infrastructure strong { font-size:18px;  line-height:1.4; }
  .cf-impact-record { gap:16px; }
  .cf-impact-record .tf-icon { width:48px; height:48px; }
  .cf-impact-record strong { font-size:17px;  line-height:1.4; }
  .cf-press { padding:18px; }
  .cf-press .cf-press-name { font-size:24px;  line-height:1.6; }
  .cf-press-fields>div { grid-template-columns:.75fr 1.25fr; gap:12px; }
  .cf-press-fields strong { font-size:14px;  line-height:1.4; }
  .cf-contact-owner { gap:16px; }
  .cf-contact-owner .tf-icon { width:52px; height:52px; }
  .cf-contact-owner strong { font-size:18px;  line-height:1.4; }
  .cf-access li { grid-template-columns:24px 1fr; gap:13px; }
  .cf-access li strong { font-size:17px;  line-height:1.4; }
  .cf-readiness-title { gap:16px; }
  .cf-readiness-title .tf-icon { width:56px; height:56px; }
  .cf-readiness-rows strong { font-size:18px;  line-height:1.4; }
  .cf-dedication { padding:20px 16px; gap:16px; }
  .cf-allocation-ring { width:85px; }
  .cf-dedication strong { font-size:42px;  line-height:1.1; }
  .company-page .cf-dedication p { font-size:14px;  line-height:1.6; }
  .cf-profile-head { grid-template-columns:88px minmax(0,1fr); gap:20px; }
  .cf-profile-portrait { width:88px; height:88px; }
  .cf-profile-head h3 { font-size:20px; line-height:1.35; margin-top:10px; }
  .company-page :is(.ra-plate__body,.co-formpanel) { padding:18px; }
  .company-page .ra-plate>.ba-local-form-notice { margin:18px 18px 0; }
  .company-page #ci-index { grid-template-columns:1fr; }
  .company-page .co-formpanel__h { font-size:23px;  line-height:1.4; }
}
@media(prefers-reduced-motion:reduce) {
  .company-page .cf-main * { scroll-behavior:auto; }
}

/* Timeline study: connected periods with alternating placement on wide screens. */
.roadmap-heading h2{font:600 clamp(30px,4vw,52px)/1.16 var(--pearl-font-display);letter-spacing:-0.0175em;margin:16px 0 24px;color:var(--pearl-ink)}
.roadmap-draft{border-left:2px solid var(--pearl-strong);padding:14px 20px;margin:28px 0;color:var(--pearl-muted);font-size:14px;background:var(--pearl-alt)}
.roadmap-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:48px 0;gap:0;position:relative}
.roadmap-stop{position:relative;display:grid;grid-template-rows:48px 32px 1fr;min-width:0;padding-right:24px}
.roadmap-stop:before{content:"";position:absolute;left:0;right:0;top:63px;height:1px;background:var(--pearl-strong)}
.roadmap-date{font:600 clamp(18px,2vw,26px)/1.4 var(--pearl-font-display);color:var(--pearl-ink)}
.roadmap-node{width:12px;height:12px;background:var(--pearl-ink);border:3px solid var(--pearl-bg);outline:1px solid var(--pearl-strong);border-radius:50%;z-index:1;align-self:center}
.roadmap-copy{padding:22px 0 0}.roadmap-copy h3{font:600 21px/1.4 var(--pearl-font-display);min-height:3em;margin:0 0 20px;color:var(--pearl-ink)}
.roadmap-copy p{font-size:16px;line-height:1.7;min-height:6em}.roadmap-copy details{border-top:1px solid var(--pearl-line);padding:16px 0}.roadmap-copy summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:15px}.roadmap-copy summary::-webkit-details-marker{display:none}.roadmap-copy ul{padding-left:20px;font-size:15px;line-height:1.8}.roadmap-copy a{color:inherit}
@media(min-width:1100px){.roadmap-stop:nth-child(even){padding-top:92px}.roadmap-stop:nth-child(even):before{top:63px}.roadmap-stop:nth-child(even):after{content:"";position:absolute;left:5px;top:63px;height:92px;width:1px;background:var(--pearl-strong)}}
@media(max-width:760px){.roadmap-track{display:block}.roadmap-stop{display:block;border-left:1px solid var(--pearl-strong);padding:0 0 36px 28px}.roadmap-stop:before{display:none}.roadmap-node{position:absolute;top:8px;left:-6px}.roadmap-copy{padding-top:12px}.roadmap-copy h3,.roadmap-copy p{min-height:0}.roadmap-copy h3{margin-bottom:12px}.roadmap-track{margin-block:32px}}
@media(min-width:1100px){.roadmap-stop:nth-child(even){padding-top:0}.roadmap-stop:nth-child(even):after{display:none}}
/* CEO direction, 8 October 2026 (item 24): Team, Accountable Delivery shows each name, then the title. */
.cf-reference-list dd .cf-ref-name { display:block; font-weight:600; }
.cf-reference-list dd .cf-ref-role { display:block; margin-top:4px; color:var(--pearl-muted); font-size:14px; line-height:1.6; }
.cf-reference-list dd .cf-ref-sep { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
/* CEO direction, 8 October 2026 (item 23): lists take the height of the text fields. */
.company-page select.ba-inp { min-height:calc(1.6em + 26px); }
