
.fieldbook{--ink:#182d31;color:var(--ink)}.fieldbook .wrap{max-width:1080px}.fieldbook-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:center;margin:2rem 0}.fieldbook-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.fieldbook-hero img{width:100%;border-radius:1.2rem}.fb-steps{display:flex;list-style:none;padding:0;gap:.7rem;margin:1.5rem 0;flex-wrap:wrap}.fb-steps li{flex:1;min-width:140px;background:var(--tint);padding:1rem;border-radius:.75rem}.fb-steps b,.fb-steps span{display:block}.fb-steps b{color:var(--brand)}.fb-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem;align-items:start}.fb-panel{background:white;border:1px solid #cbd5df;border-radius:1rem;padding:1.4rem;margin:1.4rem 0;min-width:0}.fb-panel h2{margin-top:0}.fb-panel label{display:block;margin:.75rem 0 .3rem;font-weight:650}.fb-panel input[type=text],.fb-panel textarea,.fb-panel select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#182d31;background:#fff;border:1px solid #819096;border-radius:.5rem;padding:.7rem}.fb-panel textarea{min-height:85px;resize:vertical}.fb-offers{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fb-offers fieldset{min-width:0;border:1px solid #cbd5df;border-radius:.6rem;padding:1rem}.fb-offers legend{font-weight:750;color:var(--brand);padding:0 .4rem}.fb-check{padding:.8rem 0;border-bottom:1px solid #dce2e5}.fb-check label{margin-top:0}.fb-check select{max-width:220px}.fb-result{background:var(--tint);border-left:4px solid var(--brand);padding:1rem;margin-top:1rem}.fb-result h3{margin:0 0 .5rem}.fb-result ul{margin-bottom:0}.fb-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.fb-actions button{width:auto;min-height:44px;padding:.65rem 1rem}.fb-actions .secondary{background:white!important;color:var(--brand)!important;border:1px solid var(--brand)}.phrase-card{padding:1rem 0;border-bottom:1px solid #dce2e5}.phrase-card p{margin:.3rem 0}.phrase-card .jp{font-size:1.2rem;font-weight:650;line-height:1.6}.fb-note{font-size:.9rem;color:#42565b}.fb-promo{background:var(--tint);border-radius:1rem;padding:1.4rem;margin:2rem 0;display:flex;gap:1.2rem;align-items:center;justify-content:space-between}.fb-promo p{margin:.3rem 0}.fb-promo a{white-space:normal;min-height:44px}.guide-search{margin:1.5rem 0;padding:1.2rem;background:var(--tint);border-radius:1rem}.guide-search input{box-sizing:border-box;width:100%;min-height:48px;padding:.75rem;border:1px solid #819096;border-radius:.5rem;font:inherit}.guide-search label{font-weight:750;display:block;margin-bottom:.5rem}.guide-search p{margin:.5rem 0 0;font-size:.9rem}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-card{border:1px solid #cbd5df;border-radius:1rem;background:white;padding:1.25rem;min-width:0}.case-card h3{margin:.3rem 0 .7rem}.case-label{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--brand)}.case-card .decision{border-top:1px solid #dce2e5;padding-top:.8rem;font-weight:650}.real-photo{margin:2rem 0!important}.real-photo img{width:100%;max-height:520px;object-fit:contain!important;border-radius:1rem;background:#edf0ee}.real-photo figcaption{font-size:.82rem!important;line-height:1.6!important}.editorial-diagram{background:var(--tint);border-radius:1rem;padding:1.25rem;margin:1.5rem 0}.editorial-diagram img{display:block;width:100%;max-width:760px;height:auto;margin:auto}.editorial-diagram figcaption{font-size:.85rem!important}.fb-panel :focus-visible,.guide-search :focus-visible{outline:3px solid var(--brand);outline-offset:3px}#fieldbook-output{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;min-height:300px}#fieldbook-status{min-height:1.5em}.fieldbook [hidden],.visual-site [hidden]{display:none!important}@media(max-width:760px){.fb-layout,.fieldbook-hero{grid-template-columns:1fr;gap:0}.fieldbook-hero img{max-height:210px;object-fit:cover}.fb-offers,.case-grid{grid-template-columns:1fr}.fb-panel{padding:1rem}.fb-promo{display:block}.fb-promo a{display:inline-flex;margin-top:.8rem}.fb-steps{gap:.4rem}.fb-steps li{min-width:0;padding:.7rem;font-size:.85rem}.fieldbook .wrap{width:calc(100% - 32px)}.real-photo img{max-height:390px}}@media print{.top,.fb-actions,.fb-note,.fb-promo,.fieldbook-hero img,#analytics-choice,.fieldbook footer{display:none!important}.fb-layout,.fb-offers{display:block}.fb-panel{border:0;padding:0;break-inside:auto}.fb-check,.phrase-card{break-inside:avoid}.fieldbook{background:white}.fieldbook .wrap{width:100%}.fb-result{background:white}#fieldbook-output{height:auto}.fieldbook input,.fieldbook textarea{border:0!important}.fb-steps{display:none}}

.fb-jump{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.fb-jump a{min-height:44px;display:inline-flex;align-items:center;padding:.4rem .8rem;background:white;border:1px solid var(--brand);border-radius:99px;font-size:.9rem;font-weight:650}.fb-panel{scroll-margin-top:1rem}#fieldbook-print{display:none}@media(max-width:760px){.fieldbook-hero{margin:1rem 0}.fieldbook-hero img{display:none}.fieldbook-hero h1{font-size:2rem}.fieldbook .top{padding:12px 0!important}.fieldbook .top nav{gap:14px}.fb-steps{display:none}.fb-jump a{font-size:.85rem}}@media print{.fb-print-ready .fb-layout,.fb-jump{display:none!important}.fb-print-ready #fieldbook-print{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 sans-serif}.fieldbook-hero p{display:none}}

/* Preserve the artwork’s natural proportions in the fieldbook hero. */
.fieldbook-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:760px){.fieldbook-hero img{display:block;max-height:none}}
