:root{--mint:var(--teal);--ink:var(--text);--slate:var(--muted);--line:var(--border);--white:var(--surface)}[hidden]{display:none!important}.integrated-header{gap:20px}.integrated-header .brand{font-size:1.15rem}.integrated-header nav{gap:20px}.header-actions{display:flex;gap:16px;align-items:center;font-size:.8125rem;white-space:nowrap}.sign-in{color:var(--muted)}.mega>summary{list-style:none;font-size:.875rem;cursor:pointer;padding:12px 0;color:var(--text)}.mega>summary::-webkit-details-marker{display:none}.mega>summary:after{content:'⌄';color:var(--teal);margin-left:8px}.mega[open]>summary{color:var(--teal)}.mega-panel{position:absolute;top:100%;left:0;right:0;background:#101d2c;border-block:1px solid var(--border);padding:35px 5vw;box-shadow:0 25px 45px #0006;max-height:calc(100dvh - 105px);overflow:auto}.mega-layout{display:grid;grid-template-columns:220px 1fr 300px;gap:35px}.mega-intro{border-right:1px solid var(--border);padding-right:25px}.mega-intro strong{font:500 1.65rem var(--display)}.mega-intro p{font-size:.875rem}.mega-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.mega-list a{padding:12px;border-radius:3px;font-size:1rem}.mega-list a:hover{background:#203e45}.mega-list small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.mega-feature{background:#17353a;padding:25px;border:1px solid #306057}.mega-feature b{display:block;font:500 1.5rem/1.2 var(--display);margin:12px 0}.mega-feature p{font-size:.875rem}.mega-feature a{color:var(--teal);font-size:.875rem}.solutions-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px}.solutions-tabs{border-right:1px solid #39625e;padding-right:30px;display:flex;flex-direction:column;gap:14px;align-items:stretch}.solutions-tabs button{display:flex;justify-content:space-between;background:transparent;border:0;padding:18px;color:var(--muted);font-size:1.1rem;text-align:left}.solutions-tabs button[aria-selected=true]{background:#173b37;color:var(--teal)}.solutions-tabs a{margin:25px 18px;color:var(--teal)}.solutions-links{display:flex;flex-direction:column;max-width:850px}.solutions-links a{display:flex;justify-content:space-between;padding:15px 20px;font-size:1.15rem}.solutions-links a:hover{background:#173b37;color:var(--teal)}.solutions-links a span{color:var(--teal)}.header summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.header [aria-current=page]{color:var(--teal)}
.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.discipline-tile{padding:32px;background:#0d1a28;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;transition:background .2s}.discipline-tile:nth-child(3n){border-right:0}.discipline-tile:nth-last-child(-n+3){border-bottom:0}.discipline-tile:hover{background:#153139}.tile-number{font:.75rem monospace;color:var(--teal);display:flex;justify-content:space-between}.tile-number b{font:1.15rem var(--body)}.discipline-tile h3{font-size:1.8rem;margin:28px 0 15px}.discipline-tile p{font-size:.9375rem;margin-bottom:28px}.tile-signal{font:.75rem monospace;color:#88b6c6;margin-top:auto}.section-heading>div:last-child .text-button{display:inline-block;margin-top:20px}.engine-home{background:#0e1c2b;border-block:1px solid var(--border)}.engine-explorer{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--border);background:#0a1623}.engine-tabs{display:flex;flex-direction:column;border-right:1px solid var(--border);padding:16px}.engine-tabs button{background:none;border:0;border-bottom:1px solid var(--border);padding:19px 16px;text-align:left;font-size:.8125rem;letter-spacing:.03em;color:var(--muted)}.engine-tabs button:last-child{border-bottom:0}.engine-tabs button[aria-selected=true]{background:#143e36;color:var(--teal);box-shadow:inset 2px 0 var(--teal)}.engine-panels{padding:38px 45px;min-height:380px}.engine-panels h3{font-size:2.25rem;line-height:1.15}.engine-panels p{max-width:700px}.engine-boundary{margin:25px 0;border-top:1px solid var(--border);padding-top:20px}.engine-boundary b{font-size:.875rem}.engine-boundary p{font-size:.875rem;margin-top:9px}.engine-flow{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:30px 0 0;margin:0}.engine-flow b{display:block;font:.75rem monospace;color:var(--teal);margin-bottom:8px}.engine-flow span{font-size:.8125rem;color:var(--muted)}.home-solution-tabs{display:flex;gap:12px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:25px}.home-solution-tabs button{padding:12px 22px;background:transparent;border:1px solid var(--border);font-size:.9375rem;border-radius:3px;color:var(--muted)}.home-solution-tabs button[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:#06251f}.home-solution-tabs a{margin-left:auto;align-self:center;color:var(--teal);font-size:.875rem}.solution-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-home-card{border:1px solid var(--border);background:var(--surface);padding:26px}.solution-home-card:hover{border-color:#407364;background:#153139}.solution-home-card h3{font-size:1.4rem;line-height:1.3}.solution-home-card h3 span{color:var(--teal)}.solution-home-card p{font-size:.875rem;margin:0}.validation-home{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:#122d31;border-block:1px solid #2d5557}.validation-links{align-self:center}.validation-links a{display:block;padding:24px 0;border-bottom:1px solid #365c5d}.validation-links a:first-child{border-top:1px solid #365c5d}.validation-links b{display:block;font:500 1.5rem var(--display);margin-bottom:9px}.validation-links span{display:block;font-size:.875rem;color:var(--muted)}
.content-page>.section,.content-page>section{padding:80px 5vw}.content-page .wrap{max-width:1440px;margin:0 auto}.content-page h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.05;max-width:980px}.content-page h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.12}.content-page h3{font-size:1.7rem;line-height:1.2}.content-page p{font-size:1rem;line-height:1.8}.content-page .page-hero,.content-page .why-hero,.content-page .rc-hero,.content-page .guide-head{background:radial-gradient(ellipse at 85% 30%,#12374666,transparent 70%);border-bottom:1px solid var(--border)}.hero-grid,.why-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.hero-panel{background:var(--surface);border:1px solid #385267;padding:30px;border-radius:4px}.panel-kicker{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;border-bottom:1px solid var(--border);padding-bottom:15px;color:var(--muted)}.status{color:var(--teal);font-size:.75rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 20px;border:1px solid var(--border);border-radius:3px;font-size:.875rem;font-weight:600;line-height:1.5}.btn-mint{background:var(--teal);color:#06251f;border-color:var(--teal)}.btn-dark{background:var(--teal);color:#06251f}.btn-ghost{background:transparent;color:var(--text)}.btn:hover{filter:brightness(1.12)}.overline,.card-number{font:.75rem/1.7 var(--body);color:var(--teal);letter-spacing:.09em;font-weight:600}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-head h2{margin:18px 0 0}.section-head>p{max-width:470px;margin:0}.mist,.dark{background:#101d2c!important;color:var(--text)!important}.content-page .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-page .card{border:1px solid var(--border);background:#0c1825;padding:30px;border-radius:4px;display:flex;flex-direction:column}.content-page .card h3{margin:24px 0 15px}.content-page .card p{font-size:.9375rem}.card-link{color:var(--teal);font-size:.875rem;margin-top:auto}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag,.scope{font-size:.75rem;padding:5px 9px;border:1px solid #37665b;color:var(--teal);border-radius:3px;display:inline-block;align-self:start}.tag.blue,.scope.screen{color:#a4ccff;border-color:#486483}.tag.amber,.scope.limited{color:#eed0a0;border-color:#726145}.pipeline,.stack{display:flex;flex-direction:column}.pipe,.stack-row{display:flex;gap:20px;border-bottom:1px solid var(--border);padding:16px 0;font-size:.875rem}.pipe b{min-width:95px;color:var(--text);font-weight:600}.pipe span,.stack-row small{color:var(--muted)}.stack-row small{display:block;font-size:.75rem}.num{color:var(--teal);font:.75rem monospace}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0 0}.stat{padding:24px;background:var(--surface);border:1px solid var(--border)}.stat b{font:500 2.5rem var(--display);display:block;color:var(--teal)}.stat span{font-size:.875rem;color:var(--muted)}.split,.case-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.case-story dl{margin:0;border-top:1px solid var(--border)}.case-story dl div{padding:23px 0;border-bottom:1px solid var(--border)}.case-story dt{font-size:.875rem;color:var(--teal);margin-bottom:9px}.case-story dd{font-size:.9375rem;color:var(--muted);margin:0}.case-note{padding:20px;border-left:2px solid var(--teal);background:#153139;color:var(--muted);font-size:.875rem}.check-list{display:flex;flex-direction:column;margin-top:25px}.check{padding:16px 0;border-bottom:1px solid var(--border);font-size:.9375rem;color:var(--muted)}.quote{font:500 2rem/1.4 var(--display);padding:25px;background:#14332f;border-left:2px solid var(--teal)}.module-groups{display:grid;gap:16px}.module-group{border:1px solid var(--border);background:#0b1725;border-radius:4px}.module-group summary{cursor:pointer;padding:24px;font-size:1.35rem;font-family:var(--display);list-style:none}.module-group summary:after{content:'+';float:right;color:var(--teal)}.module-group[open] summary:after{content:'−'}.module-group summary::-webkit-details-marker{display:none}.module-count{font:.875rem monospace;color:var(--teal);margin-right:20px}.module-items{display:grid;grid-template-columns:1fr 1fr;padding:0 24px 24px;gap:14px}.module-item{background:#122333;padding:23px;border:1px solid var(--border)}.module-item b{display:block;font-size:1rem;font-weight:600}.module-item em{font-size:.75rem;font-style:normal;color:var(--teal);display:inline-block;margin:8px 0;border:1px solid #396756;padding:3px 7px}.module-item small{display:block;font-size:.875rem;color:var(--muted);line-height:1.7}.discipline-rail{display:flex;gap:14px;flex-wrap:wrap;padding:22px 5vw;border-bottom:1px solid var(--border)}.discipline-rail a{padding:7px 12px;font-size:.875rem;color:var(--muted)}.discipline-rail .current{background:#174538;color:var(--teal)}.method-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;padding:30px;border:1px solid var(--border);border-radius:4px;margin-top:16px;background:#0a1623}.method-card h3{font-size:1.45rem}.method-card p{margin-bottom:12px}.method-card small{font-size:.875rem;display:block;color:#a4ccff;line-height:1.7;border-top:1px solid var(--border);padding-top:14px}.method-table{border:1px solid var(--border)}.method-row{display:grid;grid-template-columns:1fr 1.6fr .8fr;gap:25px;padding:25px;border-bottom:1px solid var(--border);align-items:start;font-size:.9375rem}.method-row:last-child{border-bottom:0}.method-row p{margin:0;font-size:.9375rem}.method-row.head{background:#163333;color:var(--teal);font-size:.875rem}.cta{background:#163638!important;border-top:1px solid #3d6163}.cta-in{display:flex;justify-content:space-between;gap:45px;align-items:center}.cta-in h2{font-size:2.3rem;max-width:700px}.cta-in p{margin:0}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;min-width:240px}.solution-cards,.why-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card,.why-value{border:1px solid var(--border);background:#0b1725;padding:30px;display:flex;flex-direction:column;scroll-margin-top:110px}.solution-card>p,.why-value p{font-size:.9375rem}.solution-card h3,.why-value h3{font-size:1.7rem;margin:24px 0 16px}.solution-card>a,.why-value>a{color:var(--teal);font-size:.875rem;margin:10px 0 20px}.solution-limit{border-top:1px solid var(--border);padding-top:18px;margin-top:auto}.solution-limit b{font-size:.875rem}.solution-limit p{font-size:.875rem}.why-value>span{font:.75rem monospace;color:var(--teal)}.why-proof{border-top:1px solid var(--border)}.why-proof>div{border-bottom:1px solid var(--border);padding:25px 0;display:flex;gap:25px;align-items:center}.why-proof b{font:500 2.7rem var(--display);color:var(--teal);min-width:70px}.why-proof span{color:var(--muted)}.why-manifesto{font:500 clamp(1.75rem,3.5vw,3rem)/1.4 var(--display);color:var(--text)}.why-audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.why-audiences article{border-top:2px solid var(--teal);padding-top:24px}.why-audiences h3{font-size:1.35rem}.why-audiences p{font-size:.9375rem}.comparison-scroll{overflow:auto;border:1px solid var(--border)}.comparison-table{width:100%;min-width:850px;border-collapse:collapse;font-size:.9375rem;text-align:left}.comparison-table caption{padding:20px;background:#153139;text-align:left}.comparison-table th,.comparison-table td{padding:22px;border:1px solid var(--border);vertical-align:top}.comparison-table thead{color:var(--teal);background:#14322f}.comparison-table td{color:var(--muted)}.comparison-economics,.comparison-accuracy{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.comparison-example{padding:30px;background:#163638;border:1px solid #396357}.example-label{font-size:.875rem;color:var(--teal)}.comparison-example dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:15px 0;font-size:.875rem}.comparison-example dd{margin:0;white-space:nowrap;color:var(--teal)}.example-outcomes{display:flex;gap:40px}.example-outcomes strong{display:block;font:500 2.2rem var(--display);color:var(--teal)}.example-outcomes span{display:block;font-size:.875rem}.comparison-example .example-note{font-size:.875rem}.accuracy-points{display:grid;grid-template-columns:1fr 1fr;gap:22px}.accuracy-points h4{font-size:1rem}.accuracy-points p{font-size:.875rem}
.rc-search{margin-top:30px;max-width:800px}.rc-search input{width:100%;background:#0a1623;color:var(--text);border:1px solid #456376;border-radius:3px;padding:17px;font:1rem var(--body)}.rc-featured{padding-top:35px!important;padding-bottom:0!important}.rc-feature{display:grid;grid-template-columns:1.3fr .7fr;background:#163638;border:1px solid #365b59}.rc-feature>div{padding:32px}.rc-feature-note{border-left:1px solid #365b59}.rc-feature-note b{font:500 2.3rem var(--display);color:var(--teal)}.rc-feature a{color:var(--teal)}.rc-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:45px 5vw 80px}.rc-sidebar{padding:24px;background:var(--surface);border:1px solid var(--border);align-self:start}.rc-sidebar h2{font-size:1.15rem;margin-bottom:25px}.rc-sidebar label{display:block;font-size:.875rem;margin:20px 0 8px}.rc-sidebar select{background:#08111d;color:var(--text);border:1px solid var(--border);padding:12px;width:100%;font:.875rem var(--body)}.rc-sidebar button{margin-top:25px;background:none;border:0;color:var(--teal);text-decoration:underline;font-size:.875rem}.rc-count{font-size:.875rem!important}.rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rc-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface)}.rc-cover{background:#153139;padding:20px;display:flex;justify-content:space-between;color:var(--teal);font:.75rem monospace}.rc-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.rc-card h2{font-size:1.65rem}.rc-card p{font-size:.9375rem}.rc-card a{margin-top:auto;color:var(--teal);font-size:.875rem}.rc-empty{padding:35px;background:var(--surface)}.guide-body{display:grid;grid-template-columns:220px 1fr;gap:60px;padding:60px 5vw}.guide-aside a{display:block;font-size:.875rem;margin:14px 0;color:var(--teal)}.guide-text{max-width:850px}.guide-text h2{font-size:2rem;margin-top:35px}.guide-text p,.guide-text li{line-height:1.9;color:var(--muted)}.content-page table:not(.comparison-table){width:100%;border-collapse:collapse}.content-page table:not(.comparison-table) th,.content-page table:not(.comparison-table) td{padding:20px;text-align:left;vertical-align:top;border:1px solid var(--border);font-size:.9375rem}.content-page table:not(.comparison-table) th{background:#163333;color:var(--teal)}.content-page a:not(.btn):hover{color:var(--teal)}.content-page em{color:var(--teal);font-style:normal}.content-page .table-scroll{overflow:auto}.content-page .step-grid,.content-page .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.content-page .step{border:1px solid var(--border);padding:25px;background:var(--surface)}
@media(max-width:1250px){.integrated-header nav{gap:14px}.header-actions .sign-in{display:none}.integrated-header .brand{font-size:1.05rem}.mega-layout{grid-template-columns:180px 1fr 240px;gap:20px}.header-actions .button{font-size:.75rem;padding:10px 12px}}@media(max-width:1080px){.integrated-header .header-actions{display:none}.content-page .hero-grid,.why-grid{gap:35px}.mega-feature{display:none}.mega-layout{grid-template-columns:200px 1fr}.content-page .grid-3{grid-template-columns:1fr 1fr}.solution-cards,.why-values,.solution-home-grid{grid-template-columns:1fr 1fr}.engine-explorer{grid-template-columns:260px 1fr}.engine-panels{padding:32px}.section-head{gap:30px}.method-row{grid-template-columns:1fr 1fr;gap:18px}.method-row .scope{grid-column:2}.method-row.head span:last-child{display:none}}
@media(max-width:1000px){.integrated-header .menu-button{display:block;margin-left:auto;background:transparent;border:1px solid var(--border);padding:8px 14px}.integrated-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#101d2c;padding:25px;flex-direction:column;border-bottom:1px solid var(--border)}.integrated-header nav.open{display:flex;max-height:calc(100dvh - 90px);overflow:auto}.mega-panel{position:static;padding:20px;max-height:none;box-shadow:none}.mega-layout{display:block}.mega-intro{display:none}.mega-list{grid-template-columns:1fr 1fr}.solutions-layout{grid-template-columns:150px 1fr;gap:15px}.solutions-tabs{padding-right:15px}.solutions-tabs button{font-size:.875rem;padding:12px}.solutions-links a{font-size:.9375rem;padding:12px}}
@media(max-width:800px){.discipline-grid{grid-template-columns:1fr 1fr}.discipline-tile:nth-child(3n){border-right:1px solid var(--border)}.discipline-tile:nth-child(2n){border-right:0}.discipline-tile:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.discipline-tile:nth-last-child(-n+2){border-bottom:0}.engine-explorer{display:block}.engine-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--border)}.engine-tabs button{padding:14px}.engine-flow{grid-template-columns:1fr 1fr;gap:22px}.validation-home,.hero-grid,.why-grid,.split,.case-story,.comparison-economics,.comparison-accuracy{grid-template-columns:1fr!important;gap:35px}.content-page>section{padding:60px 5vw}.section-head{display:block}.section-head>p{margin-top:24px}.why-audiences{grid-template-columns:1fr 1fr}.cta-in{display:block}.cta-in .btn,.cta-actions{margin-top:25px}.rc-layout{grid-template-columns:190px 1fr;gap:20px}.rc-grid{grid-template-columns:1fr}.guide-body{grid-template-columns:1fr;gap:25px}.method-card{grid-template-columns:1fr;gap:10px}.method-card h3{margin-bottom:5px}.content-page .step-grid,.content-page .grid-4{grid-template-columns:1fr 1fr}.hero-panel{margin-top:15px}.stats{grid-template-columns:1fr 1fr}.home-solution-tabs{flex-wrap:wrap}}
@media(max-width:550px){.discipline-grid,.solution-home-grid,.solution-cards,.why-values,.content-page .grid-3,.module-items,.why-audiences,.accuracy-points{grid-template-columns:1fr}.discipline-tile{border-right:0!important;border-bottom:1px solid var(--border)!important;padding:27px}.discipline-tile:last-child{border-bottom:0!important}.engine-panels{padding:25px}.engine-panels h3{font-size:1.8rem}.engine-tabs button{font-size:.75rem}.solutions-layout{display:block}.solutions-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--border);padding:0 0 15px;gap:8px}.solutions-tabs a{grid-column:1/-1;margin:12px}.solutions-tabs button span{display:none}.solutions-links{padding-top:15px}.mega-list{grid-template-columns:1fr}.home-solution-tabs a{margin-left:0}.method-row{display:flex;flex-direction:column}.method-row.head{display:none}.rc-layout,.rc-feature{grid-template-columns:1fr}.rc-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rc-sidebar h2,.rc-sidebar button{grid-column:1/-1}.rc-feature-note{border-left:0;border-top:1px solid var(--border)}.example-outcomes{gap:25px}.content-page h1{font-size:2.7rem}.content-page .step-grid,.content-page .grid-4{grid-template-columns:1fr}.module-group summary{font-size:1.15rem;padding:20px}.section-heading>div:last-child .text-button{font-size:.875rem}}

