:root {
  --ink:#11334e;
  --blue:#07769f;
  --light:#edf7fc;
  --line:#dcecf3;
  --muted:#526f84;
  --orange:#dc4804;
  --white:#fff
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:90px
}
body {
  margin:0;
  font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;
  color:var(--ink);
  font-size:15px;
  line-height:1.85;
  background:#fff;
  -webkit-font-smoothing:antialiased
}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure {
  margin:0
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit
}
img {
  max-width:100%;
  display:block
}
svg {
  flex:none
}
a,button,summary {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #075c86;
  outline-offset:4px
}
h1,h2,h3,h4 {
  font-weight:800;
  line-height:1.5
}
h2 {
  font-size:30px;
  letter-spacing:.025em;
  margin-bottom:22px
}
h3 {
  font-size:17px
}
p+p {
  margin-top:14px
}
.sd-container {
  width:calc(100% - 96px);
  max-width:1120px;
  margin-inline:auto
}
.sd-mobile {
  display:none
}
.sd-section {
  padding:48px 0
}
.sd-tint {
  background:linear-gradient(110deg,#f6fbfd,#eaf6fc)
}
.sd-eyebrow {
  font-weight:700;
  color:var(--blue);
  font-size:13px;
  letter-spacing:.055em;
  margin-bottom:7px
}
.sd-center {
  text-align:center
}
.sd-note {
  font-size:12px;
  line-height:1.8;
  color:var(--muted)
}
.sd-skip {
  position:fixed;
  top:-90px;
  left:20px;
  background:#fff;
  padding:15px;
  z-index:100
}
.sd-skip:focus {
  top:10px
}
.sd-header {
  position:sticky;
  top:0;
  z-index:30;
  background:#fffffffa;
  border-bottom:1px solid var(--line)
}
.sd-header>.sd-container {
  display:flex;
  align-items:center;
  gap:24px;
  min-height:78px;
  max-width:1200px
}
.sd-brand {
  font-size:17px;
  font-weight:900;
  line-height:1.5;
  letter-spacing:.02em;
  flex-shrink:0
}
.sd-header nav {
  display:flex;
  align-items:center;
  gap:24px;
  margin-left:auto;
  font-size:12px;
  font-weight:700
}
.sd-header nav a:hover,.sd-footer nav a:hover {
  color:var(--blue);
  text-decoration:underline
}
.sd-header nav .sd-login {
  display:none
}
.sd-header-cta {
  display:flex;
  align-items:center;
  gap:10px;
  background:linear-gradient(120deg,#f36518,#de4503);
  color:#fff;
  font-size:13px;
  font-weight:800;
  border-radius:5px;
  padding:12px 18px;
  box-shadow:0 4px 12px #bd3f081a;
  white-space:nowrap
}
.sd-menu {
  display:none
}
.sd-hero {
  background-image:linear-gradient(90deg,#f5fbffe8 0%,#f5fbffb3 40%,transparent 70%),url('/assets/images/consultation/city.webp');
  background-position:center,center 57%;
  background-size:cover
}
.sd-hero-layout {
  display:grid;
  grid-template-columns:1.04fr 1fr;
  gap:45px;
  padding-block:46px 34px;
  min-height:580px
}
.sd-hero-copy h1 {
  font-size:44px;
  line-height:1.45;
  letter-spacing:.01em;
  margin:12px 0 16px;
  font-weight:900
}
.sd-lead {
  max-width:480px;
  font-size:14px;
  font-weight:500;
  line-height:1.9
}
.sd-benefit-tiles {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:0;
  margin:20px 0 18px;
  max-width:490px
}
.sd-benefit-tiles li {
  border:1px solid var(--line);
  background:#fffffff0;
  box-shadow:0 3px 12px #086b9807;
  border-radius:6px;
  min-height:118px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  font-size:13px;
  font-weight:700;
  text-align:center;
  line-height:1.65;
  padding:10px 5px
}
.sd-benefit-tiles li>span {
  display:grid;
  place-items:center;
  border-radius:50%;
  width:42px;
  height:42px;
  background:#edf7fc;
  color:var(--blue);
  margin-bottom:6px
}
.sd-button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid #de4905;
  border-radius:5px;
  color:#fff;
  background:linear-gradient(115deg,#f5691b,#e84a05);
  min-height:54px;
  padding:12px 20px;
  font-size:16px;
  line-height:1.5;
  font-weight:800;
  text-align:center;
  box-shadow:0 5px 14px #b7430612;
  transition:filter .15s,box-shadow .15s
}
.sd-button>svg:first-child {
  width:22px;
  height:22px
}
.sd-button>svg:last-child {
  margin-left:auto;
  width:20px;
  height:20px
}
.sd-button>span {
  flex:1
}
.sd-button:hover,.sd-header-cta:hover {
  filter:brightness(.94)
}
.sd-button-secondary {
  color:var(--ink);
  background:#ffffffed;
  border-color:#277ca7;
  box-shadow:none
}
.sd-hero-actions {
  max-width:490px
}
.sd-hero-actions .sd-button+.sd-button {
  margin-top:9px;
  min-height:47px;
  font-size:14px
}
.sd-checks {
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px;
  padding:0;
  margin-top:12px;
  font-size:11px;
  font-weight:600
}
.sd-checks li:before {
  content:'✓';
  color:var(--blue);
  background:#e9f6fc;
  border-radius:50%;
  margin-right:6px
}
.sd-hero-aside {
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  padding-bottom:88px
}
.sd-hand {
  font-family:'Yomogi',cursive;
  color:#367d9f;
  letter-spacing:.1em;
  line-height:2;
  font-size:21px;
  transform:rotate(-7deg)
}
.sd-hero-aside>.sd-hand {
  position:absolute;
  top:18px;
  left:25px
}
.sd-hero-label {
  padding:28px 30px;
  background:#fffffff5;
  border:1px solid #e5eef1;
  border-radius:5px;
  box-shadow:0 6px 30px #24577b15;
  text-align:center
}
.sd-hero-label p {
  font-size:13px;
  font-weight:700
}
.sd-hero-label strong {
  display:block;
  font-size:28px
}
.sd-hero-label span {
  font-size:14px;
  line-height:1.8;
  margin-top:14px;
  display:block
}
.sd-four {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}
.sd-worry {
  padding:23px 20px 21px;
  background:white;
  border:1px solid var(--line);
  border-radius:6px;
  text-align:center;
  position:relative;
  box-shadow:0 3px 15px #28779b04
}
.sd-symbol {
  display:inline-grid;
  place-items:center;
  color:var(--blue);
  background:#e7f4fa;
  border-radius:50%;
  width:54px;
  height:54px;
  margin-bottom:12px
}
.sd-worry h3 {
  font-size:16px;
  line-height:1.7;
  margin-bottom:13px
}
.sd-worry p {
  font-size:13px;
  color:var(--muted);
  text-align:left;
  line-height:1.8
}
.sd-worry:hover {
  border-color:#7fbbd5;
  box-shadow:0 6px 20px #1a6d9812
}
.sd-chevron {
  display:none
}
.sd-two {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px;
  align-items:center
}
.sd-number-list {
  list-style:none;
  padding:22px;
  background:linear-gradient(110deg,#edf7fc,#f6fbfd);
  border-radius:6px;
  display:grid;
  gap:25px
}
.sd-number-list li {
  display:flex;
  gap:16px
}
.sd-number-list li>span {
  flex:none;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#38a0cb;
  color:#fff;
  font-size:17px;
  font-weight:800
}
.sd-number-list h3 {
  font-size:17px;
  margin-bottom:5px
}
.sd-number-list p {
  font-size:13px;
  color:var(--muted);
  line-height:1.8
}
.sd-report {
  padding:22px;
  background:#eff8fc;
  border:1px solid #e1eff6;
  border-radius:8px
}
.sd-report-heading {
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:space-between;
  margin-bottom:15px
}
.sd-report-heading>span {
  font-size:11px;
  color:var(--muted)
}
.sd-report-paper {
  padding:17px;
  background:#fff;
  border-radius:6px;
  box-shadow:0 3px 12px #356d8b05
}
.sd-report-building {
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:16px;
  font-size:12px
}
.sd-report-building img {
  width:88px;
  height:77px;
  object-fit:cover;
  object-position:right;
  border-radius:4px
}
.sd-report-building p {
  font-size:11px;
  margin-top:5px
}
.sd-report dl {
  background:#f1f7fa;
  padding:12px;
  border-radius:4px;
  font-size:12px
}
.sd-report dl>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:6px 0
}
.sd-report dd {
  font-weight:800;
  font-size:14px
}
.sd-report-paper>h4 {
  font-size:13px;
  margin:16px 0 10px
}
.sd-report-compare {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.sd-report-compare>div {
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden
}
.sd-report-compare h4 {
  font-size:12px;
  text-align:center;
  background:#e2f2f9;
  padding:8px 3px
}
.sd-report-compare ul {
  font-size:11px;
  color:var(--muted);
  padding:10px 8px 10px 22px;
  line-height:1.9
}
.sd-report>.sd-note {
  margin-top:12px;
  font-size:11px
}
.sd-total {
  padding:42px 0;
  background:linear-gradient(100deg,#f0f9ff,#ecf8ff 60%,#d9eef8)
}
.sd-total .sd-two {
  gap:65px
}
.sd-total p:not(.sd-eyebrow,.sd-hand) {
  font-size:14px;
  line-height:1.9
}
.sd-chart-art {
  padding:8px 28px 10px;
  position:relative
}
.sd-chart-art>.sd-hand {
  position:relative;
  z-index:2;
  margin:0 0 20px 50px
}
.sd-chart-paper {
  background:#fff;
  border-radius:7px;
  box-shadow:8px 18px 35px #42677829;
  padding:20px 22px 16px;
  transform:rotate(-8deg);
  border-bottom:6px solid #c2d5df
}
.sd-chart-paper>span {
  font-size:14px;
  font-weight:700
}
.sd-chart-paper svg {
  display:block;
  width:100%;
  margin:12px 0
}
.sd-chart-paper small {
  display:block;
  text-align:right;
  font-size:10px;
  color:var(--muted)
}
.sd-three {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.sd-scenario {
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
  transition:box-shadow .2s
}
.sd-scenario:hover {
  box-shadow:0 6px 22px #28557015
}
.sd-scenario-art {
  height:148px;
  background-image:url('/assets/images/consultation/city.webp');
  background-size:cover
}
.sd-art-city {
  background-position:center 72%
}
.sd-art-building {
  background-size:160%;
  background-position:100% 65%
}
.sd-art-report {
  background:linear-gradient(125deg,#e8f4f9,#cce7f4);
  display:grid;
  place-items:center;
  overflow:hidden
}
.sd-mini-report {
  background:#fff;
  width:70%;
  height:120px;
  transform:rotate(-10deg);
  box-shadow:4px 6px 10px #5790ab33;
  padding:18px 25px 0;
  display:flex;
  gap:12px;
  align-items:flex-end;
  border-bottom:8px solid #e2edf2
}
.sd-mini-report i {
  flex:1;
  background:#71b9d7;
  height:35%
}
.sd-mini-report i:nth-child(2) {
  height:55%
}
.sd-mini-report i:nth-child(3) {
  height:70%
}
.sd-mini-report i:nth-child(4) {
  height:50%
}
.sd-mini-report i:nth-child(5) {
  height:85%
}
.sd-scenario>div:last-child {
  padding:17px 19px
}
.sd-scenario h3 {
  font-size:16px
}
.sd-scenario p {
  font-size:13px;
  color:var(--muted);
  margin-top:8px
}
.sd-scenario-link {
  display:block;
  text-align:right;
  color:var(--blue);
  font-size:12px;
  font-weight:700;
  margin-top:12px
}
.sd-hisa-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center
}
.sd-hisa-copy p {
  font-size:14px
}
.sd-hisa-copy .sd-eyebrow {
  font-size:13px
}
.sd-hisa-profile {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  align-items:center;
  gap:0 8px;
  position:relative
}
.sd-hisa-image {
  grid-column:1;
  grid-row:1/3;
  align-self:end;
  width:100%;
  max-height:330px;
  object-fit:contain;
  object-position:bottom
}
.sd-hisa-card {
  background:#fff;
  padding:18px;
  border-radius:6px;
  grid-column:2;
  grid-row:1;
  z-index:1
}
.sd-hisa-card h3 {
  font-size:21px;
  margin-bottom:5px
}
.sd-hisa-card p {
  font-size:12px;
  line-height:1.9
}
.sd-hisa-card .sd-hisa-role {
  font-size:11px;
  font-weight:700
}
.sd-hisa-card a {
  color:var(--blue);
  font-size:12px;
  font-weight:700;
  display:block;
  margin-top:10px
}
.sd-hisa-facts {
  grid-row:2;
  grid-column:1/3;
  z-index:2;
  list-style:none;
  padding:14px;
  background:#ffffffed;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  text-align:center;
  margin:10px 0 0 45px;
  border-radius:5px;
  box-shadow:0 4px 15px #3e6d8b0c
}
.sd-hisa-facts li {
  font-size:11px;
  border-right:1px solid var(--line)
}
.sd-hisa-facts li:last-child {
  border:0
}
.sd-hisa-facts strong {
  display:block;
  font-size:18px;
  color:var(--blue)
}
.sd-flow {
  padding:0;
  list-style:none
}
.sd-flow>li {
  display:flex;
  gap:12px;
  border:1px solid var(--line);
  border-radius:5px;
  padding:20px 16px;
  position:relative
}
.sd-flow>li:not(:last-child):after {
  content:'›';
  position:absolute;
  right:-14px;
  top:40%;
  font-size:28px;
  font-weight:800;
  color:var(--blue)
}
.sd-flow .sd-symbol {
  width:43px;
  height:43px;
  margin-top:5px;
  flex:none
}
.sd-step {
  color:var(--blue);
  font-size:20px;
  font-weight:800;
  line-height:1.4
}
.sd-flow h3 {
  font-size:14px;
  margin:4px 0
}
.sd-flow p {
  font-size:12px;
  color:var(--muted)
}
.sd-flow-consult {
  max-width:440px;
  margin:26px auto 0;
  text-align:center
}
.sd-flow-consult>.sd-note {
  margin-top:8px
}
.sd-faq-section {
  padding-top:10px
}
.sd-faq details {
  border:1px solid var(--line);
  border-radius:5px;
  margin-bottom:10px;
  background:#fff
}
.sd-faq summary {
  list-style:none;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  padding:15px 48px 15px 20px;
  position:relative;
  display:flex;
  gap:15px;
  align-items:center
}
.sd-faq summary::-webkit-details-marker {
  display:none
}
.sd-faq summary>span {
  border-radius:50%;
  background:#e4f3fa;
  color:var(--blue);
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  flex:none
}
.sd-faq summary:after {
  content:'＋';
  position:absolute;
  right:18px;
  color:var(--blue)
}
.sd-faq details[open]>summary:after {
  content:'−'
}
.sd-faq details>p {
  padding:0 22px 20px 62px;
  font-size:14px;
  color:var(--muted)
}
.sd-closing {
  padding:48px 0 40px;
  text-align:center;
  background:linear-gradient(#0b527bd9,#063855eb),url('/assets/images/consultation/city.webp') center 73%/cover;
  color:#fff
}
.sd-closing h2 {
  font-size:32px;
  margin:10px 0
}
.sd-closing>.sd-container>p {
  font-size:14px
}
.sd-closing-actions {
  display:flex;
  gap:16px;
  max-width:710px;
  margin:24px auto 14px
}
.sd-closing-actions>a {
  flex:1
}
.sd-closing .sd-note {
  color:#e3eff5
}
.sd-footer {
  padding:28px 0 20px
}
.sd-footer>.sd-container {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:24px
}
.sd-footer .sd-brand {
  font-size:15px
}
.sd-footer nav {
  display:flex;
  gap:16px;
  margin-left:auto;
  flex-wrap:wrap;
  font-size:11px
}
.sd-footer p {
  width:100%;
  font-size:11px;
  color:var(--muted);
  text-align:center
}
@media(max-width:1100px) {
  .sd-header>.sd-container {
  gap:16px;
  width:calc(100% - 48px)
}
.sd-header nav {
  gap:15px;
  font-size:11px
}
.sd-header-cta {
  font-size:12px;
  padding:10px 14px
}
.sd-hero-copy h1 {
  font-size:38px
}
.sd-hero-layout {
  gap:20px
}
.sd-four {
  gap:12px
}
.sd-worry {
  padding:20px 14px
}
.sd-two {
  gap:24px
}
.sd-flow>li {
  flex-direction:column;
  padding:16px
}
.sd-flow .sd-symbol {
  margin:0
}
.sd-flow>li:not(:last-child):after {
  right:-12px
}
.sd-total .sd-two {
  gap:30px
}
}
@media(max-width:800px) {
  .sd-container {
  width:calc(100% - 40px)
}
.sd-header>.sd-container {
  width:calc(100% - 32px);
  min-height:64px;
  gap:12px
}
.sd-brand {
  font-size:14px
}
.sd-header-cta {
  margin-left:auto
}
.sd-menu {
  width:40px;
  height:44px;
  padding:10px;
  border:0;
  background:none;
  display:flex;
  flex-direction:column;
  gap:5px;
  justify-content:center;
  color:var(--ink)
}
.sd-menu>span {
  width:22px;
  height:2px;
  background:currentColor
}
.sd-header nav {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  margin:0;
  background:#fff;
  box-shadow:0 8px 18px #224c701a;
  padding:12px 20px;
  font-size:15px;
  border-top:1px solid var(--line);
  max-height:calc(100dvh - 65px);
  overflow:auto
}
.sd-header nav.is-open {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0
}
.sd-header nav a {
  padding:12px 5px
}
.sd-header nav .sd-login {
  display:block
}
.sd-hero-layout {
  grid-template-columns:1.15fr 1fr;
  min-height:560px;
  padding-top:32px
}
.sd-hero-copy h1 {
  font-size:31px
}
.sd-hero .sd-eyebrow {
  font-size:11px
}
.sd-lead {
  font-size:13px
}
.sd-hero-aside>.sd-hand {
  font-size:17px;
  left:5px
}
.sd-hero-label {
  padding:22px
}
.sd-benefit-tiles {
  gap:6px
}
.sd-benefit-tiles li {
  font-size:11px;
  min-height:110px
}
.sd-checks {
  font-size:10px;
  gap:5px
}
.sd-two {
  align-items:start
}
.sd-number-list {
  padding:16px;
  gap:20px
}
.sd-number-list li {
  gap:10px
}
.sd-number-list li>span {
  width:34px;
  height:34px;
  font-size:14px
}
.sd-number-list h3 {
  font-size:15px
}
.sd-report {
  padding:15px
}
.sd-report-heading {
  display:block
}
.sd-report-paper {
  padding:12px
}
.sd-report dd {
  font-size:12px
}
.sd-report-compare {
  grid-template-columns:1fr
}
.sd-section {
  padding:36px 0
}
h2 {
  font-size:26px
}
.sd-worry h3 {
  font-size:14px
}
.sd-worry p {
  font-size:12px
}
.sd-symbol {
  width:44px;
  height:44px
}
.sd-hisa-layout {
  gap:24px
}
.sd-hisa-card {
  padding:13px
}
.sd-chart-art {
  padding:5px
}
.sd-chart-art>.sd-hand {
  font-size:19px;
  margin-left:20px
}
.sd-three {
  gap:14px
}
.sd-scenario-art {
  height:120px
}
.sd-scenario>div:last-child {
  padding:14px
}
.sd-scenario h3 {
  font-size:14px
}
.sd-scenario p {
  font-size:12px
}
.sd-footer nav {
  margin-left:0
}
.sd-closing h2 {
  font-size:27px
}
.sd-faq-section {
  padding-top:0
}
}
@media(max-width:600px) {
  html {
  scroll-padding-top:76px
}
.sd-pc {
  display:none
}
.sd-mobile {
  display:inline
}
.sd-container {
  width:calc(100% - 32px)
}
body {
  font-size:15px
}
.sd-section {
  padding:30px 0
}
h2 {
  font-size:23px;
  line-height:1.5;
  letter-spacing:0;
  margin-bottom:18px
}
.sd-eyebrow {
  font-size:11px;
  letter-spacing:0;
  line-height:1.7
}
.sd-header>.sd-container {
  min-height:60px;
  gap:8px
}
.sd-header .sd-brand {
  font-size:12px;
  line-height:1.4
}
.sd-header-cta {
  font-size:11px;
  padding:10px 11px;
  border-radius:4px;
  min-height:40px
}
.sd-menu {
  width:34px;
  padding:7px
}
.sd-hero {
  background-image:linear-gradient(90deg,#f2faffea,#f2faff60 65%,#f2faff10),url('/assets/images/consultation/city.webp');
  background-position:center,right 58%;
  background-size:cover,auto 100%
}
.sd-hero-layout {
  display:block;
  padding-block:26px 24px;
  min-height:0
}
.sd-hero .sd-eyebrow {
  font-size:10px;
  max-width:320px;
  white-space:nowrap
}
.sd-hero-copy h1 {
  font-size:28px;
  line-height:1.48;
  margin:8px 0 14px;
  letter-spacing:-.025em
}
.sd-lead {
  font-size:12px;
  max-width:275px;
  line-height:1.85;
  font-weight:600;
  text-shadow:0 1px 6px #fff
}
.sd-benefit-tiles {
  max-width:310px;
  gap:6px;
  margin:18px 0 16px
}
.sd-benefit-tiles li {
  font-size:11px;
  min-height:99px;
  padding:9px 3px;
  background:#fffffff2
}
.sd-benefit-tiles li>span {
  width:32px;
  height:32px;
  margin-bottom:5px
}
.sd-benefit-tiles svg {
  width:23px;
  height:23px
}
.sd-hero-aside {
  display:none
}
.sd-hero-actions {
  max-width:none
}
.sd-button {
  min-height:54px;
  font-size:15px;
  padding:12px 15px;
  gap:8px
}
.sd-hero-actions .sd-button+.sd-button {
  min-height:48px;
  font-size:14px
}
.sd-checks {
  justify-content:center;
  gap:12px;
  font-size:10px;
  margin-top:11px
}
.sd-worries {
  padding:26px 0
}
.sd-worries .sd-eyebrow {
  display:none
}
.sd-worries h2 {
  font-size:20px;
  white-space:nowrap
}
.sd-four {
  grid-template-columns:1fr;
  gap:10px
}
.sd-worry {
  display:grid;
  grid-template-columns:44px 1fr 10px;
  gap:12px;
  text-align:left;
  align-items:center;
  padding:13px 14px;
  border:0;
  border-radius:7px
}
.sd-worry .sd-symbol {
  margin:0;
  width:42px;
  height:42px
}
.sd-worry h3 {
  font-size:14px;
  line-height:1.6;
  margin:0;
  font-weight:700
}
.sd-worry p {
  display:none
}
.sd-chevron {
  display:block;
  grid-column:3;
  color:#7ebfdb;
  font-size:23px
}
.sd-two {
  grid-template-columns:1fr;
  gap:24px
}
.sd-number-list {
  padding:18px 15px;
  gap:22px
}
.sd-number-list li {
  gap:14px
}
.sd-number-list li>span {
  width:36px;
  height:36px
}
.sd-number-list h3 {
  font-size:16px
}
.sd-number-list p {
  font-size:14px;
  line-height:1.8
}
.sd-report {
  padding:18px
}
.sd-report-heading {
  display:flex;
  align-items:center;
  gap:5px
}
.sd-report-heading h3 {
  font-size:16px
}
.sd-report-heading>span {
  font-size:10px
}
.sd-report-paper {
  padding:14px
}
.sd-report-building {
  font-size:12px
}
.sd-report dl {
  font-size:12px;
  padding:10px
}
.sd-report dd {
  font-size:13px
}
.sd-report dl>div:last-child {
  flex-wrap:wrap
}
.sd-report-compare {
  grid-template-columns:1fr 1fr;
  gap:6px
}
.sd-report-compare h4 {
  font-size:11px
}
.sd-report-compare ul {
  font-size:11px;
  line-height:1.9
}
.sd-total {
  padding:30px 0
}
.sd-total .sd-two {
  gap:22px
}
.sd-total p:not(.sd-eyebrow,.sd-hand) {
  font-size:14px
}
.sd-total h2 {
  font-size:25px
}
.sd-chart-art {
  padding:0 20px 18px
}
.sd-chart-art>.sd-hand {
  font-size:18px;
  margin:0 0 15px 60px
}
.sd-chart-paper {
  padding:16px 16px 10px
}
.sd-chart-paper>span {
  font-size:12px
}
.sd-chart-paper svg {
  margin:6px 0
}
.sd-three {
  grid-template-columns:1fr;
  gap:12px
}
.sd-scenario {
  display:grid;
  grid-template-columns:105px 1fr;
  min-height:140px
}
.sd-scenario-art {
  height:100%;
  min-height:140px
}
.sd-art-city {
  background-position:65% bottom
}
.sd-art-building {
  background-size:auto 160%;
  background-position:right 64%
}
.sd-scenario>div:last-child {
  padding:13px
}
.sd-scenario h3 {
  font-size:14px;
  line-height:1.7
}
.sd-scenario p {
  font-size:12px;
  line-height:1.8;
  margin-top:5px
}
.sd-scenario-link {
  font-size:11px;
  margin-top:7px
}
.sd-mini-report {
  width:110%;
  height:95px;
  padding:14px 12px 0;
  gap:5px;
  transform:rotate(-18deg)
}
.sd-hisa-layout {
  grid-template-columns:1fr;
  gap:20px
}
.sd-hisa-copy p {
  font-size:14px;
  line-height:1.9
}
.sd-hisa-copy .sd-eyebrow {
  font-size:11px
}
.sd-hisa-profile {
  max-width:400px;
  margin:auto;
  width:100%
}
.sd-hisa-image {
  max-height:270px
}
.sd-hisa-card {
  padding:16px
}
.sd-hisa-card h3 {
  font-size:20px
}
.sd-hisa-card p {
  font-size:12px
}
.sd-hisa-facts {
  margin-left:20px;
  padding:12px
}
.sd-hisa-facts strong {
  font-size:18px
}
.sd-flow {
  grid-template-columns:1fr 1fr;
  gap:12px
}
.sd-flow>li {
  padding:15px;
  gap:8px;
  flex-direction:column
}
.sd-flow>li:not(:last-child):after {
  display:none
}
.sd-flow>li>div {
  position:relative
}
.sd-flow .sd-symbol {
  width:36px;
  height:36px
}
.sd-flow .sd-symbol svg {
  width:23px;
  height:23px
}
.sd-flow .sd-step {
  position:absolute;
  top:-43px;
  right:0;
  font-size:22px;
  color:#3794bd
}
.sd-flow h3 {
  font-size:14px;
  line-height:1.6
}
.sd-flow p {
  font-size:12px;
  line-height:1.8;
  margin-top:5px
}
.sd-flow-consult {
  margin-top:22px
}
.sd-faq-section {
  padding-top:0
}
.sd-faq summary {
  font-size:14px;
  line-height:1.7;
  padding:14px 36px 14px 12px;
  gap:10px
}
.sd-faq summary>span {
  width:24px;
  height:24px;
  font-size:12px
}
.sd-faq summary:after {
  right:12px
}
.sd-faq details>p {
  font-size:14px;
  padding:0 15px 16px 46px
}
.sd-closing {
  padding:34px 0;
  background-position:center,65% 65%
}
.sd-closing h2 {
  font-size:25px;
  line-height:1.7;
  margin:9px 0
}
.sd-closing>.sd-container>p {
  font-size:12px
}
.sd-closing>.sd-container>p:first-child {
  font-size:10px
}
.sd-closing-actions {
  flex-direction:column;
  gap:10px;
  margin-top:20px
}
.sd-closing-actions>.sd-button-secondary {
  min-height:48px;
  font-size:14px
}
.sd-footer {
  padding:24px 0 20px
}
.sd-footer>.sd-container {
  gap:18px
}
.sd-footer .sd-brand {
  font-size:15px
}
.sd-footer nav {
  gap:10px 20px;
  font-size:11px;
  line-height:2
}
.sd-footer p {
  font-size:10px;
  text-align:left
}
}
@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}
* {
  transition:none!important
}
}
