.guide-cover .cover-main h1{font-size:clamp(89px,11vw,178px)}.guide-shell .guide-section:nth-of-type(odd){background:var(--paper)}.guide-shell .guide-section:nth-of-type(even){background:var(--paper-deep)}
.guide-intro{display:grid;grid-template-columns:61.8fr 38.2fr;gap:55px;align-items:end;margin-bottom:55px}.guide-intro h2{max-width:890px;margin:0;font-size:clamp(42px,5vw,76px);font-weight:550;line-height:.95;letter-spacing:-.06em}.guide-intro>p{margin:0;padding-left:21px;border-left:2px solid var(--acid);color:#444440;font:9px/1.75 var(--mono)}.compact-intro{align-items:start}.compact-intro h2{font-size:clamp(38px,4.5vw,68px)}
.contract-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.contract-grid article{min-height:267px;padding:34px 21px;border-right:1px solid var(--line)}.contract-grid article:last-child{border-right:0}.contract-grid span,.artifact-grid article>span,.responsibility-grid article>span,.acceptance-grid article>span{color:var(--acid);font:6px var(--mono);letter-spacing:.13em}.contract-grid h3{margin:55px 0 13px;font-size:20px;font-weight:550;letter-spacing:-.035em}.contract-grid p{margin:0;color:#4c4c47;font:8px/1.65 var(--mono)}
.artifact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.artifact-grid article{min-height:288px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.artifact-grid article:nth-child(even){border-right:0}.artifact-grid h3{margin:34px 0 21px;font-size:29px;font-weight:550;letter-spacing:-.045em}.artifact-grid p{margin:8px 0;color:#4c4c47;font:8px/1.7 var(--mono)}.artifact-grid p b{color:var(--ink);font-weight:600}.guide-note{margin:34px 0 0;padding:21px;border:1px solid var(--ink);color:#444440;font:8px/1.7 var(--mono)}.guide-note strong{color:var(--ink)}
.lifecycle-table{border-top:2px solid var(--ink)}.lifecycle-row{min-height:89px;display:grid;grid-template-columns:144px 1.25fr 1.25fr 144px;align-items:center;border-bottom:1px solid var(--line);font:8px/1.55 var(--mono)}.lifecycle-row>*{padding:13px}.lifecycle-row>b{font-size:7px;font-weight:500}.lifecycle-row>span{color:#444440}.lifecycle-row>strong{color:var(--acid);font-size:6px;letter-spacing:.08em}.lifecycle-head{min-height:55px;color:var(--muted);font-size:6px;letter-spacing:.12em}.lifecycle-head>span{color:var(--muted)}
.evidence-ladder{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.evidence-ladder li{min-height:123px;display:grid;grid-template-columns:89px 1fr 144px;gap:21px;align-items:center;border-bottom:1px solid var(--line)}.evidence-ladder li>span{color:var(--muted);font:7px var(--mono)}.evidence-ladder h3{margin:0 0 8px;font-size:20px;font-weight:550;letter-spacing:-.035em}.evidence-ladder p{max-width:850px;margin:0;color:#4c4c47;font:8px/1.65 var(--mono)}.evidence-ladder li>b{justify-self:end;color:var(--acid);font:6px var(--mono);letter-spacing:.09em}
.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.responsibility-grid article{min-height:343px;padding:34px;border-right:1px solid var(--line)}.responsibility-grid article:last-child{border-right:0}.responsibility-grid h3{margin:55px 0 21px;font-size:27px;font-weight:550;letter-spacing:-.045em}.responsibility-grid ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.responsibility-grid li{padding:11px 0;border-bottom:1px solid var(--line);color:#444440;font:7px/1.55 var(--mono)}
.acceptance-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.acceptance-grid article{min-height:178px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.acceptance-grid article:nth-child(even){border-right:0}.acceptance-grid article:nth-last-child(-n+2){border-bottom:0}.acceptance-grid p{margin:34px 0 0;color:#444440;font:9px/1.7 var(--mono)}.decision-states{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid var(--ink)}.decision-states span{min-height:55px;display:flex;align-items:center;justify-content:center;padding:13px;border-right:1px solid var(--line);font:6px var(--mono);letter-spacing:.08em;text-align:center}.decision-states span:last-child{border-right:0}.decision-states span:nth-child(2){background:var(--ink);color:var(--paper)}
.boundary-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.boundary-list li{min-height:89px;display:grid;grid-template-columns:89px 1fr;align-items:center;border-bottom:1px solid var(--line)}.boundary-list span{color:var(--muted);font:7px var(--mono)}.boundary-list p{margin:0;color:#3f3f3b;font:10px/1.6 var(--mono)}
.guide-faq details{border-top:1px solid var(--ink)}.guide-faq details:last-child{border-bottom:1px solid var(--ink)}.guide-faq summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:21px;font:600 16px var(--sans);cursor:pointer}.guide-faq summary::after{content:"+";color:var(--acid);font:21px var(--mono);font-weight:400}.guide-faq details[open] summary::after{content:"−"}.guide-faq details p{max-width:987px;margin:0;padding:0 55px 34px 0;color:#444440;font:9px/1.75 var(--mono)}
@media(max-width:1000px){.guide-intro{grid-template-columns:1fr}.contract-grid{grid-template-columns:1fr 1fr}.contract-grid article:nth-child(2){border-right:0}.contract-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.lifecycle-row{grid-template-columns:110px 1fr 1fr}.lifecycle-row>*:last-child{grid-column:2/-1;padding-top:0}.responsibility-grid{grid-template-columns:1fr}.responsibility-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.responsibility-grid article:last-child{border-bottom:0}}
@media(max-width:700px){.guide-cover .cover-main h1{font-size:17vw}.guide-intro{gap:21px;margin-bottom:34px}.guide-intro h2{font-size:10vw}.contract-grid,.artifact-grid,.acceptance-grid{grid-template-columns:1fr}.contract-grid article,.artifact-grid article,.acceptance-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.contract-grid article:last-child,.artifact-grid article:last-child,.acceptance-grid article:last-child{border-bottom:0}.artifact-grid article,.acceptance-grid article{padding:34px 21px}.lifecycle-row{grid-template-columns:1fr;padding:21px 0}.lifecycle-row>*{grid-column:1!important;padding:5px}.lifecycle-head{display:none}.evidence-ladder li{grid-template-columns:55px 1fr;padding:21px 0}.evidence-ladder li>b{grid-column:2;justify-self:start}.decision-states{grid-template-columns:1fr 1fr}.decision-states span{border-bottom:1px solid var(--line)}.boundary-list li{grid-template-columns:55px 1fr;gap:13px}.boundary-list p{font-size:8px}.guide-faq details p{padding-right:0}.guide-faq summary{font-size:14px}}
@media(max-width:420px){.guide-cover .cover-main h1{font-size:16.8vw}.contract-grid{grid-template-columns:1fr}.decision-states{grid-template-columns:1fr}.decision-states span{border-right:0}}
@media print{.guide-section{page-break-before:auto;break-inside:avoid}.artifact-grid article,.contract-grid article,.responsibility-grid article{break-inside:avoid}.guide-faq details{break-inside:avoid}}

/* Service catalog and technical-document legibility. */
.guide-intro h2,.contract-grid h3,.artifact-grid h3,.evidence-ladder h3,.responsibility-grid h3{font-weight:600;line-height:1.08;letter-spacing:-.018em!important}
.contract-grid p,.artifact-grid p,.guide-note,.lifecycle-row,.evidence-ladder p,.responsibility-grid li,.acceptance-grid p,.boundary-list p,.guide-faq details p{font-size:10px;line-height:1.65}
.contract-grid span,.artifact-grid article>span,.responsibility-grid article>span,.acceptance-grid article>span,.lifecycle-row>b,.lifecycle-row>strong,.evidence-ladder li>span,.evidence-ladder li>b,.decision-states span{font-size:9px;letter-spacing:.07em}
.pricing-catalog{border-top:2px solid var(--ink)}
.pricing-row{min-height:89px;display:grid;grid-template-columns:1.1fr 1.4fr 1.7fr .7fr;align-items:center;border-bottom:1px solid var(--line);font:10px/1.55 var(--mono)}
.pricing-row>*{padding:13px}.pricing-row>b{font-weight:600}.pricing-row>span{color:#444440}.pricing-row>strong{color:var(--acid);font-weight:600;text-align:right}
.pricing-head{min-height:55px;color:var(--muted);font-size:9px;letter-spacing:.08em}.pricing-head>span{color:var(--muted)}
@media(max-width:900px){.pricing-row{grid-template-columns:1fr 1fr}.pricing-row>*{padding:10px 13px}.pricing-row>strong{text-align:left}.pricing-head{display:none}}
@media(max-width:600px){.pricing-row{grid-template-columns:1fr;padding:18px 0}.pricing-row>*{padding:4px 0}.pricing-row>strong{text-align:left}.guide-cover .cover-main h1{font-size:14vw!important}}

/* Symmetric document rhythm and restrained technical headings. */
.guide-cover .cover-main h1{font-size:clamp(56px,7.2vw,104px)}
.guide-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.guide-intro h2,.compact-intro h2{max-width:760px;font-size:clamp(32px,3.7vw,52px);line-height:1.08}
.artifact-grid h3,.responsibility-grid h3{font-size:clamp(20px,2vw,26px)}
@media(max-width:1000px){.guide-intro{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:700px){.guide-cover .cover-main h1{font-size:clamp(42px,11vw,52px)!important}.guide-intro h2,.compact-intro h2{font-size:clamp(29px,8vw,38px);line-height:1.1}}

/* Public measurement contract: implementation-independent customer documentation. */
.measurement-contract{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.measurement-contract article{min-height:210px;padding:27px 21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.measurement-contract span{color:var(--acid);font:9px var(--mono);letter-spacing:.07em}
.measurement-contract h3{margin:34px 0 13px;font-size:20px;font-weight:600;line-height:1.08;letter-spacing:-.018em}
.measurement-contract p{margin:0;color:#4c4c47;font:10px/1.65 var(--mono)}
@media(max-width:900px){.measurement-contract{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.measurement-contract{grid-template-columns:1fr}.measurement-contract article{min-height:auto}}
@media print{.measurement-contract article{break-inside:avoid}}
