.page-section{padding:48px 0 80px}
.page-body{font-size:var(--t-body);line-height:1.6;color:var(--ink)}
.page-body h1,.page-body h2,.page-body h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;color:var(--ink);margin:1.4em 0 .5em}
.page-body h1{font-size:var(--t-h2);margin-top:0}
.page-body h2{font-size:var(--t-h3)}
.page-body h3{font-size:var(--t-h4)}
.page-body p{margin:0 0 1em;max-width:70ch}
.page-body ul,.page-body ol{margin:0 0 1em 1.2em;max-width:70ch}
.page-body a{color:var(--forest);text-decoration:underline}
.page-body img{max-width:100%;height:auto;border-radius:12px}
.page-body table{border-collapse:collapse;width:100%;font-size:var(--t-ui)}
.page-body td,.page-body th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.page-body .container{padding:0}
.page-body .row{display:flex;flex-wrap:wrap;gap:40px;margin:0}
.page-body .row>[class*="col-"]{padding:0;float:none;width:auto}
.page-body .col-md-9,.page-body .col-sm-9,.page-body .sidebar-content{flex:1 1 560px}
.page-body .col-md-3,.page-body .col-sm-3,.page-body .sidebar{flex:0 0 260px}
.page-body .page-menu ul,.page-body ul.nav{list-style:none;margin:0;padding:0}
.page-body .page-menu li a,.page-body ul.nav li a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}
.page-body .page-menu li a:hover,.page-body .page-menu li.active a,.page-body ul.nav li.active a{background:var(--sage);color:var(--forest)}
.page-body .btn{text-decoration:none}
.page-body form input[type=text],.page-body form input[type=email],.page-body form textarea,.page-body form select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;margin-bottom:10px}
@media(max-width:820px){.page-section{padding:24px 0 56px}.page-body .row{gap:24px}.page-body .col-md-3,.page-body .sidebar{flex-basis:100%}}

.page-body .sidebar-container h2,.page-body .sidebar-container h3,.page-body .sidebar-container h4{font-size:var(--t-h4);margin:0 0 10px}
.page-body .sidebar-container a{text-decoration:none}
.page-body .sidebar-container .block{margin-bottom:28px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
.page-body .sidebar-container img{border-radius:10px}

/* Content precedes supporting navigation at every screen size. */
.page-body .section-content>.container{display:flex;align-items:flex-start;gap:32px}
.page-body .section-content>.container>.sidebar-content{order:0;min-width:0;flex:1 1 0}
.page-body .section-content>.container>.sidebar-container{order:1;min-width:0;flex:0 0 260px}
.page-body .tabs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px;max-width:none}
.page-body .tabs li{margin:0}
.page-body .tabs a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--paper);font-size:15px}
.page-body .tabs a[aria-current=page]{background:var(--sage);border-color:var(--forest);font-weight:600}
.page-faq{max-width:800px;border:1px solid var(--line);border-radius:12px;margin:0 0 12px;background:var(--paper);overflow:hidden}
.page-faq>summary{padding:16px;cursor:pointer;font-weight:600;min-height:48px}
.page-faq[open]>summary{border-bottom:1px solid var(--line)}
.page-faq__body{padding:20px}
.page-faq__body p:has(>span[style*="#ff6600"]){font-weight:600}
.page-faq__body span[style*="#ff6600"]{color:var(--forest)!important}
.page-body a{overflow-wrap:anywhere}
@media(max-width:820px){.page-body .section-content>.container{flex-direction:column;gap:32px}.page-body .section-content>.container>.sidebar-content,.page-body .section-content>.container>.sidebar-container{flex:auto;width:100%}.page-faq__body{padding:16px}}