/* Analysis inventory and capability documentation. */
.catalog-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalog-summary>div{padding:24px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:10px}
.catalog-summary b{font:500 clamp(2rem,4vw,3rem)/1 var(--display);color:var(--teal)}
.catalog-summary span{font-size:.875rem;line-height:1.6;color:var(--muted)}
.inventory-note{font-size:.875rem!important;line-height:1.8;color:var(--muted);max-width:960px;margin-top:24px}
.capability-card{scroll-margin-top:125px}
.capability-status{display:inline-block;font:500 .75rem/1.5 var(--body);color:var(--teal);border:1px solid #396756;background:#122e2b;padding:5px 9px;margin-bottom:18px}
.capability-card h4{font-size:.9375rem;margin:24px 0 12px}
.capability-card ul{padding-left:20px;margin:0 0 24px;color:var(--muted);line-height:1.8;font-size:.9375rem}
.capability-card li+li{margin-top:8px}
.capability-limit{padding:18px 20px;border-left:2px solid #67a9ff;background:#122333}
.capability-limit b{font-size:.8125rem;letter-spacing:.03em;color:var(--text)}
.capability-limit p{font-size:.875rem;line-height:1.8;margin:10px 0 0}
.practice-scope .capability-status{color:#ffd18a;background:#30261b;border-color:#796140}
.practice-scope .capability-limit{border-color:#ffd18a}
.pending-scope .capability-status{color:#c9d5e2;background:#1a2533;border-color:#455769}
.module-item{display:flex;flex-direction:column;align-items:flex-start;transition:border-color .18s,background .18s}
.module-item:hover{border-color:var(--teal);background:#16312f}
.module-item small{margin-bottom:20px}
.module-link{font-size:.8125rem;color:var(--teal);margin-top:auto;line-height:1.7}
.module-item:focus-visible,.discipline-tile:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.discipline-grid{gap:18px;border:0}
.discipline-grid .discipline-tile{border:1px solid var(--border)!important;background:#0b1725}
.discipline-grid .discipline-tile:nth-child(7){grid-column:1/-1}
@media(max-width:800px){.catalog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{padding:24px;scroll-margin-top:90px}}
@media(max-width:450px){.catalog-summary{grid-template-columns:1fr}.catalog-summary>div{padding:20px;flex-direction:row;gap:20px;align-items:center}.catalog-summary b{min-width:56px}.capability-limit{padding:16px}.module-item{padding:20px}}

/* Consistent navigation height and a transparent PNG identity. */
.integrated-header{align-items:center;gap:24px;min-height:104px}
.integrated-header nav{align-items:center;gap:24px}
.integrated-header nav>a,.integrated-header .mega>summary{display:inline-flex;align-items:center;min-height:44px;line-height:1.2;padding:10px 0;white-space:nowrap}
.integrated-header .mega{align-self:center}
.integrated-header .mega>summary:after{line-height:1;display:inline-block}
.contact-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.12}
.contact-hero h1 span{color:var(--teal)}
.enquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.enquiry-intro h2{font-size:clamp(2rem,3vw,3rem)}
.contact-email{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(1rem,2vw,1.4rem);color:var(--teal);padding:20px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}
.contact-principles{margin:30px 0}
.contact-principles>div{display:flex;gap:20px;padding:14px 0}
.contact-principles b{color:var(--teal);font:.875rem monospace;padding-top:4px}
.contact-principles p{font-size:.9375rem;margin:0}
.enquiry-notice{border-left:2px solid var(--blue);padding:18px 22px;background:#122333}
.enquiry-notice p{font-size:.875rem;line-height:1.8;margin:12px 0 0}
.enquiry-panel{background:var(--surface);border:1px solid var(--border);padding:34px;border-top:2px solid var(--teal)}
.enquiry-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px;align-items:center}
.enquiry-heading .eyebrow{margin:0}
.required-note{font-size:.75rem;color:var(--muted)}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field-wide{grid-column:1/-1}
.enquiry-fields label{display:block;font-size:.875rem;margin-bottom:10px;color:var(--text)}
.enquiry-fields label>span,.enquiry-consent span>span{color:var(--teal)}
.enquiry-fields label small{color:var(--muted);font-size:.75rem;margin-left:5px}
.enquiry-fields input,.enquiry-fields textarea,.enquiry-fields select{width:100%;border:1px solid #38516a;border-radius:3px;background:#08111d;color:var(--text);padding:13px 14px;min-height:48px;font:400 1rem/1.5 var(--body)}
.enquiry-fields input::placeholder,.enquiry-fields textarea::placeholder{color:#8d9fb0;opacity:1}
.enquiry-fields textarea{resize:vertical}
.enquiry-fields input:focus-visible,.enquiry-fields textarea:focus-visible,.enquiry-fields select:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.field-help,.contact-privacy,.contact-mode{font-size:.8125rem!important;line-height:1.7;margin:10px 0 0}
.enquiry-consent{display:flex;gap:12px;align-items:start;margin-top:25px;font-size:.875rem;line-height:1.7;color:var(--text)}
.enquiry-consent input{width:18px;height:18px;flex:none;accent-color:var(--teal);margin:5px 0 0}
.contact-mode{border-top:1px solid var(--border);padding-top:18px;margin:20px 0}
.enquiry-actions{display:flex;flex-wrap:wrap;gap:12px}
.enquiry-actions button:disabled{opacity:.6;cursor:wait;transform:none}
.contact-status{font-size:.875rem!important;margin:18px 0 0;color:var(--text);overflow-wrap:anywhere}
.contact-status:empty{display:none}
.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#contact-verification:not(:empty){margin-top:20px}
@media(max-width:900px){.enquiry-layout{grid-template-columns:1fr;gap:40px}.enquiry-intro{max-width:650px}.enquiry-panel{max-width:800px;width:100%}}
@media(max-width:550px){.enquiry-panel{padding:24px 20px}.enquiry-fields{grid-template-columns:1fr}.enquiry-heading{align-items:flex-start}.contact-hero h1{font-size:2.5rem}.enquiry-actions .btn{width:100%;justify-content:center}}

.brand-logo{gap:12px;align-items:center;min-width:195px}
.logo-symbol{display:block;position:relative;overflow:hidden;flex:none;width:54px;height:50px;background:transparent}
.logo-symbol img{display:block;position:absolute;width:300%;height:auto;max-width:none;left:-9%;top:-9%}
.logo-wordmark{display:block;font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.05;color:var(--text)}
.brand-logo .logo-wordmark small{font:600 9px/1.4 var(--body);letter-spacing:.27em;color:var(--text);margin-top:7px}
.integrated-header{min-height:92px;padding-block:18px}
footer .brand-logo{min-width:230px}
footer .logo-symbol{width:66px;height:61px}
footer .logo-wordmark{font-size:24px}
footer .brand-logo .logo-wordmark small{font-size:11px}
@media(max-width:1250px){.integrated-header .brand-logo{min-width:172px;gap:9px}.integrated-header .logo-symbol{width:46px;height:43px}.integrated-header .logo-wordmark{font-size:18px}.integrated-header .logo-wordmark small{font-size:8px}}
@media(max-width:1000px){.integrated-header{min-height:86px;padding-block:15px}.integrated-header .brand-logo{min-width:190px}.integrated-header .logo-symbol{width:54px;height:50px}.integrated-header .logo-wordmark{font-size:20px}.integrated-header .logo-wordmark small{font-size:9px}.integrated-header nav.open{max-height:calc(100dvh - 86px)}}
@media(max-width:400px){.integrated-header .brand-logo{min-width:168px}.integrated-header .logo-symbol{width:46px;height:43px}.integrated-header .logo-wordmark{font-size:18px}}
@media(max-width:1250px){.integrated-header{gap:18px}.integrated-header nav{gap:16px;font-size:.8125rem}.integrated-header .mega>summary{font-size:.8125rem}}
@media(max-width:1000px){.integrated-header nav{align-items:stretch;gap:8px}.integrated-header .mega{align-self:stretch}.integrated-header nav>a,.integrated-header .mega>summary{width:100%;min-height:48px;font-size:.9375rem}}

/* Document navigation and public resource pages. */
.back-link{color:var(--teal);display:inline-block;margin-bottom:24px}.document-meta{font-size:.8rem;margin-top:24px;color:var(--muted)}.guide-aside{position:sticky;top:110px;align-self:start;max-height:calc(100dvh - 140px);overflow:auto;padding-right:12px;scrollbar-width:thin}.guide-text{min-width:0}.guide-text>section{scroll-margin-top:120px}.guide-text a{color:var(--teal);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.guide-text .btn{text-decoration:none}.guide-text h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.025em}.guide-next{border-top:1px solid var(--border);padding-top:28px;margin-top:48px}.guide-next .btn{margin:0 10px 12px 0}.legal-links{display:grid;gap:14px;margin:28px 0}.legal-links a{display:grid;grid-template-columns:1fr auto;gap:9px 16px;padding:24px;border:1px solid var(--border);background:var(--surface);text-decoration:none}.legal-links strong{font:500 1.25rem var(--display);color:var(--text)}.legal-links span{grid-column:1;font-size:.9rem;color:var(--muted)}.legal-links em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal}.legal-links a:hover{border-color:var(--teal);background:#17333a}.footer-position p{margin-bottom:15px}.footer-position>a{color:var(--teal);font-size:.85rem}.footer-main>div a{line-height:1.6}.guide-text li+li{margin-top:10px}@media(max-width:800px){.guide-aside{position:static;max-height:none;overflow:visible}.guide-text>section{scroll-margin-top:90px}.legal-links a{padding:20px}.guide-head h1{overflow-wrap:anywhere}}

.mobile-nav-actions{display:none}@media(max-width:1360px){.integrated-header .header-actions{display:none}.integrated-header .menu-button{display:block;margin-left:auto;background:transparent;border:1px solid var(--border);padding:8px 14px}.integrated-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#101d2c;padding:25px;flex-direction:column;border-bottom:1px solid var(--border)}.integrated-header nav.open{display:flex;max-height:calc(100dvh - 90px);overflow:auto}.integrated-header .mega-panel{position:static;padding:20px;max-height:none;box-shadow:none}.integrated-header .mega-layout{display:block}.integrated-header .mega-intro,.integrated-header .mega-feature{display:none}.integrated-header .mega-list{grid-template-columns:1fr 1fr}.mobile-nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border-top:1px solid var(--border);padding-top:20px}.mobile-nav-actions>a:first-child{color:var(--teal)}}
/* Platform detail pages and shared navigation repairs. */
:root{--header-offset:92px}
html{scroll-padding-top:calc(var(--header-offset) + 24px)}
.guide-text .btn-dark,.guide-text .btn-mint,.guide-text .btn-dark:hover,.guide-text .btn-mint:hover{color:#06251f;border-color:var(--teal)}
.guide-text .btn-ghost,.guide-text .btn-ghost:hover{color:var(--text)}
.guide-text .btn{overflow-wrap:normal}
.guide-head{padding:64px 5vw 48px}
.guide-aside{top:calc(var(--header-offset) + 24px);max-height:calc(100dvh - var(--header-offset) - 48px)}
.guide-text>section,.guide-text [id]{scroll-margin-top:0}
.integrated-header .mega-panel,.integrated-header nav.open{max-height:calc(100dvh - var(--header-offset));overscroll-behavior:contain}
.content-page .rc-featured.wrap,.content-page .rc-layout.wrap{width:calc(100% - 10vw);max-width:1440px;padding-left:0;padding-right:0;margin-inline:auto}
.content-page .rc-layout{grid-template-columns:260px minmax(0,1fr);gap:32px;padding-top:40px}
.rc-sidebar{position:sticky;top:calc(var(--header-offset) + 24px);padding:22px;z-index:1}
.rc-sidebar>div{min-width:0}
.rc-sidebar select{min-height:48px;padding:10px 30px 10px 12px;min-width:0;border-radius:4px;font-size:.875rem}
.rc-sidebar button{display:block;position:relative;min-height:44px;margin-top:16px;width:100%;text-align:left;cursor:pointer;padding:10px 0;color:var(--teal)}
.rc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rc-card{border-radius:8px;overflow:hidden;transition:border-color .2s,background .2s}
.rc-card:hover{border-color:#498779;background:#122534}
.rc-cover{padding:13px 24px;background:#102a30;letter-spacing:.06em;border-bottom:1px solid #294a4e}
.rc-card-body{padding:26px;gap:0;min-width:0}
.content-page .rc-card h2{font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.025em;line-height:1.3;margin:8px 0 16px;overflow-wrap:normal}
.rc-card p{line-height:1.75;max-width:52ch;margin-bottom:26px}
.rc-card a{padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;min-height:44px;font-weight:500}
.rc-feature{border-radius:8px;overflow:hidden}
.platform-detail{--pf-line:#274052;--pf-mint:#64f4d2}
.platform-detail .pf-container{width:calc(100% - 10vw);max-width:1440px;margin-inline:auto}
.platform-detail>section{padding:0}
.platform-detail .pf-hero{padding:36px 0 64px;background:radial-gradient(ellipse at 85% 35%,#17474655,transparent 60%);border-bottom:1px solid var(--pf-line)}
.pf-breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:.8125rem;margin-bottom:36px}
.pf-breadcrumb a:hover{color:var(--teal)}
.pf-breadcrumb>span:last-child{color:var(--text)}
.pf-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.pf-hero-copy{max-width:650px}
.platform-detail h1{font-size:clamp(2.65rem,4.5vw,4.8rem);line-height:1.06;letter-spacing:-.055em;margin:22px 0 26px}
.platform-detail h1 span{color:var(--teal)}
.platform-detail .pf-lead{font-size:1.18rem;line-height:1.7;color:#d2e0e8;max-width:46ch}
.pf-hero-copy>p:not(.overline){max-width:52ch}
.pf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.pf-actions .btn{font-size:.8125rem;min-height:50px;padding:14px 18px}
.pf-hero-foot{border-top:1px solid var(--pf-line);margin-top:32px;padding-top:20px;color:#90aabb;font-size:.75rem;letter-spacing:.025em}
.pf-visual-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;font:.65rem/1.5 var(--body);letter-spacing:.09em;color:#a5bdcc;padding:18px 22px;border-bottom:1px solid var(--pf-line)}
.pf-demo{color:#95d5c7;letter-spacing:.015em;border:1px solid #38584f;padding:4px 8px;border-radius:20px;white-space:nowrap}
.pf-report-visual,.pf-flow-visual,.pf-security-visual{border:1px solid #365261;background:#102131;border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #0003;min-width:0}
.pf-report-visual{padding-bottom:16px}
.pf-paper{margin:24px 32px 16px;padding:28px 30px 22px;background:#f4f6f3;color:#14292b;border-radius:2px;box-shadow:0 10px 28px #0003}
.pf-paper-brand{font:700 .75rem/1.4 var(--display);letter-spacing:.1em;display:flex;justify-content:space-between;gap:12px;align-items:center}
.pf-paper-brand span{font-size:.55rem;font-weight:500;letter-spacing:.12em;color:#627276}
.pf-paper-rule{height:2px;background:#1b7565;margin:14px 0 24px}
.pf-paper-kicker{font:.57rem var(--body);letter-spacing:.1em;color:#526b69}
.platform-detail .pf-paper h2{font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.04em;line-height:1.16;color:#14292b;margin:12px 0 24px}
.pf-paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:18px;border-bottom:1px solid #cbd7d2;font-size:.6rem;color:#5a6f6a}
.pf-paper-meta b{display:block;font-size:.7rem;color:#213e3a;font-weight:500;margin-top:3px}
.pf-paper-section{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:15px 0;border-bottom:1px solid #d7dfda}
.pf-paper-section>span{font:.6rem monospace;color:#35776b;padding-top:3px}
.pf-paper-section b{font:600 .8rem var(--body)}
.platform-detail .pf-paper-section p{font:.65rem/1.6 var(--body);color:#526b65;margin:5px 0 0}
.pf-paper-signal{margin-top:10px;padding:8px;background:#e5eeea;border:1px solid #d7e2dc;border-radius:3px}
.pf-paper-signal svg{width:100%;height:42px;display:block}
.pf-paper-signal path{fill:none;stroke:#267b6b;stroke-width:1.4}
.pf-paper-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:18px;font-size:.55rem;letter-spacing:.08em;color:#627672}
.pf-paper-foot b{font-size:.65rem;font-weight:500;letter-spacing:0;color:#245c51}
.platform-detail .pf-visual-caption{font-size:.6875rem;line-height:1.6;text-align:center;color:#9bb7c4;margin:0;padding:0 20px}
.pf-subnav{border-bottom:1px solid var(--pf-line);background:#0c1a27}
.pf-subnav .pf-container{display:flex;gap:40px}
.pf-subnav a{padding:18px 0;border-bottom:2px solid transparent;font-size:.85rem;color:#9eb3c2;transition:color .2s}
.pf-subnav a[aria-current=page]{border-color:var(--teal);color:var(--teal)}
.pf-subnav a:hover{color:var(--text)}
.platform-detail .pf-section{padding:80px 0}
.pf-tone{background:#0e1d2b;border-block:1px solid #203746}
.pf-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:38px}
.platform-detail h2{font-size:clamp(1.9rem,3.2vw,3.1rem);letter-spacing:-.045em;line-height:1.16}
.pf-section-heading h2{margin:12px 0 0}
.pf-section-heading>p{max-width:47ch;margin:0}
.pf-explorer{border:1px solid #345464;border-radius:10px;overflow:hidden;background:#101f2f}
.pf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #345464;background:#0c1927}
.pf-tabs button{padding:20px 24px;display:flex;gap:16px;align-items:center;border:0;border-right:1px solid #2c4556;background:transparent;color:#9cb4c5;text-align:left;font:.7rem monospace;border-top:2px solid transparent}
.pf-tabs button:last-child{border-right:0}
.pf-tabs button span{font:500 .875rem var(--body)}
.pf-tabs button[aria-selected=true]{border-top-color:var(--teal);background:#163730;color:var(--teal)}
.pf-tabs button:hover{background:#19313c}
.pf-tab-panel{padding:36px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px}
.platform-detail h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}
.pf-tab-panel h3{font-size:1.9rem;line-height:1.2;margin:10px 0 18px}
.pf-tab-panel .overline{font-size:.7rem}
.pf-text-link{color:var(--teal);font-size:.875rem;display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
.pf-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.pf-record-list{margin:0;border-top:1px solid var(--pf-line);align-self:start}
.pf-record-list>div{padding:18px 0;border-bottom:1px solid var(--pf-line)}
.pf-record-list dt{font-size:.8rem;color:#dbe9f1;font-weight:600}
.pf-record-list dd{font-size:.875rem;color:var(--muted);margin:6px 0 0}
.pf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pf-card{border:1px solid var(--pf-line);border-radius:8px;padding:30px;background:#101e2b;display:flex;flex-direction:column;transition:border-color .2s,background .2s}
.pf-card:hover{background:#142632;border-color:#447f73}
.pf-icon{width:28px;height:28px;stroke:var(--teal);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pf-card h3{margin:24px 0 14px}
.platform-detail .pf-card p{font-size:.9375rem;line-height:1.8;margin-bottom:22px}
.pf-card a{margin-top:auto;color:var(--teal);font-size:.8125rem;min-height:44px;padding-top:12px;border-top:1px solid var(--pf-line)}
.pf-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pf-split h2 span{color:var(--muted)}
.pf-review-list{margin:0;padding:0;list-style:none;counter-reset:review}
.pf-review-list li{padding:20px 0 20px 54px;border-top:1px solid var(--pf-line);position:relative;counter-increment:review}
.pf-review-list li:before{content:'0' counter(review);position:absolute;left:0;top:23px;font:.75rem monospace;color:var(--teal)}
.pf-review-list b{font:500 1.15rem var(--display)}
.platform-detail .pf-review-list p{font-size:.9375rem;margin:6px 0 0}
.platform-detail .pf-boundary{border-left:2px solid #448d7d;padding:16px 22px;background:#13292e;font-size:.8125rem;line-height:1.8;margin:34px 0 0;color:#aec9cd}
.platform-detail .pf-cta{padding:55px 0;background:radial-gradient(ellipse at 5% 0%,#19534b55,transparent 80%),#112a30;border-block:1px solid #2f5655}
.pf-cta>.pf-container{display:flex;justify-content:space-between;gap:40px;align-items:center}
.pf-cta .overline{font-size:.6875rem}
.pf-cta h2{font-size:clamp(1.75rem,2.6vw,2.6rem);max-width:750px;margin:12px 0 14px}
.pf-cta p:last-child{max-width:65ch;font-size:.9375rem;margin:0}
.pf-cta .btn{flex-shrink:0}
.pf-related{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-block:26px;font-size:.8rem}
.pf-related>span{color:var(--muted);margin-right:auto}
.pf-related>a:hover{color:var(--teal)}
.pf-flow-core{text-align:center;padding:30px 24px;background:radial-gradient(ellipse,#19504a55,transparent 80%)}
.pf-flow-core .pf-icon{display:block;margin:0 auto 15px}
.pf-flow-core>span{display:block;color:var(--teal);font:.6rem var(--body);letter-spacing:.12em}
.pf-flow-core>b{display:block;font:500 1.45rem var(--display);margin-top:8px}
.platform-detail .pf-flow-core p{font-size:.75rem;margin:8px 0 0}
.pf-flow-nodes{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;margin:0 24px;padding:0;border:1px solid #2c4958;border-radius:6px;overflow:hidden}
.pf-flow-nodes>li{display:flex;align-items:center;gap:14px;padding:20px;background:#122d35;border-bottom:1px solid #2c4958}
.pf-flow-nodes>li:nth-child(odd){border-right:1px solid #2c4958}
.pf-flow-nodes>li:nth-last-child(-n+2){border-bottom:0}
.pf-flow-nodes>li>span{color:var(--teal);font:.7rem monospace}
.pf-flow-nodes b{font:500 1rem var(--display);display:block}
.pf-flow-nodes small{display:block;font-size:.65rem;color:#9db6c4;margin-top:4px}
.pf-flow-outcome{margin:24px;display:flex;align-items:center;gap:16px;border:1px solid #3a7060;border-radius:6px;padding:18px;background:#193c34}
.pf-flow-outcome b{font-size:.9rem;display:block}
.pf-flow-outcome small{font-size:.7rem;color:#a2c8be;display:block;margin-top:4px}
.pf-flow-outcome>span{margin-left:auto;color:var(--teal)}
.pf-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pf-stage{padding:28px;background:#101f2d;border:1px solid var(--pf-line);border-radius:8px;display:flex;flex-direction:column}
.pf-stage-number{font:500 2.4rem/1 var(--display);letter-spacing:-.06em;color:#6be8cf}
.pf-stage h3{margin:28px 0 14px}
.platform-detail .pf-stage p{font-size:.9375rem;line-height:1.8;margin-bottom:26px}
.pf-stage-output{margin-top:auto;border-top:1px solid var(--pf-line);padding-top:16px;font-size:.75rem;color:#cbdce5}
.pf-stage-output span{color:#85a3b6;display:block;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}
.pf-decision-list article{border-top:1px solid #365260;padding:22px 0}
.pf-decision-list article:last-child{padding-bottom:0}
.pf-decision-list span{font:.65rem var(--body);letter-spacing:.12em;color:var(--teal)}
.pf-decision-list h3{margin:10px 0 12px}
.platform-detail .pf-decision-list p{font-size:.9375rem;margin:0}
.pf-security-core{text-align:center;padding:32px 24px 26px;background:radial-gradient(ellipse at 50% 40%,#1e625140,transparent 70%)}
.pf-shield-orbit{width:100px;height:100px;display:grid;place-items:center;margin:0 auto 24px;border:1px solid #346458;border-radius:50%;box-shadow:0 0 0 14px #204c3f28,0 0 0 28px #204c3f12}
.pf-shield-orbit svg{width:43px;height:43px}
.platform-detail .pf-security-core h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.04em;margin:20px 0 16px}
.platform-detail .pf-security-core p{font-size:.75rem;margin:0}
.pf-control-checks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2d4d59;margin:0 24px}
.pf-control-checks span{font-size:.75rem;padding:18px 12px;border-bottom:1px solid #2d4d59;color:#c5dfd7}
.pf-control-checks span:before{content:'✓';color:var(--teal);margin-right:8px}
.pf-security-note{font-size:.7rem;text-align:center;color:#9eb8c4;padding:20px 24px}
.pf-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pf-security-grid .pf-card{padding:26px}
.pf-control-label{font:.6rem var(--body);letter-spacing:.12em;color:#8bb1ac;margin-top:26px}
.pf-security-grid h3{margin:10px 0 14px;font-size:1.3rem}
.pf-handling-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-bottom:24px}
.pf-handling-grid article{border-top:1px solid #35525f;padding:28px 0 24px}
.pf-handling-grid article>span{font:.7rem var(--body);letter-spacing:.07em;color:var(--teal)}
.pf-handling-grid h3{margin:14px 0 16px}
.platform-detail .pf-handling-grid p{font-size:.9375rem;margin:0;max-width:54ch}
.pf-enquiry-note{margin-top:28px;border-left:2px solid var(--teal);padding:16px 22px;background:#142b2e}
.pf-enquiry-note>b{font-size:.8125rem;color:#d0e6df}
.platform-detail .pf-enquiry-note p{font-size:.875rem;margin:8px 0 0}
.pf-concern{padding:30px;border:1px solid #375463;border-radius:8px;background:#102130}
.pf-concern-head{display:flex;gap:16px;align-items:center;color:var(--teal);font-size:.65rem;letter-spacing:.07em}
.pf-concern h3{margin:26px 0 16px;font-size:1.8rem}
.platform-detail .pf-concern p{font-size:.9375rem}
.pf-concern .pf-text-link{display:flex;margin-top:12px;font-size:.8125rem}
.platform-detail .pf-policy-section{background:#0c1b27;border-top:1px solid var(--pf-line);padding-block:55px}
.pf-policy-section>.pf-container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pf-policy-section h2{font-size:2.2rem;margin:10px 0 0}
.pf-policy-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #33505f;font:500 1rem var(--display)}
.pf-policy-links a:first-child{border-top:1px solid #33505f}
.pf-policy-links small{display:block;font:.75rem var(--body);color:var(--muted);margin-top:6px}
.pf-policy-links b{color:var(--teal);font-weight:500}
@media(max-width:1100px){.pf-hero-grid{gap:32px}.pf-paper{margin:24px 22px 16px;padding:24px}.pf-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page .rc-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}}
@media(max-width:900px){.pf-hero-grid,.pf-split,.pf-policy-section>.pf-container{grid-template-columns:1fr;gap:36px}.pf-hero-copy{max-width:720px}.platform-detail h1{font-size:clamp(2.8rem,7vw,4.6rem)}.pf-report-visual,.pf-flow-visual,.pf-security-visual{max-width:640px;width:100%;margin-inline:auto}.pf-paper{margin-inline:36px}.pf-section-heading{gap:32px}.pf-tab-panel{gap:28px;padding:28px}.pf-card-grid,.pf-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-card-grid .pf-card:last-child{grid-column:1/-1}.pf-card-grid .pf-card:last-child p{max-width:75ch}.pf-tabs button{padding:16px 14px;gap:8px}.pf-tabs button span{font-size:.8rem}.pf-cta>.pf-container{display:block}.pf-cta .btn{margin-top:26px}.content-page .rc-layout{grid-template-columns:1fr}.rc-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.rc-sidebar h2,.rc-sidebar button{grid-column:1/-1}.rc-sidebar h2{margin-bottom:0}.rc-sidebar label{margin-top:14px}.rc-sidebar button{width:auto}.guide-aside{position:static;max-height:none}}
@media(max-width:600px){.platform-detail .pf-container,.content-page .rc-featured.wrap,.content-page .rc-layout.wrap{width:calc(100% - 40px)}.platform-detail .pf-hero{padding:25px 0 40px}.pf-breadcrumb{margin-bottom:28px;font-size:.75rem}.platform-detail h1{font-size:2.8rem}.platform-detail .pf-lead{font-size:1.08rem}.pf-actions{display:grid}.pf-actions .btn{justify-content:space-between}.pf-subnav .pf-container{gap:26px}.pf-subnav a{font-size:.8rem;padding:16px 0}.platform-detail .pf-section{padding:52px 0}.pf-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.pf-card-grid,.pf-stage-grid,.pf-security-grid,.pf-handling-grid{grid-template-columns:1fr}.pf-card-grid .pf-card:last-child{grid-column:auto}.pf-card,.pf-stage,.pf-security-grid .pf-card{padding:24px}.pf-tabs button{flex-direction:column;gap:7px;align-items:flex-start;min-height:80px;padding:14px 10px}.pf-tabs button span{font-size:.75rem;line-height:1.5}.pf-tab-panel{grid-template-columns:1fr;padding:24px;gap:24px}.pf-tab-panel h3{font-size:1.6rem}.pf-paper{margin:20px 20px 14px;padding:22px}.pf-paper-brand{font-size:.65rem}.pf-paper-brand span{font-size:.5rem}.pf-paper-foot{flex-direction:column;align-items:flex-start;gap:6px}.pf-visual-bar{padding:16px;font-size:.58rem}.pf-demo{font-size:.6rem}.pf-flow-nodes{margin-inline:18px}.pf-flow-nodes>li{padding:17px 12px;gap:10px}.pf-flow-nodes small{font-size:.6rem}.pf-flow-outcome{margin:18px}.pf-concern{padding:24px}.pf-related{gap:14px 24px}.pf-related>span{width:100%}.pf-policy-section h2{font-size:2rem}.rc-grid{grid-template-columns:1fr}.rc-sidebar{padding:20px;gap:0 14px}.rc-card-body{padding:24px}.rc-feature>div{padding:24px}.guide-head{padding:40px 20px 32px}.guide-body{padding:35px 20px}.guide-next .btn{width:100%}.pf-cta .btn{width:100%}.platform-detail .pf-boundary{padding:16px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.pf-card,.pf-tabs button,.rc-card{transition:none}}

.content-page .rc-hero{padding:56px 5vw 48px}
@media(max-width:600px){.content-page .rc-hero{padding:36px 20px}}

/* Square PNG emblem: avoid downloading and clipping the wide source logo. */
.logo-symbol img{position:static;display:block;width:100%;height:100%;max-width:100%;left:auto;top:auto;object-fit:contain}

.sr-hero-copy h1{font-size:clamp(40px,3.7vw,64px);line-height:1.08;letter-spacing:-.04em}.sr-hero-copy h1 span{display:inline}.ct-intro-grid h1{font-size:clamp(40px,4.4vw,66px)}.al-hero h1{overflow-wrap:normal}
@media(max-width:680px){.sr-hero-copy h1{font-size:clamp(34px,8vw,48px)}.ct-intro-grid h1{font-size:clamp(34px,8vw,48px)}}
.al-publishing{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:#95b2bf;font-size:12px;line-height:1.7;margin:20px 0 0}.al-publishing a{color:#b6ded3;text-decoration:underline;text-underline-offset:3px}.al-guide-example{border-left:2px solid #72cbb3;background:#122a3355;padding:18px 20px;margin:22px 0}.al-guide-example strong{display:block;color:#d8e8ec;margin-bottom:7px}.al-guide-example p{margin:0}.al-guide-links{display:grid;gap:8px;margin-top:20px}.al-guide-links a{color:#9ddac9;text-decoration:underline;text-underline-offset:3px}

.sr-practical-guide{max-width:1200px;margin:0 auto 60px;color:#a9c2d0}.sr-practical-guide a{display:inline-block;color:#9ce4cf;margin-top:12px;font-size:14px}.sr-practical-guide p{font-size:14px;line-height:1.8}
