:root{color-scheme:light;--guide-ink:#173149;--guide-navy:#071a2f;--guide-muted:#5b6d7b;--guide-line:#dcd6ca;--guide-gold:#956b2d;--guide-paper:#f5f1e9}
*{box-sizing:border-box}
html{scroll-padding-top:2rem;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--guide-ink);font-family:'DM Sans',Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.75;overflow-wrap:break-word}
a{color:inherit;text-underline-offset:.24em}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible{outline:3px solid #b58a44;outline-offset:5px}
.guide-wrap{width:min(80rem,calc(100% - 6rem));margin-inline:auto}
.guide-topbar{background:var(--guide-navy);color:#c4d1da;font-size:.875rem}
.guide-topbar>.guide-wrap{display:flex;justify-content:space-between;gap:1rem;padding-block:.75rem}
.guide-topbar a{text-decoration:none}
.guide-masthead{background:white;border-bottom:1px solid var(--guide-line)}
.guide-masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.45rem}
.guide-brand{display:block;flex:0 1 22rem}
.guide-brand img{display:block;width:100%;height:auto;aspect-ratio:640/190;object-fit:contain}
.guide-site-nav{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}
.guide-site-nav a{text-decoration:none;text-transform:uppercase;font-size:.875rem;font-weight:700;letter-spacing:.055em;padding:.7rem 0;border-bottom:2px solid transparent}
.guide-site-nav a:hover,.guide-site-nav .is-current{border-color:#b58a44}
.guide-heading{background:var(--guide-paper);border-bottom:1px solid var(--guide-line)}
.guide-breadcrumb{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;padding-top:1.5rem;font-size:.875rem;color:var(--guide-muted)}
.guide-breadcrumb a{text-decoration:none}
.guide-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:3.5rem 0 4rem}
.guide-eyebrow{color:var(--guide-gold);font-size:.875rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem}
h1,h2,h3{color:var(--guide-navy);font-family:'Libre Caslon Display',Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(2.75rem,4.5vw,4.4rem);margin:0;max-width:16ch}
h2{font-size:clamp(2.1rem,3vw,3rem);margin:0 0 1.4rem}
h3{font-size:1.9rem;margin:1.5rem 0 .85rem}
p{margin:0 0 1.25rem}
.guide-intro{font-size:1.125rem;line-height:1.85;color:var(--guide-muted)}
.guide-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.4rem;min-height:48px;background:var(--guide-navy);border:1px solid var(--guide-navy);color:white;text-decoration:none;font-weight:600;font-size:1rem;transition:background .18s,transform .18s}
.guide-button:hover{background:#24455e;transform:translateY(-2px)}
.guide-local{color:var(--guide-muted);font-size:.875rem;margin:1rem 0 0}
.guide-section-nav{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--guide-line);padding:1.1rem 0}
.guide-section-nav a{font-size:.875rem;font-weight:600;text-decoration:none}
.guide-section-nav a:hover{color:var(--guide-gold)}
.guide-scope,.guide-questions,.guide-related{padding-block:4.5rem}
.guide-section-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:start;margin-bottom:2rem}
.guide-section-heading>p{color:var(--guide-muted)}
.guide-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--guide-line)}
.guide-scope-item{padding:2rem 2.5rem;border-top:3px solid #c29a58;transition:background .18s}
.guide-scope-item:hover{background:#fbf9f5}
.guide-scope-item:nth-child(odd){border-right:1px solid var(--guide-line)}
.guide-scope-item:nth-child(n+3){border-top:1px solid var(--guide-line)}
.guide-number{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;color:var(--guide-gold)}
.guide-scope-item p{color:var(--guide-muted);margin-bottom:0;max-width:55ch}
.guide-preparation{background:var(--guide-paper);padding-block:4rem}
.guide-preparation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.guide-documents{background:var(--guide-navy);color:#d6e0e7;padding:clamp(1.5rem,4vw,3rem)}
.guide-documents h2{color:white}.guide-documents .guide-eyebrow{color:#d5b375}
.guide-documents>p:not(.guide-eyebrow){font-size:1rem}
.guide-documents ul{padding-left:1.25rem;margin:1.5rem 0 0}
.guide-documents li{padding:.55rem 0 .55rem .4rem;border-top:1px solid #ffffff24}
.guide-documents li::marker{color:#d5b375}
.guide-consultation p:not(.guide-eyebrow){color:var(--guide-muted)}
.guide-text-link{font-weight:600;display:inline-flex;gap:1.5rem;margin-top:.5rem}
.guide-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}
.guide-answers details{border-bottom:1px solid var(--guide-line)}
.guide-answers details:first-child{border-top:1px solid var(--guide-line)}
.guide-answers summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;list-style:none;font-size:1.125rem;font-weight:500;cursor:pointer;line-height:1.5}
.guide-answers summary::-webkit-details-marker{display:none}
.guide-answers summary>span{font-size:1.6rem;color:var(--guide-gold);font-weight:400;flex:none}
.guide-answers details[open] summary>span{transform:rotate(45deg)}
.guide-answers details>p{color:var(--guide-muted);padding-right:2rem}
.guide-related{padding-top:0}
.guide-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.guide-related li a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--guide-line);padding:1.3rem 1.5rem;text-decoration:none;font-size:1rem;min-height:72px}
.guide-related li a:hover{background:var(--guide-paper);border-color:#b58a44}
.guide-related ul+ul{margin-top:1rem}
.guide-contact{background:var(--guide-navy);color:#d0dce5;padding-block:4rem;border-top:4px solid #b58a44}
.guide-contact-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:5rem;align-items:center}
.guide-contact h2{color:white;font-size:clamp(2.5rem,3.5vw,3.5rem)}
.guide-contact .guide-eyebrow{color:#d5b375}
.guide-contact address{display:flex;align-items:flex-start;flex-direction:column;gap:.8rem;font-style:normal}
.guide-button-light{background:#e7d4ae;border-color:#e7d4ae;color:var(--guide-navy);margin:.5rem 0}
.guide-button-light:hover{background:#f5e6c9}
.guide-professional{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.3rem;align-items:center;border-left:1px solid #ffffff33;padding-left:2.5rem}
.guide-professional img{width:96px;height:108px;object-fit:cover;object-position:top;background:#fff;border-radius:2px}
.guide-professional a{font-family:'Libre Caslon Display',Georgia,serif;font-size:1.9rem;color:white;text-decoration:none}
.guide-professional span{display:block;color:#d5b375;font-size:.875rem;margin-top:.3rem}
.guide-professional p{grid-column:1/-1;font-size:.875rem;margin:0}
.guide-footer{background:#051423;color:#c0cdd7;padding-block:2rem;font-size:.875rem}
.guide-footer p{margin:0 0 1rem;max-width:95ch}.guide-footer a{color:white}
.guide-skip{position:absolute;top:-10rem;left:1rem;background:white;padding:.7rem 1rem;z-index:10}.guide-skip:focus{top:1rem}
@media(max-width:1020px){.guide-wrap{width:calc(100% - 3rem)}.guide-masthead-inner{flex-direction:column;gap:1rem}.guide-brand{flex:none;width:min(22rem,100%)}.guide-site-nav{justify-content:center}.guide-hero-grid{gap:2.5rem}.guide-preparation-grid,.guide-questions,.guide-section-heading,.guide-contact-grid{gap:2.5rem}.guide-professional{padding-left:1.5rem;grid-template-columns:1fr}.guide-professional p{grid-column:auto}}
@media(max-width:700px){.guide-wrap{width:calc(100% - 2rem)}.guide-topbar>.guide-wrap{justify-content:center}.guide-topbar span{display:none}.guide-masthead-inner{padding-block:1rem}.guide-brand{width:17rem}.guide-site-nav{gap:.15rem 1rem}.guide-site-nav a{font-size:.875rem;padding:.4rem 0}.guide-breadcrumb{font-size:.875rem;gap:.5rem}.guide-hero-grid{grid-template-columns:1fr;padding:2.2rem 0;gap:1.5rem}h1{max-width:20ch;font-size:clamp(2.5rem,9vw,3.3rem)}.guide-intro{font-size:1rem}.guide-section-nav{gap:.65rem 1.5rem}.guide-scope,.guide-questions{padding-block:3rem}.guide-section-heading,.guide-scope-grid,.guide-preparation-grid,.guide-questions,.guide-contact-grid{grid-template-columns:1fr;gap:1.5rem}.guide-scope-grid{gap:0}.guide-scope-item{padding:1.6rem}.guide-scope-item:nth-child(odd){border-right:0}.guide-scope-item:nth-child(n+2){border-top:1px solid var(--guide-line)}.guide-scope-item h3{margin-top:.65rem}.guide-preparation{padding-block:2rem}.guide-consultation{padding-block:1rem}.guide-related{padding-bottom:3rem}.guide-related ul{grid-template-columns:1fr}.guide-contact{padding-block:3rem}.guide-professional{grid-template-columns:80px minmax(0,1fr);padding:1.5rem 0 0;border-left:0;border-top:1px solid #ffffff33}.guide-professional img{width:80px;height:92px}.guide-professional p{grid-column:1/-1}.guide-button{padding:.9rem 1rem;gap:1rem;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.guide-topbar,.guide-site-nav,.guide-section-nav,.guide-related,.guide-skip{display:none}.guide-wrap{width:100%}.guide-masthead-inner{padding:0}.guide-brand{width:15rem}.guide-heading,.guide-documents,.guide-contact,.guide-footer{background:white;color:#173149}.guide-documents h2,.guide-contact h2{color:#071a2f}.guide-scope,.guide-questions,.guide-contact{padding-block:1rem}.guide-answers details::details-content{display:block!important}.guide-answers details{content-visibility:visible!important}.guide-professional{border:0}.guide-professional a,.guide-footer a{color:#173149}}
