/* Product-led sections. Scoped to preserve the pricing configurator and hero. */
.structure-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);align-items:start}
.structure-intro h2{font-size:clamp(32px,3.2vw,52px);max-width:14ch;line-height:1.08}
.structure-intro h2 em{display:block;margin-top:8px}
.structure-intro #rule-selection{font-size:13px;line-height:1.6;margin:24px 0 18px;color:var(--muted)}
.structure-frameworks.plan-chooser{display:flex;width:fit-content;max-width:100%;padding:4px;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);overflow-x:auto}
.structure-frameworks.plan-chooser button{font:600 12px/1.4 var(--font-sans);padding:10px 12px;white-space:nowrap;border-radius:7px;min-width:0;flex:0 0 auto}
.structure-frameworks button[hidden]{display:none}
.structure-edit{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;margin-top:22px;color:var(--navy);text-decoration:none}
.structure-edit span{transition:transform .2s}.structure-edit:hover span{transform:translate(2px,-2px)}
.structure-console{min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--paper) linear-gradient(145deg,var(--paper),var(--surface));padding:28px;box-shadow:var(--shadow-card);overflow:hidden}
.console-topline{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);padding-bottom:26px;border-bottom:1px solid var(--line)}
.console-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 9%,transparent)}
.console-mark{margin-left:auto;font-size:9px;letter-spacing:.12em}
.account-journey{list-style:none;display:flex;margin:30px 0;padding:0;gap:10px}
.account-journey li{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;gap:7px;padding-top:20px;border-top:1px solid var(--line)}
.account-journey li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 5px var(--surface)}
.account-journey li:last-child:before{background:var(--green)}
.journey-index{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}
.journey-label{font-size:12px;font-weight:600;color:var(--ink);min-height:2.7em}
.account-journey strong{font-size:clamp(22px,2.2vw,34px);line-height:1.1;letter-spacing:-.045em;color:var(--navy);transition:color .25s,transform .25s}
.account-journey small{font-size:10px;line-height:1.4;color:var(--muted)}
.structure-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.structure-metric{padding:20px;background:var(--paper);display:flex;flex-direction:column;gap:7px;transition:background .2s;outline-offset:-3px}
.structure-metric>span{font-size:11px;color:var(--muted)}
.structure-metric strong{font-size:clamp(23px,2.1vw,32px);line-height:1.2;font-weight:650;letter-spacing:-.04em;color:var(--navy)}
.structure-metric small{font-size:10px;color:var(--muted);line-height:1.5}
.structure-metric:hover,.structure-metric:focus-visible{background:var(--blue-wash)}
.structure-console[data-highlight="targets"] .account-journey li:not(:last-child) strong,.structure-console[data-highlight="share"] .account-journey li:last-child strong{transform:translateY(-3px);color:var(--green)}
.structure-note{font-size:11px!important;line-height:1.5;margin:16px 0 0;color:var(--muted)}
.rule-table-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:48px;margin-bottom:24px}
.rule-table-heading h3{font-size:17px;font-weight:600}.rule-table-heading>span{font-size:11px;color:var(--muted)}
.pricing-rules .plan-rules-box{margin-top:18px;box-shadow:var(--shadow-sm);border-radius:14px;background:var(--paper)}
.pricing-rules .plan-rules-box tbody tr{transition:background .2s}.pricing-rules .plan-rules-box tbody tr:hover{background:var(--surface)}
.pricing-rules .plan-rules-box th,.pricing-rules .plan-rules-box td{padding:17px 24px}
#why-concord h2{max-width:18ch;font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.045em}
.infrastructure-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;margin-top:44px}
.infra-panel{position:relative;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .3s,border-color .3s,box-shadow .3s}
.infra-panel:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--navy) 30%,var(--line));box-shadow:var(--shadow-card)}
.infra-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px 12px}
.workspace-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.infra-live{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}
.infra-live i{width:5px;height:5px;border-radius:50%;background:var(--green)}
.infra-glyph{font-size:20px;color:var(--navy)}
.infra-dashboard{grid-row:span 2;display:flex;flex-direction:column;background:linear-gradient(155deg,var(--blue-wash),var(--paper) 70%)}
.infra-dashboard-frame{margin:30px 0 0 28px;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;overflow:hidden;box-shadow:var(--shadow-card);position:relative;max-height:480px;flex:1}
.infra-dashboard-frame:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,var(--paper));pointer-events:none}
.infra-dashboard-frame img{display:block;width:100%;height:auto;object-fit:cover;object-position:top;transition:transform .6s}
.infra-dashboard-frame .infra-dashboard-dark{display:none}
:root[data-color-scheme="dark"] .infra-dashboard-frame .infra-dashboard-light{display:none}
:root[data-color-scheme="dark"] .infra-dashboard-frame .infra-dashboard-dark{display:block}
.infra-dashboard:hover img{transform:translateY(-5px)}
.infra-copy{padding:24px 28px 28px;position:relative;z-index:1}
.infra-copy h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink)}
.infra-copy p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:58ch}
.infra-rule-preview{margin:10px 28px 0;padding:17px 20px 8px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.infra-preview-label{display:block;font-size:10px;color:var(--muted);padding-bottom:10px;line-height:1.5}
#infra-rule-metrics>div{display:flex;justify-content:space-between;gap:16px;font-size:11px;padding:9px 0;border-top:1px solid var(--line);transition:padding .25s,color .25s}
#infra-rule-metrics span{color:var(--muted)}#infra-rule-metrics strong{color:var(--navy);font-weight:600}
.infra-rule-panel:hover #infra-rule-metrics>div{padding-inline:4px}
.capital-visual{padding:12px 28px 0}
.capital-visual>span{display:block;color:var(--muted);font-size:11px}
.capital-visual>strong{font-size:clamp(36px,4vw,60px);font-weight:600;letter-spacing:-.06em;line-height:1.3;color:var(--navy)}
.capital-assets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.capital-assets>span{font-size:10px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:var(--muted);background:var(--surface);transition:background .25s,color .25s}
.capital-assets i{width:3px;height:3px;border-radius:50%;background:var(--navy)}
.infra-capital:hover .capital-assets>span{color:var(--navy);background:var(--blue-wash)}
.infrastructure-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.infrastructure-support article{padding:24px 0 0;border-top:1px solid var(--line);min-width:0}
.support-index{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.infrastructure-support h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;margin:16px 0 12px}
.infrastructure-support p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.infrastructure-support .rule-footnote{font-size:10px;line-height:1.65;margin-top:14px}
.risk-explorer{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,64px);margin-top:40px;align-items:start;min-width:0}
.risk-explorer[hidden]{display:none}
.risk-directory{min-width:0;border-top:1px solid var(--line)}
.risk-item{border-bottom:1px solid var(--line);margin:0}
.risk-item summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:13px;padding:23px 8px 23px 0;cursor:pointer;color:var(--muted);font-size:15px;line-height:1.5;font-weight:550;transition:color .2s,padding .2s}
.risk-item summary::-webkit-details-marker{display:none}
.risk-item summary:hover,.risk-item[open] summary{color:var(--navy);padding-left:5px}
.risk-index{font-size:10px;font-weight:400;color:var(--muted)}
.risk-plus{width:12px;height:12px;position:relative}.risk-plus:before,.risk-plus:after{content:'';position:absolute;inset:5px 0;background:currentColor}.risk-plus:after{transform:rotate(90deg);transition:transform .2s}.risk-item[open] .risk-plus:after{transform:rotate(0)}
.risk-item-copy{padding:0 0 22px}.risk-item-copy p{font-size:14px;line-height:1.75;color:var(--muted)}.risk-item-copy p+p{margin-top:16px}
.risk-explorer.is-enhanced .risk-item-copy{display:none}
.risk-workspace{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card);padding:28px;min-width:0;overflow:hidden}
.risk-workspace-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.risk-context{font-size:10px;color:var(--muted);max-width:45%;text-align:right;line-height:1.5}
.risk-illustration{margin:24px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;overflow:hidden}
.risk-reading h3{font-size:22px;letter-spacing:-.025em;line-height:1.35;margin:0 0 16px}.risk-reading p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.risk-reading p+p{margin-top:16px}
.risk-chart-meta{display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.5;color:var(--muted)}.risk-chart-meta strong{display:block;font-size:16px;color:var(--navy);font-weight:600;margin-top:4px}
.risk-chart{display:block;width:100%;height:auto;margin:18px 0 8px;overflow:visible}
.risk-chart-grid path{stroke:var(--line);stroke-width:1;fill:none}.risk-start-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 6;opacity:.5}
.risk-reference-line{stroke:var(--navy);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.risk-floor-line{stroke:var(--brand-red);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.risk-chart-end{fill:var(--navy)}
.risk-chart text{font:10px var(--font-sans);fill:var(--muted)}
.risk-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--muted)}.risk-legend>span{display:flex;align-items:center;gap:6px}.risk-legend i{width:12px;height:2px;background:var(--navy)}.risk-legend>span+span i{background:var(--brand-red)}
.risk-graphic-note{font-size:11px!important;line-height:1.7;color:var(--muted);margin:16px 0 0!important}
.risk-limit-visual{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0;color:var(--muted);font-size:11px;text-align:center}.risk-limit-visual>strong{font-size:clamp(40px,5vw,64px);line-height:1.1;letter-spacing:-.05em;color:var(--navy);font-weight:600}
.limit-track,.share-track{height:8px;background:var(--line);border-radius:5px;width:80%;position:relative;margin:8px 0}.limit-track i{position:absolute;inset:0 auto 0 0;width:8%;background:var(--brand-red);border-radius:5px}.limit-track span{position:absolute;top:-5px;left:60%;height:18px;width:3px;background:var(--navy)}.share-track i{display:block;background:var(--navy);height:100%;border-radius:5px}
.rule-document-visual{padding:8px}.document-heading{display:flex;gap:12px;align-items:center}.document-symbol{display:grid;place-items:center;width:36px;height:36px;background:var(--blue-wash);color:var(--navy);border:1px solid var(--line);border-radius:8px;font-size:22px}.rule-document-visual p{font-size:14px;line-height:1.75;color:var(--ink);margin:22px 0}.document-lines{display:grid;gap:7px;margin:20px 0}.document-lines i{height:3px;background:var(--line);width:90%}.document-lines i:nth-child(2){width:70%}.document-lines i:nth-child(3){width:80%}.document-footer{font-size:9px;color:var(--muted);letter-spacing:.06em}
.section-in-view{animation:section-arrive var(--entrance-duration) var(--entrance-ease) both}
@keyframes section-arrive{from{opacity:0;transform:translateY(var(--entrance-distance))}to{opacity:1;transform:none}}
@media(min-width:1000px){.risk-directory{position:sticky;top:calc(var(--nav-height) + 28px)}}
@media(max-width:1000px){.structure-layout{grid-template-columns:1fr;gap:28px}.structure-intro h2{max-width:22ch}.structure-intro h2 em{display:inline}.structure-console{padding:24px}.infrastructure-grid{gap:16px}.infra-panel-top{padding:20px 20px 10px}.infra-copy{padding:20px}.infra-dashboard-frame{margin-left:20px}.infra-rule-preview{margin-inline:20px}.capital-visual{padding-inline:20px}.infra-live{display:none}.risk-explorer{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:24px}.risk-workspace{padding:22px}.risk-illustration{padding:16px}.infrastructure-support{gap:24px}}
@media(max-width:767px){.structure-intro h2{font-size:34px;max-width:20ch}.structure-console{padding:20px;border-radius:16px}.account-journey{gap:10px;margin:24px 0;flex-wrap:wrap}.account-journey li{flex:1 1 22%;min-width:70px}.account-journey strong{font-size:25px}.journey-label{font-size:11px}.structure-metric{padding:16px}.structure-metric strong{font-size:27px}.rule-table-heading{margin-top:32px;display:block}.rule-table-heading>span{display:block;margin-top:8px}.pricing-rules .plan-rules-box table{min-width:0;font-size:12px}.pricing-rules .plan-rules-box th,.pricing-rules .plan-rules-box td{padding:15px 12px}.pricing-rules .plan-rules-box th:first-child{width:34%}#why-concord h2{font-size:36px}.infrastructure-grid{grid-template-columns:1fr;margin-top:28px}.infra-dashboard{grid-row:auto}.infra-dashboard-frame{max-height:330px;margin-top:18px;flex:auto}.infra-panel{border-radius:16px}.infra-panel-top{padding-top:22px}.infra-copy{padding:24px}.infra-copy h3{font-size:21px}.infra-copy p{font-size:14px}.infra-live{display:flex}.infra-rule-preview{margin-top:10px}.capital-visual>strong{font-size:48px}.infrastructure-support{grid-template-columns:1fr;gap:20px;margin-top:28px}.infrastructure-support article{padding-top:20px}.infrastructure-support h3{margin:10px 0}.infrastructure-support p{font-size:14px}.risk-explorer{display:block;margin-top:28px}.risk-explorer.is-enhanced .risk-item-copy{display:block}.risk-workspace{display:none}.risk-item summary{font-size:16px;padding-block:21px;gap:10px}.risk-item-copy{padding-left:34px}.risk-item-copy p{font-size:14px;line-height:1.75}.risk-index{font-size:11px}.console-mark{font-size:8px}.structure-frameworks.plan-chooser button{padding:10px 11px}.structure-edit{margin-top:16px}.rule-table-heading h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.section-in-view{animation:none}.infra-panel,.infra-dashboard-frame img,.structure-edit span,.account-journey strong{transition:none}.infra-panel:hover,.infra-dashboard:hover img{transform:none}}

.risk-mobile-illustration{display:none}
@media(max-width:767px){.risk-mobile-illustration{display:block;margin:0 0 20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.risk-mobile-context{display:block;font-size:10px;color:var(--muted);margin-bottom:16px}.risk-mobile-illustration .risk-chart-meta{gap:12px}.risk-mobile-illustration .risk-chart-meta strong{font-size:14px}.risk-mobile-illustration .risk-limit-visual>strong{font-size:44px}.risk-mobile-illustration .rule-document-visual{padding:0}.risk-mobile-illustration .rule-document-visual p{font-size:13px}.risk-item-copy .risk-mobile-illustration p{margin:16px 0 0}.risk-mobile-illustration .account-journey{margin-top:16px}}

.risk-kind{display:block;color:var(--navy);font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}

/* Compact selected-plan rules, grouped like the FAQ disclosure rows. */
.plan-rule-groups{border:1px solid var(--line);border-radius:16px;padding:0 24px;background:var(--paper);box-shadow:var(--shadow-sm)}
.plan-rule-group{border-bottom:1px solid var(--line)}
.plan-rule-group:last-child{border-bottom:0}
.plan-rule-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;font-size:var(--text-lg);font-weight:550;color:var(--navy)}
.plan-rule-group>summary::-webkit-details-marker{display:none}
.plan-rule-group>summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.rule-group-plus{position:relative;width:18px;height:18px;flex:none}
.rule-group-plus:before,.rule-group-plus:after{content:'';position:absolute;background:currentColor;left:0;top:8px;width:18px;height:1px}
.rule-group-plus:after{transform:rotate(90deg);transition:transform .2s}
.plan-rule-group[open] .rule-group-plus:after{transform:rotate(0)}
.plan-rule-group .plan-rules-box{margin:0 0 24px}
@media(max-width:767px){.plan-rule-groups{padding-inline:16px}.plan-rule-group>summary{padding:22px 0;font-size:16px}.plan-rule-group .plan-rules-box th,.plan-rule-group .plan-rules-box td{overflow-wrap:anywhere}}

/* A right-pointing, softly feathered wash on the section base layer. */
#risk-parameters.pricing-rules{position:relative;isolation:isolate}
#risk-parameters.pricing-rules:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1000' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='wash' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop stop-color='%23b9cdef' stop-opacity='0'/%3E%3Cstop offset='.22' stop-color='%23b9cdef' stop-opacity='.2'/%3E%3Cstop offset='.52' stop-color='%23b9cdef' stop-opacity='.12'/%3E%3Cstop offset='.78' stop-color='%23b9cdef' stop-opacity='.035'/%3E%3Cstop offset='1' stop-color='%23b9cdef' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter id='soft' x='-.5' y='-.5' width='2' height='2'%3E%3CfeGaussianBlur stdDeviation='68'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M-180 -180 L790 500 L-180 1180 Z' fill='url(%23wash)' filter='url(%23soft)'/%3E%3C/svg%3E") left top/calc(var(--rules-center-x,50vw) * 1.518987342) calc(var(--rules-center-y,70%) * 2) no-repeat}

/* Shared shallow depth for enclosed controls and inset panels in both themes. */
.plan-chooser,.faq-tabs,.plan-select,#plan-platform,.mobile-toggle,.site-nav .mobile-menu-close,.structure-metrics,.infra-rule-preview,.capital-assets>span,.risk-illustration,.risk-mobile-illustration,.document-symbol,.faq-tabs button[aria-selected=true]{box-shadow:var(--shadow-sm)}

/* Rule instruments: theme-aware surfaces with a quiet, fading dot field. */
.asset-risk{position:relative;isolation:isolate;background:var(--paper);font-family:var(--font-sans);--risk-text:#17202e;--risk-muted:#657084;--risk-accent:#3578f6;--risk-divider:#dce1e9}
/* Original CSS dot texture: soft edges, quiet center, always below solid cards. */
.asset-risk::before,.asset-risk::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.asset-risk::before{background:radial-gradient(ellipse at 0 24%,#b9cdef 0%,transparent 58%),radial-gradient(ellipse at 100% 82%,#b9cdef 0%,transparent 52%);opacity:.1;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.asset-risk::after{background:radial-gradient(circle,#6b8fbf .65px,transparent .9px) 0 0/8px 8px;opacity:.26;-webkit-mask-image:radial-gradient(ellipse 48% 40% at 0 28%,#000,transparent 85%),radial-gradient(ellipse 42% 38% at 100% 82%,#000,transparent 85%);mask-image:radial-gradient(ellipse 48% 40% at 0 28%,#000,transparent 85%),radial-gradient(ellipse 42% 38% at 100% 82%,#000,transparent 85%)}
.asset-risk .risk-intro{max-width:68ch;color:var(--risk-muted);font-size:16px;line-height:1.75;margin-top:20px}
.risk-explorer{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);margin-top:56px;align-items:start}
.risk-explorer[hidden]{display:none}
.risk-directory{border:0;position:sticky;top:calc(var(--nav-height) + 40px)}
.risk-directory-label{display:block;font-size:12px;color:var(--risk-muted);margin-bottom:20px;letter-spacing:0;text-transform:none}
.risk-tablist{display:flex;flex-direction:column;gap:6px}
.risk-tablist [role=tab]{display:flex;align-items:center;gap:14px;text-align:left;min-height:54px;padding:14px 0 14px 18px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--risk-muted);font:600 15px/1.45 var(--font-sans);transition:color .18s,border-color .18s}
.risk-tablist [role=tab]:hover{color:var(--navy)}
.risk-tablist [role=tab][aria-selected=true]{border-left-color:var(--risk-accent);color:var(--navy)}
.risk-tablist .risk-index{font:400 10px var(--font-sans);color:var(--risk-muted);font-variant-numeric:tabular-nums}
.risk-tablist [role=tab]:focus-visible,.risk-mobile-selector:focus-visible,.risk-panel:focus-visible,.risk-full-details>summary:focus-visible{outline:2px solid var(--risk-accent);outline-offset:5px}
.risk-workspace{display:block;min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.risk-selection{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:20px}
.risk-selection .risk-context{font-size:14px;font-weight:550;line-height:1.6;color:var(--navy);max-width:none;text-align:left;font-variant-numeric:tabular-nums}
.risk-addon-context{font-size:11px;line-height:1.55;color:var(--risk-muted)}
.risk-panel{padding:0;margin:0;min-width:0;scroll-margin-top:calc(var(--nav-height) + 24px)}
.risk-panel[hidden]{display:none}
.is-enhanced .risk-panel:not([hidden]){animation:risk-view-in .2s ease-out}
@keyframes risk-view-in{from{opacity:.6;translate:0 4px}to{opacity:1;translate:0 0}}
.risk-instrument{--instrument-bg:var(--paper);--instrument-border:var(--line);--instrument-text:var(--ink);--instrument-figure:var(--navy);--instrument-muted:var(--muted);--instrument-label:var(--ink);--instrument-track:#8c9ab4;--instrument-tick:#a6b2c6;--instrument-grid:#e2e6ef;--instrument-reference:var(--navy);--instrument-accent:#3975d4;--instrument-glow:#3975d426;--instrument-session:#e9eff9;--instrument-session-edge:#bdcbe2;--instrument-weekend:#f3f5f9;--instrument-holding:#dceafa;--instrument-holding-edge:#8badde}
.risk-instrument{background:var(--instrument-bg);border:1px solid var(--instrument-border);color:var(--instrument-text);border-radius:12px;padding:clamp(22px,3vw,38px);box-shadow:var(--shadow-card);overflow:hidden;min-width:0;font-family:var(--font-sans);font-variant-numeric:tabular-nums}
.risk-instrument:empty{display:none}
.instrument-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;color:var(--instrument-muted);font-size:11px;line-height:1.5}
.instrument-head>span:last-child{text-align:right}
.instrument-main{display:flex;flex-direction:column;gap:9px;margin:28px 0 12px}
.instrument-main>strong{font-size:clamp(36px,4.2vw,64px);font-weight:650;line-height:1.08;letter-spacing:-.04em;color:var(--instrument-figure)}
.instrument-main>span{font-size:13px;color:var(--instrument-label);line-height:1.6}
.instrument-main-hours>strong{font-size:clamp(27px,2.6vw,42px);line-height:1.2}
.risk-instrument .instrument-note{margin:24px 0 0;font-size:12px;line-height:1.75;color:var(--instrument-muted);max-width:74ch}
.instrument-scale,.risk-instrument .risk-chart{display:block;width:100%;height:auto;margin:22px 0 0;overflow:visible}
.risk-instrument svg text{font:13px var(--font-sans);font-variant-numeric:tabular-nums;fill:var(--instrument-label);letter-spacing:0}
.instrument-scale-track{stroke:var(--instrument-track);stroke-width:2}
.instrument-tick{stroke:var(--instrument-tick);stroke-width:1}
.instrument-grid-line{stroke:var(--instrument-grid);stroke-width:1;fill:none}
.instrument-reference{stroke:var(--instrument-reference);stroke-width:2;fill:none;stroke-linejoin:round}
.instrument-floor{stroke:var(--instrument-accent);stroke-width:2;fill:none}
.instrument-active-dot{fill:var(--instrument-accent);filter:drop-shadow(0 0 4px var(--instrument-glow))}
.instrument-reference-dot{fill:var(--instrument-reference)}
.instrument-legend{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:16px;color:var(--instrument-muted);font-size:11px;line-height:1.6}
.instrument-legend>span{display:flex;align-items:center;gap:8px}
.instrument-legend i{display:inline-block;width:18px;height:2px;background:var(--instrument-reference)}
.instrument-legend>span+span i{background:var(--instrument-accent)}
.instrument-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 4px;padding:24px 0 0;border-top:1px solid var(--instrument-grid)}
.instrument-values>div{min-width:0}
.instrument-values dt{font-size:11px;color:var(--instrument-muted);line-height:1.65;margin-bottom:10px}
.instrument-values dd{margin:0;font-weight:650;font-size:clamp(22px,2.4vw,34px);line-height:1.25;letter-spacing:-.025em;color:var(--instrument-figure);overflow-wrap:anywhere}
.instrument-week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:44px;gap:3px}
.week-day{display:flex;min-width:0;flex-direction:column;gap:22px;font-size:12px;color:var(--instrument-label)}
.week-day>i{height:28px;background:var(--instrument-session);border-block:1px solid var(--instrument-session-edge)}
.week-day.is-weekend{color:var(--instrument-muted)}
.week-day.is-weekend>i{background:var(--instrument-weekend);border-color:var(--instrument-grid)}
.week-day.holding-permitted>i{background:var(--instrument-holding);border-color:var(--instrument-holding-edge)}
.week-cutoff{position:absolute;top:31px;height:54px;border-left:2px solid var(--instrument-accent);box-shadow:-2px 0 8px var(--instrument-glow)}
.week-cutoff>span{position:absolute;bottom:-24px;right:-4px;white-space:nowrap;font-size:10px;color:var(--instrument-accent)}
.week-legend{display:flex;justify-content:space-between;gap:20px;margin-top:46px;font-size:10px;line-height:1.6;color:var(--instrument-muted)}
.instrument-stages{list-style:none;margin:32px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px}
.instrument-stages li{padding-left:16px;border-left:1px solid var(--instrument-session-edge);display:flex;flex-direction:column;gap:12px}
.instrument-stages span{font-size:11px;color:var(--instrument-muted)}
.instrument-stages strong{font-size:clamp(34px,3vw,48px);font-weight:650;color:var(--instrument-figure);line-height:1.1;letter-spacing:-.04em}
.instrument-stages small{font-size:10px;color:var(--instrument-muted)}
.instrument-exposure{display:grid;gap:22px;margin:32px 0 8px}
.instrument-exposure>div{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:24px}
.instrument-exposure dt{color:var(--instrument-label);font-size:13px}
.instrument-exposure dd{display:flex;align-items:center;gap:20px;margin:0}
.exposure-track{flex:1;height:2px;background:var(--instrument-grid);position:relative}
.exposure-track i{display:block;height:2px;background:var(--instrument-accent);position:relative}
.exposure-track i:after{content:'';position:absolute;right:-2px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--instrument-accent)}
.instrument-exposure strong{min-width:4ch;font-size:27px;line-height:1.2;font-weight:650;color:var(--instrument-figure);text-align:right}
.risk-reading{padding-top:32px;min-width:0}
.risk-reading h3{font-size:var(--text-h3);font-weight:650;letter-spacing:-.035em;line-height:1.13;margin:0 0 24px;color:var(--navy)}
.risk-comparison-heading{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--risk-text);margin-bottom:16px}
.risk-comparison-heading>span{color:var(--risk-muted);font-variant-numeric:tabular-nums}
.risk-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;border-bottom:1px solid var(--risk-divider);padding-bottom:22px;margin-bottom:28px}
.risk-program{min-width:0;padding-top:14px;border-top:2px solid var(--risk-divider);font-variant-numeric:tabular-nums}
.risk-program.is-selected{border-color:var(--risk-accent)}
.risk-program>span{font-size:12px;color:var(--risk-text);display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.risk-program small{color:var(--risk-accent);font-size:9px}
.risk-program strong{display:block;margin:14px 0 8px;font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-.02em;color:var(--navy)}
.risk-reading .risk-program p{font-size:11px;line-height:1.6;color:var(--risk-muted)}
.risk-reading .risk-comparison-note{font-size:11px;color:var(--risk-muted);margin:-12px 0 24px}
.risk-explanation{display:grid;gap:24px}
.risk-explanation h4{font-size:13px;font-weight:600;color:var(--navy);margin:0 0 12px;letter-spacing:0}
.risk-explanation p,.risk-source-rule p{font-size:14px;line-height:1.85;color:var(--risk-text);margin:0;max-width:78ch}
.risk-explanation p+p,.risk-source-rule p+p{margin-top:14px}
.risk-full-details{margin-top:28px;border-top:1px solid var(--risk-divider);border-bottom:1px solid var(--risk-divider);border-radius:0;box-shadow:none;padding-bottom:0}
.risk-full-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:20px 0;font-size:13px;font-weight:650;color:var(--navy)}
.risk-full-details>summary::-webkit-details-marker{display:none}
.risk-full-details>summary>span{color:var(--risk-accent);font-size:20px;transition:rotate .18s}
.risk-full-details[open]>summary>span{rotate:180deg}
.risk-full-details[open]{padding-bottom:24px}
.risk-full-details .risk-base-note{font-size:11px;line-height:1.7;color:var(--risk-muted);margin:0 0 24px}
.risk-source-rule+ .risk-source-rule{margin-top:24px}
.risk-source-rule h4{font-size:14px;font-weight:650;color:var(--navy);line-height:1.5;margin:0 0 12px}
.risk-mobile-label{display:none}
@media(max-width:1000px) and (min-width:768px){.risk-explorer{grid-template-columns:180px minmax(0,1fr);gap:30px}.risk-tablist [role=tab]{font-size:13px;gap:9px;padding-left:12px}.risk-programs{gap:16px;grid-template-columns:1fr}.risk-program{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.risk-program strong{margin:0}.risk-program p{grid-column:2}.risk-instrument{padding:24px}.instrument-values dd{font-size:24px}.instrument-exposure>div{grid-template-columns:75px minmax(0,1fr);gap:16px}}
@media(max-width:767px){.asset-risk .risk-intro{font-size:14px}.risk-explorer{display:block;margin-top:32px}.risk-directory{position:static;margin:0 0 24px}.risk-directory-label,.is-enhanced .risk-tablist{display:none}.is-enhanced .risk-mobile-label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--risk-muted)}.risk-mobile-selector{width:100%;max-width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--risk-divider);border-radius:12px;background:var(--paper);color:var(--navy);font:500 14px var(--font-sans);box-shadow:none}.risk-workspace{display:block;padding:0}.risk-selection{gap:6px;padding-bottom:16px}.risk-selection .risk-context{font-size:13px}.risk-instrument{padding:22px 18px}.instrument-head{font-size:10px;gap:12px}.instrument-main{margin-top:24px}.instrument-main>strong{font-size:40px}.instrument-main-hours>strong{font-size:26px}.instrument-main>span{font-size:12px}.risk-instrument .instrument-note{font-size:11px;line-height:1.75}.risk-instrument svg text{font-size:20px}.instrument-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.instrument-values{gap:16px}.instrument-values dd{font-size:21px}.instrument-values dt{font-size:10px}.instrument-exposure>div{grid-template-columns:80px minmax(0,1fr);gap:16px}.instrument-exposure strong{font-size:24px}.instrument-exposure dt{font-size:12px}.week-day{font-size:10px}.week-legend{gap:16px;font-size:9px}.risk-reading{padding-top:28px}.risk-reading h3{font-size:var(--text-h3)}.risk-explanation p,.risk-source-rule p{font-size:14px;line-height:1.85}.risk-programs{grid-template-columns:1fr;gap:16px}.risk-program{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 18px}.risk-program>span{display:block}.risk-program small{display:block;margin-top:5px}.risk-program strong{font-size:20px;margin:0}.risk-program p{grid-column:2}.risk-comparison-heading{flex-wrap:wrap;gap:6px}.risk-explanation{gap:22px}.risk-full-details>summary{min-height:48px}.risk-instrument .risk-chart text{font-size:17px}}
@media(prefers-reduced-motion:reduce){.is-enhanced .risk-panel:not([hidden]){animation:none}.risk-tablist [role=tab],.risk-full-details>summary>span{transition:none}}

