/* Public, explicitly synthetic evidence of OctaOrigin's governed delivery flow. */

.octa-governed-proof {
	--ogp-ink:#102725;
	--ogp-green:#144f48;
	--ogp-green-2:#1c665d;
	--ogp-mint:#b8ead5;
	--ogp-lime:#d9f77e;
	--ogp-cream:#f5f3ea;
	--ogp-paper:#fbfaf5;
	--ogp-line:#d7ddd6;
	--ogp-muted:#60706c;
	background:var(--ogp-paper);
	color:var(--ogp-ink);
}

.octa-governed-proof-shell { width:min(calc(100% - 48px),1180px); margin-inline:auto; }
.octa-governed-proof :is(h1,h2,h3) { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.038em; }
.octa-governed-proof-eyebrow,.octa-governed-proof-kicker,.octa-governed-proof-heading > div > p,.octa-governed-proof-challenge header > p,.octa-governed-proof-limits-grid > div > p,.octa-governed-proof-contact-grid > div:first-child > p { margin:0 0 18px; color:#347c70; font-size:10px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.octa-governed-proof-eyebrow { display:flex; gap:12px; align-items:center; color:var(--ogp-lime); }
.octa-governed-proof-eyebrow span { width:28px; height:1px; background:currentColor; }

.octa-governed-proof-hero { padding-block:clamp(64px,8vw,112px); background:var(--ogp-green); color:#fff; }
.octa-governed-proof-breadcrumb { display:flex; gap:9px; margin-bottom:52px; color:#b8d3cd; font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.octa-governed-proof-breadcrumb a { color:inherit; text-decoration:none; }
.octa-governed-proof-breadcrumb a:hover,.octa-governed-proof-breadcrumb a:focus-visible { color:#fff; text-decoration:underline; }
.octa-governed-proof-hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.52fr); gap:clamp(55px,9vw,120px); align-items:end; }
.octa-governed-proof-hero h1 { max-width:830px; margin:0; color:#fff; font-size:clamp(48px,6vw,78px); line-height:.98; }
.octa-governed-proof-lede { max-width:760px; margin:30px 0 0; color:#c4d9d4; font-size:clamp(17px,1.7vw,21px); line-height:1.7; }
.octa-governed-proof-actions { display:flex; flex-wrap:wrap; gap:18px 29px; align-items:center; margin-top:38px; }
.octa-governed-proof-button,.octa-governed-proof-contact a { display:inline-flex; gap:13px; align-items:center; padding:16px 23px; background:var(--ogp-lime); color:var(--ogp-ink); font-size:12px; font-weight:800; text-decoration:none; }
.octa-governed-proof-button:hover,.octa-governed-proof-button:focus-visible,.octa-governed-proof-contact a:hover,.octa-governed-proof-contact a:focus-visible { background:#ebffad; }
.octa-governed-proof-text-link { display:inline-flex; gap:11px; color:#fff; font-size:12px; font-weight:800; text-decoration:none; }
.octa-governed-proof-text-link:hover,.octa-governed-proof-text-link:focus-visible { text-decoration:underline; }
.octa-governed-proof-status { border:1px solid rgba(255,255,255,.25); background:#103e3a; }
.octa-governed-proof-status > strong { display:block; padding:14px 20px; background:var(--ogp-lime); color:var(--ogp-ink); font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
.octa-governed-proof-status > p { margin:0; padding:22px 20px; color:#c5d9d4; font-size:13px; line-height:1.65; }
.octa-governed-proof-status ul { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.16); list-style:none; }
.octa-governed-proof-status li { display:flex; gap:16px; padding:13px 20px; border-bottom:1px solid rgba(255,255,255,.12); justify-content:space-between; font-size:11px; }
.octa-governed-proof-status li:last-child { border-bottom:0; }
.octa-governed-proof-status li span { color:#9fc0b8; }
.octa-governed-proof-status li b { color:#fff; text-align:right; }

.octa-governed-proof-principle { padding-block:clamp(82px,10vw,140px); }
.octa-governed-proof-principle-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr); gap:clamp(60px,10vw,140px); align-items:start; }
.octa-governed-proof-principle h2 { max-width:750px; margin:0; font-size:clamp(42px,5vw,66px); line-height:1; }
.octa-governed-proof-principle-grid > div:last-child { padding-top:33px; border-top:1px solid var(--ogp-line); }
.octa-governed-proof-principle-grid > div:last-child p { margin:0; color:var(--ogp-muted); font-size:15px; line-height:1.8; }
.octa-governed-proof-principle-grid > div:last-child p + p { margin-top:20px; }

.octa-governed-proof-trail { padding-block:clamp(82px,10vw,138px); background:var(--ogp-cream); }
.octa-governed-proof-heading { display:grid; grid-template-columns:1fr .62fr; gap:clamp(55px,9vw,120px); align-items:end; margin-bottom:65px; }
.octa-governed-proof-heading h2 { max-width:720px; margin:0; font-size:clamp(42px,5vw,66px); line-height:1; }
.octa-governed-proof-heading > p { margin:0; color:var(--ogp-muted); font-size:14px; line-height:1.75; }
.octa-governed-proof-timeline { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; border-top:1px solid #d8d4c7; border-left:1px solid #d8d4c7; list-style:none; counter-reset:none; }
.octa-governed-proof-timeline li { min-height:270px; padding:28px; border-right:1px solid #d8d4c7; border-bottom:1px solid #d8d4c7; }
.octa-governed-proof-timeline li:last-child { background:var(--ogp-mint); }
.octa-governed-proof-timeline li > span { color:#347c70; font:italic 11px Georgia,serif; }
.octa-governed-proof-timeline h3 { margin:62px 0 14px; font-size:28px; line-height:1.05; }
.octa-governed-proof-timeline p { margin:0; color:#586863; font-size:13px; line-height:1.7; }

.octa-governed-proof-controls { padding-block:clamp(82px,10vw,138px); }
.octa-governed-proof-control-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ogp-line); border-left:1px solid var(--ogp-line); }
.octa-governed-proof-control-grid article { min-height:290px; padding:30px; border-right:1px solid var(--ogp-line); border-bottom:1px solid var(--ogp-line); }
.octa-governed-proof-control-grid article > span { color:#347c70; font:italic 11px Georgia,serif; }
.octa-governed-proof-control-grid h3 { margin:62px 0 15px; font-size:30px; line-height:1.04; }
.octa-governed-proof-control-grid p { margin:0; color:var(--ogp-muted); font-size:13px; line-height:1.72; }

.octa-governed-proof-artifact { padding-block:clamp(82px,10vw,138px); background:var(--ogp-green); color:#fff; }
.octa-governed-proof-artifact-grid { display:grid; grid-template-columns:minmax(320px,.77fr) minmax(0,1fr); gap:clamp(60px,10vw,135px); align-items:center; }
.octa-governed-proof-artifact figure { margin:0; }
.octa-governed-proof-artifact figure a { display:block; padding:18px; background:#e7e5dc; box-shadow:0 30px 70px rgba(0,0,0,.25); }
.octa-governed-proof-artifact figure img { display:block; width:100%; height:auto; }
.octa-governed-proof-artifact figcaption { margin-top:22px; color:#aac9c2; font-size:12px; line-height:1.65; }
.octa-governed-proof-artifact .octa-governed-proof-kicker { color:var(--ogp-lime); }
.octa-governed-proof-artifact h2 { max-width:690px; margin:0; color:#fff; font-size:clamp(42px,5vw,66px); line-height:1; }
.octa-governed-proof-artifact-grid > div > p:not(.octa-governed-proof-kicker) { max-width:660px; margin:27px 0 0; color:#bdd3ce; font-size:15px; line-height:1.8; }
.octa-governed-proof-artifact dl { margin:34px 0; border-top:1px solid rgba(255,255,255,.2); }
.octa-governed-proof-artifact dl > div { display:grid; grid-template-columns:145px 1fr; gap:18px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.2); font-size:12px; }
.octa-governed-proof-artifact dt { color:#9fc0b8; }
.octa-governed-proof-artifact dd { margin:0; color:#fff; font-weight:800; }
.octa-governed-proof-hash { display:grid; gap:8px; margin-top:34px; }
.octa-governed-proof-hash strong { margin-top:8px; color:#9fc0b8; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.octa-governed-proof-hash code { display:block; overflow-wrap:anywhere; color:#d7e5e2; font-size:10px; line-height:1.55; }

.octa-governed-proof-challenge { padding-block:clamp(82px,10vw,138px); background:var(--ogp-mint); }
.octa-governed-proof-challenge header { display:grid; grid-template-columns:190px 1fr; gap:50px; align-items:start; }
.octa-governed-proof-challenge h2 { max-width:850px; margin:0; font-size:clamp(42px,5vw,66px); line-height:1; }
.octa-governed-proof-result-path { display:grid; grid-template-columns:repeat(7,auto); gap:20px; margin-top:65px; align-items:center; }
.octa-governed-proof-result-path > div { display:flex; min-height:170px; padding:22px; border:1px solid rgba(16,39,37,.2); background:rgba(255,255,255,.32); flex-direction:column; }
.octa-governed-proof-result-path span { color:#347c70; font:italic 10px Georgia,serif; }
.octa-governed-proof-result-path small { margin-top:38px; color:#536c66; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.octa-governed-proof-result-path strong { margin-top:9px; font:400 28px/1.05 Georgia,serif; }
.octa-governed-proof-result-path i { color:#347c70; font-style:normal; }
.octa-governed-proof-challenge > div > p { max-width:790px; margin:28px 0 0; color:#49645e; font-size:13px; line-height:1.7; }

.octa-governed-proof-limits { padding-block:clamp(82px,10vw,138px); background:var(--ogp-ink); color:#fff; }
.octa-governed-proof-limits-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr); gap:clamp(60px,10vw,140px); }
.octa-governed-proof-limits-grid > div > p { color:var(--ogp-mint); }
.octa-governed-proof-limits h2 { max-width:660px; margin:0; color:#fff; font-size:clamp(42px,5vw,66px); line-height:1; }
.octa-governed-proof-limits ul { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.2); list-style:none; }
.octa-governed-proof-limits li { position:relative; padding:20px 0 20px 27px; border-bottom:1px solid rgba(255,255,255,.2); color:#bdd1cd; font-size:14px; line-height:1.7; }
.octa-governed-proof-limits li::before { position:absolute; top:29px; left:0; width:7px; height:7px; border:2px solid var(--ogp-mint); border-radius:50%; content:''; }

.octa-governed-proof-contact { padding-block:clamp(82px,10vw,138px); background:var(--ogp-cream); }
.octa-governed-proof-contact-grid { display:grid; grid-template-columns:1fr .62fr; gap:clamp(60px,10vw,140px); align-items:end; }
.octa-governed-proof-contact h2 { max-width:750px; margin:0; font-size:clamp(42px,5vw,68px); line-height:1; }
.octa-governed-proof-contact-grid > div:last-child > p { margin:0; color:var(--ogp-muted); font-size:15px; line-height:1.8; }
.octa-governed-proof-contact a { margin-top:30px; background:var(--ogp-green); color:#fff; }
.octa-governed-proof-contact a:hover,.octa-governed-proof-contact a:focus-visible { background:var(--ogp-green-2); }

@media(max-width:1000px){
	.octa-governed-proof-hero-grid,.octa-governed-proof-principle-grid,.octa-governed-proof-heading,.octa-governed-proof-artifact-grid,.octa-governed-proof-limits-grid,.octa-governed-proof-contact-grid { grid-template-columns:1fr; }
	.octa-governed-proof-status { max-width:560px; }
	.octa-governed-proof-principle-grid > div:last-child { max-width:700px; padding-top:26px; }
	.octa-governed-proof-timeline { grid-template-columns:repeat(2,1fr); }
	.octa-governed-proof-control-grid { grid-template-columns:repeat(2,1fr); }
	.octa-governed-proof-artifact figure { max-width:600px; }
	.octa-governed-proof-challenge header { grid-template-columns:1fr; gap:0; }
	.octa-governed-proof-result-path { grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr; gap:10px; }
}

@media(max-width:720px){
	.octa-governed-proof-shell { width:min(calc(100% - 32px),1180px); }
	.octa-governed-proof-hero { padding-block:54px 70px; }
	.octa-governed-proof-hero h1 { font-size:clamp(42px,12vw,58px); }
	.octa-governed-proof-timeline,.octa-governed-proof-control-grid { grid-template-columns:1fr; }
	.octa-governed-proof-timeline li,.octa-governed-proof-control-grid article { min-height:240px; }
	.octa-governed-proof-result-path { grid-template-columns:1fr; }
	.octa-governed-proof-result-path i { transform:rotate(90deg); text-align:center; }
	.octa-governed-proof-artifact figure a { padding:9px; }
}
