/* Vyrsa Assure: business reporting and traceability examples. */
.hero h1{max-width:20ch}
.assure-report{border:1px solid var(--steel);background:#fff;min-width:0;scroll-margin-top:84px;color:var(--ink)}
.assure-report-body{padding:24px}.assure-report h2{font-family:var(--display);font-weight:400;margin-bottom:12px}
.assure-report-body>p{font-size:14px;line-height:1.6;color:var(--body-c)}
.assure-period{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}
.assure-period button{padding:10px 13px;min-height:42px;border:1px solid var(--line);background:var(--paper);color:var(--steel);font:inherit;font-size:13px;cursor:pointer}
.assure-period button[aria-pressed=true]{background:var(--steel);color:#fff}
#assure-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.assure-metric{border-top:2px solid var(--teal);padding-top:12px;display:flex;flex-direction:column;gap:5px}
.assure-metric>span{font-size:13px;line-height:1.4}.assure-metric strong{font-family:var(--display);font-weight:400;font-size:44px;line-height:1.15;color:var(--steel)}
.assure-metric small{font-size:12px;line-height:1.5;color:var(--body-c)}
.assure-attention{grid-column:1/-1;border:1px solid var(--line);padding:13px;font-size:13px;line-height:1.7;background:#F7F5F1;color:#3D5266}.assure-attention b{color:#775A16}
.assure-trend{margin:22px 0}.assure-trend figcaption{font-size:12px;line-height:1.5;color:var(--body-c)}
.assure-trend ol{display:flex;gap:12px;list-style:none;margin-top:12px;align-items:end}.assure-trend li{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px}
.assure-trend li>span{height:65px;width:100%;background:linear-gradient(to top,#3AA0AC var(--trend),#EFF3F5 var(--trend));border-bottom:1px solid var(--steel)}
.assure-trend small{font-family:var(--mono);color:var(--body-c)}
.assure-note{font-size:12px!important;line-height:1.65!important;color:var(--body-c);margin-top:16px;max-width:90ch}
.assure-textlink{display:inline-block;margin-top:15px;color:var(--steel);font-size:13px;line-height:1.6;text-underline-offset:4px}
#traceability,#execution-evidence{scroll-margin-top:84px}
#traceability .intro{color:var(--body-c)}
.assure-chain,.assure-cycle{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.assure-chain li,.assure-cycle li{border:1px solid var(--line);padding:12px 16px;font-size:14px;color:var(--steel);background:#fff}
.assure-chain li:not(:last-child)::after,.assure-cycle li:not(:last-child)::after{content:' →';padding-left:15px;color:#687986}
.assure-scenarios{margin-top:24px;display:grid;gap:12px}.assure-scenarios details{border:1px solid var(--line);background:#fff;color:var(--ink)}
.assure-scenarios summary{padding:18px;cursor:pointer;line-height:1.6;font-size:15px}.assure-scenarios summary b{font-size:12px;color:#0D704B;margin-left:12px;display:inline-block}.assure-scenarios summary b.assure-gap{color:#775A16}
.assure-scenarios details>div{padding:0 20px 20px;font-size:14px;line-height:1.7;color:var(--body-c)}
.assure-scenarios dl{display:grid;grid-template-columns:140px 1fr;gap:8px 20px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:16px}.assure-scenarios dt{font-weight:600}.assure-scenarios dd{margin:0;overflow-wrap:anywhere}.assure-scenarios p+p{margin-top:12px}
.assure-evidence{margin-top:24px;border:1px solid var(--line)}.assure-evidence>summary{padding:18px;cursor:pointer;color:var(--steel);font-size:14px;line-height:1.6}.assure-evidence .runner{border:0;border-top:1px solid var(--line);max-width:760px;margin:auto}
.dgrid.assure-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.assure-pillars .d{min-width:0}.assure-pillars p.assure-principle{margin-top:18px;font-weight:600;color:var(--steel)}
.assure-pillars details{margin-top:18px;font-size:13px;line-height:1.65}.assure-pillars summary{cursor:pointer}.assure-pillars pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#EFF3F5;color:#3D5266;padding:16px;margin-top:12px;font-size:12px}
.assure-green{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border:1px solid var(--line);background:#F7F5F1;color:#23405C}.assure-green p{padding:20px}.assure-green p+p{border-left:1px solid var(--line)}.assure-green b{display:block;font-size:16px;line-height:1.6}.assure-green span{display:block;font-size:13px;line-height:1.6;margin-top:6px}
@media(max-width:600px){.assure-report-body{padding:18px}.dgrid.assure-pillars,.assure-green{grid-template-columns:1fr}.assure-green p+p{border-left:0;border-top:1px solid var(--line)}.assure-scenarios dl{grid-template-columns:1fr;gap:4px}.assure-scenarios dd{margin-bottom:10px}.assure-scenarios summary b{margin-left:0;display:block}.assure-chain{display:grid;grid-template-columns:1fr 1fr}.assure-chain li{padding:12px;font-size:13px}.assure-chain li::after{padding-left:5px!important}.assure-metric strong{font-size:36px}}

/* Access-based starting points and lightweight business-rule confirmation. */
#method{scroll-margin-top:84px}
.assure-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}
.assure-starts .pr{display:flex;flex-direction:column;min-width:0}.assure-starts .lbl{font-size:9px;line-height:1.6;min-height:30px}.assure-starts h3{margin-top:10px;font-size:28px!important}.assure-starts h4{font-size:12px;color:var(--steel);margin:20px 0 7px}.assure-starts p{font-size:14px;line-height:1.7;color:var(--body-c)}.assure-starts .assure-start-promise{font-weight:600;color:var(--steel)}.assure-starts a{margin-top:auto;padding-top:22px;font-size:13px;color:var(--steel);text-underline-offset:4px}
.assure-shared{font-size:14px;line-height:1.75;color:var(--body-c);max-width:90ch;margin-top:22px}.assure-shared b{display:block;color:var(--steel);margin-bottom:6px}
.assure-confirm{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.assure-confirm h3{font-family:var(--display);font-weight:400;line-height:1.3;margin:12px 0}.assure-confirm p{font-size:14px;line-height:1.75;color:var(--body-c);margin-bottom:12px}.assure-confirm aside{background:#fff;border:1px solid var(--line);padding:24px}.assure-confirm .assure-answer-options{font-weight:600;color:var(--steel);border-top:1px solid var(--line);padding-top:14px}.assure-confirm small{font-size:12px;line-height:1.6;color:var(--body-c)}
@media(max-width:900px){.assure-starts{grid-template-columns:1fr}.assure-starts .lbl{min-height:0}.assure-confirm{grid-template-columns:1fr}}

.assure-technical>summary{cursor:pointer;font-family:var(--display);font-size:24px;line-height:1.4;color:var(--steel);padding:12px 0}.assure-technical-body{padding-top:24px}.assure-technical .assure-report{max-width:700px;margin:30px auto 0}.hero .runner{align-self:start}