/* Shared plan context controls, kept compact within the comparison introduction. */
.structure-selection-controls{display:grid;min-width:0;gap:12px;margin:20px 0 14px;max-width:440px}
.structure-intro{min-width:0;overflow-anchor:none}
.structure-choice.plan-chooser,.structure-intro .structure-frameworks{display:flex;width:100%;max-width:440px;min-width:0;margin-inline:0;padding:4px;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.structure-choice.plan-chooser button,.structure-intro .structure-frameworks button{flex:1 0 auto;min-width:0;min-height:44px;padding:10px 12px;white-space:nowrap;border-radius:7px;font:600 12px/1.4 var(--font-sans)}
.structure-choice.plan-chooser button:focus-visible,.structure-intro .structure-frameworks button:focus-visible{outline-offset:-3px}
.structure-size-slider{padding:9px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);min-width:0}
.structure-size-slider label{display:block;font:500 10px/1.4 var(--font-sans);color:var(--muted)}
.structure-size-track{display:flex;align-items:center;gap:14px;min-width:0}
.structure-size-track output{flex:none;min-width:7ch;text-align:right;font:600 12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--navy)}
#structure-size{appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:32px;margin:0;background:transparent;cursor:pointer;accent-color:var(--navy)}
#structure-size::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--navy) var(--size-progress,0%),var(--line) var(--size-progress,0%))}
#structure-size::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:0;border-radius:50%;background:var(--navy);box-shadow:var(--shadow-sm)}
#structure-size::-moz-range-track{height:4px;border-radius:4px;background:var(--line)}
#structure-size::-moz-range-progress{height:4px;border-radius:4px;background:var(--navy)}
#structure-size::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--navy);box-shadow:var(--shadow-sm)}
#structure-size:focus-visible{outline:2px solid var(--ice-text);outline-offset:3px;border-radius:4px}
.structure-context{display:flex;align-items:center;gap:12px;max-width:440px;margin-top:24px}
.structure-intro .structure-context #rule-selection{flex:1;min-width:0;min-height:3.2em;margin:0}
@media(max-width:600px){.structure-intro .structure-context #rule-selection{min-height:4.8em}}
.structure-intro .plan-cash-toggle{position:static;transform:none;flex:none;margin:0 0 0 auto;min-height:44px;white-space:nowrap}
.structure-intro .structure-edit{display:flex;width:fit-content;margin-top:16px}
.lower-rise-pending{opacity:0;translate:0 var(--entrance-distance)}
.lower-rise-visible{animation:lower-section-rise var(--entrance-duration) var(--entrance-ease) both}
@keyframes lower-section-rise{from{opacity:0;translate:0 var(--entrance-distance)}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.lower-rise-pending{opacity:1;translate:none}.lower-rise-visible{animation:none}}

.structure-console.is-cash .account-journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}
.structure-console.is-cash .account-journey strong{font-size:clamp(20px,2vw,30px);overflow-wrap:anywhere}
.structure-console.is-cash .structure-metric{min-width:0;container-type:inline-size}
.structure-console.is-cash .structure-metric strong{font-size:clamp(18px,18cqi,32px);overflow-wrap:anywhere}

/* Match the neighboring payout section’s compact phone typography. */
@media(max-width:600px){.asset-risk .risk-reading h3{font-size:19px}.risk-explanation p,.risk-source-rule p{font-size:13px}}

/* Keep the comparison tagline on one line within its available column. */
.structure-intro{container-type:inline-size}
.structure-intro h2{max-width:none}
.structure-intro h2 em{display:block;white-space:nowrap;font-size:min(1em,10cqi)}
