/* Solar Transfer Support: shared front end, editor and static preview styles. */
:where(:root) {
  --wp--preset--color--navy:#142f40; --wp--preset--color--blue:#315f76;
  --wp--preset--color--gold:#ebc56f; --wp--preset--color--white:#fff;
  --wp--preset--color--ivory:#f8f7f1; --wp--preset--color--mist:#eef3f3;
  --wp--preset--color--ink:#233f4e; --wp--preset--color--muted:#536771;
  --wp--preset--color--orange:#b16b35;
  --wp--custom--radius--small:8px; --wp--custom--radius--medium:16px;
  --wp--custom--radius--large:24px; --wp--custom--border--subtle:#d9e2e3;
  --sts-header-height:88px; --sts-admin-offset:0px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:calc(var(--sts-header-height) + var(--sts-admin-offset) + 18px); }
body { margin:0; color:var(--wp--preset--color--ink); background:var(--wp--preset--color--white); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif; font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
body.admin-bar { --sts-admin-offset:32px; }
.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block-start:0; }
figure { margin:0; }
img { max-width:100%; height:auto; vertical-align:middle; }
p,ul,ol { margin:0 0 1.1em; }
li { margin-block:0.3em; }
h1,h2,h3,h4 { color:var(--wp--preset--color--navy); font-weight:700; line-height:1.5; letter-spacing:.02em; margin:0 0 24px; }
h1 { font-size:clamp(32px,3.2vw,49px); line-height:1.65; }
h2 { font-size:clamp(28px,2.65vw,38px); line-height:1.65; }
h3 { font-size:19px; }
a { color:var(--wp--preset--color--blue); text-underline-offset:.25em; }
a:hover { text-decoration-thickness:2px; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
:focus-visible { outline:3px solid var(--wp--preset--color--blue); outline-offset:5px; }
.sts-dark :focus-visible { outline-color:var(--wp--preset--color--gold); }
.sts-skip-link { position:fixed; top:8px; left:12px; z-index:10000; padding:12px 20px; background:#fff; color:#142f40; transform:translateY(-180%); }
.sts-skip-link:focus { transform:translateY(0); }
.sts-container { width:calc(100% - 96px); max-width:1200px; margin-inline:auto; }
.sts-section { padding-block:100px; padding-inline:0; }
.sts-section .wp-block-group > :last-child { margin-bottom:0; }
.sts-section > .sts-container > * + *, .sts-container > * + * { margin-block-start:28px; }
.sts-grid > *, .sts-two-col > *, .sts-hero-grid > *, .sts-profile > *, .sts-estate-top > * { min-width:0; margin-block-start:0; }
.sts-grid { display:grid; gap:24px; }
.sts-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sts-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sts-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sts-grid-7 { grid-template-columns:repeat(7,minmax(0,1fr)); }
.sts-two-col { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.has-navy-background-color { background-color:var(--wp--preset--color--navy); }
.has-ivory-background-color { background-color:var(--wp--preset--color--ivory); }
.has-mist-background-color { background-color:var(--wp--preset--color--mist); }
.has-white-background-color { background-color:var(--wp--preset--color--white); }
.sts-eyebrow { color:var(--wp--preset--color--blue); font-size:12px; font-weight:700; letter-spacing:.17em; line-height:1.6; margin-bottom:20px; }
.sts-eyebrow::before { content:""; display:inline-block; width:24px; height:2px; background:var(--wp--preset--color--gold); vertical-align:middle; margin-right:12px; }
.sts-lead { color:var(--wp--preset--color--muted); max-width:740px; margin-bottom:40px; }
.sts-note,.sts-micro,.sts-small { font-size:14px; color:var(--wp--preset--color--muted); line-height:1.85; }
.sts-micro { font-size:12px; }
.sts-note { margin-top:24px; }
.wp-block-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.wp-block-button { margin:0; }
.wp-block-button__link,.wp-element-button,.sts-demo-form button,.wpcf7-submit { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:15px 25px; border:1px solid transparent; border-radius:var(--wp--custom--radius--small); background:var(--wp--preset--color--gold); color:var(--wp--preset--color--navy); font-size:15px; font-weight:700; line-height:1.65; text-decoration:none; text-align:center; transition:transform .2s,box-shadow .2s; }
.wp-block-button__link:hover,.sts-demo-form button:hover,.wpcf7-submit:hover { transform:translateY(-2px); box-shadow:0 6px 18px #142f4014; color:var(--wp--preset--color--navy); }
.wp-block-button.is-style-outline > .wp-block-button__link { color:var(--wp--preset--color--navy); background:transparent; border:1px solid #a8b6ba; }
.sts-site-header { position:sticky; top:var(--sts-admin-offset); z-index:80; background:var(--wp--preset--color--white); border-bottom:1px solid var(--wp--custom--border--subtle); }
.sts-site-header.is-scrolled { box-shadow:0 6px 24px #142f400a; }
.sts-header-inner { width:calc(100% - 64px); max-width:1440px; min-height:88px; margin-inline:auto; display:flex; gap:22px; align-items:center; justify-content:space-between; }
.sts-brand { display:flex; gap:9px; align-items:center; flex-shrink:0; }
.sts-brand .wp-block-image { width:39px; margin:0; }
.sts-brand p { margin:0; }
.sts-brand-name { font-size:17px; font-weight:700; letter-spacing:.03em; }
.sts-brand-name a { color:var(--wp--preset--color--navy); text-decoration:none; }
.sts-brand-en { font-size:8px; letter-spacing:.16em; color:var(--wp--preset--color--muted); }
.sts-navigation { margin:0; font-size:12px; font-weight:600; }
.sts-navigation ul { display:flex; gap:18px; align-items:center; list-style:none; padding:0; margin:0; }
.sts-navigation .wp-block-navigation__container { gap:18px; }
.sts-navigation li { margin:0; }
.sts-navigation a { text-decoration:none; display:flex; align-items:center; min-height:44px; color:var(--wp--preset--color--navy); white-space:nowrap; }
.sts-navigation a:hover { color:var(--wp--preset--color--blue); }
.sts-navigation .sts-nav-cta a { background:var(--wp--preset--color--gold); border-radius:7px; padding:13px 17px; font-size:12px; }
.sts-menu-toggle { display:none; }
.sts-hero { padding-block:64px 72px; overflow:hidden; }
.sts-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:40px; align-items:center; }
.sts-hero-text { position:relative; z-index:1; }
.sts-kicker { font-size:13px; font-weight:700; letter-spacing:.08em; color:var(--wp--preset--color--blue); display:inline-flex; align-items:center; gap:10px; }
.sts-kicker::before { content:""; height:8px; width:8px; background:var(--wp--preset--color--gold); border-radius:50%; }
.sts-hero h1 { margin:18px 0 24px; letter-spacing:0; }
.sts-highlight { color:inherit; background:linear-gradient(transparent 73%,#ebc56f77 73%,#ebc56f77 93%,transparent 93%); }
.sts-hero-copy { font-size:15px; line-height:2.1; margin-bottom:30px; }
.sts-hero .wp-block-button__link { font-size:14px; padding:15px 20px; }
.sts-hero .sts-micro { margin:12px 0 24px; }
.sts-badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.sts-badges p { margin:0; border:1px solid #cbd5d6; border-radius:5px; padding:4px 10px; font-size:11px; line-height:1.8; }
.sts-hero-art { position:relative; padding-bottom:28px; }
.sts-hero-image { margin:0; }
.sts-hero-image img { border-radius:var(--wp--custom--radius--large); width:100%; }
.sts-hero-note { position:absolute; left:-22px; bottom:0; background:var(--wp--preset--color--white); padding:17px 25px; box-shadow:0 8px 32px #142f400c; border-left:3px solid var(--wp--preset--color--gold); }
.sts-hero-note p { font-size:13px; line-height:1.8; margin:0; }
.sts-assurance { padding-block:26px; border-bottom:1px solid var(--wp--custom--border--subtle); }
.sts-assurance-item { display:flex; align-items:center; gap:12px; padding-right:8px; }
.sts-assurance-item + .sts-assurance-item { border-left:1px solid var(--wp--custom--border--subtle); padding-left:24px; }
.sts-assurance-item .wp-block-image { width:34px; flex-shrink:0; }
.sts-assurance-item p { font-size:13px; font-weight:600; }
.sts-worry { padding:30px; border:1px solid var(--wp--custom--border--subtle); border-radius:var(--wp--custom--radius--medium); background:var(--wp--preset--color--white); transition:transform .25s,border-color .25s; }
.sts-worry:hover { transform:translateY(-4px); border-color:#96afb5; }
.sts-worry .wp-block-image { width:58px; margin-bottom:20px; }
.sts-worry h3 { line-height:1.8; margin-bottom:14px; }
.sts-worry p { color:var(--wp--preset--color--muted); font-size:14px; }
.sts-diagram { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; align-items:stretch; margin-top:40px; }
.sts-diagram-house { position:relative; background:#fff; border:1px solid var(--wp--custom--border--subtle); border-radius:var(--wp--custom--radius--medium); padding:34px; text-align:center; align-content:center; }
.sts-diagram-house::after { content:"→"; position:absolute; right:-48px; top:45%; color:var(--wp--preset--color--blue); font-size:30px; }
.sts-diagram-house .wp-block-image { width:64px; margin:0 auto 16px; }
.sts-diagram-house h3,.sts-diagram-house p { margin-bottom:6px; }
.sts-arrow { font-size:24px; color:var(--wp--preset--color--blue); }
.sts-diagram-label { font-size:18px; margin-bottom:16px; }
.sts-diagram-cell { padding:20px; background:var(--wp--preset--color--white); border-radius:10px; }
.sts-diagram-cell .wp-block-image { width:42px; float:left; margin-right:14px; }
.sts-diagram-cell h3 { font-size:16px; margin-bottom:2px; }
.sts-diagram-cell p { font-size:12px; }
.sts-notice { padding:24px 28px; background:#fcf4e8; border-left:3px solid var(--wp--preset--color--orange); border-radius:0 10px 10px 0; }
.sts-note-title { font-size:15px; font-weight:700; color:#87542e; }
.sts-notice .sts-grid p { font-size:14px; margin:0; }
.sts-point { border-top:1px solid #cbd5d6; padding-top:26px; }
.sts-point .wp-block-image { width:48px; margin-bottom:20px; }
.sts-point h3 { font-size:18px; }
.sts-point p:not(.sts-eyebrow) { font-size:14px; color:var(--wp--preset--color--muted); }
.sts-inline-cta { display:flex; gap:30px; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:28px 32px; margin-top:44px; border:1px solid #d5dedb; border-radius:12px; background:var(--wp--preset--color--white); }
.sts-inline-cta p { font-weight:600; margin:0; }
.sts-dark { color:#e2e9ed; }
.sts-dark h2,.sts-dark h3 { color:#fff; }
.sts-dark .sts-eyebrow { color:var(--wp--preset--color--gold); }
.sts-dark .sts-small,.sts-dark .sts-lead { color:#c5d1d5; }
.sts-estate-top { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; margin-bottom:50px; }
.sts-estate-copy p:not(.sts-eyebrow) { font-size:15px; line-height:2; }
.sts-partner-image img { border-radius:var(--wp--custom--radius--medium); }
.sts-partner-card { border-top:1px solid #59727e; padding-top:22px; }
.sts-partner-card h3 { font-size:17px; margin-bottom:14px; }
.sts-partner-card p { color:#c9d5da; font-size:14px; }
.sts-partner-card .sts-number-small { font-size:13px; color:var(--wp--preset--color--gold); }
#real-estate .wp-block-buttons { margin-top:40px; }
.sts-partner-flow { gap:22px; }
.sts-mini-step { position:relative; padding-top:14px; border-top:2px solid #c4d2d4; }
.sts-mini-step + .sts-mini-step::before { content:"→"; position:absolute; top:48px; left:-21px; color:#6f8993; }
.sts-flow-number { font-size:22px; line-height:1.3; color:var(--wp--preset--color--blue); font-weight:600; }
.sts-mini-step h3 { font-size:14px; margin:14px 0 4px; }
.sts-mini-step p:not(.sts-flow-number) { font-size:11px; color:var(--wp--preset--color--muted); }
.sts-pricing { padding-top:20px; }
.sts-plan { display:flex; flex-direction:column; position:relative; padding:34px 30px 30px; border:1px solid var(--wp--custom--border--subtle); border-radius:var(--wp--custom--radius--medium); }
.sts-plan > .wp-block-image { width:48px; margin-bottom:22px; }
.sts-plan .sts-small { margin:0 0 8px; font-size:12px; }
.sts-plan h3 { font-size:23px; margin-bottom:18px; }
.sts-plan-featured { border:2px solid #cfa34e; background:var(--wp--preset--color--ivory); }
.sts-plan-badge { position:absolute; top:-16px; right:22px; padding:4px 16px; background:var(--wp--preset--color--gold); border-radius:6px; font-size:12px; font-weight:700; }
.sts-price { white-space:nowrap; margin:0 0 24px; }
.sts-price strong { font-size:43px; letter-spacing:-.04em; font-weight:600; line-height:1.3; }
.sts-price span { font-size:11px; }
.sts-checklist { list-style:none; padding:0; }
.sts-checklist li { position:relative; padding-left:25px; font-size:14px; line-height:1.85; margin-block:10px; }
.sts-checklist li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--wp--preset--color--blue); font-weight:700; }
.sts-plan .wp-block-buttons { margin-top:auto; padding-top:16px; }
.sts-plan .wp-block-button { width:100%; }
.sts-plan .wp-block-button__link { width:100%; font-size:14px; }
.sts-document-list { border:1px solid var(--wp--custom--border--subtle); border-radius:16px; padding:30px 36px; background:#fff; }
.sts-document-list ul { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.sts-step { position:relative; padding:24px 28px 28px; border-top:2px solid var(--wp--preset--color--blue); background:var(--wp--preset--color--mist); border-radius:0 0 12px 12px; }
.sts-step-number { font-size:38px; font-weight:500; color:var(--wp--preset--color--blue); line-height:1.2; margin-bottom:24px; }
.sts-step-number span { font-size:10px; letter-spacing:.12em; }
.sts-step h3 { font-size:18px; margin-bottom:12px; }
.sts-step > p:last-child { font-size:14px; color:var(--wp--preset--color--muted); }
.sts-strength { padding-right:16px; }
.sts-strength .wp-block-image { width:62px; margin-bottom:22px; }
.sts-strength h3 { font-size:17px; }
.sts-strength p { font-size:14px; color:var(--wp--preset--color--muted); }
.sts-profile { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; align-items:center; max-width:1060px; margin-inline:auto; }
.sts-portrait img { border-radius:var(--wp--custom--radius--medium); width:100%; max-height:500px; object-fit:cover; }
.sts-profile p { line-height:2; }
.sts-profile-name { padding-top:24px; border-top:1px solid var(--wp--custom--border--subtle); }
.sts-profile-name strong { font-size:20px; }
.sts-faq-section > .sts-container { display:grid; grid-template-columns:.6fr 1.4fr; gap:70px; align-items:start; }
.sts-faq-list { margin:0; }
.sts-faq-intro p:not(.sts-eyebrow) { font-size:14px; color:var(--wp--preset--color--muted); }
.sts-faq { border-bottom:1px solid #cdd8d9; margin:0; padding:0; }
.sts-faq summary { position:relative; padding:23px 42px 23px 35px; font-size:15px; line-height:1.8; font-weight:600; cursor:pointer; list-style:none; min-height:64px; }
.sts-faq summary::-webkit-details-marker { display:none; }
.sts-faq summary::before { content:"Q"; position:absolute; left:0; color:var(--wp--preset--color--blue); font-size:18px; }
.sts-faq summary::after { content:"+"; position:absolute; right:6px; font-size:22px; font-weight:400; }
.sts-faq[open] summary::after { content:"−"; }
.sts-faq > p { padding:0 34px 22px; margin:0; font-size:14px; color:var(--wp--preset--color--muted); }
.sts-section-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; column-gap:20px; }
.sts-section-heading > .sts-eyebrow,.sts-section-heading > h2,.sts-section-heading > .sts-lead { width:100%; }
.sts-section-heading > .wp-block-buttons { margin-bottom:26px; }
.sts-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:0; list-style:none; }
.sts-post-grid > li { margin:0; }
.sts-post-card { min-width:0; }
.sts-post-card h3 { font-size:18px; line-height:1.9; margin:15px 0; }
.sts-post-card h3 a { color:var(--wp--preset--color--navy); text-decoration:none; }
.sts-post-card .wp-block-post-featured-image { aspect-ratio:16/10; border-radius:12px; overflow:hidden; background:var(--wp--preset--color--mist); }
.sts-post-card .wp-block-post-featured-image img,.sts-demo-thumb { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:12px; }
.sts-post-card p,.sts-post-card > a { font-size:14px; }
.sts-post-meta { display:flex; gap:12px; align-items:center; margin-top:18px; color:var(--wp--preset--color--muted); font-size:11px; }
.sts-post-meta > :first-child { color:var(--wp--preset--color--blue); font-size:10px; }
.sts-post-meta a { text-decoration:none; }
.sts-empty { padding:42px; text-align:center; border:1px dashed #bdcdce; border-radius:12px; background:var(--wp--preset--color--mist); }
.sts-empty-title { font-size:18px; font-weight:600; }
.sts-empty p:last-child { font-size:14px; margin:0; }
.sts-contact > .sts-container { display:grid; grid-template-columns:1fr 1.15fr; gap:70px; align-items:start; }
.sts-contact-intro { position:sticky; top:calc(var(--sts-header-height) + 48px); }
.sts-contact .sts-badges { margin-block:26px; }
.sts-contact .sts-badges p { border-color:#687f88; }
.sts-contact-box { padding:38px; border-radius:var(--wp--custom--radius--medium); color:var(--wp--preset--color--ink); background:var(--wp--preset--color--white); }
.sts-contact-box .sts-small { color:var(--wp--preset--color--muted); }
.sts-form-title { font-weight:700; font-size:22px; margin-bottom:24px; }
.sts-contact-slot { padding:0; border:0; }
.sts-contact-slot p { font-size:14px; }
.sts-contact-box :focus-visible { outline-color:var(--wp--preset--color--blue); }
.sts-demo-form label,.wpcf7-form label { display:block; font-size:13px; font-weight:600; }
.sts-demo-form > label,.wpcf7-form > p { margin-bottom:20px; }
.sts-demo-form label > span,.wpcf7-form .sts-optional { color:var(--wp--preset--color--muted); font-size:10px; font-weight:400; margin-left:7px; }
.sts-demo-form label > .sts-required,.wpcf7-form .sts-required { color:#9b5a28; font-size:10px; margin-left:7px; }
.sts-demo-form input:not([type=radio]):not([type=checkbox]),.sts-demo-form select,.sts-demo-form textarea,.wpcf7-form input:not([type=radio]):not([type=checkbox]):not([type=submit]),.wpcf7-form select,.wpcf7-form textarea { display:block; width:100%; min-width:0; min-height:48px; background:#fbfcfc; color:var(--wp--preset--color--ink); border:1px solid #b8c7cd; border-radius:6px; padding:11px 12px; margin-top:6px; font-size:16px; font-weight:400; line-height:1.5; }
.sts-demo-form textarea,.wpcf7-form textarea { resize:vertical; }
.sts-demo-form fieldset,.wpcf7-form fieldset { border:0; padding:0; margin:0 0 20px; }
.sts-demo-form legend,.wpcf7-form legend { font-size:13px; font-weight:600; margin-bottom:8px; }
.sts-demo-form fieldset label { display:inline-flex; align-items:center; margin:0 10px 0 0; min-height:44px; font-size:12px; }
.sts-demo-form input[type=radio],.sts-demo-form input[type=checkbox],.wpcf7 input[type=radio],.wpcf7 input[type=checkbox] { accent-color:var(--wp--preset--color--blue); width:18px; height:18px; flex-shrink:0; }
.sts-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:20px; }
.sts-demo-form .sts-consent { display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-size:12px; min-height:44px; }
.sts-demo-form button,.wpcf7-submit { width:100%; }
.sts-demo-label { font-size:11px; color:var(--wp--preset--color--muted); padding:8px 12px; background:var(--wp--preset--color--mist); border-radius:5px; }
.sts-form-status { font-size:13px; margin-top:14px; }
.wpcf7-list-item { margin:0 14px 0 0; }
.wpcf7-list-item label { display:inline-flex; align-items:center; gap:5px; min-height:44px; }
.wpcf7-not-valid-tip { font-size:13px; color:#a43e27; }
.wpcf7-form .wpcf7-response-output { margin:20px 0; padding:14px; border-radius:6px; font-size:14px; }
.wpcf7-spinner { display:block; margin:10px auto; }
.wpcf7-submit:disabled { cursor:wait; opacity:.65; }
.sts-site-footer { padding:62px 0 24px; background:var(--wp--preset--color--ivory); }
.sts-footer-grid { display:grid; grid-template-columns:1.05fr 1.2fr .7fr; gap:44px; }
.sts-footer-brand { font-weight:700; font-size:19px; margin-bottom:2px; }
.sts-footer-grid .sts-brand-en { font-size:10px; margin-bottom:20px; }
.sts-footer-grid p { font-size:12px; }
.sts-footer-grid .sts-small { line-height:2.1; }
.sts-footer-grid a { display:inline-flex; min-height:36px; align-items:center; text-decoration:none; }
.sts-footer-grid > :last-child p { margin:0; }
.sts-footer-privacy { margin-top:32px; }
.sts-footer-privacy summary { font-size:12px; padding-block:14px; min-height:46px; }
.sts-footer-privacy .sts-faq > p { font-size:12px; }
.sts-copyright { font-size:10px; color:var(--wp--preset--color--muted); padding-top:24px; }
.sts-page-main { padding:65px 0 90px; min-height:55vh; }
.sts-page-main h1 { font-size:clamp(28px,3vw,44px); }
.sts-list-intro { margin-bottom:44px; }
.sts-article { max-width:820px; width:calc(100% - 64px); margin-inline:auto; }
.sts-article h1 { text-wrap:balance; }
.sts-article > * + * { margin-block-start:26px; }
.sts-breadcrumb { font-size:12px; color:var(--wp--preset--color--muted); }
.sts-article .wp-block-post-date { font-size:13px; color:var(--wp--preset--color--muted); }
.sts-article .wp-block-post-featured-image img { border-radius:16px; }
.wp-block-post-content { line-height:2.1; }
.wp-block-post-content h2 { font-size:28px; padding-bottom:16px; border-bottom:2px solid var(--wp--preset--color--gold); margin-top:56px; }
.wp-block-post-content h3 { font-size:22px; margin-top:32px; }
.wp-block-post-content p { margin-block:22px; }
.wp-block-post-content blockquote { margin:26px 0; padding:20px 28px; border-left:3px solid var(--wp--preset--color--blue); background:var(--wp--preset--color--mist); }
.wp-block-post-content table { border-collapse:collapse; width:100%; }
.wp-block-post-content td,.wp-block-post-content th { border:1px solid var(--wp--custom--border--subtle); padding:12px; }
.wp-block-table { overflow-x:auto; }
.sts-post-navigation { display:flex; justify-content:space-between; gap:32px; border-block:1px solid var(--wp--custom--border--subtle); padding:24px 0; font-size:14px; }
.sts-post-navigation > * { max-width:48%; }
.sts-related { margin-block:80px; }
.sts-article-cta { padding:44px; border-radius:16px; margin-top:64px; background:var(--wp--preset--color--ivory); }
.wp-block-query-pagination { display:flex; justify-content:center; gap:20px; padding-top:44px; }
.wp-block-query-pagination a,.wp-block-query-pagination span { display:inline-flex; min-height:44px; min-width:36px; align-items:center; justify-content:center; }
.wp-block-search { max-width:660px; margin-block:30px; }
.wp-block-search input { min-width:0; border:1px solid #bacace; border-radius:6px; padding:12px; font:inherit; }
.wp-block-search button { border:0; padding:12px 24px; border-radius:6px; background:var(--wp--preset--color--navy); color:#fff; }
.sts-not-found { padding-block:50px; text-align:center; }
.sts-not-found .wp-block-buttons { justify-content:center; }
.sts-not-found .wp-block-search { margin-inline:auto; }
.sts-404-number { font-size:100px; color:var(--wp--preset--color--blue); margin:0; line-height:1.2; font-weight:300; }
.sts-enter { animation:sts-rise .6s ease both; }
@keyframes sts-rise { from { opacity:.35; transform:translateY(14px); } to { opacity:1; transform:none; } }
/* Editor does not inherit sticky navigation or reveal animations. */
.editor-styles-wrapper .sts-site-header,.editor-styles-wrapper .sts-contact-intro { position:relative; top:auto; }
.editor-styles-wrapper .sts-navigation { display:flex; }
.editor-styles-wrapper .sts-reveal { opacity:1; transform:none; }
.editor-styles-wrapper .sts-container { width:calc(100% - 48px); }
@media (min-width:1500px) { .sts-hero { padding-block:86px; } }
@media (max-width:1279px) {
  .sts-header-inner { width:calc(100% - 40px); gap:14px; }
  .sts-navigation ul,.sts-navigation .wp-block-navigation__container { gap:11px; }
  .sts-navigation { font-size:11px; }
  .sts-brand-name { font-size:14px; }
  .sts-navigation .sts-nav-cta a { padding-inline:12px; font-size:11px; }
  .sts-container { width:calc(100% - 64px); }
  .sts-hero h1 { font-size:40px; }
  .sts-hero-grid { gap:28px; }
  .sts-estate-top,.sts-profile { gap:44px; }
  .sts-plan { padding-inline:24px; }
  .sts-price strong { font-size:37px; }
}
@media (max-width:1099px) {
  :root { --sts-header-height:76px; }
  .sts-header-inner { min-height:76px; flex-wrap:wrap; }
  .sts-site-header:not(.sts-menu-ready) { position:relative; top:auto; }
  .sts-brand-name { font-size:16px; }
  .sts-menu-toggle { display:none; border:1px solid #bccacd; background:#fff; color:var(--wp--preset--color--navy); min-width:48px; min-height:48px; border-radius:8px; padding:8px; align-items:center; justify-content:center; flex-direction:column; gap:4px; font-size:9px; }
  .sts-menu-toggle .sts-menu-lines { width:20px; height:12px; border-block:2px solid currentColor; position:relative; }
  .sts-menu-toggle .sts-menu-lines::after { content:""; position:absolute; top:4px; left:0; width:20px; border-top:2px solid currentColor; }
  .sts-menu-ready .sts-menu-toggle { display:flex; }
  .sts-navigation { width:100%; padding-bottom:18px; }
  .sts-navigation ul,.sts-navigation .wp-block-navigation__container { flex-direction:column; align-items:stretch; width:100%; gap:0; }
  .sts-navigation a { min-height:50px; padding:10px 15px; font-size:14px; white-space:normal; }
  .sts-navigation li { width:100%; }
  .sts-navigation .sts-nav-cta a { font-size:14px; justify-content:center; margin-top:8px; }
  .sts-menu-ready .sts-navigation { display:none; position:absolute; top:100%; left:0; padding:10px 24px 20px; background:var(--wp--preset--color--white); border-bottom:1px solid #cdd8d9; box-shadow:0 14px 20px #142f400d; max-height:calc(100dvh - 95px); overflow-y:auto; }
  .sts-menu-ready.sts-menu-open .sts-navigation { display:block; }
  .sts-menu-open .sts-menu-lines { transform:rotate(45deg); height:0; border-bottom:0; }
  .sts-menu-open .sts-menu-lines::after { top:-2px; transform:rotate(90deg); }
  .sts-hero h1 { font-size:34px; }
  .sts-hero-copy { font-size:14px; }
  .sts-hero .wp-block-buttons { align-items:stretch; }
  .sts-assurance .sts-grid { gap:12px; }
  .sts-assurance-item { gap:6px; }
  .sts-assurance-item + .sts-assurance-item { padding-left:12px; }
  .sts-assurance-item p { font-size:11px; }
  .sts-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
  .sts-assurance .sts-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .sts-worry { padding:24px; }
  .sts-worry h3 { font-size:17px; }
  .sts-diagram { gap:42px; }
  .sts-diagram-house::after { right:-34px; }
  .sts-partner-flow { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
  .sts-plan { padding:30px 18px; }
  .sts-plan h3 { font-size:18px; }
  .sts-price strong { font-size:32px; }
  .sts-plan .sts-checklist li { font-size:12px; }
  .sts-two-col { gap:35px; }
  .sts-document-list { padding:24px; }
  .sts-document-list ul { grid-template-columns:1fr; }
  .sts-faq-section > .sts-container { gap:35px; }
  .sts-contact > .sts-container { gap:35px; grid-template-columns:.85fr 1.15fr; }
  .sts-contact-box { padding:26px; }
  .sts-form-row { grid-template-columns:1fr; }
}
@media (max-width:781px) {
  body.admin-bar { --sts-admin-offset:46px; }
  .sts-section { padding-block:64px; }
  .sts-container { width:calc(100% - 40px); }
  .sts-hero-grid { grid-template-columns:1fr; gap:38px; }
  .sts-hero { padding-top:42px; }
  .sts-hero-text { max-width:600px; }
  .sts-hero h1 { font-size:clamp(31px,5.5vw,43px); line-height:1.65; }
  .sts-hero-art { max-width:580px; margin-inline:auto; width:100%; }
  .sts-hero-note { left:12px; padding:14px 20px; }
  .sts-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sts-assurance { padding-block:22px; }
  .sts-assurance .sts-grid-4 { grid-template-columns:1fr 1fr; gap:20px 12px; }
  .sts-assurance-item + .sts-assurance-item { border:0; padding-left:0; }
  .sts-assurance-item p { font-size:12px; }
  .sts-estate-top,.sts-profile,.sts-two-col,.sts-contact > .sts-container,.sts-faq-section > .sts-container { grid-template-columns:1fr; gap:34px; }
  .sts-partner-image { max-width:540px; }
  .sts-diagram { grid-template-columns:1fr; gap:48px; }
  .sts-diagram-house::after { content:"↓"; right:49%; top:auto; bottom:-43px; }
  .sts-diagram-house { padding:24px; }
  .sts-diagram-cell .wp-block-image { width:38px; float:none; margin-bottom:10px; }
  .sts-notice .sts-grid { grid-template-columns:1fr; gap:12px; }
  .sts-notice br { display:none; }
  .sts-pricing .sts-grid { grid-template-columns:1fr; gap:32px; }
  .sts-plan { padding:30px; }
  .sts-plan h3 { font-size:24px; }
  .sts-price strong { font-size:45px; }
  .sts-plan .sts-checklist li { font-size:14px; }
  .sts-plan .wp-block-button__link { max-width:none; }
  .sts-portrait { max-width:340px; }
  .sts-contact-intro { position:static; }
  .sts-footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .sts-footer-grid > :first-child { grid-column:1 / -1; }
  .sts-post-grid { grid-template-columns:1fr; gap:38px; }
  .sts-post-card { display:block; }
  .sts-post-card .wp-block-post-featured-image,.sts-demo-thumb { max-height:330px; object-fit:cover; }
  .sts-article { width:calc(100% - 40px); }
  .sts-article-cta { padding:30px 24px; }
  .sts-article-cta h2 { font-size:25px; }
  .sts-page-main { padding-top:40px; }
}
@media (max-width:599px) {
  body.admin-bar { --sts-admin-offset:0px; }
  .sts-header-inner { width:calc(100% - 32px); min-height:72px; }
  :root { --sts-header-height:72px; }
  .sts-brand-name { font-size:14px; }
  .sts-brand .wp-block-image { width:32px; }
  .sts-brand-en { font-size:7px; }
  h2 { font-size:27px; }
  .sts-hero h1 { font-size:clamp(28px,7.5vw,36px); }
  .sts-hero-copy br { display:none; }
  .sts-hero-copy { font-size:15px; }
  .sts-hero .wp-block-buttons { flex-direction:column; align-items:stretch; }
  .sts-hero .wp-block-button__link { width:100%; }
  .sts-hero .sts-micro { font-size:11px; }
  .sts-badges { gap:6px; }
  .sts-badges p { padding:4px 8px; font-size:10px; }
  .sts-grid-3,.sts-grid-4 { grid-template-columns:1fr; gap:20px; }
  .sts-worry { display:grid; grid-template-columns:48px 1fr; gap:0 20px; }
  .sts-worry .wp-block-image { width:48px; grid-row:1/3; }
  .sts-worry h3 { font-size:18px; margin-bottom:10px; }
  .sts-worry p { grid-column:2; }
  .sts-point { padding-top:24px; }
  .sts-point .wp-block-image { float:right; margin:0 8px 15px 15px; }
  .sts-point .sts-eyebrow { margin-bottom:14px; }
  .sts-inline-cta { padding:24px; gap:20px; }
  .sts-inline-cta p { font-size:15px; }
  .sts-inline-cta .wp-block-buttons,.sts-inline-cta .wp-block-button,.sts-inline-cta .wp-block-button__link { width:100%; }
  .sts-estate-top h2 { font-size:25px; }
  .sts-partner-card { padding-top:20px; }
  .sts-partner-card h3 { font-size:18px; }
  .sts-partner-flow { grid-template-columns:1fr; gap:26px; padding-left:8px; }
  .sts-mini-step { display:grid; grid-template-columns:44px 1fr; column-gap:20px; border-top:0; border-left:2px solid #b7cacc; padding:6px 0 6px 20px; }
  .sts-mini-step + .sts-mini-step::before { content:"↓"; left:34px; top:-28px; font-size:19px; }
  .sts-mini-step .sts-flow-number { grid-row:1/3; align-self:center; margin:0; }
  .sts-mini-step h3 { font-size:17px; margin:0; }
  .sts-mini-step p:not(.sts-flow-number) { font-size:12px; grid-column:2; margin:0; }
  .sts-step { padding:24px; }
  .sts-step-number { float:left; margin-right:22px; font-size:32px; min-width:83px; }
  .sts-step h3 { margin-bottom:10px; }
  .sts-step > p:last-child { clear:both; }
  .sts-strength { padding:20px 0; border-bottom:1px solid #d3dedf; }
  .sts-strength .wp-block-image { width:50px; float:left; margin:0 18px 15px 0; }
  .sts-strength h3 { font-size:18px; }
  .sts-strength p { clear:both; }
  .sts-faq summary { font-size:15px; padding-right:32px; }
  .sts-faq > p { padding-left:34px; padding-right:8px; font-size:15px; }
  .sts-contact-box { padding:25px 20px; }
  .sts-contact-intro h2 { font-size:29px; }
  .sts-form-title { font-size:20px; }
  .sts-form-row { grid-template-columns:1fr; }
  .sts-footer-grid { grid-template-columns:1fr; }
  .sts-footer-grid > :last-child { display:flex; flex-wrap:wrap; gap:4px 20px; }
  .sts-footer-grid a { min-height:44px; }
  .sts-post-navigation { flex-direction:column; gap:16px; }
  .sts-post-navigation > * { max-width:100%; }
  .sts-article h1 { font-size:28px; }
  .sts-mobile-contact { display:flex; position:fixed; left:14px; right:14px; bottom:calc(12px + env(safe-area-inset-bottom)); min-height:52px; align-items:center; justify-content:center; z-index:60; border-radius:8px; background:var(--wp--preset--color--gold); color:var(--wp--preset--color--navy); font-weight:700; font-size:14px; text-decoration:none; box-shadow:0 5px 25px #142f4026; transition:opacity .2s,transform .2s; }
  .sts-mobile-contact[hidden] { display:none; }
  body.sts-has-mobile-contact { padding-bottom:82px; }
}
@media (min-width:600px) { .sts-mobile-contact { display:none; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .sts-worry:hover,.wp-block-button__link:hover { transform:none; }
}
@media print {
  .sts-site-header,.sts-mobile-contact,.sts-menu-toggle { display:none!important; }
  .sts-section { padding-block:25px; }
  .sts-container { width:100%; }
  .sts-contact-intro { position:static; }
  .sts-dark { color:#142f40; background:#fff; }
  .sts-dark h2,.sts-dark h3 { color:#142f40; }
}
