.oif-copy{--oif-line:#e2ddce;--oif-green:#4a7c59;--oif-dark:#3f6b4e;color:#333;font-family:Zen Maru Gothic,Zen Maru Gothic Ext,system-ui,sans-serif;font-size:calc(16px * var(--fs,1));line-break:strict;overflow-wrap:anywhere;line-height:1.85}body.fs-m .oif-copy{--fs:1.12}body.fs-l .oif-copy{--fs:1.25}.oif-copy *{box-sizing:border-box}.oif-copy h1,.oif-copy h2,.oif-copy h3,.oif-copy h4{color:#1a1a1a;text-wrap:balance;word-break:normal;overflow-wrap:anywhere;margin:0;line-height:1.55}.oif-copy h1,.oif-copy h2,.oif-copy h3{font-family:Zen Old Mincho,Zen Old Mincho Ext,serif;font-weight:700}.oif-copy h1{font-size:calc(36px * var(--fs,1));line-height:1.5}.oif-copy h2{font-size:calc(28px * var(--fs,1));margin-bottom:18px}.oif-copy h3{font-size:calc(21px * var(--fs,1));margin-bottom:12px}.oif-copy h4{font-family:inherit;font-size:calc(17px * var(--fs,1));margin-bottom:8px;font-weight:700}.oif-copy p{text-wrap:pretty;text-align:justify;margin:0 0 12px}.oif-copy p:last-child{margin-bottom:0}.oif-copy ul,.oif-copy ol{margin:12px 0;padding-left:1.45em}.oif-copy li{text-wrap:pretty;margin:5px 0;padding-left:.15em}.oif-copy a{color:#3f6b4e;text-underline-offset:4px}.oif-copy a:hover{text-decoration-thickness:2px}.oif-copy a:focus-visible,.oif-copy summary:focus-visible,.oif-copy [tabindex]:focus-visible{outline-offset:4px;outline:3px solid #b04b3f}.oif-copy figure{margin:0}.oif-copy figcaption{font-size:calc(16px * var(--fs,1));color:#6f6a58;margin-top:10px;line-height:1.7}.oif-copy .sec{border-bottom:1.5px dashed #d8d3c3;padding:48px 40px;position:relative}.oif-copy .oif-inner{width:100%;min-width:0;max-width:1120px;margin:0 auto}.oif-copy .oif-ivory,.oif-copy .oif-hero{background:#f7f5eb}.oif-copy .oif-eyebrow{color:#3f6b4e;font-weight:700;font-size:calc(16px * var(--fs,1));text-align:left;letter-spacing:.03em;margin:0 0 10px}.oif-copy .oif-breadcrumb{color:#6f6a58;font-size:calc(16px * var(--fs,1));background:0 0;border:0;margin:0 0 26px;padding:0;line-height:1.8;display:block}.oif-copy .oif-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.oif-copy .oif-hero{padding-top:16px}.oif-copy .oif-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.oif-copy .oif-lead{font-size:calc(22px * var(--fs,1));color:#3f6b4e;text-align:left;margin-top:20px;font-weight:700;line-height:1.8}.oif-copy .oif-hero-image{margin-top:24px}.oif-copy .oif-hero-image img{object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.oif-copy .oif-points{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.oif-copy .oif-points li{color:#3f6b4e;font-weight:700;font-size:calc(16px * var(--fs,1));background:#fff;border:1px solid #8fbc8f;border-radius:999px;margin:0;padding:5px 12px}.oif-copy .oif-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:22px;display:flex}.oif-copy .oif-button{text-align:center;min-height:58px;font-size:calc(17px * var(--fs,1));border:1.5px solid #4a7c59;border-radius:8px;justify-content:center;align-items:center;max-width:100%;padding:13px 22px;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.oif-copy .oif-primary{color:#fff;background:#4a7c59}.oif-copy .oif-primary:hover,.oif-copy .oif-primary:visited{color:#fff;background:#3f6b4e}.oif-copy .oif-secondary{color:#3f6b4e;background:#fff;border-color:#c9c4b4}.oif-copy .oif-secondary:hover{background:#f7f5eb;border-color:#4a7c59}.oif-copy .oif-phone{color:#6f6a58;text-align:left;margin-top:16px}.oif-copy .oif-phone a{min-height:44px;font-weight:700;font-size:calc(19px * var(--fs,1));align-items:center;display:inline-flex}.oif-copy .oif-phone span{display:block}.oif-copy .oif-concerns{border-top:1px solid #c9c4b4;grid-template-columns:auto minmax(0,1fr);gap:18px;margin:28px 0 16px;padding-top:20px;display:grid}.oif-copy .oif-concerns strong{color:#3f6b4e}.oif-copy .oif-concerns ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin:0;display:grid}.oif-copy .oif-concerns li{margin:0}.oif-copy .oif-note{color:#6f6a58;font-size:calc(16px * var(--fs,1));line-height:1.8}.oif-copy .oif-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.oif-copy .oif-plan{background:#fff;border:1.5px solid #c9c4b4;border-radius:8px;min-width:0;padding:24px}.oif-copy .oif-plan-inside{border:2px solid #4a7c59}.oif-copy .oif-plan h3{font-size:calc(23px * var(--fs,1));margin-bottom:12px}.oif-copy .oif-plan-kind{font-size:calc(16px * var(--fs,1));color:#3f6b4e;min-height:3.7em;font-weight:700}.oif-copy .oif-price{text-align:left;flex-wrap:wrap;align-items:baseline;gap:2px 8px;line-height:1.5;display:flex}.oif-copy .oif-price strong{font-family:Zen Old Mincho,Zen Old Mincho Ext,serif;font-size:calc(32px * var(--fs,1));white-space:nowrap;color:#1a1a1a}.oif-copy .oif-price span{font-size:calc(16px * var(--fs,1));color:#6f6a58}.oif-copy .oif-plan-frequency{color:#3f6b4e;border-bottom:1px solid #e2ddce;min-height:4.6em;padding-bottom:14px;font-weight:700}.oif-copy .oif-plan ul{margin-bottom:0}.oif-copy .oif-common{background:#fff;border:1.5px solid #c9c4b4;border-radius:8px;margin-top:24px;padding:24px}.oif-copy .oif-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.oif-copy .oif-common h3{margin-bottom:18px}.oif-copy .oif-addon-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 16px;display:grid}.oif-copy .oif-addon-prices>div{background:#fff;border:1.5px solid #c9c4b4;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:18px;display:flex}.oif-copy .oif-addon-prices span{color:#3f6b4e;font-weight:700}.oif-copy .oif-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 16px;display:grid}.oif-copy .oif-scope{background:#fff;border-top:3px solid #4a7c59;padding:22px}.oif-copy .oif-scope:last-child{border-top-color:#c9c4b4}.oif-copy .oif-report-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:24px;display:grid}.oif-copy .oif-report-sample{background:#fff;border:1.5px solid #c9c4b4;border-top:5px solid #4a7c59;border-radius:6px;min-width:0;padding:24px;box-shadow:0 7px 20px #3c372814}.oif-copy .oif-report-heading{border-bottom:1px solid #e2ddce;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.oif-copy .oif-report-heading h3{margin:10px 0 0}.oif-copy .oif-sample-label{color:#6f6a58;font-size:calc(16px * var(--fs,1));background:#f7f5eb;border:1px solid #c9c4b4;border-radius:4px;padding:3px 9px;display:inline-block}.oif-copy .oif-report-no{font-size:calc(16px * var(--fs,1));color:#6f6a58}.oif-copy .oif-report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.oif-copy dl div{min-width:0}.oif-copy dt{color:#3f6b4e;font-weight:700}.oif-copy dd{margin:2px 0 0}.oif-copy .oif-report-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.oif-copy .oif-photo-frame{text-align:center;color:#6f6a58;background:#f0eee9;border:1.5px dashed #c9c4b4;border-radius:6px;flex-direction:column;justify-content:center;gap:10px;min-height:164px;padding:18px 12px;display:flex}.oif-copy .oif-photo-frame strong{font-size:calc(17px * var(--fs,1));color:#333}.oif-copy .oif-photo-current{background:#f7f5eb;border-color:#4a7c59}.oif-copy .oif-report-findings{margin:20px 0 0}.oif-copy .oif-report-findings>div{border-top:1px solid #e2ddce;padding:12px 0}.oif-copy .oif-report-findings .oif-report-decision{background:#f7f5eb;border:1px solid #c9c4b4;border-radius:6px;margin-top:6px;padding:12px}.oif-copy .oif-report-guide{padding:12px 0}.oif-copy .oif-check-list{counter-reset:report;margin:0 0 24px;padding:0;list-style:none}.oif-copy .oif-check-list li{margin:0;padding:0 0 18px 40px;position:relative}.oif-copy .oif-check-list li:before{counter-increment:report;content:counter(report);color:#fff;background:#4a7c59;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.oif-copy .oif-check-list strong,.oif-copy .oif-check-list span{display:block}.oif-copy .oif-check-list span{color:#6f6a58;margin-top:5px}.oif-copy .oif-neighbor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:28px;margin:24px 0;display:grid}.oif-copy .oif-sign{text-align:center;color:#3f6b4e;background:#fff;border:3px solid #4a7c59;border-radius:6px;flex-direction:column;gap:8px;padding:26px 20px;display:flex}.oif-copy .oif-sign strong{font-size:calc(25px * var(--fs,1));font-family:Zen Old Mincho,Zen Old Mincho Ext,serif}.oif-copy .oif-sign b{font-size:calc(25px * var(--fs,1));white-space:nowrap}.oif-copy .oif-sign-sample figcaption{text-align:center}.oif-copy .oif-flow{counter-reset:flow;gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.oif-copy .oif-flow-four{grid-template-columns:repeat(4,minmax(0,1fr))}.oif-copy .oif-flow-three{grid-template-columns:repeat(3,minmax(0,1fr))}.oif-copy .oif-flow li{background:#fff;border:1.5px solid #c9c4b4;border-radius:8px;min-width:0;margin:0;padding:20px}.oif-copy .oif-flow li:before{counter-increment:flow;content:counter(flow);color:#fff;background:#4a7c59;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;font-weight:700;display:flex}.oif-copy .oif-flow strong,.oif-copy .oif-flow span{display:block}.oif-copy .oif-flow strong{font-size:calc(17px * var(--fs,1));margin-bottom:8px}.oif-copy .oif-flow span{color:#6f6a58}.oif-copy .oif-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.oif-copy .oif-option{background:#fff;border:1.5px solid #c9c4b4;border-radius:8px;padding:24px}.oif-copy .oif-option-number{font-size:calc(18px * var(--fs,1));color:#4a7c59;margin-bottom:8px;font-weight:700;display:block}.oif-copy .oif-callout{background:#f7f5eb;border-left:4px solid #4a7c59;border-radius:0 6px 6px 0;margin-top:24px;padding:24px}.oif-copy .oif-table-wrap{margin-top:20px;overflow-x:auto}.oif-copy .oif-table{border-collapse:collapse;width:100%;font-size:calc(16px * var(--fs,1));table-layout:fixed;background:#fff;line-height:1.85}.oif-copy .oif-table caption{text-align:left;font-weight:700;font-size:calc(17px * var(--fs,1));color:#3f6b4e;padding:0 0 12px}.oif-copy .oif-table th,.oif-copy .oif-table td{text-align:left;vertical-align:top;font-size:calc(16px * var(--fs,1));overflow-wrap:anywhere;border:1px solid #c9c4b4;padding:16px 18px}.oif-copy .oif-table thead th{color:#fff;background:#4a7c59;font-weight:700}.oif-copy .oif-table th:first-child{width:24%}.oif-copy .oif-table tbody th{background:#f7f5eb}.oif-copy .oif-table-wrap+.oif-note{margin-top:16px}.oif-copy .oif-inline-list{flex-wrap:wrap;gap:8px 30px;display:flex}.oif-copy .oif-card{background:#fff;border:1.5px solid #c9c4b4;border-radius:8px;flex-direction:column;min-width:0;padding:24px;display:flex}.oif-copy .oif-future-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.oif-copy .oif-text-link{align-self:flex-end;align-items:center;min-height:44px;margin-top:auto;font-weight:700;display:inline-flex}.oif-copy .oif-related{flex-wrap:wrap;gap:8px 24px;margin-top:18px;display:flex}.oif-copy .oif-related a{align-items:center;min-height:44px;display:inline-flex}.oif-copy .oif-faq-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.oif-copy .oif-faq-item{background:#fff;border:1.5px solid #c9c4b4;border-radius:8px;overflow:visible}.oif-copy .oif-faq-item summary{min-height:64px;font-size:calc(17px * var(--fs,1));cursor:pointer;align-items:center;gap:12px;padding:18px 20px;font-weight:700;line-height:1.8;list-style:none;display:flex}.oif-copy .oif-faq-item summary::-webkit-details-marker{display:none}.oif-copy .oif-faq-item summary:before{content:"Q";font-size:calc(19px * var(--fs,1));color:#4a7c59;flex:none;align-self:flex-start;font-weight:700}.oif-copy .oif-faq-item summary:after{content:"＋";color:#4a7c59;font-size:calc(24px * var(--fs,1));flex:none;margin-left:auto}.oif-copy .oif-faq-item[open] summary:after{content:"−"}.oif-copy .oif-faq-item[open] summary{border-bottom:1px dashed #e2ddce}.oif-copy .oif-faq-answer{padding:18px 24px 22px 50px;position:relative}.oif-copy .oif-faq-answer:before{content:"A";color:#b04b3f;font-weight:700;font-size:calc(19px * var(--fs,1));position:absolute;top:18px;left:20px}.oif-copy .oif-sources{background:#f7f5eb;padding-top:28px;padding-bottom:28px}.oif-copy .oif-sources h2{font-family:inherit;font-size:calc(19px * var(--fs,1));color:#3f6b4e}.oif-copy .oif-sources ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0 0 16px;display:grid}.oif-copy .oif-sources li{margin:0}.oif-copy .oif-sources a{align-items:center;min-height:44px;display:inline-flex}.oif-copy .oif-bottom-cta{color:#fff;text-align:center;background:#4a7c59;border-bottom:0}.oif-copy .oif-bottom-cta h2{color:#fff}.oif-copy .oif-bottom-cta p{text-align:center}.oif-copy .oif-bottom-cta .oif-actions{justify-content:center;margin-bottom:20px}.oif-copy .oif-light,.oif-copy .oif-light:visited{color:#3f6b4e;background:#fff;border-color:#fff}.oif-copy .oif-outline-light,.oif-copy .oif-outline-light:visited{color:#fff;background:0 0;border-color:#fff}.oif-copy [id]{scroll-margin-top:150px}@media (width<=1024px){.oif-copy .oif-hero-grid,.oif-copy .oif-report-layout,.oif-copy .oif-neighbor-layout{grid-template-columns:1fr}.oif-copy .oif-hero-image{max-width:580px;margin:0 auto}.oif-copy .oif-plan-grid,.oif-copy .oif-future-grid,.oif-copy .oif-grid-three{grid-template-columns:1fr}.oif-copy .oif-plan-kind,.oif-copy .oif-plan-frequency{min-height:0}.oif-copy .oif-flow-four,.oif-copy .oif-flow-three{grid-template-columns:repeat(2,minmax(0,1fr))}.oif-copy .oif-pc-break{display:none}}@media (width<=767px){.oif-copy .sec{padding:32px 16px}.oif-copy .oif-hero{padding-top:10px}.oif-copy h1{font-size:calc(28px * var(--fs,1))}.oif-copy h2{font-size:calc(24px * var(--fs,1));margin-bottom:16px}.oif-copy h3{font-size:calc(21px * var(--fs,1))}.oif-copy .oif-lead{font-size:calc(20px * var(--fs,1));margin-top:16px}.oif-copy .oif-breadcrumb{margin-bottom:20px}.oif-copy .oif-hero-grid{gap:24px}.oif-copy .oif-actions{flex-direction:column}.oif-copy .oif-button{width:100%;padding:14px 16px}.oif-copy .oif-concerns{grid-template-columns:1fr;gap:8px;margin-top:24px}.oif-copy .oif-concerns ul{grid-template-columns:1fr;gap:8px}.oif-copy .oif-plan-grid{gap:16px}.oif-copy .oif-plan{padding:20px}.oif-copy .oif-plan-kind{margin-bottom:8px}.oif-copy .oif-plan h3{font-size:calc(23px * var(--fs,1))}.oif-copy .oif-plan-frequency{padding-bottom:12px}.oif-copy .oif-common,.oif-copy .oif-option,.oif-copy .oif-card,.oif-copy .oif-callout{padding:20px}.oif-copy .oif-common .oif-grid-three{gap:20px}.oif-copy .oif-addon-prices,.oif-copy .oif-scope-grid,.oif-copy .oif-option-grid,.oif-copy .oif-future-grid,.oif-copy .oif-flow-four,.oif-copy .oif-flow-three{grid-template-columns:1fr;gap:14px}.oif-copy .oif-addon-prices>div{padding:16px}.oif-copy .oif-scope{padding:20px}.oif-copy .oif-report-layout{gap:18px}.oif-copy .oif-report-sample{padding:18px 14px}.oif-copy .oif-report-meta,.oif-copy .oif-report-photos{grid-template-columns:1fr}.oif-copy .oif-photo-frame{min-height:148px}.oif-copy .oif-report-guide{padding-top:0}.oif-copy .oif-report-heading{gap:8px}.oif-copy .oif-neighbor-layout{gap:20px}.oif-copy .oif-sign{padding:22px 12px}.oif-copy .oif-sign b{font-size:calc(24px * var(--fs,1))}.oif-copy .oif-flow li{padding:18px}.oif-copy .oif-table th,.oif-copy .oif-table td{padding:14px 12px}.oif-copy .oif-table th:first-child{width:32%}.oif-copy .oif-table tbody th{font-size:calc(16px * var(--fs,1))}.oif-copy .oif-inline-list{display:block}.oif-copy .oif-faq-item summary{font-size:calc(16px * var(--fs,1));gap:10px;padding:16px 14px}.oif-copy .oif-faq-answer{padding:16px 16px 20px 42px}.oif-copy .oif-faq-answer:before{top:16px;left:14px}.oif-copy .oif-sources ul{grid-template-columns:1fr;gap:4px}.oif-copy .oif-bottom-cta h2{font-size:calc(24px * var(--fs,1))}.oif-copy [id]{scroll-margin-top:100px}}.fixcta.is-management{grid-template-columns:1.15fr 1fr!important}.fixcta.is-management .btn{font-size:calc(16px * var(--fs,1))!important}.oif-copy .oif-fee-cards{margin:20px 0 24px}.oif-copy .oif-annual-terms{margin:32px 0;scroll-margin-top:100px}.oif-copy .oif-annual-terms h4,.oif-copy .oif-fee-cards h4{color:#244d31;margin:0 0 12px;font-size:18px;line-height:1.65}.oif-copy .oif-scope+.oif-annual-terms,.oif-copy .oif-annual-terms+.oif-scope{margin-top:28px}
