/* These layouts belong only to the two owner information pages. */
body.ge-owner-info { background:#f5f7f3; }
.ge-owner-info .page-heading.listing-page { background:#123f3c !important; height:auto !important; min-height:0; padding:36px 24px; }
.ge-owner-info .page-heading.listing-page::before { background:none; }
.ge-owner-info .page-heading-inner-container { position:relative; top:auto; transform:none; }
.ge-owner-info .page-heading .page-header-overlay { display:none; }
.ge-owner-info .page-heading h1 { color:#fff; font-size:clamp(30px,3.3vw,44px); line-height:1.18; margin:0 0 14px; }
.ge-owner-info .page-heading .breadcrumbs { margin:0; }
.ge-owner-info .section-contianer { padding:48px 0 64px; background:#f5f7f3; }
.ge-owner-info .page-container-five { width:100%; max-width:1240px; padding:0 30px; }
.ge-owner-info .blog-post,.ge-owner-info .blog-test-page { margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
.ge-op, .ge-op * { box-sizing:border-box; }
.ge-owner-info .ge-op { color:#3b5555; font-size:16px; line-height:1.75; }
.ge-owner-info .ge-op p,.ge-owner-info .ge-op li { color:#3b5555; font-size:16px; line-height:1.75; }
.ge-owner-info .ge-op p { margin:0 0 16px; }
.ge-owner-info .ge-op strong { color:#21433f; font-weight:700; }
.ge-owner-info .ge-op h2,.ge-owner-info .ge-op h3 { color:#183f3b; font-weight:600; letter-spacing:-.025em; }
.ge-owner-info .ge-op h2 { font-size:27px; line-height:1.3; margin:0 0 18px; }
.ge-owner-info .ge-op h3 { font-size:22px; line-height:1.4; margin:30px 0 12px; }
.ge-owner-info .ge-op a { color:#086f75; text-decoration:underline; text-underline-offset:3px; }
.ge-owner-info .ge-op a:hover { color:#12423f; }
.ge-owner-info .ge-op a:focus-visible { outline:3px solid #d78a32; outline-offset:4px; border-radius:3px; }
.ge-owner-info .ge-op .ge-op-eyebrow { display:block; color:#32716a; font-size:11px; font-weight:700; letter-spacing:.15em; line-height:1.6; margin-bottom:12px; }
.ge-op-welcome { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:48px; align-items:center; padding:12px 0 42px; }
.ge-owner-info .ge-op-welcome h2 { font-size:clamp(29px,3vw,38px); max-width:650px; margin-bottom:20px; }
.ge-op-welcome p { max-width:650px; }
.ge-op-free { display:flex; flex-direction:column; padding:28px; border:1px solid #ceddd4; border-radius:16px; background:#e7eee4; text-align:left; }
.ge-op-free-label { color:#44635a; font-size:11px; letter-spacing:.12em; font-weight:700; }
.ge-owner-info .ge-op-free strong { color:#184b41; font-size:64px; letter-spacing:-.06em; line-height:1.2; margin:8px 0; }
.ge-op-free > span:last-of-type { font-size:14px; line-height:1.6; max-width:180px; }
.ge-op-free a { font-size:13px; font-weight:700; margin-top:18px; }
.ge-op-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.ge-owner-info .ge-op a.ge-op-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:11px 19px; border:1px solid #126f70; border-radius:7px; background:#126f70; color:#fff; text-decoration:none; font-size:14px; font-weight:700; line-height:1.6; }
.ge-owner-info .ge-op a.ge-op-button:hover { background:#144a46; border-color:#144a46; color:#fff; }
.ge-owner-info .ge-op a.ge-op-button-secondary { background:#fff; color:#126365; border-color:#b0ccc6; }
.ge-op-card { padding:32px; background:#fff; border:1px solid #dfe7e1; border-radius:12px; margin-bottom:24px; }
.ge-op-card > :last-child { margin-bottom:0 !important; }
.ge-op-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ge-op-two .ge-op-card { border-top:3px solid #68a997; }
.ge-op-section-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
.ge-op-section-top .ge-op-eyebrow { margin-bottom:0 !important; }
.ge-op-status { display:inline-block; padding:5px 11px; border-radius:30px; background:#eef3e7; color:#41552e; font-size:12px; font-weight:700; }
.ge-op-fee-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; background:#eef5f1; border:1px solid #d5e5db; border-radius:8px; margin:26px 0; }
.ge-op-fee-grid > div { padding:20px 24px; }
.ge-op-fee-grid > div + div { border-left:1px solid #d5e5db; }
.ge-owner-info .ge-op-fee-grid strong { display:block; font-size:32px; line-height:1.25; margin-bottom:8px; }
.ge-op-fee-grid span { display:block; max-width:210px; font-size:14px; line-height:1.5; }
.ge-op-copy { max-width:880px; }
.ge-op-help { background:#edf2eb; border-color:#d8e2d7; }
.ge-op-guide-intro { background:#e9f1eb; border:1px solid #cfdfd3; border-left:4px solid #468776; border-radius:10px; padding:26px 30px; margin-bottom:32px; }
.ge-op-guide-intro p { max-width:1000px; }
.ge-op-guide-intro p:last-child { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:0; }
.ge-op-guide-intro p:last-child a { font-weight:700; }
.ge-op-guide-grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:32px; align-items:start; }
.ge-op-contents { position:sticky; top:48px; max-height:calc(100vh - 76px); overflow-y:auto; padding:10px 4px; }
.ge-owner-info .ge-op-contents h2 { font-size:18px; letter-spacing:0; margin-bottom:18px; }
.ge-owner-info .ge-op-contents ol { list-style:none; margin:0; padding:0; }
.ge-owner-info .ge-op-contents li { margin:0; padding:0; font-size:13px; line-height:1.55; border-bottom:1px solid #dce4db; }
.ge-owner-info .ge-op-contents li a { display:block; padding:10px 0; text-decoration:none; color:#365e57; }
.ge-owner-info .ge-op-contents li a:hover { color:#006b70; text-decoration:underline; }
.ge-op-help-link { display:block; font-size:13px; font-weight:700; margin-top:22px; }
.ge-op-guide-sections { min-width:0; }
.ge-op-guide-sections .ge-op-card { scroll-margin-top:52px; }
.ge-owner-info .ge-op-guide-sections ul,.ge-owner-info .ge-op-guide-sections ol { margin:18px 0 24px; padding:0 0 0 24px; list-style-position:outside; }
.ge-owner-info .ge-op-guide-sections ul { list-style-type:disc; }
.ge-owner-info .ge-op-guide-sections ol { list-style-type:decimal; }
.ge-owner-info .ge-op-guide-sections li { padding-left:6px; margin:0 0 16px; }
.ge-owner-info .ge-op-guide-sections li::marker { color:#27776b; font-weight:700; }
.ge-owner-info .ge-op-guide-sections small { display:block; font-size:13px; color:#64796e; }
@media(max-width:1000px) {
 .ge-op-guide-grid { grid-template-columns:220px minmax(0,1fr); gap:24px; }
 .ge-op-card { padding:26px; }
 .ge-op-welcome { gap:28px; grid-template-columns:minmax(0,1fr) 240px; }
}
@media(max-width:767px) {
 .ge-owner-info .page-heading.listing-page { padding:30px 18px; }
 .ge-owner-info .page-heading h1 { font-size:30px; }
 .ge-owner-info .section-contianer { padding:28px 0 36px; }
 .ge-owner-info .page-container-five { padding:0 18px; }
 .ge-op-welcome,.ge-op-two,.ge-op-guide-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .ge-op-welcome { padding:0 0 26px; }
 .ge-op-free { padding:20px 24px; }
 .ge-owner-info .ge-op-free strong { font-size:44px; }
 .ge-op-free > span:last-of-type { max-width:none; }
 .ge-op-free a { margin-top:12px; }
 .ge-op-card { padding:24px 22px; margin-bottom:20px; }
 .ge-op-two { gap:0; }
 .ge-owner-info .ge-op h2 { font-size:25px; }
 .ge-owner-info .ge-op h3 { font-size:21px; }
 .ge-op-guide-intro { padding:22px; margin-bottom:22px; }
 .ge-op-contents { position:static; max-height:none; overflow:visible; padding:4px 4px 18px; }
 .ge-owner-info .ge-op-contents ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
 .ge-op-fee-grid { grid-template-columns:minmax(0,1fr); }
 .ge-op-fee-grid > div { padding:16px 20px; }
 .ge-op-fee-grid > div + div { border-left:0; border-top:1px solid #d5e5db; }
 .ge-op-fee-grid span { max-width:none; }
 .ge-op-actions { gap:10px; }
 .ge-owner-info .ge-op a.ge-op-button { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .ge-op a { transition:none; } }
