
.fb-setup {margin:0; background:#f9f8f1; color:#20372d; font:1rem/1.55 "DM Sans","Segoe UI",sans-serif;}
.fb-setup *, .fb-setup *::before, .fb-setup *::after {box-sizing:border-box;}
.fb-setup main,.fb-mast,.fb-setup footer {width:min(62rem,calc(100% - 2.5rem));margin-inline:auto;}
.fb-mast,.fb-setup footer {display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid #c6cdbc;}
.fb-setup footer {border-top:1px solid #c6cdbc;border-bottom:none;margin-top:3rem;}
.fb-setup a {color:inherit;text-underline-offset:.2em;}
.fb-brand {font:2rem Georgia,serif;letter-spacing:-.08em;text-decoration:none;}
.fb-intro {max-width:47rem;margin:clamp(2rem,5vw,4rem) 0 2rem;}
.fb-setup h1,.fb-setup h2 {font-family:"DM Serif Text",Georgia,serif;line-height:1.05;font-weight:400;}
.fb-setup h1 {font-size:clamp(2.75rem,6.5vw,4.8rem);letter-spacing:-.045em;margin:0 0 1rem;max-width:14ch;}
.fb-setup h2 {font-size:clamp(1.6rem,3.7vw,2.3rem);margin:1.2rem 0;}
.fb-intro > p:first-of-type {font-size:1.15rem;}
.fb-setup details {margin:1.3rem 0;padding:1rem 1.25rem;background:#ecf0e2;border-left:3px solid #738665;}
.fb-setup summary {cursor:pointer;font-weight:650;}
.fb-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 2rem;}
.fb-question {min-width:0;}
.fb-question label,.fb-question select,.fb-question small {display:block;}
.fb-question label {font-weight:650;margin-bottom:.4rem;}
.fb-question select {font:inherit;width:100%;min-height:46px;padding:.45rem .65rem;color:#20372d;background:#fffef8;border:1px solid #7a8b7e;border-radius:4px;}
.fb-question small {color:#495d4e;margin-top:.27rem;line-height:1.35;}
.fb-checkout {margin:1.8rem 0 0;max-width:45rem;}
.fb-checkout button {border:0;border-radius:5px;background:#253e30;color:white;font:inherit;font-weight:600;padding:.9rem 1.3rem;cursor:pointer;}
.fb-checkout button:disabled {background:#637366;cursor:default;}
.fb-setup :focus-visible {outline:3px solid #90601c;outline-offset:3px;}
.fb-setup #checkout-status {min-height:1.55em;}
@media(max-width:640px) {.fb-grid{grid-template-columns:1fr;}.fb-checkout button {width:100%;}.fb-setup footer{align-items:flex-start;}}


.personal-fieldbook{--fb-ink:#203b31;--fb-muted:#617066;--fb-paper:#fbf9f2;--fb-line:#d7d4c8;--fb-gold:#a98535;color:var(--fb-ink);font:14px/1.5 Arial,Helvetica,sans-serif}
.personal-fieldbook *{box-sizing:border-box}
.fb-print-page{max-width:900px;min-height:700px;margin:24px auto;padding:clamp(22px,4vw,44px);background:var(--fb-paper);border:1px solid var(--fb-line);break-inside:avoid;page-break-inside:avoid}
.fb-page-head{padding-bottom:16px;border-bottom:1px solid var(--fb-line)}
.fb-kicker,.fb-index{margin:0;color:var(--fb-gold);font:10px/1.4 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.fb-page-head h2{margin:7px 0;font:400 clamp(28px,4vw,42px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.fb-page-head>p:last-child{margin:0;color:var(--fb-muted);max-width:68ch}
.fb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 14px}
.fb-option{padding:14px;border:1px solid var(--fb-line);background:#fffdf7;break-inside:avoid}
.fb-art{display:grid;place-items:center;min-height:120px;background:#f0eddf}
.fb-diagram{width:100%;max-height:150px}
.fb-hair{height:150px;width:auto}
.fb-index{margin-top:12px;font-size:9px}
.fb-option h3,.fb-brief-section h3{margin:4px 0;font:400 20px/1.2 Georgia,'Times New Roman',serif}
.fb-option p{margin:5px 0;color:var(--fb-muted);font-size:12px}
.fb-option .fb-silhouette{color:var(--fb-ink);font-weight:700}
.fb-detail{margin-top:9px!important;padding-top:8px;border-top:1px solid var(--fb-line)}
.fb-tradeoff{color:var(--fb-ink)!important;font-style:italic}
.fb-compare{margin:14px 0;padding:10px 12px;border-left:3px solid var(--fb-gold);background:#f0eddf;font-size:12px}
.fb-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.fb-brief-section h3{font-size:17px}
.fb-brief-section ul{margin:5px 0 0;padding-left:17px;color:var(--fb-muted);font-size:11px}
.fb-brief-section li{padding:2px 0}
.fb-footer{margin:17px 0 0;padding-top:9px;border-top:1px solid var(--fb-line);color:var(--fb-muted);font:italic 12px Georgia,'Times New Roman',serif}
@media(max-width:600px){.fb-options,.fb-brief-grid{grid-template-columns:1fr}.fb-print-page{padding:18px}}
@page fieldbookBrief{size:letter;margin:.45in}
@media print{
 .personal-fieldbook{color:#203b31!important;background:white!important;font-size:9pt!important}
 body:has(#fieldbook-delivery) > :not(#fieldbook-delivery):not(:has(#fieldbook-delivery)),body:has(#fieldbook-delivery) *:has(#fieldbook-delivery) > :not(#fieldbook-delivery):not(:has(#fieldbook-delivery)){display:none!important}
 #print-fieldbook{display:none!important}
 *:has(#fieldbook-delivery){display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}
 #fieldbook-delivery{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 #fieldbook-delivery .fb-print-page{page:fieldbookBrief;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:.12in;border:0;background:white!important;overflow:visible;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}
 .fb-print-page:last-child{break-after:auto;page-break-after:auto}
 .fb-page-head h2{font-size:24pt}
 .fb-options{gap:.12in;margin:.13in 0}
 .fb-option{padding:.11in}
 .fb-art{min-height:1.2in}
 .fb-diagram{max-height:1.25in}
 .fb-hair{height:1.3in}
 .fb-option h3{font-size:15pt}
 .fb-option p,.fb-brief-section ul{font-size:8.5pt}
 .fb-brief-grid{gap:.08in .18in}
 .fb-brief-section h3{font-size:12pt}
 .fb-compare{font-size:9pt;margin:.12in 0;padding:.08in .1in}
 .fb-footer{font-size:9pt;margin:.12in 0 0;padding-top:.08in}
}
