/* Change record 06: Compass Pro's restrained navy, cream and brass document workshop. */
.cr-hero,.cr-close{position:relative;overflow:hidden;background:radial-gradient(108% 95% at 78% 24%,#2a4a5e,#18303f 49%,var(--hf-deep,#0f1f29));color:var(--hf-cream,#F4F0E8)}
.cr-hero:before,.cr-close:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,#EACA9212 1px,transparent 1px),linear-gradient(#EACA9212 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000)}
.cr-hero .hf-wrap,.cr-close .hf-wrap{position:relative;z-index:1}
.cr-hero{padding:clamp(142px,17vw,218px) 0 90px}
.cr-hero .hf-crumb{margin-bottom:42px;color:var(--hf-cream,#F4F0E8)}
.cr-hero .hf-crumb a{color:inherit}
.cr-hero .eyebrow,.cr-close .eyebrow{color:var(--hf-gold-light,#FFE1AE)}
.cr-hero h1,.cr-close h2{font:500 clamp(50px,7vw,106px)/.99 Editorial,Georgia,serif;letter-spacing:-.04em;margin:15px 0 27px}
.cr-hero p{color:#dfe3e0;font:400 clamp(16px,1.55vw,19px)/1.8 Manrope,sans-serif;max-width:800px}
.cr-link{display:inline-flex;border-bottom:1px solid var(--hf-brass,#BB9259);padding:8px 0;font:700 13px Manrope,sans-serif;text-decoration:none}
.cr-link-light{color:var(--hf-cream,#F4F0E8)}
.cr-intro,.cr-method{padding:clamp(65px,9vw,115px) 0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,7vw,105px)}
.cr-intro h2,.cr-work h2,.cr-method h2{font:500 clamp(39px,5vw,72px)/1.05 Editorial,Georgia,serif;letter-spacing:-.04em;color:var(--hf-navy,#1E3341);margin:12px 0 26px}
.cr-intro p,.cr-method p,.cr-work p{color:var(--hf-muted,#53616a);font:400 16px/1.75 Manrope,sans-serif}
.cr-intro .eyebrow,.cr-work .eyebrow,.cr-method .eyebrow{color:#8a6638}
.cr-work{background:var(--hf-sand,#ece6dc);padding:72px 0 84px}
.cr-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(24px,5vw,75px);align-items:start}
.cr-work fieldset{border:0;border-top:1px solid var(--hf-hair,#d7cfc2);padding:23px 0 0;margin:0 0 20px;min-width:0}
.cr-work legend{font:700 12px Manrope,sans-serif;letter-spacing:.08em;color:#8a6638;padding-right:13px}
.cr-work label{display:flex;flex-direction:column;gap:6px;color:var(--hf-navy,#1E3341);font:700 13px/1.5 Manrope,sans-serif;margin:0 0 19px}
.cr-work label span{color:var(--hf-muted,#53616a);font:400 11px Manrope,sans-serif}
.cr-work input,.cr-work textarea,.cr-work select{box-sizing:border-box;width:100%;min-width:0;background:#fbf8f2;border:1px solid var(--hf-hair,#d7cfc2);border-radius:5px;padding:11px 13px;min-height:49px;color:var(--hf-navy,#1E3341);font:400 15px/1.5 Manrope,sans-serif}
.cr-work textarea{resize:vertical}
.cr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.cr-field-note,.cr-small{font:400 12px/1.75 Manrope,sans-serif!important;color:var(--hf-muted,#53616a)!important}
.cr-actions,.cr-preview-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.cr-button{border:1px solid var(--hf-hair,#d7cfc2);border-radius:999px;min-height:48px;padding:11px 20px;color:var(--hf-navy,#1E3341);background:transparent;font:700 12px Manrope,sans-serif;cursor:pointer}
.cr-button-gold{background:linear-gradient(135deg,#FFE1AE,#EACA92 60%,#d6b075);border-color:var(--hf-brass,#BB9259)}
.cr-preview{border:1px solid var(--hf-hair,#d7cfc2);background:#fbf8f2;position:sticky;top:106px;padding:clamp(23px,3vw,37px);box-shadow:0 18px 44px #13232e13}
.cr-preview h2{font-size:clamp(35px,3.2vw,52px)}
.cr-preview>p{color:var(--hf-muted,#53616a);font:400 14px/1.7 Manrope,sans-serif}
.cr-error{color:#833f35!important;font-weight:700!important}
.cr-paper{margin:28px 0;background:#fff;padding:23px;border:1px solid var(--hf-hair,#d7cfc2);overflow-wrap:anywhere}
.cr-paper h3{font:500 28px/1.2 Editorial,Georgia,serif;color:var(--hf-navy,#1E3341);margin:14px 0 21px}
.cr-paper h4{color:#8a6638;font:700 11px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}
.cr-paper-section{padding:13px 0;border-bottom:1px solid #e7e0d5}
.cr-paper-section p{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.65 Manrope,sans-serif;color:var(--hf-navy,#1E3341);margin:0}
.cr-costs{padding:24px 0}
.cr-costs dl{margin:10px 0}
.cr-costs dl>div{padding:14px 0;border-bottom:1px solid var(--hf-hair,#d7cfc2)}
.cr-costs dt{font:700 12px/1.5 Manrope,sans-serif;color:var(--hf-muted,#53616a)}
.cr-costs dd{font:500 clamp(24px,2.7vw,34px)/1.25 Editorial,Georgia,serif;color:var(--hf-navy,#1E3341);margin:5px 0}
.cr-gaps{border-top:1px solid var(--hf-hair,#d7cfc2);padding:20px 0}
.cr-gaps h3{font:500 28px Editorial,Georgia,serif;color:var(--hf-navy,#1E3341)}
.cr-gaps ul{padding-left:20px}
.cr-gaps li{margin:8px 0;color:var(--hf-muted,#53616a);font:400 13px/1.7 Manrope,sans-serif}
.cr-preview-actions button{border:1px solid var(--hf-brass,#BB9259);background:transparent;border-radius:999px;color:var(--hf-navy,#1E3341);padding:10px 15px;cursor:pointer;font:700 12px Manrope,sans-serif}
.cr-method{border-bottom:1px solid var(--hf-hair,#d7cfc2)}
.cr-method strong{color:var(--hf-navy,#1E3341)}
.cr-references{display:flex;flex-direction:column;gap:13px;margin:27px 0}
.cr-references a{color:var(--hf-navy,#1E3341);text-decoration:underline;line-height:1.5;overflow-wrap:anywhere}
.cr-close{padding:91px 0}
.cr-close h2{font-size:clamp(48px,6vw,84px)}
.cr-close .cr-small{color:#dfe3e0!important;margin-top:28px}
.cr-link:focus-visible,.cr-button:focus-visible,.cr-work input:focus-visible,.cr-work textarea:focus-visible,.cr-work select:focus-visible,.cr-preview-actions button:focus-visible{outline:3px solid var(--hf-brass,#BB9259);outline-offset:3px}
@media(max-width:1100px){.cr-grid{grid-template-columns:1fr}.cr-preview{position:static}.cr-hero{padding-top:154px}}
@media(max-width:760px){.cr-hero{padding:132px 0 70px}.cr-intro,.cr-method{display:block}.cr-work{padding:60px 0}.cr-fields{grid-template-columns:1fr}.cr-actions .cr-button{width:100%}.cr-preview{padding:20px}.cr-paper{padding:16px}.cr-close{padding:67px 0}}
@media print{.hf-header,.hf-footer,.mobile-action,.cr-hero,.cr-intro,.cr-form,.cr-method,.cr-close,.cr-preview-actions{display:none!important}.cr-work{padding:0;background:white!important}.cr-grid{display:block}.cr-preview{border:0;box-shadow:none;position:static}#cr-output[hidden]{display:none}.cr-paper{border:0}.cr-paper-section{break-inside:avoid}}
