/* Local field guide edition. Shared reading and enquiry surfaces. */
.ah-page-callout{background:var(--orange);color:#160b05;border-top:0;gap:40px}
.ah-page-callout .ah-page-label{color:#542814}
.ah-page-callout h2{font-size:clamp(42px,4.6vw,68px);line-height:1.12;letter-spacing:-.035em;max-width:900px}
.ah-page-callout p{color:#542814;max-width:610px;font-size:17px;line-height:1.7}
.ah-page-callout>.ah-page-action{background:#160b05;color:#f9d9c8;border-color:#160b05;white-space:nowrap}
.ah-page-callout>.ah-page-action:hover{background:#f4e7dc;color:#160b05;border-color:#f4e7dc}
.ah-contact-desk{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:100px;align-items:start;padding-top:75px}
.ah-contact-brief{position:sticky;top:115px;min-width:0}
.ah-contact-brief h2{font:400 clamp(30px,3.4vw,48px)/1.18 var(--font-sans);letter-spacing:-.04em;margin:25px 0 23px}
.ah-contact-brief>p{font-size:16px;color:#a2978d;line-height:1.75;max-width:365px}
.ah-contact-brief dl{margin:36px 0 30px;border-top:1px solid #46372d}
.ah-contact-brief dl>div{padding:23px 0;border-bottom:1px solid #30261f;display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px}
.ah-contact-brief dt{font:10px/1.8 var(--font-mono);color:#c69371}
.ah-contact-brief dd{margin:0;font-size:14px;line-height:1.6;color:#ad9f95}
.ah-contact-email{display:flex;gap:15px;justify-content:space-between;font:11px/1.7 var(--font-mono);padding:12px 0;overflow-wrap:anywhere;text-decoration:none!important}
.ah-contact-email>span{color:var(--orange)}
.ah-contact-brief>.ah-contact-product-note{margin-top:18px;font:11px/1.8 var(--font-mono);color:#846f60}
.ah-contact-form{gap:27px;min-width:0}
.ah-contact-form-heading{display:flex;justify-content:space-between;gap:15px;padding:0 0 21px;border-bottom:1px solid #62422d;font:10px/1.7 var(--font-mono);color:#c39475}
.ah-contact-form-heading>[data-ah-contact-progress]{color:#897464;text-align:right}
.ah-contact-form label{font-size:11px;color:#c9b8a9;gap:11px}
.ah-contact-form input,.ah-contact-form textarea,.ah-contact-form select{width:100%;min-width:0;color:#e2d1c3;background:#0c0907;border:1px solid #423126;padding:17px 15px;font:15px/1.5 var(--font-sans);border-radius:0;color-scheme:dark;transition:border-color .2s,background .2s}
.ah-contact-form select{appearance:auto;padding-right:10px;cursor:pointer}
.ah-contact-form select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.ah-contact-form input:hover,.ah-contact-form textarea:hover,.ah-contact-form select:hover{border-color:#956044;background:#110d09}
.ah-contact-form input::placeholder,.ah-contact-form textarea::placeholder{color:#746256}
.ah-contact-preferences{padding:22px 20px 20px;margin:0;border:1px solid #423126;background:#080604;min-width:0}
.ah-contact-preferences legend{font:10px/1.7 var(--font-mono);color:#ad8265;padding:0 9px;margin-left:-9px}
.ah-contact-preferences legend>span{color:#6e594a;margin-left:12px}
.ah-contact-preferences .ah-field-pair{gap:16px}
.ah-contact-preferences>p{margin-top:19px;font:10px/1.8 var(--font-mono);color:#88705e;max-width:480px}
.ah-contact-context{margin:0!important;background:#191108;border-left-color:var(--orange);color:#bb9a82;padding:18px}
.ah-contact-context>span[data-ah-contact-context-value]{color:#bb9a82}
.ah-contact-submit-row{display:grid;grid-template-columns:1fr;gap:10px}
.ah-contact-submit-row>span{font:10px/1.7 var(--font-mono);color:#867160}
.ah-contact-form .ah-form-note{margin:0!important;font-size:10px;color:#8c7666;line-height:1.9}
.ah-contact-form .ah-form-note a{color:#cfa48a;text-underline-offset:4px}
.ah-guide-layout{padding-top:80px;grid-template-columns:205px minmax(0,1fr);gap:90px}
.ah-guide-layout nav{gap:0;border-top:1px solid #50382a}
.ah-guide-layout nav>span{padding:20px 0;font:10px/1.7 var(--font-mono);color:#b98c6d}
.ah-guide-layout nav a{padding:16px 0;border-top:1px solid #30241c;font-size:10px;line-height:1.7;color:#ad9583}
.ah-guide-layout article{border-color:#382b20;padding-bottom:65px}
.ah-guide-layout article+article{padding-top:60px}
.ah-guide-layout h2{font:400 clamp(32px,3.5vw,50px)/1.2 var(--font-sans);letter-spacing:-.035em;margin:22px 0}
.ah-guide-layout article>p{font-size:16px;line-height:1.8;color:#a89a8d;max-width:790px}
.ah-guide-models{margin:30px 0;border-top:1px solid #4b3524}
.ah-guide-models>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;border-bottom:1px solid #30251c;padding:24px 0;align-items:start}
.ah-guide-models dt{font:400 30px/1.2 var(--font-pixel);color:#ebd6c5}
.ah-guide-models dd{margin:0;color:#c7b09b;font:20px/1.5 var(--font-sans)}
.ah-guide-models dd>span{display:block;color:#8b7360;font:10px/1.7 var(--font-mono);margin-top:5px}
.ah-guide-steps{list-style:none;padding:0;margin:30px 0;border-top:1px solid #4b3524;counter-reset:guide-step}
.ah-guide-steps>li{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #30251c;color:#a99a8d;font-size:15px;line-height:1.7;counter-increment:guide-step}
.ah-guide-steps>li::before{content:'0' counter(guide-step);font:10px/1.9 var(--font-mono);color:var(--orange);padding-top:3px}
.ah-guide-steps strong{display:block;color:#e1cbbc;font-weight:400;font-size:19px;margin-bottom:4px}
.ah-guide-terms{margin-top:28px;border-top:1px solid #513726}
.ah-guide-terms details{border-bottom:1px solid #322419;padding:22px 0}
.ah-guide-terms summary{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:19px;list-style:none;cursor:pointer;color:#cfbbaa}
.ah-guide-terms summary::-webkit-details-marker{display:none}
.ah-guide-terms summary::after{content:'+';font:18px var(--font-mono);color:var(--orange)}
.ah-guide-terms details[open] summary::after{content:'−'}
.ah-guide-terms details>p{font-size:15px;line-height:1.8;color:#9c8979;margin-top:18px;max-width:700px}
.ah-guide-note{margin:24px 0;padding:20px 0 20px 22px;border-left:2px solid #a65328;font:11px/1.8 var(--font-mono);color:#b28d71}
@media(max-width:1100px){.ah-contact-desk{gap:50px}.ah-contact-preferences .ah-field-pair{grid-template-columns:1fr}.ah-guide-layout{gap:50px;grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:800px){.ah-contact-desk{grid-template-columns:1fr;gap:50px}.ah-contact-brief{position:static}.ah-contact-brief>p{max-width:600px}.ah-contact-brief dl{margin-top:26px}.ah-contact-brief dl>div{grid-template-columns:100px 1fr}.ah-contact-preferences .ah-field-pair{grid-template-columns:1fr 1fr}.ah-guide-layout{grid-template-columns:1fr;gap:42px}.ah-guide-layout nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ah-guide-layout nav>span{grid-column:1/-1}.ah-page-callout h2{font-size:45px}}
@media(max-width:600px){.ah-contact-desk{padding:50px 20px}.ah-contact-brief h2{font-size:35px}.ah-contact-brief dl>div{grid-template-columns:72px 1fr;gap:15px}.ah-contact-preferences .ah-field-pair{grid-template-columns:1fr;gap:20px}.ah-contact-preferences{padding:19px 15px}.ah-contact-form input,.ah-contact-form textarea,.ah-contact-form select{font-size:16px}.ah-contact-form-heading{font-size:9px}.ah-contact-form .ah-field-pair{gap:23px}.ah-page-callout{padding:55px 20px}.ah-page-callout h2{font-size:38px}.ah-page-callout p{font-size:16px}.ah-guide-layout{padding:50px 20px}.ah-guide-layout article{padding-bottom:44px}.ah-guide-layout article+article{padding-top:42px}.ah-guide-layout h2{font-size:34px}.ah-guide-models>div{grid-template-columns:1fr 1fr;gap:17px}.ah-guide-models dt{grid-column:1/-1;font-size:30px}.ah-guide-models dd{font-size:24px}.ah-guide-layout article>p{font-size:16px}.ah-guide-steps>li{gap:10px}.ah-guide-terms summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ah-contact-form input,.ah-contact-form textarea,.ah-contact-form select{transition:none}}
.ah-dipcatcher{background:var(--orange);color:#1a0b03;border:0;padding-block:95px;gap:90px}
.ah-dipcatcher .ah-kicker{color:#54270f;font-size:10px;letter-spacing:.04em;text-transform:lowercase}
.ah-dipcatcher h2{font-size:clamp(40px,4.7vw,68px);line-height:1.14;letter-spacing:-.035em}
.ah-dipcatcher>div>p{font-size:17px;line-height:1.75;color:#592810;max-width:565px}
.ah-dipcatcher .ah-button-light{background:#1a0b03;border-color:#1a0b03;color:#f5d5c1;font-size:12px}
.ah-dipcatcher .ah-button-light:hover{background:#f4e7dc;border-color:#f4e7dc;color:#1a0b03}
.ah-dipcatcher .ah-harness-ledger{background:transparent;border:0;padding:0;border-top:1px solid #9a3a14}
.ah-dipcatcher .ah-harness-ledger>div{border-color:#b24215;padding-block:22px;font-size:11px}
.ah-dipcatcher .ah-harness-ledger span{color:#74300f}
.ah-dipcatcher .ah-harness-ledger strong{color:#211004;font-weight:400}
.ah-dipcatcher .ah-harness-ledger>a{color:#291005;font-size:15px;display:flex;justify-content:space-between;gap:20px;line-height:1.7}
.ah-dipcatcher .ah-harness-ledger small{color:#6d280c;font-size:10px;line-height:1.8;margin-top:17px}
@media(max-width:900px){.ah-dipcatcher{gap:50px}}
@media(max-width:600px){.ah-dipcatcher{padding:58px 20px;gap:40px}.ah-dipcatcher h2{font-size:40px}.ah-dipcatcher>div>p{font-size:16px}.ah-dipcatcher .ah-button-light{font-size:11px;gap:18px}.ah-dipcatcher .ah-harness-ledger>div{font-size:10px;padding-block:20px}}
/* Keep dense evaluation utilities legible at normal browser zoom. */
.ra-publication-line,.ra-workspace-label,.ra-area-caption,.ra-reader-top,.ra-reader-eyebrow,.ra-index-heading>span,.ra-index-hint,.ra-result-meta dt,.ra-reader-actions>span,.ra-reading-note>span,.ra-direction>span,.ra-companion>span{font-size:10px}
.ra-areas button,.ra-companion>button{font-size:11px!important}
.ra-area-count,.ra-row-number{font-size:9px}
.ra-index-name{font-size:13px}
.ra-reading-note>p,.ra-direction>p,.ra-companion>p{font-size:14px;line-height:1.75}
.ra-result-meta dt,.ra-reader-actions>span,.ra-reading-note>span,.ra-direction>span,.ra-companion>span{color:#8c8178}
.ra-pin-action[aria-pressed=true]:hover{color:#080808;border-color:var(--orange)}
@media(max-width:600px){.ra-index-name{font-size:13px}.ra-reader-actions>span{font-size:10px}.ra-reading-note>p,.ra-direction>p,.ra-companion>p{font-size:14px}}
