.ribbstaket-checklist{--ink: #24332a;--muted: #637066;--forest: #1f5a3d;--forest-dark: #153e2b;--lime: #d8ee86;--paper: #f7f7f1;--line: #d8ddd4;max-width:1180px;margin:0 auto;padding:1.5rem 1.5rem 5rem;color:var(--ink)}.tool-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(17rem,.65fr);gap:2rem;align-items:end;margin:1rem 0 1.25rem;padding:clamp(2rem,6vw,5rem);border-radius:1.75rem;background:var(--forest-dark);color:#fff;overflow:hidden;position:relative}.tool-hero:after{content:"";position:absolute;width:15rem;height:22rem;right:-4rem;top:-5rem;border:1px solid rgba(216,238,134,.32);transform:rotate(18deg);box-shadow:-2rem 2rem #d8ee8612,-4rem 4rem #d8ee860a;pointer-events:none}.hero-copy,.progress-card{position:relative;z-index:1}.eyebrow,.section-number,.progress-label,.result-kicker{margin:0 0 .7rem;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow{color:var(--lime)}.tool-hero h1{max-width:14ch;margin:0;color:#fff;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.93;letter-spacing:-.055em}.hero-lead{max-width:43rem;margin:1.5rem 0 0;color:#dbe5de;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.primary-action,.secondary-action,.calculate-action,.reset-action{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:.7rem;font:inherit;font-weight:750;line-height:1;text-decoration:none;cursor:pointer}.primary-action,.calculate-action{background:var(--lime);color:#18251d}.secondary-action{border-color:#ffffff59;color:#fff}.primary-action:hover,.calculate-action:hover{background:#e6f5ab}.secondary-action:hover{border-color:#fff}.progress-card{padding:1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:#ffffff14;backdrop-filter:blur(8px)}.progress-card strong{display:block;margin-bottom:1rem;font-size:1.6rem}.progress-track{height:.55rem;border-radius:1rem;background:#ffffff29;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:var(--lime);transition:width .22s ease}.progress-card>p:last-child{margin:.8rem 0 0;color:#dbe5de;font-size:.9rem}.section-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.55rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffffb8}.section-nav a{flex:1 0 auto;padding:.75rem 1rem;border-radius:.55rem;color:var(--ink);font-weight:650;text-align:center;text-decoration:none}.section-nav a:hover{background:#edf1e9}.ribbstaket-checklist section{margin:5rem 0}.section-heading{max-width:48rem;margin-bottom:2rem}.section-heading h2,.tool-footer h2{margin:0;color:var(--ink);font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.045em}.section-heading>p:last-child{margin:1rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.section-number{color:var(--forest)}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.decision-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:1.2rem;background:#fff}.decision-card h3{margin:.9rem 0 1rem;font-size:1.4rem}.decision-card ul{margin:0;padding-left:1.2rem;color:var(--muted)}.decision-card li+li{margin-top:.6rem}.decision-mark{display:inline-flex;padding:.35rem .6rem;border-radius:.3rem;font-size:.75rem;font-weight:850;letter-spacing:.12em}.go-card{border-top:.35rem solid #2e7d4f}.stop-card{border-top:.35rem solid #c84a3b}.go-card .decision-mark{background:#dff2e4;color:#1d633b}.stop-card .decision-mark{background:#f9e1dc;color:#9f3025}.source-note{margin:1rem 0 0;padding:1.2rem 1.4rem;border-left:.25rem solid var(--forest);background:#edf1e9;color:#465149;line-height:1.6}.ribbstaket-checklist a{color:var(--forest)}.tool-hero a,.tool-footer a{color:inherit}.calculator-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:1rem;padding:clamp(1rem,4vw,2rem);border-radius:1.2rem;background:var(--forest-dark)}.calculator-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.calculator-inputs label{color:#dbe5de;font-size:.86rem;font-weight:650}.calculator-inputs label>span{display:flex;align-items:center;margin-top:.45rem;border:1px solid rgba(255,255,255,.28);border-radius:.65rem;background:#ffffff14;overflow:hidden}.calculator-inputs input{min-width:0;width:100%;padding:.8rem;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:1rem}.calculator-inputs input:focus{box-shadow:inset 0 0 0 2px var(--lime)}.calculator-inputs b{padding-right:.8rem;color:#aebbb2;font-size:.8rem}.calculate-action{grid-column:1 / -1;justify-self:start;margin-top:.25rem}.calculator-result{display:flex;flex-direction:column;justify-content:center;min-height:10rem;padding:1.5rem;border-radius:.9rem;background:var(--lime);color:#1b2b21}.calculator-result strong{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1}.calculator-result p:last-child{margin:.8rem 0 0;line-height:1.5}.formula-note,.view-angle-note{margin-top:1rem;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.formula-note summary{font-weight:750;cursor:pointer}.formula-note p,.view-angle-note p{color:var(--muted);line-height:1.65}.formula-note code{padding:.15rem .35rem;border-radius:.25rem;background:#edf1e9;color:var(--forest-dark)}.view-angle-note h3{margin:0}.view-angle-note p{margin-bottom:0}.split-heading{display:flex;align-items:end;justify-content:space-between;max-width:none;gap:1rem}.reset-action{border-color:var(--line);background:transparent;color:var(--ink)}.reset-action:hover{background:#edf1e9}.checklist-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checklist-group{min-width:0;margin:0;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.checklist-group legend{padding:0 .5rem 0 0;color:var(--ink);font-size:1.15rem;font-weight:800}.checklist-group legend span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;margin-right:.45rem;border-radius:50%;background:var(--forest);color:#fff;font-size:.8rem}.checklist-group label,.inspection-list label{display:grid;grid-template-columns:1.25rem 1fr;gap:.7rem;align-items:start;padding:.8rem 0;border-bottom:1px solid #edf0eb;color:#465149;line-height:1.45;cursor:pointer}.checklist-group label:last-of-type{border-bottom:0}[data-task]{width:1.15rem;height:1.15rem;margin:.12rem 0 0;accent-color:var(--forest)}.checklist-group label:has(input:checked),.inspection-list label:has(input:checked){color:#89928b;text-decoration:line-through}.group-link{margin:.9rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;line-height:1.55}.inspection-section{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:2rem 4rem;padding:clamp(1.5rem,5vw,3rem);border-radius:1.2rem;background:#edf1e9}.inspection-section .section-heading{margin:0}.inspection-list label{border-color:#d8ddd4}.maintenance-note{grid-column:2;padding:1.2rem 1.4rem;border-radius:.8rem;background:#fff}.maintenance-note p{margin:.45rem 0 0;color:var(--muted);line-height:1.6}.tool-footer{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:5rem;padding:clamp(1.5rem,5vw,3rem);border-radius:1.2rem;background:var(--forest-dark);color:#fff}.tool-footer h2{color:#fff}.tool-footer p:not(.section-number){max-width:38rem;margin-bottom:0;color:#dbe5de}.tool-footer .section-number{color:var(--lime)}.tool-footer .primary-action{flex:none}@media (max-width: 800px){.tool-hero,.calculator-shell,.inspection-section,.calculator-inputs,.checklist-groups{grid-template-columns:1fr}.maintenance-note{grid-column:1}}@media (max-width: 600px){.ribbstaket-checklist{padding:.75rem 1rem 3rem}.tool-hero{padding:1.5rem;border-radius:1rem}.tool-hero h1{font-size:clamp(2.4rem,14vw,4rem)}.decision-grid{grid-template-columns:1fr}.split-heading,.tool-footer{align-items:stretch;flex-direction:column}.section-nav a{padding-inline:.8rem}}@media print{header,footer,.breadcrumbs-container,.section-nav,.hero-actions,.reset-action,.calculator-inputs,.formula-note,.tool-footer{display:none!important}.ribbstaket-checklist{max-width:none;padding:0;color:#000;font-size:9pt}.tool-hero{display:block;margin:0 0 10mm;padding:8mm;border:1px solid #000;background:#fff;color:#000}.tool-hero h1,.hero-lead,.eyebrow{color:#000}.tool-hero h1{max-width:none;font-size:25pt}.progress-card{display:none}.ribbstaket-checklist section{margin:8mm 0}.section-heading{margin-bottom:4mm}.section-heading h2{font-size:18pt}.decision-card,.checklist-group,.inspection-section,.calculator-result,.source-note,.view-angle-note,.maintenance-note{break-inside:avoid;border:1px solid #777;background:#fff;color:#000;box-shadow:none}.checklist-groups{grid-template-columns:1fr 1fr}.calculator-shell{display:block;padding:0;background:transparent}.calculator-result{min-height:auto}.inspection-section{grid-template-columns:1fr 1.5fr}.maintenance-note{grid-column:2}a{color:#000!important;text-decoration:none}}
