/* Field-guide resources: quiet typography, practical reading tools. */
.guide-page{padding:0 0 76px}.guide-page>.wrap{max-width:1160px}.guide-heading{max-width:880px;padding:28px 0 30px}.guide-heading .breadcrumb{margin:0 0 27px;color:var(--ink-mute)}.guide-heading .eyebrow{margin:0 0 15px}.guide-heading h1{font-size:clamp(2.35rem,4vw,3.55rem);line-height:1.09;max-width:23ch;margin:0 0 19px;font-weight:500}.guide-deck{font-size:1.05rem;line-height:1.8;color:var(--ink-soft);max-width:68ch;margin:0}.guide-nav{display:flex;flex-wrap:wrap;gap:5px 24px;padding:16px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);margin-bottom:38px}.guide-nav a{font-size:.84rem;color:var(--ink-soft);padding:5px 0;text-decoration:none;border-bottom:2px solid transparent}.guide-nav a:hover,.guide-nav a[aria-current]{color:var(--copper);border-bottom-color:var(--copper)}.guide-content{max-width:970px}.guide-content p{line-height:1.8}.guide-content a:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.guide-content a:hover{color:var(--copper)}.guide-content h2{font-size:clamp(1.65rem,2.7vw,2.05rem);line-height:1.2;font-weight:500;margin:0 0 16px}.guide-content h3{font-size:1.35rem;line-height:1.3}.guide-intro{max-width:76ch;font-size:1.06rem;margin-bottom:34px}.guide-date,.guide-source{font-size:.84rem;color:var(--ink-soft)}.guide-source{margin-top:19px;line-height:1.8}.guide-section{padding:29px 0;border-top:1px solid var(--line)}.guide-section p:last-child{margin-bottom:0}.guide-kicker{font-family:var(--font-body);font-size:.73rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);font-weight:700;margin:0 0 11px}.guide-path{display:grid;grid-template-columns:56px 1fr;gap:27px;padding:32px 0;border-top:1px solid var(--line)}.guide-number{font-size:2rem;line-height:1.2;font-family:var(--font-display);color:var(--copper)}.guide-reading{list-style:decimal;margin:24px 0;padding-left:24px}.guide-reading li{padding:0 0 17px 6px}.guide-reading li::marker{color:var(--copper);font-weight:650}.guide-reading li>a{font-weight:650;font-size:.97rem}.guide-reading span{display:block;color:var(--ink-soft);font-size:.93rem;line-height:1.75;margin-top:4px}.guide-question{font-size:.93rem;color:var(--ink-soft);border-left:2px solid var(--line-strong);padding-left:18px;margin:0}.guide-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.guide-callout{margin-top:32px;background:var(--surface-2);border-top:2px solid var(--patina);padding:28px 30px}.guide-callout p:last-child{margin-bottom:0}.guide-callout ol{padding-left:23px}.guide-callout li{padding-bottom:6px}.guide-definitions{margin:20px 0 0}.guide-definitions>div{display:grid;grid-template-columns:185px 1fr;gap:26px;padding:16px 0;border-top:1px solid var(--line)}.guide-definitions dt,.guide-project dt{font-weight:700;color:var(--ink);font-size:.92rem}.guide-definitions dd,.guide-project dd{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.8}.guide-table-wrap{overflow-x:auto;border:1px solid var(--line);margin:23px 0;max-width:100%}.guide-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;line-height:1.75;min-width:620px}.guide-table th,.guide-table td{padding:18px 20px;vertical-align:top;border-bottom:1px solid var(--line)}.guide-table th{font-weight:700}.guide-table thead{background:var(--surface-2)}.guide-table tbody th{width:23%;color:var(--ink)}.guide-table td{color:var(--ink-soft)}.guide-table tr:last-child>*{border-bottom:0}.guide-checklist{margin:17px 0 20px;padding-left:23px}.guide-checklist li{padding-left:5px;margin-bottom:11px;line-height:1.8}.guide-checklist li::marker{color:var(--copper)}.guide-project{padding:32px 0;border-top:1px solid var(--line)}.guide-project>p:not(.guide-source):not(.guide-kicker){max-width:79ch}.guide-project dl{display:grid;grid-template-columns:205px 1fr;gap:13px 28px;margin:24px 0}.guide-link-row{display:flex;flex-wrap:wrap;gap:12px 23px;padding:9px 0 24px;font-size:.87rem}.guide-form{margin-top:25px;max-width:850px}.guide-form label{display:block;font-size:.86rem;font-weight:650;margin-bottom:19px;color:var(--ink)}.guide-form input,.guide-form select,.guide-form textarea{display:block;width:100%;font:inherit;font-size:.93rem;font-weight:400;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:2px;padding:12px 13px;margin-top:7px;box-sizing:border-box;min-width:0}.guide-form input,.guide-form select{min-height:48px}.guide-form textarea{resize:vertical}.guide-form textarea:focus-visible,.guide-form select:focus-visible,.guide-table-wrap:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.guide-form input::placeholder,.guide-form textarea::placeholder{color:var(--ink-mute);opacity:1}.guide-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.guide-actions{display:flex;flex-wrap:wrap;gap:12px}.guide-contact-action{font-size:.9rem;margin-top:24px}.guide-contact-action span{display:block;font-size:.84rem;margin-top:7px;color:var(--ink-soft)}#brief-status{font-size:.87rem;color:var(--patina);margin:18px 0;min-height:1.4em}.guide-form [hidden]{display:none!important}
@media(max-width:680px){.guide-page{padding-bottom:48px}.guide-heading{padding-top:20px;padding-bottom:25px}.guide-heading h1{font-size:2.3rem;max-width:24ch}.guide-heading .breadcrumb{font-size:.76rem;margin-bottom:24px}.guide-deck,.guide-intro{font-size:1rem}.guide-nav{gap:3px 18px;margin-bottom:27px}.guide-nav a{font-size:.8rem}.guide-path{grid-template-columns:32px 1fr;gap:14px;padding:26px 0}.guide-number{font-size:1.6rem}.guide-reading{padding-left:19px}.guide-two-col{display:block}.guide-definitions>div{display:block;padding:18px 0}.guide-definitions dt{margin-bottom:7px}.guide-project dl{display:block}.guide-project dt{margin-top:18px;margin-bottom:5px}.guide-project{padding:27px 0}.guide-callout{padding:23px 20px}.guide-form-grid{display:block}.guide-table th,.guide-table td{padding:15px}.guide-link-row{flex-direction:column;gap:12px}.guide-source{overflow-wrap:anywhere}}
@media print{.guide-nav,.guide-actions,.guide-contact-action,.guide-form button{display:none!important}.guide-page,.guide-content,.guide-page>.wrap{max-width:none;padding:0}.guide-heading{padding-top:0}.guide-project,.guide-path{break-inside:avoid}.guide-table-wrap{overflow:visible}.guide-table{min-width:0}.guide-callout{background:none;border:1px solid #aaa}.guide-content a{color:inherit}.guide-form input,.guide-form textarea{border-color:#aaa}.guide-kicker,.guide-number{color:inherit}}
