.content-shell{max-width:1120px;margin:0 auto;padding:58px 28px 90px}
.content-hero{padding:38px 42px;background:#fff3e3;border:1px solid #ffd7a8;border-radius:20px;margin-bottom:32px}
.content-hero h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.055em;line-height:1.08;margin:12px 0 18px}
.content-hero p{font-size:17px;line-height:1.65;color:#536477;max-width:760px;margin:0}
.content-main{max-width:780px;margin:0 auto}
.content-main h2{font-size:27px;letter-spacing:-.04em;margin:38px 0 12px}
.content-main h3{font-size:18px;margin:28px 0 10px}
.content-main p,.content-main li{font-size:16px;line-height:1.75;color:#435367}
.content-main ul,.content-main ol{padding-left:26px}
.content-main li{margin:8px 0}
.content-main a:not(.button),.guide-card a,.breadcrumbs a{color:#a94308;text-decoration:underline;text-underline-offset:3px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-card{background:white;border:1px solid #e5e8eb;border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.guide-card span{font-size:11px;letter-spacing:.13em;font-weight:800;color:#b84a0b}
.guide-card h2{font-size:22px;letter-spacing:-.04em;margin:10px 0}
.guide-card p{font-size:14px;line-height:1.6;color:#5b6b7d;flex:1}
.guide-card a{font-weight:700;font-size:14px}
.guide-callout{background:#fff6ea;border-left:4px solid #ff8a1f;padding:18px 22px;border-radius:0 10px 10px 0;margin:28px 0}
.guide-callout p{margin:0}
.breadcrumbs{font-size:13px;color:#617184;margin:0 0 20px}
.guide-next{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px;padding-top:24px;border-top:1px solid #e2e8eb}
.guide-next a{background:#fff0dc;border-radius:8px;padding:11px 15px;font-weight:700;text-decoration:none!important}
.content-footer{background:#1b2b2d;color:#e8f0ed;padding:35px max(28px,calc((100vw - 1064px)/2));display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.content-footer a{color:#f8b36a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.content-shell{padding:34px 18px 64px}.content-hero{padding:28px 23px}.guide-grid{grid-template-columns:1fr}.content-main h2{font-size:24px}}
.contact-form{display:grid;gap:12px;background:white;border:1px solid #e5e8eb;border-radius:14px;padding:28px;margin:25px 0}
.contact-form label{font-size:14px;font-weight:700;color:#243547}
.contact-form input:not([type="hidden"]):not([type="checkbox"]),.contact-form textarea{width:100%;border:1px solid #cbd5df;border-radius:9px;padding:13px 14px;font:inherit;color:#243547;background:#fff}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #ef8b2d;outline-offset:2px}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-botcheck{display:none}
.contact-submit{justify-self:start;border:0;border-radius:9px;background:#ed7618;color:white;font:inherit;font-weight:800;padding:14px 22px;cursor:pointer}
.contact-submit:hover{background:#bd5410}
.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-status{margin:0!important;min-height:1.5em}
.contact-status-error{color:#a3291b!important}
.contact-status-success{color:#1c714a!important}
@media(max-width:760px){.site-header nav a:nth-child(2){display:inline}}
@media(max-width:520px){.site-header{height:auto;min-height:64px;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.site-header nav{gap:14px}}

@media(max-width:520px){.site-header nav{flex-wrap:wrap;justify-content:flex-start}}
