:root{--sh-green:#3f6b4e;--sh-button:#4a7c59;--sh-ivory:#f7f5eb;--sh-line:#d8d3c3;--sh-ink:#1a1a1a;--sh-muted:#625f51}.sh-content [hidden]{display:none!important}.wirebar{color:#45463f;background:#edece6;border-bottom:1px solid #c9c4b4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 24px;font:16px/1.6 system-ui,sans-serif;display:flex}.wirebar label{align-items:center;gap:10px;font-size:16px;display:flex}.wirebar select{max-width:100%;min-height:44px;font:inherit;color:#333;background:#fff;border:1px solid #aba999;border-radius:4px;padding:7px 32px 7px 12px}.wirebar a{font-weight:600}.wirebar-tools{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sh-skip{z-index:200;color:#1a1a1a;background:#fff;border:2px solid #3f6b4e;padding:14px 22px;position:fixed;top:-100px;left:10px}.sh-skip:focus{top:10px}.sh-content{font-size:calc(17px * var(--fs));color:var(--sh-ink);overflow-wrap:anywhere;line-height:1.95}.sh-content *{box-sizing:border-box}.sh-content h1,.sh-content h2,.sh-content h3,.sh-content p{margin:0}.sh-content h1,.sh-content h2,.sh-content h3{font-family:var(--font-head,"Zen Old Mincho",serif);color:#1a1a1a;font-weight:700}.sh-content h1{font-size:calc(40px * var(--fs));letter-spacing:.025em;line-height:1.55}.sh-content h2{font-size:calc(29px * var(--fs));line-height:1.55}.sh-content h3{font-size:calc(23px * var(--fs));line-height:1.6}.sh-content a:not(.btn){text-underline-offset:5px;text-decoration-thickness:1px}.sh-content a:hover{text-decoration-thickness:2px}.sh-content a,.sh-content button,.sh-content summary,.wirebar a,.wirebar select{touch-action:manipulation}.sh-content :where(a,button,select,input,textarea,summary):focus-visible{outline-offset:4px!important;outline:3px solid #95602b!important}.sh-content .btn{min-height:56px;font-size:calc(17px * var(--fs));border-radius:6px;gap:16px;padding:14px 24px;line-height:1.6;text-decoration:none;display:inline-flex}.sh-content .btn-t{color:var(--sh-green);border:1.5px solid #83a589}.sh-content button{font:inherit;cursor:pointer}.sh-wrap{max-width:1100px;margin:auto;padding:48px 40px}.sh-section{border-bottom:1px solid var(--sh-line);background:#fff}.sh-ivory{background:var(--sh-ivory)}.sh-breadcrumb{font-size:calc(16px * var(--fs));flex-wrap:wrap;gap:10px;max-width:1100px;margin:auto;padding:14px 40px;display:flex}.sh-service-nav{border-block:1px solid var(--sh-line);background:#fff}.sh-service-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1100px;margin:auto;padding:12px 40px;display:flex}.sh-service-name{font-weight:700;font-size:calc(20px * var(--fs));white-space:nowrap;text-decoration:none}.sh-service-links{font-size:calc(16px * var(--fs));flex-wrap:wrap;gap:18px;display:flex}.sh-service-links a{align-items:center;min-height:44px;text-decoration:none;display:flex}.sh-service-links [aria-current=page]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.sh-eyebrow{color:var(--sh-green);letter-spacing:.06em;font-weight:700;font-size:calc(16px * var(--fs));margin-bottom:14px!important}.sh-hero .sh-wrap{padding-block:44px 40px}.sh-hero-lead{max-width:810px;font-size:calc(18px * var(--fs));margin-top:20px!important}.sh-hero-label{font-size:calc(25px * var(--fs));font-family:var(--font-head);color:var(--sh-green);margin-bottom:14px!important}.sh-intents{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.sh-intent{background:#fff;border:1px solid #c9c4b4;border-radius:6px;flex-direction:column;gap:12px;padding:24px;display:flex}.sh-intent .btn{align-self:flex-start;margin-top:auto}.sh-intent small{font-size:calc(16px * var(--fs));display:block}.sh-intent .sh-intent-label{font-size:calc(16px * var(--fs));color:var(--sh-green);letter-spacing:.06em;font-weight:700}.sh-inline-link{align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.sh-headrow{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.sh-headrow .sh-inline-link{flex-shrink:0}.sh-muted{color:var(--sh-muted)}.sh-small{font-size:calc(16px * var(--fs));line-height:1.8}.sh-mt{margin-top:22px!important}.sh-mb{margin-bottom:22px!important}.sh-stack{flex-direction:column;gap:16px;display:flex}.sh-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.sh-empty{background:#faf9f4;border:1px solid #c9c4b4;border-radius:6px;grid-template-columns:100px 1fr;align-items:center;gap:24px;padding:30px;display:grid}.sh-empty svg{color:#64846a;width:90px;height:100px}.sh-empty h3{margin-bottom:10px}.sh-empty p{max-width:760px}.sh-numbers{font-variant-numeric:tabular-nums}.sh-line-panel{background:#fff;border:1px solid #a9b9a5;border-radius:6px;margin-top:24px;padding:28px}.sh-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.sh-steps li{counter-increment:step;border-top:2px solid #8ba78c;padding-top:14px}.sh-steps li:before{content:"0" counter(step);font:700 24px var(--font-head);color:var(--sh-green);margin-bottom:12px;display:block}.sh-steps strong{font-size:calc(18px * var(--fs));margin-bottom:6px;display:block}.sh-two{grid-template-columns:1fr 1fr;gap:36px;display:grid}.sh-two-wide{grid-template-columns:1.35fr 1fr;align-items:start;gap:32px;display:grid}.sh-owner-list{margin:18px 0;padding:0;list-style:none}.sh-owner-list li{border-bottom:1px solid var(--sh-line);gap:12px;padding:12px 0;display:flex}.sh-owner-list li:before{content:"✓";color:var(--sh-green);font-weight:700}.sh-owner-side{background:#fff;border:1px solid #c9c4b4;border-radius:6px;padding:26px}.sh-owner-side h3{margin-bottom:12px}.sh-reading{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;display:grid}.sh-reading a{color:inherit;border-top:2px solid #82a087;flex-direction:column;gap:12px;padding:18px 0;text-decoration:none;display:flex}.sh-reading .sh-reading-num{color:var(--sh-green);font-weight:700;font-size:calc(16px * var(--fs))}.sh-reading h3{font-size:calc(22px * var(--fs))}.sh-reading .sh-arrow{color:var(--sh-green);margin-top:auto;font-weight:700}.sh-person{border-top:1px solid var(--sh-line);grid-template-columns:170px 1fr;align-items:start;gap:26px;margin-top:30px;padding-top:30px;display:grid}.sh-person img{object-fit:cover;object-position:50% 14%;border-radius:4px;width:170px;height:190px}.sh-person h3{margin:5px 0 12px}.sh-faq{border-top:1px solid #c9c4b4;margin-top:24px}.sh-faq details{background:#fff;border-bottom:1px solid #c9c4b4}.sh-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:20px 4px;font-weight:700;list-style:none;display:flex}.sh-faq summary::-webkit-details-marker{display:none}.sh-faq summary:after{content:"＋";color:var(--sh-green);flex:none;font-size:24px}.sh-faq details[open] summary:after{content:"−"}.sh-faq details p{max-width:900px;padding:0 18px 22px}.sh-closing{text-align:center}.sh-closing p{margin-top:14px}.sh-closing .sh-actions{justify-content:center}.sh-template{resize:vertical;width:100%;min-height:290px;font:calc(17px * var(--fs))/1.9 var(--font-body);color:#222;background:#fff;border:1px solid #aaa594;border-radius:6px;padding:18px}.sh-content label{font-weight:700;font-size:calc(16px * var(--fs));margin-bottom:8px;display:block}.sh-status{min-height:32px;color:var(--sh-green);font-weight:700;margin-top:12px!important}.sh-flow{counter-reset:flow;margin:24px 0;padding:0;list-style:none}.sh-flow li{counter-increment:flow;border-bottom:1px solid var(--sh-line);padding:16px 0 20px 62px;position:relative}.sh-flow li:before{content:counter(flow);width:40px;height:40px;color:var(--sh-green);border:1px solid #8aa88e;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:17px;left:0}.sh-flow strong{font-size:calc(19px * var(--fs));display:block}.sh-note{font-size:calc(16px * var(--fs));background:#f7f5eb;border-left:3px solid #8ba78c;padding:12px 18px;line-height:1.9}.sh-review-note{font:16px/1.8 var(--font-body);color:#665231;background:#fffcf2;border:1px dashed #b49764;margin:0;padding:14px 20px}.sh-review-note b{color:#665231}.sh-demo-banner{color:#665231;font-size:calc(16px * var(--fs));background:#fffcf2;border:1px solid #b49764;border-radius:4px;margin-bottom:24px;padding:16px 20px}.sh-filter-toggle{display:none}.sh-filter{background:#f7f5eb;border:1px solid #c9c4b4;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px;display:grid}.sh-filter select,.sh-content input{color:#222;width:100%;min-height:48px;font:calc(17px * var(--fs)) var(--font-body);background:#fff;border:1px solid #aaa594;border-radius:4px;padding:9px 10px}.sh-filter .sh-check{align-items:center;gap:10px;min-height:48px;margin:0;font-weight:400;display:flex}.sh-check input{width:22px;height:22px;min-height:22px;accent-color:var(--sh-green);flex:none}.sh-filter-footer{border-top:1px solid var(--sh-line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;padding-top:16px;display:flex}.sh-filter-footer button{min-height:44px;font-size:calc(16px * var(--fs));background:#fff;border:1px solid #a6a18e;border-radius:4px;padding:8px 16px}.sh-resultbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:24px 0;display:flex}.sh-resultbar label{align-items:center;gap:10px;margin:0;font-weight:400;display:flex}.sh-resultbar select{min-height:44px;font:inherit;background:#fff;border:1px solid #aaa594;border-radius:4px;padding:8px}.sh-property-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sh-property{background:#fff;border:1px solid #c9c4b4;border-radius:6px;overflow:hidden}.sh-property-image{text-align:center;color:#686351;background:#f0eee6;border-bottom:1px solid #d8d3c3;justify-content:center;align-items:center;height:160px;font-size:16px;display:flex;position:relative}.sh-property-image svg{color:#859082;width:110px;height:95px;margin-right:24px}.sh-property-body{padding:24px}.sh-property h3{font-size:calc(22px * var(--fs));margin-bottom:16px}.sh-price{font:700 calc(28px * var(--fs))/1.6 var(--font-head)}.sh-price small{font-size:calc(17px * var(--fs))}.sh-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.sh-metrics div{border-left:2px solid #a9b9a5;padding-left:14px}.sh-metrics dt{font-size:calc(16px * var(--fs));color:var(--sh-muted)}.sh-metrics dd{font-size:calc(25px * var(--fs));margin:0;font-weight:700}.sh-property-info{font-size:calc(16px * var(--fs));border-top:1px solid var(--sh-line);padding-top:12px;line-height:1.9}.sh-save{min-height:46px;color:var(--sh-green);background:#fff;border:1px solid #aaa594;border-radius:4px;padding:10px 16px;font-size:calc(16px * var(--fs))!important}.sh-save[aria-pressed=true]{background:#edf2e9;border-color:#4a7c59}.sh-chips{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.sh-chips button{min-height:48px;font-size:calc(16px * var(--fs));background:#fff;border:1px solid #b8b3a3;border-radius:5px;padding:10px 20px}.sh-chips [aria-pressed=true]{background:var(--sh-green);color:#fff;border-color:var(--sh-green)}.sh-article-list{grid-template-columns:1fr 1fr;gap:0 36px;margin-top:24px;display:grid}.sh-article{border-top:1px solid #c9c4b4;flex-direction:column;gap:10px;min-width:0;padding:22px 0;display:flex}.sh-article h3{font:700 calc(19px * var(--fs))/1.8 var(--font-body)}.sh-article .sh-article-meta{color:var(--sh-green);font-size:calc(16px * var(--fs))}.sh-article p{font-size:calc(16px * var(--fs))}.sh-article a{color:inherit;text-decoration:none}.sh-article a:hover{color:var(--sh-green);text-decoration:underline}.sh-article .sh-inline-link{font-size:calc(16px * var(--fs));color:var(--sh-green);align-self:flex-start;margin-top:auto}.sh-table{border-collapse:collapse;width:100%;font-size:calc(16px * var(--fs));margin-top:24px;line-height:1.8}.sh-table th,.sh-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #d8d3c3;padding:14px 16px}.sh-table th{background:#f7f5eb;font-weight:700}.sh-table tbody th{width:26%}.sh-table-scroll{overflow-x:auto}.sh-loan-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0;display:grid}.sh-result{background:#fff;border:1px solid #a9b9a5;border-radius:6px;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding:22px;display:grid}.sh-result strong{font-size:calc(28px * var(--fs));color:var(--sh-green);display:block}.sh-error{color:#a03122;min-height:32px;font-size:calc(16px * var(--fs))}.sh-document-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.sh-document{border-top:2px solid #b6b09b;padding-top:16px}.sh-document strong{font-size:calc(19px * var(--fs));display:block}.sh-document span{color:#745d30;font-size:calc(16px * var(--fs));background:#fbf8ef;border:1px solid #b9ad91;margin:10px 0;padding:2px 10px;display:inline-block}.sh-map{grid-template-columns:1fr 32px 1fr;align-items:center;gap:12px;margin-top:22px;display:grid}.sh-map-box{background:#fff;border:1px solid #c9c4b4;border-radius:6px;padding:20px}.sh-map-box strong{color:var(--sh-green);font-size:calc(19px * var(--fs));display:block}.sh-map-box code{overflow-wrap:anywhere;font:16px/1.8 monospace}.sh-map-arrow{text-align:center;color:#67816a;font-size:24px}.sh-content code{overflow-wrap:anywhere}.sh-detail-image{height:240px}.sh-filter.sh-content [hidden]{display:none!important}@media (width>=768px){.sh-filter-toggle{display:none!important}.sh-filter:not([hidden]){display:grid!important}}@media (width<=900px){.sh-service-inner{flex-direction:column;align-items:flex-start;gap:0}.sh-service-links{gap:10px 20px}.sh-filter{grid-template-columns:1fr 1fr}.sh-two-wide{grid-template-columns:1fr}.sh-wrap{padding:36px 28px}.sh-content h1{font-size:calc(34px * var(--fs))}.sh-reading{gap:18px}.sh-content h3{font-size:calc(22px * var(--fs))}.sh-article-list{gap:0 26px}}@media (width<=767px){.wirebar{gap:8px;padding:10px 16px}.wirebar-tools{gap:8px 16px;width:100%}.wirebar label{flex:1;gap:8px;min-width:0}.wirebar select{width:100%;min-width:0;max-width:250px}.wirebar .wirebar-version{display:none}.sh-service-inner{padding:10px 20px}.sh-service-name{font-size:calc(19px * var(--fs))}.sh-service-links{justify-content:space-between;gap:0;width:100%}.sh-service-links a{font-size:calc(16px * var(--fs));padding-inline:3px}.sh-breadcrumb{gap:8px;padding:12px 20px}.sh-wrap{padding:32px 20px}.sh-hero .sh-wrap{padding-block:28px 30px}.sh-content h1{font-size:calc(29px * var(--fs));letter-spacing:0;line-height:1.6}.sh-content h2{font-size:calc(25px * var(--fs))}.sh-content h3{font-size:calc(22px * var(--fs))}.sh-hero-label{font-size:calc(23px * var(--fs))}.sh-hero-lead{font-size:calc(17px * var(--fs));margin-top:18px!important}.sh-intents{grid-template-columns:1fr;gap:16px;margin-top:24px}.sh-intent{gap:10px;padding:20px}.sh-intent .btn{width:100%}.sh-actions{align-items:stretch;gap:12px}.sh-actions .btn{width:100%}.sh-headrow{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.sh-empty{grid-template-columns:1fr;gap:12px;padding:24px 20px}.sh-empty svg{width:60px;height:65px}.sh-line-panel{padding:20px}.sh-steps{grid-template-columns:1fr;gap:20px}.sh-steps li{padding-left:44px;position:relative}.sh-steps li:before{font-size:21px;position:absolute;top:18px;left:0}.sh-two,.sh-two-wide,.sh-property-grid,.sh-reading,.sh-article-list,.sh-document-grid{grid-template-columns:1fr;gap:22px}.sh-reading{gap:0}.sh-reading a{padding-block:18px}.sh-reading h3{font-size:calc(22px * var(--fs))}.sh-person{grid-template-columns:90px 1fr;gap:18px}.sh-person img{width:90px;height:110px}.sh-person .sh-person-text{grid-column:1/-1}.sh-person h3{font-size:calc(23px * var(--fs));margin-top:0}.sh-faq summary{padding-block:18px}.sh-faq details p{padding-inline:4px}.sh-owner-side{padding:20px}.sh-filter-toggle{background:#f7f5eb;border:1px solid #c9c4b4;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-bottom:14px;padding:12px 18px;display:flex}.sh-filter{grid-template-columns:1fr;gap:14px;padding:18px}.sh-filter-footer{gap:12px}.sh-filter-footer .sh-check,.sh-filter-footer button{width:100%}.sh-resultbar{flex-direction:column;align-items:flex-start}.sh-resultbar label{justify-content:space-between;width:100%}.sh-property-body{padding:20px}.sh-property-image{height:140px}.sh-chips{gap:8px}.sh-chips button{padding:8px 14px}.sh-article-list{gap:0}.sh-article{padding:20px 0}.sh-loan-grid{grid-template-columns:1fr;gap:16px}.sh-result{grid-template-columns:1fr;gap:16px;padding:20px}.sh-table th,.sh-table td{padding:12px 10px}.sh-table tbody th{width:30%}.sh-map{grid-template-columns:1fr}.sh-map-arrow{transform:rotate(90deg)}.sh-detail-image{height:200px}.sh-review-note{padding:14px 20px}.sh-closing{text-align:left}.sh-closing .sh-actions{justify-content:flex-start}.sh-content .btn{font-size:calc(17px * var(--fs));padding:12px 18px}}@media print{.wirebar,.hdw,.spm-dw,.spm-ov,.fixcta,#oif-follow,#oif-follow-sp,.sh-service-nav{display:none!important}.sh-content{font-size:12pt}.sh-wrap{padding:20px}.sh-section{break-inside:avoid}.sh-content a{color:inherit}.frame{padding-bottom:0}}#sh-main [id],.sh-content .sh-section[id]{scroll-margin-top:160px}@media (width<=767px){#sh-main [id],.sh-content .sh-section[id]{scroll-margin-top:90px}}
