/* EMARC v12. Scoped partner-area design; no external fonts or tracking. */
.v12-utility-link{color:#f2e6a8!important;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.v12-utility-link span{font-size:14px;letter-spacing:0}
.pr-area{--pr-ink:#1b211d;--pr-muted:#546057;--pr-gold:#e4be44;--pr-dark-gold:#725718;--pr-paper:#f8f7f3;--pr-line:#d9dbd1;color:var(--pr-ink);background:var(--pr-paper);font:400 16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-wrap:break-word}
.pr-area *{box-sizing:border-box}.pr-area [hidden]{display:none!important}
.pr-area h1,.pr-area h2,.pr-area h3,.pr-area h4{font-family:inherit;font-style:normal;font-weight:600;letter-spacing:-.04em;color:inherit;margin:0}
.pr-area h1{font-size:clamp(40px,4.2vw,64px);line-height:1.08;max-width:13ch}
.pr-area h2{font-size:clamp(30px,3.1vw,45px);line-height:1.15;max-width:22ch}
.pr-area h3{font-size:24px;line-height:1.28;letter-spacing:-.025em}
.pr-area p{margin:0;color:var(--pr-muted);font-size:16px;line-height:1.75;max-width:none}
.pr-area a{color:inherit;text-decoration:none}.pr-area button,.pr-area input,.pr-area select,.pr-area textarea{font:inherit}
.pr-area a:focus-visible,.pr-area button:focus-visible,.pr-area input:focus-visible,.pr-area select:focus-visible,.pr-area textarea:focus-visible,.pr-area summary:focus-visible{outline:3px solid #96711a;outline-offset:5px}
.pr-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.pr-kicker{display:flex;align-items:center;gap:14px;color:var(--pr-dark-gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}
.pr-kicker::before{content:'';width:28px;height:3px;background:var(--pr-gold);flex:none}
.pr-crumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--pr-muted);margin-bottom:32px}
.pr-crumbs a{text-decoration:underline;text-decoration-color:#aeb3a8;text-underline-offset:4px}
.pr-hero{padding:36px 0 68px}.pr-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,6vw,96px);align-items:center}
.pr-hero-copy .pr-kicker{margin-bottom:26px}.pr-hero-copy h1 span{color:var(--pr-dark-gold);font-weight:500}.pr-hero-copy>p{margin-top:26px;max-width:54ch;font-size:17px}
.pr-actions{display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap;margin-top:30px}
.pr-button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:54px;padding:15px 23px;background:var(--pr-ink);color:#fff!important;border:1px solid var(--pr-ink);font-size:14px!important;font-weight:650;line-height:1.4;text-decoration:none!important;cursor:pointer;border-radius:0;transition:background .2s,transform .2s}
.pr-button:hover{background:#303a33}.pr-button span[aria-hidden]{font-size:21px;color:var(--pr-gold);line-height:1}
.pr-button.pr-gold{background:var(--pr-gold);color:#181d19!important;border-color:var(--pr-gold)}.pr-button.pr-gold span{color:inherit}.pr-button.pr-gold:hover{background:#f1cf68}
.pr-button.pr-outline{background:transparent;color:var(--pr-ink)!important;border-color:#a4ac9e}.pr-button.pr-outline:hover{background:#f1f0e9}
.pr-link{font-size:14px;font-weight:650;text-decoration:underline!important;text-decoration-color:#b1b6a8!important;text-underline-offset:8px;display:inline-flex;gap:15px;align-items:center;min-height:44px}.pr-link span{color:var(--pr-dark-gold);font-size:21px}
.pr-dark{background:#19231f;color:#f8f7f3}.pr-dark p{color:#d5dbd2}.pr-dark .pr-kicker,.pr-dark .pr-crumbs{color:#e8d58b}.pr-dark .pr-hero-copy h1 span{color:#edcd69}
.pr-dark .pr-link{color:#f8f7f3;text-decoration-color:#738071!important}.pr-dark .pr-link span{color:#edcd69}
.pr-hero.pr-dark{padding-bottom:66px;position:relative;border-bottom:4px solid var(--pr-gold)}
.pr-route-board{background:#faf9f5;color:var(--pr-ink);border:1px solid #dedfd5;padding:26px 30px;position:relative}
.pr-route-board::before{content:'';position:absolute;top:-1px;right:28px;width:70px;height:5px;background:var(--pr-gold)}
.pr-board-head{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5d685f;margin-bottom:8px;display:flex;justify-content:space-between;gap:18px}
.pr-route-item{display:grid;grid-template-columns:30px 1fr 22px;gap:10px;align-items:center;padding:26px 0;border-bottom:1px solid #d7dbd0}
.pr-route-item .pr-num{font-size:12px;color:#705517;font-variant-numeric:tabular-nums;align-self:start;padding-top:4px}
.pr-route-item strong{display:block;font-size:23px;letter-spacing:-.025em;font-weight:600;line-height:1.25}
.pr-route-item small{display:block;font-size:13px;font-weight:400;color:#58645c;margin-top:7px;line-height:1.6}
.pr-route-item .pr-arrow{font-size:22px;color:#725718;transition:transform .2s}.pr-route-item:hover .pr-arrow{transform:translate(3px,-3px)}
.pr-board-foot{font-size:12px!important;margin-top:19px!important;color:#58645c!important}
.pr-stateless-note{padding-top:23px;display:flex;gap:12px;align-items:flex-start;font-size:12px;color:#5d685f;line-height:1.6}
.pr-state-dot{width:7px;height:7px;display:inline-block;background:var(--pr-gold);margin-top:6px;flex:none}
.pr-rule-strip{border-bottom:1px solid var(--pr-line);padding:19px 0;background:#fff}
.pr-rule-strip .pr-wrap{display:flex;gap:24px;justify-content:space-between;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.13em;color:#596358;flex-wrap:wrap}
.pr-section{padding:76px 0}.pr-section+.pr-section{border-top:1px solid var(--pr-line)}
.pr-section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:38px}
.pr-section-head .pr-kicker{margin-bottom:18px}.pr-section-head>p{max-width:55ch;justify-self:end}
.pr-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--pr-line);border-left:1px solid var(--pr-line);background:#fff}
.pr-role{border-bottom:1px solid var(--pr-line);border-right:1px solid var(--pr-line);padding:30px;display:flex;flex-direction:column;align-items:start;min-width:0}
.pr-role-tag{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--pr-dark-gold);text-transform:uppercase;margin-bottom:26px}
.pr-role h3{font-size:22px;margin-bottom:13px}.pr-role p{font-size:14px;margin-bottom:22px}.pr-role .pr-link{margin-top:auto;font-size:12px}
.pr-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px;counter-reset:steps}
.pr-process article{border-top:2px solid #d6d9ce;padding-top:23px;min-width:0;counter-increment:steps}
.pr-process article::before{content:'0' counter(steps);display:block;color:#735817;font-size:12px;letter-spacing:.1em;margin-bottom:21px}
.pr-process h3{font-size:20px;margin-bottom:13px}.pr-process p{font-size:14px}
.pr-note{padding:20px 24px;border-left:3px solid var(--pr-gold);background:#eeeFE8;margin-top:35px!important;color:#4d594f!important;font-size:13px!important;line-height:1.7}
.pr-support{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}.pr-support .pr-kicker{margin-bottom:18px}.pr-support h2{margin-bottom:20px}
.pr-contact-line{display:block;padding:19px 0;border-bottom:1px solid #536054;font-size:19px;font-weight:550}.pr-contact-line span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#e3cc81;font-weight:650;margin-bottom:6px}
.pr-support p{font-size:15px}.pr-faq{margin-top:22px;border-top:1px solid var(--pr-line)}
.pr-faq details{border-bottom:1px solid var(--pr-line);padding:0 0 0}.pr-faq summary{font-size:17px;cursor:pointer;padding:21px 38px 21px 0;position:relative;list-style:none;font-weight:550;line-height:1.5}
.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:24px;font-weight:400;color:#735817}
.pr-faq details[open] summary::after{content:'−'}.pr-faq details p{padding:0 40px 22px 0;max-width:80ch;font-size:15px}
.pr-vendor-board{padding:36px;background:#202b24;color:#fff;position:relative;overflow:hidden}
.pr-vendor-board::after{content:'E / 01';position:absolute;right:30px;bottom:26px;font-size:10px;letter-spacing:.2em;color:#d6c47e}
.pr-vendor-board .pr-board-head{color:#e3ce88;border-bottom:1px solid #59604e;padding-bottom:20px;margin-bottom:25px}
.pr-vendor-board h2{font-size:32px;max-width:15ch;color:#faf9f3;margin-bottom:26px}
.pr-vendor-board ol{padding:0;list-style:none;counter-reset:info;margin:0 0 30px}
.pr-vendor-board li{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid #465246;font-size:14px;color:#e0e4da;counter-increment:info}
.pr-vendor-board li::before{content:'0' counter(info);color:#dfc367;font-size:11px;padding-top:2px}.pr-vendor-board p{color:#cad2c5;font-size:12px;max-width:33ch}
.pr-guide-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}
.pr-guide-layout h2{font-size:32px;margin-bottom:17px}.pr-guide-layout p{font-size:15px}
.pr-checks{margin-top:30px;border-top:1px solid var(--pr-line)}
.pr-check{display:flex;align-items:flex-start;gap:17px;padding:23px 0;border-bottom:1px solid var(--pr-line);cursor:pointer}
.pr-check input{appearance:auto;width:20px;height:20px;accent-color:#765c1c;margin:6px 0 0;flex:none}
.pr-check strong{display:block;font-size:18px;font-weight:600;line-height:1.5}.pr-check small{display:block;font-size:14px;color:var(--pr-muted);line-height:1.65;margin-top:6px}
.pr-readiness{display:flex;gap:18px;align-items:center;margin-top:26px;flex-wrap:wrap}
.pr-progress{height:5px;background:#dce0d4;flex:1;min-width:100px;max-width:260px;overflow:hidden}.pr-progress span{display:block;width:0;height:100%;background:#98761e;transition:width .2s}
.pr-progress-label{font-size:12px;font-weight:600;color:#5c665b}.pr-small-button{background:none;border:0;border-bottom:1px solid #8b947f;padding:5px 0;font-size:12px!important;color:#4b574b;cursor:pointer}
.pr-guide-aside{border:1px solid #cfd3c8;background:#fff;padding:30px;position:sticky;top:155px}.pr-guide-aside .pr-kicker{margin-bottom:22px}.pr-guide-aside h3{font-size:28px;margin-bottom:15px}.pr-guide-aside .pr-button{margin-top:25px;width:100%}.pr-guide-aside p{font-size:14px}.pr-guide-aside .pr-note{margin-top:22px!important;padding:16px;font-size:12px!important}
.pr-guide-aside .pr-host{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:12px;color:#5f685c;display:block;text-align:center;overflow-wrap:anywhere}
.pr-guide-banner{padding:28px;background:#fff;border:1px solid var(--pr-line);display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:40px}.pr-guide-banner p{max-width:55ch}.pr-guide-banner strong{display:block;font-size:18px;margin-bottom:4px}
.pr-intro-label{display:inline-block;border-bottom:1px solid #b5bdac;padding-bottom:8px;font-size:12px;color:#546052;font-weight:600;margin-bottom:25px}
.pr-enquiry-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;padding:46px 0 80px}.pr-enquiry-aside{position:sticky;top:155px}.pr-enquiry-aside h1{font-size:clamp(35px,3.9vw,53px);margin:18px 0 22px;max-width:12ch}.pr-enquiry-aside h1 span{color:#735817}.pr-enquiry-aside>p{font-size:15px}.pr-enquiry-aside .pr-contact-line{color:#202a22;border-color:#d3d7cb;font-size:16px;margin-top:20px}.pr-enquiry-aside .pr-contact-line span{color:#735817}
.pr-aside-points{padding:0;margin:28px 0;list-style:none}.pr-aside-points li{border-top:1px solid var(--pr-line);padding:16px 0;display:grid;grid-template-columns:22px 1fr;gap:11px;color:#4e5b50;font-size:13px;line-height:1.6}.pr-aside-points b{color:#7a601b;font-weight:600;font-size:11px;padding-top:2px}
.pr-form-shell{padding:32px;background:#fff;border:1px solid #d6dbcf;min-width:0;box-shadow:0 12px 40px rgba(22,32,23,.035)}
.pr-step-nav{display:none;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:0 0 34px}
.pr-step-nav li{border-top:3px solid #dbe0d4;padding-top:12px;font-size:12px;color:#636c61;font-weight:600;line-height:1.4}.pr-step-nav li span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:5px}.pr-step-nav li[aria-current='step']{border-color:#b28a26;color:#1b241c}.pr-step-nav li.is-done{border-color:#62705c}
.pr-form.is-enhanced .pr-step-nav{display:grid}.pr-form fieldset{margin:0 0 28px;padding:0;border:0;min-width:0}.pr-form legend{font-size:25px;letter-spacing:-.03em;font-weight:600;line-height:1.4;margin-bottom:7px;padding:0}
.pr-step-note{font-size:13px!important;margin-bottom:24px!important}.pr-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pr-field{min-width:0;display:flex;flex-direction:column}.pr-full{grid-column:1/-1}.pr-field label{font-size:13px;font-weight:650;color:#243025;line-height:1.5;display:block;margin-bottom:8px}.pr-field label span,.pr-required{color:#735817}
.pr-field input,.pr-field select,.pr-field textarea{width:100%;max-width:100%;min-width:0;background:#fcfcf8;color:#202b21;border:1px solid #aeb8a6;border-radius:0;padding:12px 13px;min-height:48px;font-size:16px;box-shadow:none}
.pr-field select{padding-right:30px}.pr-field textarea{min-height:156px;resize:vertical;line-height:1.65}.pr-field small{font-size:12px;line-height:1.5;color:#626c5d;margin-top:7px}
.pr-field input[aria-invalid=true],.pr-field select[aria-invalid=true],.pr-field textarea[aria-invalid=true]{border-color:#a3362a;border-width:2px}
.pr-character-count{display:flex;justify-content:space-between;gap:12px}
.pr-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;margin:22px 0;color:#4c594c}.pr-consent input{width:19px;height:19px;margin-top:3px;accent-color:#775b15;flex:none}.pr-consent a{text-decoration:underline;text-underline-offset:3px}
.pr-form-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:27px;border-top:1px solid #d9dfd1;padding-top:25px;flex-wrap:wrap}.pr-form-navigation .pr-button{min-height:50px;font-size:13px!important;padding:14px 20px}.pr-wizard-only{display:none}.pr-form.is-enhanced .pr-wizard-only{display:inline-flex}
.pr-form-bottom{margin-top:22px;padding-top:16px;border-top:1px solid #e1e5dc;font-size:12px!important}.pr-form-bottom a{text-decoration:underline}
.pr-honey{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pr-error-summary{border:1px solid #bd6355;border-left:4px solid #993e31;padding:20px;background:#fcf5f2;margin:0 0 24px;scroll-margin-top:160px}.pr-error-summary h2{font-size:20px;letter-spacing:-.01em;color:#762d23;margin-bottom:8px}.pr-error-summary p,.pr-error-summary li{font-size:14px;color:#6c332a}.pr-error-summary ul{padding-left:20px;margin:10px 0 0}.pr-error-summary a{text-decoration:underline}
.pr-success{border:1px solid #72806b;background:#f3f6ec;padding:30px;margin-bottom:24px}.pr-success h2{font-size:26px;margin-bottom:14px}.pr-success p{font-size:15px}.pr-reference{display:block;margin:20px 0;font:600 16px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.04em;color:#27452c}
.pr-review{margin:24px 0}.pr-review div{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--pr-line)}.pr-review dt{font-size:12px;color:#60705d}.pr-review dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#273427}
.pr-local-note{font-size:12px!important;margin-top:15px!important;color:#5c6957!important}.pr-noscript{padding:15px;background:#f1f1e8;font-size:13px;margin:0 0 20px}.pr-print{display:none}.pr-area.pr-ready .pr-print{display:inline-flex}
.pr-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.pr-vendor-grid{grid-template-columns:1fr}}
@media(min-width:1031px){.v3-utility-inner>div{gap:16px}.v12-utility-link{letter-spacing:.08em;font-size:10px!important}}
@media(max-width:1100px){.pr-wrap{width:calc(100% - 64px)}.pr-hero-grid{gap:40px}.pr-route-board{padding:22px}.pr-route-item strong{font-size:20px}.pr-role{padding:25px}.pr-guide-layout,.pr-enquiry-layout{gap:38px}.pr-form-shell{padding:25px}.pr-process{gap:22px}.pr-guide-aside{top:120px}}
@media(max-width:800px){.pr-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.pr-area h1{font-size:41px}.pr-route-board{padding:22px}.pr-route-item{padding:22px 0;grid-template-columns:24px 1fr 18px}.pr-route-item strong{font-size:19px}.pr-route-item small{font-size:12px}.pr-hero-copy>p{font-size:16px}.pr-route-grid{grid-template-columns:repeat(2,1fr)}.pr-section{padding:58px 0}.pr-section-head{gap:25px}.pr-process{grid-template-columns:1fr 1fr;row-gap:35px}.pr-support{gap:35px}.pr-guide-layout{grid-template-columns:1fr;gap:34px}.pr-guide-aside{position:static}.pr-enquiry-layout{grid-template-columns:1fr;gap:35px}.pr-enquiry-aside{position:static}.pr-enquiry-aside h1{max-width:22ch;font-size:42px}.pr-enquiry-aside>.pr-aside-points,.pr-enquiry-aside>.pr-contact-line{display:none}}
@media(max-width:620px){.pr-wrap{width:calc(100% - 40px)}.pr-hero{padding:24px 0 43px}.pr-hero.pr-dark{padding-bottom:40px}.pr-crumbs{margin-bottom:27px;font-size:11px}.pr-hero-grid{grid-template-columns:1fr;gap:34px}.pr-area h1{font-size:42px;max-width:14ch}.pr-hero-copy .pr-kicker{margin-bottom:22px}.pr-hero-copy>p{font-size:15px;margin-top:22px}.pr-area h2{font-size:31px}.pr-kicker{font-size:10px;letter-spacing:.13em}.pr-actions{gap:14px 23px;margin-top:26px}.pr-button{min-height:52px;padding:14px 20px;font-size:13px!important}.pr-link{font-size:13px}.pr-route-board{padding:22px}.pr-route-item{padding:22px 0;grid-template-columns:28px 1fr 22px}.pr-route-item strong{font-size:22px}.pr-route-item small{font-size:13px}.pr-rule-strip .pr-wrap{display:grid;grid-template-columns:1fr;gap:7px;font-size:10px}.pr-section-head{grid-template-columns:1fr;gap:17px;margin-bottom:28px}.pr-section-head>p{justify-self:start;font-size:15px}.pr-route-grid{grid-template-columns:1fr}.pr-role{padding:25px}.pr-role-tag{margin-bottom:18px}.pr-process{gap:28px 22px}.pr-process h3{font-size:18px}.pr-process p{font-size:13px}.pr-process article::before{margin-bottom:17px}.pr-support{grid-template-columns:1fr;gap:30px}.pr-note{padding:17px 20px;margin-top:26px!important}.pr-faq summary{font-size:16px}.pr-faq details p{font-size:14px;padding-right:14px}.pr-vendor-board{padding:28px}.pr-vendor-board h2{font-size:29px}.pr-guide-aside{padding:25px}.pr-guide-banner{flex-direction:column;align-items:start;padding:24px}.pr-guide-layout{gap:30px}.pr-check{gap:13px;padding:22px 0}.pr-check strong{font-size:17px}.pr-check small{font-size:13px}.pr-enquiry-layout{padding:30px 0 50px;gap:25px}.pr-enquiry-aside h1{font-size:36px;max-width:17ch}.pr-form-shell{padding:23px 18px}.pr-fields{grid-template-columns:1fr;gap:19px}.pr-step-nav{gap:7px}.pr-step-nav li{font-size:11px}.pr-form legend{font-size:24px}.pr-form-navigation{gap:14px}.pr-form-navigation .pr-button{padding:13px 16px;font-size:12px!important;gap:18px}.pr-review div{grid-template-columns:1fr;gap:5px}.pr-consent{font-size:12px}.pr-character-count{flex-wrap:wrap;gap:2px}.pr-readiness{gap:12px}}
@media(max-width:360px){.pr-area h1{font-size:36px}.pr-wrap{width:calc(100% - 32px)}.pr-process{grid-template-columns:1fr}.pr-hero-copy .pr-kicker{font-size:9px}.pr-actions .pr-button{width:100%}.pr-form-shell{padding:21px 16px}.pr-form-navigation .pr-button{gap:13px}.pr-route-board{padding:20px}.pr-route-item strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pr-area *{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.site-footer,.v3-cta,.pr-actions,.pr-readiness,.pr-print,.pr-guide-aside .pr-button{display:none!important}.pr-area{background:#fff;color:#000}.pr-wrap{width:100%}.pr-guide-layout,.pr-hero-grid{display:block}.pr-hero{padding:20px 0}.pr-section{padding:20px 0}.pr-guide-aside{position:static;break-inside:avoid;margin-top:25px}.pr-check{break-inside:avoid}.pr-dark{color:#000;background:#fff}.pr-area p{color:#333}.pr-hero h1{font-size:32px}.pr-button{display:none!important}}

.pr-enquiry-page>.pr-wrap>.pr-crumbs{padding-top:28px;margin-bottom:0}
.pr-field input::placeholder,.pr-field textarea::placeholder{color:#667062;opacity:1}
.pr-area:not(.pr-ready) .pr-readiness{display:none}
/* Footer typography is shared in site.css (v13). */

/* 12.1: print the preparation aid, not the complete marketing page or collapsed FAQs. */
.pr-print-sheet{display:none}
.pr-checklist-page .pr-print{cursor:pointer}
.pr-checklist-page .pr-guide-aside .pr-button{width:100%;box-sizing:border-box}
.pr-progress-track{height:7px;min-width:90px;background:#dbe0d4;flex:1}.pr-progress-track>span{display:block;height:100%;background:#735817;width:0}
@media print{
 @page{size:auto;margin:14mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important;color:#171b17!important;height:auto!important;min-height:0!important;overflow:visible!important}
 body:has(.pr-checklist-page)>:not(main){display:none!important}
 .pr-checklist-page{margin:0!important;padding:0!important;background:white!important;min-height:0!important}
 .pr-checklist-page>:not(.pr-print-sheet){display:none!important}
 .pr-checklist-page .pr-print-sheet{display:block!important;color:#171b17!important;background:#fff!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;font:10pt/1.45 Arial,sans-serif!important}
 .pr-print-sheet *{box-shadow:none!important;text-shadow:none!important;transform:none!important;animation:none!important;position:static!important}
 .pr-print-head{display:flex!important;align-items:baseline;gap:10pt;border-bottom:2pt solid #78621b;padding:0 0 10pt;margin-bottom:17pt!important;color:#171b17!important}
 .pr-print-head strong{font:bold 21pt/1 Arial,sans-serif;letter-spacing:1pt}.pr-print-head span{font:9pt/1.4 Arial,sans-serif}
 .pr-print-eyebrow{font:bold 8pt/1.4 Arial,sans-serif!important;letter-spacing:1pt;color:#464c42!important;margin:0 0 6pt!important}
 .pr-print-sheet .pr-print-title{font:bold 22pt/1.15 Arial,sans-serif!important;letter-spacing:-.4pt!important;margin:0 0 10pt!important;max-width:none!important;color:#171b17!important}
 .pr-print-intro{font:10pt/1.5 Arial,sans-serif!important;max-width:none!important;color:#333b31!important;margin:0 0 13pt!important}
 .pr-print-fields{display:flex;justify-content:space-between;gap:12pt;font:8.5pt/1.5 Arial,sans-serif;margin:0 0 13pt}
 .pr-print-items{list-style:none;padding:0;margin:0!important}
 .pr-print-items li{display:flex;align-items:flex-start;gap:10pt;border-top:1px solid #cbd0c7;padding:11pt 0!important;margin:0!important;break-inside:avoid;page-break-inside:avoid}
 .pr-print-state{font:bold 12pt/1.4 monospace;min-width:20pt;padding-top:1pt}
 .pr-print-sheet .pr-print-items h2,.pr-print-sheet .pr-print-next h2{font:bold 11pt/1.35 Arial,sans-serif!important;margin:0 0 4pt!important;letter-spacing:0!important;color:#171b17!important;max-width:none!important}
 .pr-print-sheet .pr-print-items p,.pr-print-sheet .pr-print-next p{font:9.5pt/1.45 Arial,sans-serif!important;margin:0!important;color:#30392d!important;max-width:none!important}
 .pr-print-progress{font:8.5pt/1.4 Arial,sans-serif!important;padding-top:8pt;border-top:1px solid #cbd0c7;margin:0 0 13pt!important;color:#424c3c!important}
 .pr-print-next{border:1px solid #bfc6b6;border-left:3pt solid #78621b;padding:10pt 12pt;break-inside:avoid}
 .pr-print-next p+p{margin-top:6pt!important}
 .pr-print-notes{font:9pt/2 Arial,sans-serif!important;margin:12pt 0!important;white-space:nowrap;color:#4b5245!important}
 .pr-print-foot{display:flex!important;justify-content:space-between;border-top:1px solid #a6b19b;padding-top:8pt;color:#353f2e!important;font:8pt/1.5 Arial,sans-serif!important}
}
@media print{.pr-print-sheet .pr-print-state{flex:0 0 25pt!important;width:25pt!important;min-width:25pt!important;white-space:pre!important;display:block!important}}

/* v14: all three route rows have identical semantic structure and flexible copy tracks. */
.pr-route-board .pr-route-item{display:grid;grid-template-columns:26px minmax(0,1fr) 22px;gap:14px;align-items:center;min-width:0;padding:22px 0;word-break:normal;overflow-wrap:normal}
.pr-route-item .pr-route-copy{display:block;min-width:0}
.pr-route-item .pr-route-copy strong{display:block;font-size:clamp(19px,1.7vw,24px);line-height:1.3;letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word}
.pr-route-item .pr-route-copy small{display:block;font-size:13px;line-height:1.65;margin-top:6px;color:#526056;word-break:normal}
.pr-route-item .pr-arrow{justify-self:end;width:22px;min-width:22px;color:#735817}
.pr-route-item .pr-arrow .em-ui-arrow{width:19px;height:19px;min-width:19px}
.pr-route-item .pr-num{font-size:12px;letter-spacing:.04em;color:#735817}
@media(max-width:500px){.pr-route-board{padding:19px 20px}.pr-route-board .pr-route-item{grid-template-columns:22px minmax(0,1fr) 19px;gap:11px;padding:19px 0}.pr-route-item .pr-route-copy strong{font-size:20px}.pr-route-item .pr-route-copy small{font-size:12px}}
