/* Forge: Counterform's working pages. No decorative score or card grid. */
.forge-hero{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;border-bottom:1px solid var(--ink);padding:0 0 35px;margin-bottom:35px;align-items:end}.forge-hero>.eyebrow{grid-column:1/-1}.forge-hero h1{font-size:clamp(42px,6vw,74px);margin:0}.forge-hero .intro{font-size:20px}.forge-hero a{font-size:12px}.forge-plan{border:1px solid var(--ink);padding:0 25px 24px;background:var(--paper);margin:0 0 35px}.forge-plan>summary{font:22px/1.4 var(--serif);padding:20px 30px 20px 0}.forge-plan form>label,#forge-answer>label{display:block;font:12px var(--mono);margin:23px 0 12px}#forge-goal{min-height:110px}#forge-domain,#assistance{width:100%;min-height:48px;padding:11px 13px;background:var(--paper);color:var(--ink);border:1px solid #808677;border-radius:0;font:16px/1.6 Arial,sans-serif}#forge-plan fieldset{margin:25px 0;border:0;border-top:1px solid var(--line);padding:20px 0 0}#forge-plan legend{font:12px/1.8 var(--mono);padding:0 15px 0 0}.forge-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px}.forge-choice-grid .consent{padding:12px 0;min-width:0;margin:0}.forge-choice-grid input{margin-top:4px}.forge-choice-grid strong{font-size:13px}.forge-choice-grid span{font-size:11px}.forge-choice-grid label:has(input:checked){color:var(--red);border-bottom-color:var(--red)}
.forge-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:55px;margin-top:32px}.forge-labs{display:flex;flex-direction:column;gap:0;align-self:start}.forge-labs button{display:block;min-height:80px;text-align:left;padding:17px 10px;background:none;color:var(--ink)}.forge-labs button:hover{background:#e5dfd1;color:var(--ink)}.forge-labs button.selected{color:var(--red);border-left:3px solid var(--red);background:#e7e1d5}.forge-labs span{display:block;font:10px/1.7 var(--mono);color:var(--muted);margin-top:7px}.forge-labs strong{font-weight:500;font-size:13px}.forge-active{min-width:0}.forge-active>h2{font:32px/1.15 var(--serif)}.forge-tags{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.forge-tags span{font:10px var(--mono);color:var(--muted)}.forge-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.forge-steps li{border-top:2px solid var(--line);padding-top:12px;font:11px/1.6 Arial,sans-serif}.forge-steps li.current{border-color:var(--red)}.forge-steps strong{font-weight:500}.forge-steps span{display:block;font:10px/1.7 var(--mono);color:var(--muted);margin-top:5px}.forge-lesson,.forge-coaching{padding:20px 25px;margin:24px 0;border-left:2px solid var(--red);background:#e4dfd1}.forge-coaching li{margin:14px 0;font:16px/1.7 var(--serif)}.forge-lesson p{font:16px/1.8 var(--serif)}.forge-coaching p{font-size:14px}.forge-coaching .small{font:11px/1.8 var(--mono)}.forge-active .probe{font-size:22px;padding:19px 0 25px}.forge-coaching .consent{font-size:12px}.forge-records{margin-top:42px}.forge-records>h3{font:13px var(--mono);color:var(--red)}.forge-record{margin:0 0 20px}.forge-record summary{font-size:12px}.forge-record h4{font:11px var(--mono);color:var(--red);margin:23px 0 13px}.forge-record p,.forge-record li{font-size:13px;line-height:1.8}.forge-record .small{font:10px/1.8 var(--mono);overflow-wrap:anywhere}.forge-record blockquote{font-size:15px}.forge-controls{padding-top:23px;border-top:1px solid var(--ink);margin-top:42px}.forge-controls button,.forge-controls a{font-size:11px;min-height:44px}.forge-stage-explainer,.forge-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.forge-stage-explainer p{font-size:13px;line-height:1.8;border-top:1px solid var(--line);padding-top:16px}.forge-stage-explainer strong{font:15px var(--serif)}.forge-outcome-grid{grid-template-columns:repeat(3,1fr);margin-top:28px}.forge-outcome-grid article{border-top:1px solid var(--ink);padding:21px 0}.forge-outcome-grid p{font-size:12px;line-height:1.8}.forge-outcome-grid h3{font-family:var(--serif)}.forge-entry{background:var(--paper);padding:27px;border-left:2px solid var(--red)}.forge-entry p{font:16px/1.8 var(--serif);max-width:760px}.forge-print-record{display:none}[data-page=forge] #forge-notice[hidden]{display:none}
@media(max-width:900px){.forge-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.forge-hero{gap:0 40px}.forge-hero h1{font-size:56px}.forge-stage-explainer{grid-template-columns:1fr 1fr}.forge-steps{grid-template-columns:1fr 1fr}.forge-choice-grid{gap:0 20px}}
@media(max-width:650px){.forge-hero{grid-template-columns:1fr;gap:24px}.forge-hero>.eyebrow{margin:0}.forge-hero h1{font-size:50px;letter-spacing:-2.5px}.forge-plan{padding:0 18px 24px}.forge-plan>summary{font-size:20px}.forge-choice-grid{grid-template-columns:1fr}.forge-layout{grid-template-columns:1fr;gap:28px}.forge-labs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.forge-labs button{border:1px solid var(--line);padding:13px;min-width:0}.forge-labs span{font-size:9px}.forge-labs strong{font-size:12px}.forge-active>h2{font-size:29px}.forge-active .probe{font-size:19px}.forge-lesson,.forge-coaching{padding:17px 18px}.forge-outcome-grid{grid-template-columns:1fr;gap:0}.forge-controls{flex-direction:column;align-items:stretch}.forge-controls .row>a{margin:0}.forge-controls button,.forge-controls .button{min-height:47px}.forge-print-record table{font-size:10px}.forge-entry{padding:23px}.forge-entry p{font-size:15px}}
@media print{[data-page=forge]>.forge-hero,[data-page=forge]>.forge-plan,[data-page=forge]>.section,[data-page=forge]>.forge-controls,[data-page=forge]>#forge-notice{display:none!important}.forge-print-record{display:block!important}.forge-print-record h1{font-size:28pt!important}.forge-print-record table{border-collapse:collapse;width:100%;font-size:10pt;margin:20px 0}.forge-print-record th,.forge-print-record td{text-align:left;border-bottom:1px solid #999;padding:8px}.forge-print-record article{break-inside:avoid;margin:28px 0}.forge-print-record .forge-record{break-inside:auto}.forge-print-record .forge-record summary{font-weight:bold}.forge-print-record blockquote{font-size:11pt}.forge-print-record .small{font-size:9pt}.forge-print-record h3{font-size:15pt}.forge-print-record details>*{display:block!important}}
/* Enabled/disabled text does not cross an unreadable intermediate color. */
[data-page=forge] button{transition:none}
[data-page=forge] button:disabled{color:#55594f;background:#dedbcf;border-color:#999e8e}
/* Personal examples are optional, not a second intake form. */
.forge-personal{margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.forge-personal>summary{font-size:13px;padding:15px 28px 15px 0}
.forge-personal>label{display:block;font:12px/1.7 var(--mono);margin:19px 0 9px}
.forge-personal>input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #808677;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif;border-radius:0}
#forge-example{min-height:110px}
.forge-personal>.small:last-child{margin:15px 0 22px}
.forge-hero .intro{max-width:370px}
.research-label{margin:6px 0;border-top:0}
.research-label>summary{font-size:11px;min-height:30px;padding:8px 28px 8px 0;color:var(--muted)}
.research-label>summary::after{top:6px;font-size:16px}
.forge-entry.section{margin-top:24px;margin-bottom:30px;max-width:850px}
@media print{.research-label{display:none!important}}
