.sd-home,.sd-consult{--sd-green:#183f39;--sd-muted:#536862;--sd-cream:#f4f5ee;--sd-line:#d9e1da;--sd-orange:#a84220;color:var(--sd-green);font-family:inherit;font-size:16px;line-height:1.9}
.sd-home *,.sd-consult *{box-sizing:border-box}
.sd-home h2,.sd-home h3,.sd-home p,.sd-consult p{margin:0;padding:0;background:none;border:0;color:inherit;box-shadow:none}
.sd-home h2::before,.sd-home h2::after,.sd-home h3::before,.sd-home h3::after{content:none}
.sd-home h2{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.5;margin:0 0 32px;letter-spacing:.025em}
.sd-home h3{font-size:20px;font-weight:700;line-height:1.6;margin:0 0 16px}
.sd-home p+p{margin-top:18px}
.sd-home a{color:inherit;text-decoration:none}
.sd-home a:focus-visible,.sd-consult a:focus-visible,.sd-consult input:focus-visible,.sd-consult select:focus-visible,.sd-consult textarea:focus-visible,.sd-home summary:focus-visible{outline:3px solid #a84220;outline-offset:4px}
.sd-home a:hover{text-decoration:underline;text-underline-offset:5px}
.sd-inner{max-width:1120px;margin:auto;padding:0 32px}
.sd-section{padding:72px 0}
.sd-tinted{background:var(--sd-cream)}
.sd-hero{padding:82px 0;background:#f4f5ee;overflow:hidden}
.sd-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.sd-home .sd-eyebrow{font-size:14px;font-weight:700;letter-spacing:.18em;margin-bottom:22px}
.sd-home .sd-hero-title{font-size:clamp(30px,4vw,48px);line-height:1.55;letter-spacing:.03em;margin-bottom:24px}
.sd-hero-copy{max-width:480px;color:var(--sd-muted);margin-bottom:28px}
.sd-home .sd-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--sd-orange);color:white;padding:17px 25px;border-radius:5px;font-weight:700;font-size:15px;text-decoration:none;min-height:56px}
.sd-home .sd-button:hover{background:#823319;text-decoration:none}
.sd-jumps{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:12px}
.sd-house{height:340px;position:relative;background:#e5ebe0;border-radius:50% 50% 8px 8px;isolation:isolate}
.sd-house-roof{position:absolute;top:62px;left:12%;width:76%;height:104px;background:#325e53;clip-path:polygon(50% 0,100% 100%,0 100%);z-index:2}
.sd-house-wall{position:absolute;left:22%;top:163px;width:56%;height:135px;background:#fffdf6;border:1px solid #ced7cc;box-shadow:8px 10px 0 #ccd9c9}
.sd-house-window{position:absolute;left:18%;top:28px;width:45px;height:45px;background:linear-gradient(90deg,transparent 47%,#fffdf6 47%,#fffdf6 54%,transparent 54%),linear-gradient(transparent 47%,#fffdf6 47%,#fffdf6 54%,transparent 54%),#b4d4d0}
.sd-house-door{position:absolute;right:18%;bottom:0;width:44px;height:80px;background:#cf9b79}
.sd-house-tag{position:absolute;z-index:3;background:white;padding:12px 18px;border:1px solid #d5dfd3;box-shadow:0 5px 18px #183f3910;font-size:14px;border-radius:5px}
.sd-tag-top{top:36px;right:-12px}.sd-tag-bottom{bottom:20px;left:-16px}
.sd-house-dot{position:absolute;right:12px;bottom:32px;color:#a84220;font-size:40px}
.sd-grid{display:grid;gap:20px}.sd-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-card{padding:30px;border:1px solid var(--sd-line);border-radius:8px;background:#fff}
.sd-genre{border-top:4px solid #325e53}.sd-number{display:block;color:#7f9587;font-size:14px;margin-bottom:20px}
.sd-card p{font-size:14px;color:var(--sd-muted)}
.sd-benefit p:first-child{font-size:19px;font-weight:700;color:var(--sd-green)}
.sd-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sd-home .sd-topic{padding:24px;background:white;border:1px solid var(--sd-line);border-radius:6px;position:relative;min-height:130px}
.sd-topic-number{font-size:12px;color:var(--sd-muted);display:block;margin-bottom:12px}.sd-topic>span:last-child{position:absolute;right:20px;top:20px}
.sd-column-description{margin:32px 0;max-width:800px}
.sd-home .sd-text-link{display:inline-block;border-bottom:1px solid #325e53;padding:8px 0;font-weight:700}
.sd-intro{max-width:860px;margin-bottom:30px}.sd-cta-row{text-align:center;margin-top:30px}
.sd-stats{padding:30px;border:1px solid #d9e1da;background:white;margin-bottom:28px;border-radius:8px}
.sd-stats p:first-child{font-size:clamp(22px,3vw,34px);font-weight:700}.sd-stats p:not(:first-child){font-size:12px;color:var(--sd-muted)}
.sd-prose p:last-child{font-size:12px;color:var(--sd-muted)}
.sd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.sd-steps li{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--sd-line)}
.sd-step-num{font-size:28px;color:#859b89;line-height:1.4}.sd-steps p{font-size:14px;color:var(--sd-muted)}
.sd-faq details{border-bottom:1px solid var(--sd-line);padding:22px 0}.sd-faq summary{cursor:pointer;font-weight:700;list-style-position:inside}.sd-faq details>div{padding-top:16px}
.sd-contact-intro{scroll-margin-top:100px;max-width:900px}.sd-contact-intro p{font-size:14px}
.sd-consult{max-width:1040px;margin:0 auto 64px;padding:40px;background:#f4f5ee;border:1px solid var(--sd-line);border-radius:8px}
.sd-form-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:30px}.sd-form-head>span{font-size:22px;font-weight:700}.sd-form-head p{font-size:12px;color:var(--sd-muted)}
.sd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sd-field{margin:0 0 26px;min-width:0}.sd-field>label,.sd-field>legend{font-weight:700;font-size:14px;display:block;margin-bottom:10px}
.sd-required,.sd-optional{display:inline-block;font-size:11px;padding:1px 7px;margin-left:8px;border-radius:3px;font-weight:400}.sd-required{background:#a84220;color:#fff}.sd-optional{background:#e3e8df}
.sd-consult input[type=text],.sd-consult input[type=email],.sd-consult select,.sd-consult textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;background:white;color:#183f39;border:1px solid #9daf9f;border-radius:4px;padding:13px 15px;min-height:50px}
.sd-consult textarea{resize:vertical;min-height:140px}.sd-consult input::placeholder,.sd-consult textarea::placeholder{color:#687b70;font-size:14px}
.sd-consult fieldset{border:0;padding:0}.sd-consult legend{float:none;width:auto;padding:0}
.sd-preferences .wpcf7-checkbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sd-consult .wpcf7-list-item{display:block;margin:0}.sd-consult .wpcf7-list-item label{display:flex;gap:9px;align-items:center;padding:12px;background:white;border:1px solid var(--sd-line);border-radius:4px;font-size:13px;cursor:pointer;min-height:52px}
.sd-consult input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#183f39}
.sd-consult .wpcf7-list-item label:has(input:checked){background:#e0ece2;border-color:#325e53}
.sd-form-notice,.sd-privacy{font-size:13px;color:var(--sd-muted);margin-top:20px!important}.sd-privacy a{color:#183f39;text-decoration:underline}
.sd-submit{text-align:center;margin-top:26px}.sd-consult .wpcf7-submit{font:inherit;font-weight:700;background:#a84220;color:white;border:0;border-radius:5px;padding:16px 72px;min-height:56px;cursor:pointer}.sd-consult .wpcf7-submit:disabled{opacity:.65;cursor:default}
.sd-consult .wpcf7-not-valid-tip{font-size:13px;margin-top:7px;color:#a12620}
@media(max-width:760px){.sd-inner{padding:0 22px}.sd-section{padding:48px 0}.sd-hero{padding:42px 0}.sd-hero-grid{grid-template-columns:1fr;gap:30px}.sd-house{height:260px;width:100%;max-width:360px;margin:auto}.sd-house-roof{top:24px}.sd-house-wall{top:126px;height:112px}.sd-tag-top{top:12px;right:0}.sd-tag-bottom{bottom:10px;left:0}.sd-hero-title br{display:none}.sd-grid-three,.sd-grid-two,.sd-steps{grid-template-columns:1fr}.sd-topics{grid-template-columns:1fr 1fr}.sd-card{padding:24px}.sd-home .sd-topic{padding:20px;min-height:120px}.sd-topic h3{font-size:18px}.sd-consult{padding:24px 20px;margin:0 0 48px}.sd-form-head,.sd-form-grid{display:block}.sd-form-head p{margin-top:8px}.sd-preferences .wpcf7-checkbox{grid-template-columns:1fr 1fr}.sd-jumps{gap:12px}.sd-home .sd-button{width:100%;padding:16px 12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.sd-home *,.sd-consult *{scroll-behavior:auto}}

.sd-home .sd-photo{margin:0;position:relative;min-width:0}
.sd-home .sd-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border:0}
.sd-home .sd-photo figcaption{padding:9px 12px;font-size:11px;line-height:1.6;color:#536862;background:#f4f5ee;letter-spacing:0}
.sd-home .sd-photo-hero{padding:0;background:#f4f5ee}
.sd-photo-hero .sd-hero-grid{max-width:1440px;padding:0;grid-template-columns:1fr 1.15fr;gap:0;align-items:stretch}
.sd-photo-hero .sd-hero-grid>div:first-child{padding:76px 48px 60px max(32px,calc((100vw - 1120px)/2));align-self:center}
.sd-photo-hero .sd-photo{display:flex;flex-direction:column;min-height:590px}
.sd-photo-hero .sd-photo img{flex:1;min-height:0;height:550px;object-position:60% center}
.sd-photo-hero .sd-photo figcaption{flex:0 0 auto;background:#e8eee5;color:#3e5146}
.sd-photo-hero .sd-hero-title{font-size:clamp(30px,3.1vw,46px);line-height:1.6}
.sd-home .sd-genre{padding:0;overflow:hidden;border-top:0;border-radius:6px}
.sd-genre .sd-photo img{height:215px;aspect-ratio:3/2}
.sd-genre .sd-photo figcaption{padding:8px 14px;font-size:10px;background:#f8f9f5}
.sd-genre .sd-genre-content{padding:24px 26px 30px}
.sd-genre .sd-number{margin-bottom:10px}
.sd-genre .sd-photo-hero img{object-position:80% center}
.sd-home .sd-directory{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:28px;padding:30px;background:#e9eee5;border:1px solid #d2dccf;border-radius:6px}
.sd-home .sd-directory h3{margin-bottom:10px;font-size:22px}
.sd-home .sd-directory p{font-size:14px;line-height:1.9;color:#536862;max-width:600px}
.sd-home .sd-directory-button{background:#183f39;white-space:normal;max-width:360px;text-align:center}
.sd-home .sd-directory-button:hover{background:#28584c}
.sd-home .sd-trend{margin:0 0 28px;padding:30px;background:white;border:1px solid #d9e1da;border-radius:8px}
.sd-home .sd-trend h3{font-size:24px;margin-bottom:8px}
.sd-home .sd-trend figcaption p{font-size:12px;color:#536862;margin-bottom:16px}
.sd-home .sd-chart-scroll{overflow-x:auto}
.sd-home .sd-chart-scroll img{display:block;width:100%;min-width:600px;height:auto;max-width:none}
@media(max-width:760px){.sd-home .sd-trend{padding:22px 16px}.sd-home .sd-trend h3{font-size:20px}}
@media(max-width:760px){.sd-home .sd-directory{grid-template-columns:1fr;gap:20px;padding:24px}.sd-home .sd-directory-button{max-width:none}.sd-home .sd-directory h3{font-size:21px}}
@media(max-width:760px){.sd-home.sd-home .sd-hero-title{font-size:27px;letter-spacing:0}.sd-home .sd-hero-title br{display:initial}}
@media(max-width:1000px) and (min-width:761px){.sd-photo-hero .sd-hero-grid>div:first-child{padding:52px 30px}.sd-photo-hero .sd-photo{min-height:540px}.sd-photo-hero .sd-photo img{height:500px}.sd-genre .sd-photo img{height:180px}}
@media(max-width:760px){.sd-photo-hero .sd-hero-grid{display:flex;flex-direction:column;gap:0;padding:0}.sd-photo-hero .sd-hero-grid>div:first-child{padding:34px 22px 32px}.sd-photo-hero .sd-photo{order:-1;min-height:0}.sd-photo-hero .sd-photo img{height:245px;flex:none;object-position:60% 55%}.sd-photo-hero .sd-photo figcaption{font-size:10px;padding:6px 22px}.sd-photo-hero .sd-hero-title{font-size:31px;margin-bottom:18px}.sd-photo-hero .sd-eyebrow{margin-bottom:14px}.sd-photo-hero .sd-hero-copy{margin-bottom:20px}.sd-genre .sd-photo img{height:220px}.sd-genre .sd-genre-content{padding:22px}.sd-photo-hero .sd-jumps{margin-top:18px}}

/* Fit the page container rather than the browser window. Scoped to this design. */
.sd-home{container-type:inline-size;container-name:sdhome;min-width:0;width:100%;max-width:100%;letter-spacing:normal}
.sd-home .sd-inner{width:100%;min-width:0}
.sd-home .sd-hero.sd-photo-hero{padding:0;overflow:hidden}
.sd-home .sd-hero.sd-photo-hero .sd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;max-width:1440px;margin:0 auto;padding:0;align-items:stretch}
.sd-home .sd-hero.sd-photo-hero .sd-hero-grid>*{min-width:0;margin:0}
.sd-home .sd-hero.sd-photo-hero .sd-hero-grid>div:first-child{padding:52px 36px;align-self:center}
.sd-home .sd-hero.sd-photo-hero .sd-hero-title{font-size:clamp(28px,3.3cqi,44px);line-height:1.6;letter-spacing:0;font-weight:700;overflow-wrap:normal;word-break:normal;margin:0 0 24px}
.sd-home .sd-hero.sd-photo-hero .sd-photo{display:block;min-height:0;position:relative;align-self:stretch;margin:0;padding:0;border:0;background:transparent}
.sd-home .sd-hero.sd-photo-hero .sd-photo img{position:absolute;inset:0;width:100%;max-width:100%;height:100%;min-height:0;object-fit:cover;object-position:65% center;border-radius:0;margin:0;vertical-align:middle}
.sd-home .sd-hero-copy{font-size:15px;line-height:1.9;max-width:100%}
.sd-home .sd-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.sd-home .sd-hero.sd-photo-hero .sd-jumps{margin-top:22px;line-height:1.8}
.sd-home .sd-hero.sd-photo-hero .sd-eyebrow{margin-bottom:18px}
.sd-home .sd-card,.sd-home .sd-topic,.sd-home .sd-steps li{min-width:0}
@container sdhome (max-width:880px){
 .sd-home .sd-hero.sd-photo-hero .sd-hero-grid{display:flex;flex-direction:column}
 .sd-home .sd-hero.sd-photo-hero .sd-photo{order:-1;min-height:0;width:100%}
 .sd-home .sd-hero.sd-photo-hero .sd-photo img{position:static;display:block;height:clamp(210px,38cqi,330px);object-position:65% 50%}
 .sd-home .sd-hero.sd-photo-hero .sd-hero-grid>div:first-child{padding:32px 28px;align-self:stretch}
 .sd-home .sd-hero.sd-photo-hero .sd-hero-title{font-size:clamp(25px,4.5cqi,35px);margin-bottom:18px}
 .sd-home .sd-hero.sd-photo-hero .sd-hero-title br{display:initial}
 .sd-home .sd-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sd-home .sd-directory{grid-template-columns:1fr;gap:20px}
 .sd-home .sd-directory-button{max-width:none;justify-self:start}
}
@container sdhome (max-width:560px){
 .sd-home .sd-inner{padding:0 20px}
 .sd-home .sd-hero.sd-photo-hero .sd-hero-grid>div:first-child{padding:28px 20px 30px}
 .sd-home .sd-hero.sd-photo-hero .sd-hero-title{font-size:clamp(23px,6.8cqi,29px);line-height:1.6}
 .sd-home .sd-hero.sd-photo-hero .sd-photo img{height:210px}
 .sd-home .sd-grid-three,.sd-home .sd-grid-two,.sd-home .sd-steps{grid-template-columns:1fr}
 .sd-home .sd-button{width:100%;font-size:14px}
 .sd-home .sd-section{padding:42px 0}
 .sd-home .sd-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Older browsers still receive a usable stacked FV. */
@supports not (container-type:inline-size){
 .sd-home .sd-hero.sd-photo-hero .sd-hero-grid{display:flex;flex-direction:column}
 .sd-home .sd-hero.sd-photo-hero .sd-photo{order:-1}
 .sd-home .sd-hero.sd-photo-hero .sd-photo img{position:static;height:280px}
}

.sd-home .sd-native-buttons{margin:0;gap:0}
.sd-home>.sd-section,.sd-home>.sd-hero{margin-block:0}
.sd-home .sd-grid>.wp-block-group,.sd-home .sd-topics>.wp-block-group{margin-block:0}
.sd-home .sd-lower-gallery>.wp-block-image{margin-block:0}
.sd-home .sd-native-button{margin:0;max-width:100%}
.sd-home .sd-native-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 25px;background:#a84220;color:#fff;border:0;border-radius:5px;font-size:15px;font-weight:700;line-height:1.7;text-decoration:none;max-width:100%;white-space:normal}
.sd-home .sd-native-button .wp-block-button__link:hover{background:#823319}
.sd-home .sd-directory-button .wp-block-button__link{background:#183f39}
.sd-home .sd-jumps .sd-link-paragraph{margin:0;font-size:12px}
.sd-home .sd-step-num{margin:0;flex:0 0 36px}
.sd-home .sd-steps .wp-block-list-item{padding-left:0}
.sd-home .sd-support-photo{margin:26px 0 30px;overflow:hidden;border-radius:8px}
.sd-home .sd-support-photo img{display:block;width:100%;height:310px;object-fit:cover;object-position:center}
.sd-home .sd-lower-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.sd-home .sd-lower-gallery>.wp-block-image:last-child{grid-column:1 / -1}
.sd-home .sd-lower-gallery .sd-support-photo{margin:0}
.sd-home .sd-faq .wp-block-details{padding:22px 0;margin:0}
.sd-home .sd-topic .sd-link-paragraph{font-size:13px}
.sd-home .sd-topic a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.sd-consult{background:#fff;border:1px solid #d9e1da;box-shadow:0 12px 35px #183f3910;border-radius:12px;padding:36px;max-width:900px}
.sd-consult .sd-form-head{padding:0 0 24px;border-bottom:1px solid #d9e1da;margin-bottom:28px;align-items:center}
.sd-consult>p{position:relative;margin:0 0 25px!important}
.sd-consult>p>label{display:block;font-size:14px;line-height:1.9;font-weight:700}
.sd-consult .wpcf7-form-control-wrap{display:block;margin-top:9px}
.sd-consult>p>label:has(.wpcf7-validates-as-required)::after{content:'必須';position:absolute;top:0;right:0;background:#f5e9e1;color:#a84220;font-size:11px;padding:0 8px;border-radius:4px;font-weight:400}
.sd-consult input[type=text],.sd-consult input[type=email],.sd-consult select,.sd-consult textarea{border:1px solid #b7c7ba;background:#f9fbf8;border-radius:7px;min-height:52px}
.sd-consult input:focus,.sd-consult select:focus,.sd-consult textarea:focus{background:#fff;border-color:#28584c;box-shadow:0 0 0 3px #28584c18;outline:0}
.sd-consult .wpcf7-checkbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sd-consult .wpcf7-submit{display:block;min-width:220px;margin:24px auto 0;border-radius:6px;background:#183f39}
.sd-consult .wpcf7-spinner{display:block;margin:12px auto}
.sd-consult .wpcf7-not-valid{border-color:#b54b35}
.sd-consult .sd-form-head p{margin:0;font-size:12px}
.editor-styles-wrapper .sd-home .sd-hero.sd-photo-hero .sd-photo img{position:static;height:300px}
.editor-styles-wrapper .sd-home .sd-hero.sd-photo-hero .sd-hero-grid{display:block}
@container sdhome (max-width:560px){.sd-home .sd-lower-gallery{grid-template-columns:1fr}.sd-home .sd-support-photo img{height:220px}.sd-home .sd-native-buttons,.sd-home .sd-native-button,.sd-home .sd-native-button .wp-block-button__link{width:100%}}
@media(max-width:760px){.sd-consult{padding:24px 20px}.sd-consult .wpcf7-checkbox{grid-template-columns:1fr 1fr}.sd-consult .sd-form-head{display:block}.sd-consult .sd-form-head p{margin-top:8px}}
/* Editable columns: consistent rows, equal cards, and photo/text pairs. */
/* Reserve a real image box so the FV survives theme/lazy-image layout changes. */
.sd-home .sd-hero.sd-photo-hero .sd-hero-grid>figure.sd-photo{display:block;position:relative;height:clamp(420px,44cqi,560px);min-height:420px;align-self:center;overflow:hidden}
.sd-home .sd-hero.sd-photo-hero .sd-hero-grid>figure.sd-photo img{position:static!important;inset:auto;width:100%;max-width:100%;height:100%!important;min-height:0;display:block;object-fit:cover;object-position:65% center;margin:0}
.sd-home .sd-hero.sd-photo-hero .sd-hero-grid>figure.sd-photo>picture{display:block;width:100%;height:100%}
@container sdhome (max-width:720px){
 .sd-home .sd-hero.sd-photo-hero .sd-hero-grid>figure.sd-photo{height:240px;min-height:240px;width:100%}
}
.sd-home .wp-block-columns.sd-native-columns{display:flex;flex-wrap:nowrap;align-items:stretch;gap:24px;margin:24px 0;grid-template-columns:none}
.sd-home .sd-native-columns>.wp-block-column{flex:1 1 0;min-width:0;margin:0;box-sizing:border-box}
.sd-home .sd-native-columns>.wp-block-column[style*="flex-basis"]{flex-grow:0;flex-shrink:1}
.sd-home .sd-native-columns>.wp-block-column>.sd-card,.sd-home .sd-native-columns>.wp-block-column>.sd-topic{height:100%;margin:0;box-sizing:border-box}
.sd-home .sd-photo-text{align-items:center!important;gap:36px!important}
.sd-home .sd-photo-text .sd-support-photo{margin:0}
.sd-home .sd-photo-text .sd-support-photo img{height:360px}
.sd-home .sd-photo-text .sd-column-copy p:first-child{margin-top:0}
.sd-home .sd-lower-gallery .sd-support-photo img{height:220px}
.sd-home .sd-step-card{height:100%;padding:24px;background:#fff;border:1px solid #d9e1da;border-radius:8px;box-sizing:border-box}
.sd-home .sd-step-card h3{font-size:19px;line-height:1.7;margin:12px 0}
.sd-home .sd-step-card p{font-size:14px}
.sd-home .sd-step-card .sd-step-num{font-size:28px;color:#859b89;margin:0}
.sd-home .sd-topic-row{gap:16px!important;margin:16px 0!important}
@container sdhome (min-width:721px) and (max-width:880px){
 .sd-home .sd-hero.sd-photo-hero .sd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .sd-home .sd-hero.sd-photo-hero .sd-photo{order:initial}
 .sd-home .sd-hero.sd-photo-hero .sd-photo img{position:absolute;height:100%}
 .sd-home .sd-hero.sd-photo-hero .sd-hero-grid>div:first-child{padding:32px 24px}
 .sd-home .sd-hero.sd-photo-hero .sd-hero-title{font-size:26px}
}
@container sdhome (max-width:720px){
 .sd-home .wp-block-columns.sd-native-columns{flex-direction:column;gap:20px}
 .sd-home .sd-native-columns>.wp-block-column{flex-basis:auto!important;width:100%}
 .sd-home .sd-photo-text .sd-support-photo img{height:240px}
 .sd-home .sd-topic-row{flex-direction:row!important;flex-wrap:wrap!important}
 .sd-home .sd-topic-row>.wp-block-column{flex:1 1 calc(50% - 16px);width:auto}
}

/* FV uses ordinary columns and an image with its own intrinsic layout. */
.sd-home .sd-fv-section{padding:0;background:#f4f5ee;overflow:visible}
.sd-home .wp-block-columns.sd-native-columns.sd-fv-layout{display:flex;gap:0;margin:0;align-items:stretch;flex-wrap:nowrap}
.sd-home .sd-fv-layout>.wp-block-column{flex:1 1 0;min-width:0;margin:0;align-content:center}
.sd-home .sd-fv-copy{padding:36px 24px;box-sizing:border-box}
.sd-home .sd-fv-title{font-size:clamp(25px,3.2cqi,42px);line-height:1.6;letter-spacing:0;margin:0 0 24px;padding:0;background:none;border:0}
.sd-home figure.sd-fv-image{display:block;position:static;float:none;width:100%;max-width:none;margin:0;padding:0;overflow:visible}
.sd-home .sd-fv-image img{display:block;position:static;float:none;width:100%;max-width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:65% center;margin:0;padding:0}
.sd-home .sd-fv-image picture{display:block;width:100%}
@container sdhome (max-width:720px){
 .sd-home .wp-block-columns.sd-native-columns.sd-fv-layout{flex-direction:column}
 .sd-home .sd-fv-layout>.wp-block-column:last-child{order:-1}
 .sd-home .sd-fv-image img{aspect-ratio:16 / 10}
 .sd-home .sd-fv-copy{padding:28px 20px}
 .sd-home .sd-fv-title{font-size:26px}
}
