.content-page{font-size:1rem;line-height:1.75}.content-header{padding-block:26px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.content-header nav,.content-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.9rem}.content-header a:hover,.content-footer a:hover{color:#415d23;text-decoration:underline}.content-main{max-width:1100px}.breadcrumbs{margin-top:30px;font-size:.875rem;color:#526044;display:flex;flex-wrap:wrap;gap:8px}.breadcrumbs a,.prose a{text-decoration:underline;text-underline-offset:3px}.content-heading{max-width:900px;padding:50px 0 38px;border-bottom:1px solid var(--line)}.content-heading .eyebrow{font-size:.875rem}.content-heading h1{font-family:Manrope,sans-serif;font-size:clamp(2.2rem,5.8vw,4.8rem);line-height:1.1;letter-spacing:-.055em;margin:20px 0 24px;overflow-wrap:break-word}.content-intro{font-size:1.25rem;max-width:780px;line-height:1.65}.byline{font-size:.875rem;margin-top:24px;color:#526044}.prose{max-width:780px;padding:8px 0 36px}.prose h2{font-family:Manrope,sans-serif;font-size:clamp(1.55rem,3vw,2rem);line-height:1.3;letter-spacing:-.025em;margin:36px 0 18px}.prose h3{font-size:1.25rem;line-height:1.4;margin-bottom:12px}.prose p{margin:16px 0}.prose ul,.prose ol{padding-left:24px;margin-block:18px}.prose li{padding-left:5px;margin-bottom:12px}.brief-template{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem;line-height:1.9;padding:24px;background:#e7ebdf;border:1px solid #ccd4c1;border-radius:4px}.content-cta{padding:32px;background:#e7ebdf;margin:20px 0 50px;max-width:900px}.content-cta h2{font-size:1.8rem;line-height:1.3}.content-cta p{margin:16px 0 24px}.content-cta .button{font-size:1rem}.content-footer{padding:28px 0;border-top:1px solid var(--line);font-size:.875rem}.content-footer nav{margin-top:18px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-reading{padding-block:55px}.home-reading h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:24px;line-height:1.2}.home-reading nav{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-reading a{font-size:1rem;text-decoration:underline;text-underline-offset:4px}.home-reading p{font-size:1rem;line-height:1.7;margin-top:12px}.service-card .service-page-link{display:block;font-size:.875rem;text-decoration:underline;margin-top:18px}.footer-seo-nav{display:flex;flex-wrap:wrap;gap:14px 24px;padding-bottom:25px;font-size:.875rem}.content-page a:focus-visible{outline:3px solid #46602e;outline-offset:5px}@media(max-width:850px){.content-header{align-items:flex-start;flex-direction:column;gap:24px}.content-header nav{gap:10px 20px}.home-reading nav{grid-template-columns:1fr}}@media(max-width:640px){.content-heading{padding-top:32px}.content-intro{font-size:1.1rem}.content-cta{padding:24px}.content-cta .button{gap:15px;white-space:normal}.reading-grid{grid-template-columns:1fr}.content-header nav{font-size:.875rem}.content-footer nav{gap:10px 18px}.content-page .brand{font-size:20px}.content-page .brand-sub{font-size:9px}}@media print{.content-header,.content-footer,.content-cta,.breadcrumbs{display:none}.content-main,.prose{max-width:none}.content-heading{padding:0}.prose a{color:inherit}}

.guide-toc{margin:32px 0;padding:20px 24px;background:#e7ebdf;border:1px solid #ccd4c1}.guide-toc h2{font-size:1.2rem;margin:0 0 12px}.guide-toc ul{margin:0;padding-left:20px}.guide-toc li{margin-bottom:8px}.byline a{text-decoration:underline}.prose h2[id]{scroll-margin-top:32px}.comparison-scroll{overflow-x:auto;margin-block:24px}.comparison-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}.comparison-table caption{text-align:left;font-weight:600;padding-bottom:12px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:14px;border:1px solid #ccd4c1}.comparison-table thead{background:#e7ebdf}.comparison-table tbody th{width:18%}.comparison-scroll:focus-visible{outline:3px solid #46602e;outline-offset:4px}

.table-hint{display:block;font-size:.8rem;font-weight:400;margin-top:6px;color:#526044}@media(min-width:850px){.table-hint{display:none}}

.inquiry-form{margin:24px 0 32px;padding:24px;border:1px solid #cdd5c0;background:#f7f8f2;border-radius:5px}.inquiry-form h3{font-size:1.4rem;margin-bottom:24px}.inquiry-form label{display:block;margin:16px 0 7px;font-size:.95rem;font-weight:600}.inquiry-form label span{font-weight:400}.inquiry-form input:not([type="hidden"]){width:100%;min-height:46px;padding:10px;border:1px solid #a3b096;border-radius:4px;background:#fff;font-size:16px;color:var(--ink)}.inquiry-form textarea{font-size:16px;background:#fff}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form .inquiry-note{font-size:.85rem;line-height:1.6;margin:18px 0;color:#526044}.inquiry-note a{text-decoration:underline;overflow-wrap:anywhere}.inquiry-form .button{margin-top:4px;font-size:1rem;white-space:normal}.inquiry-status{font-size:.95rem;line-height:1.6;margin-top:16px;overflow-wrap:anywhere}.inquiry-status[data-state="error"]{color:#9b2820}.inquiry-status[data-state="success"]{color:#36591f}.inquiry-form button:disabled{opacity:.65}.planner .inquiry-form{padding:18px}.planner .inquiry-fields{grid-template-columns:1fr;gap:0}@media(max-width:640px){.inquiry-fields{grid-template-columns:1fr;gap:0}.inquiry-form{padding:18px}}@media print{.inquiry-form{display:none}}
