:root{--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--muted:#72796d}
.guide-promo{margin:0 8% 90px;padding:45px 5%;border:1px solid var(--line);display:flex;gap:40px;align-items:center;justify-content:space-between;background:#eeeee6}.guide-promo h2{font-size:clamp(30px,3vw,44px);max-width:620px}.guide-promo p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:14px}.guide-promo .button{flex-shrink:0}.guide-hero{padding:85px 9% 40px;background:#eeeee6}.guide-hero h1{font-size:clamp(46px,6vw,80px);max-width:1050px;line-height:1.05}.guide-subtitle{font-family:var(--serif);font-size:27px;max-width:800px;color:var(--olive);margin:25px 0}.guide-intro{font-size:15px;line-height:1.9;max-width:780px;color:var(--muted);margin-bottom:28px}.guide-toc{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:50px;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.guide-toc a{padding:8px 0}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:7%;padding:70px 9%}.guide-article{min-width:0}.guide-article>section{margin-bottom:70px;scroll-margin-top:35px}.guide-article h2{font-size:clamp(32px,3.6vw,48px);line-height:1.13}.guide-article p{font-size:14px;line-height:1.9;color:var(--muted)}.guide-article .eyebrow{font-size:10px;color:var(--olive)}.guide-ownership{background:#eeeee6;padding:24px;margin:30px 0}.guide-ownership a,.guide-steps p>a{font-size:11px;text-decoration:underline;white-space:nowrap}.guide-steps{list-style:none;padding:0;margin:35px 0}.guide-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:25px 0}.guide-step-number{font-family:var(--serif);font-size:29px;color:var(--olive)}.guide-steps h3{font-size:27px;line-height:1.2;margin:0 0 12px}.guide-steps p{margin:0}.guide-subheading{font-size:31px;margin:40px 0 20px}.guide-table{font-size:13px}.guide-table thead th{font-family:var(--sans);font-size:11px;letter-spacing:.05em}.guide-table tbody th{width:25%;font-weight:500}.guide-table td{line-height:1.8;color:var(--muted)}.guide-table th,.guide-table td{vertical-align:top;padding:20px 12px}.guide-table td{min-width:270px}.guide-costs{display:grid;grid-template-columns:1fr 1fr;gap:25px}.guide-costs>div{border-top:1px solid var(--line);padding-top:22px}.guide-costs h4{font-size:16px;font-weight:500;margin:0}.guide-visit-phases>div{padding:25px 0;border-bottom:1px solid var(--line)}.guide-visit-phases h3{font-size:29px;margin:10px 0}.guide-visit-phases p{margin:0}.guide-checklist{margin:30px 0;padding:28px;background:#eeeee6}.guide-checklist h3,.guide-sample h3{font-size:27px;line-height:1.25}.guide-checklist ul{padding-left:20px;font-size:14px;line-height:1.8;color:var(--muted)}.guide-checklist li{margin-bottom:13px}.guide-sample{padding:20px 0}.guide-adviser{align-self:start;position:sticky;top:30px;background:#e7e8df;padding:28px}.guide-aside-title{font-family:var(--serif);font-size:29px;line-height:1.2}.guide-adviser>p:not(.eyebrow):not(.guide-aside-title){font-size:13px;line-height:1.8;color:var(--muted)}.guide-adviser .button{width:100%;font-size:11px;margin:15px 0 25px;line-height:1.5}.guide-adviser .text-link{font-size:12px}.guide-faq details{border-bottom:1px solid var(--line);padding:22px 0}.guide-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq details p{margin:18px 0 0}.guide-note{border-top:1px solid var(--line);padding-top:25px}.guide-note p{font-size:11px}.desktop-nav{gap:22px}@media(max-width:1050px){.guide-layout{grid-template-columns:minmax(0,1fr) 250px;gap:5%;padding:60px 6%}.guide-adviser{padding:22px}.guide-promo{margin:0 6% 65px;flex-wrap:wrap}.desktop-nav{gap:14px}}@media(max-width:700px){.guide-hero{padding:55px 7% 30px}.guide-subtitle{font-size:23px}.guide-intro{font-size:14px}.guide-toc{gap:8px 20px;margin-top:30px;font-size:11px}.guide-layout{display:flex;flex-direction:column;padding:45px 7%;gap:0}.guide-article>section{margin-bottom:50px}.guide-costs{grid-template-columns:1fr}.guide-adviser{position:static;margin:0 0 20px}.guide-promo{padding:30px 7%;gap:20px}.guide-steps li{grid-template-columns:30px minmax(0,1fr);gap:12px}.guide-steps h3{font-size:25px}.guide-ownership,.guide-checklist{padding:20px}.guide-article h2{font-size:35px}.guide-table td{min-width:220px}.guide-table th{min-width:120px}}
.guide-promo .button,.guide-hero .button,.guide-adviser .button{background:var(--olive);color:white}.guide-table{border-collapse:collapse;width:100%;text-align:left}.guide-table th,.guide-table td{border-bottom:1px solid var(--line)}.table-scroll{overflow:auto}.guide-hero h1{margin-top:0}.guide-intro{margin-bottom:28px}.guide-adviser a{margin-top:18px}.guide-article p{margin-top:0}.guide-nav-link{white-space:nowrap}
