.brand b {
  letter-spacing: .04em;
}

/* Contact page: same fields and central reception as the primary TM site. */
.contact-main{max-width:960px;margin:0 auto;padding:2.2rem 1.5rem 5.5rem}.contact-breadcrumbs{display:flex;gap:.7rem;margin:0 0 2.75rem;color:#65746e;font-size:.86rem}.contact-breadcrumbs a{color:#0b6652;font-weight:700}.contact-hero{padding:0 0 2.6rem;border-bottom:1px solid #dbe5df}.contact-hero h1{margin:.28rem 0 .7rem;color:#17332d;font-family:"DM Serif Display","Noto Serif JP",serif;font-size:clamp(2.25rem,6vw,3.8rem);font-weight:400;line-height:1.12}.contact-hero>p:last-child{margin:0;color:#53635d}.contact-form-card{max-width:760px;margin:3.4rem auto 0;padding:clamp(1.4rem,4vw,3rem);border:1px solid #d9e3dd;background:#fff;box-shadow:0 16px 38px rgba(23,51,45,.07)}.contact-form-card__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e9e5}.contact-form-card__head h2{margin:0;color:#17332d;font-size:1.4rem}.contact-form-card__head p{margin:0;color:#687770;font-size:.82rem}.contact-form-card__head p span,.tm-contact-form>fieldset legend span,.contact-field>span{color:#b24137;font-size:.75rem;font-weight:700}.tm-contact-form{display:grid;gap:1.55rem;margin-top:1.7rem}.tm-contact-form fieldset{min-inline-size:0;margin:0;padding:0;border:0}.tm-contact-form legend,.contact-field{display:grid;gap:.55rem;color:#243c34;font-size:.98rem;font-weight:700}.tm-contact-form legend{margin-bottom:.8rem}.tm-contact-form small{color:#73827b;font-size:.78rem;font-weight:500}.contact-radio-list{display:grid;gap:.6rem}.contact-radio-list label{display:flex;align-items:center;gap:.55rem;min-height:2.8rem;padding:.65rem .8rem;border:1px solid #d7e1db;background:#fbfcfb;color:#314a40;font-size:.93rem;font-weight:500}.contact-radio-list input{width:1.05rem;height:1.05rem;accent-color:#0b6652}.tm-contact-form input:not([type="radio"]),.tm-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #cdd9d2;border-radius:0;background:#fff;color:#203830;font:inherit;font-weight:400;line-height:1.5;padding:.8rem .9rem;transition:border-color .15s ease,box-shadow .15s ease}.tm-contact-form textarea{resize:vertical;min-height:11rem}.tm-contact-form input:focus,.tm-contact-form textarea:focus{border-color:#0b6652;outline:none;box-shadow:0 0 0 3px rgba(11,102,82,.14)}.contact-address{display:grid!important;gap:1rem;padding:1.25rem!important;border:1px solid #e0e8e3!important;background:#f7faf8}.contact-address legend{padding:0 .25rem;margin:0!important}.contact-address label{display:grid;gap:.45rem;color:#344b42;font-size:.88rem;font-weight:600}.contact-submit{justify-self:start;min-width:13rem;padding:.9rem 1.5rem;border:1px solid #0b6652;background:#0b6652;color:#fff;font:700 1rem/1.2 "Noto Sans JP",sans-serif;cursor:pointer;transition:background .15s ease,transform .15s ease}.contact-submit:hover{background:#084f40;transform:translateY(-1px)}.contact-submit:focus-visible{outline:3px solid #d4a623;outline-offset:3px}.contact-note{margin:-.65rem 0 0;color:#687770;font-size:.78rem;line-height:1.7}.contact-direct{display:grid;grid-template-columns:.75fr 1.25fr;gap:2.4rem;align-items:start;max-width:960px;margin:5rem auto 0;padding:2.2rem;border-top:4px solid #0b6652;background:#edf5f0}.contact-direct h2{margin:.25rem 0 0;color:#17332d;font-size:clamp(1.35rem,3vw,2rem);line-height:1.45}.contact-direct__links{display:grid;gap:.8rem}.contact-direct__links a{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid #cfddd5;background:#fff;color:#17332d;text-decoration:none}.contact-direct__links a:hover{border-color:#0b6652}.contact-direct__links small{color:#0b6652;font-weight:700}.contact-direct__links strong{font-size:1.2rem}.contact-direct__links span{color:#61716a;font-size:.82rem}.site-footer{gap:1.2rem}
@media(max-width:700px){.contact-main{padding:1.5rem 1rem 4rem}.contact-breadcrumbs{margin-bottom:2rem}.contact-form-card{margin-top:2.4rem;padding:1.25rem}.contact-form-card__head{align-items:flex-start;flex-direction:column;gap:.35rem}.contact-radio-list label{align-items:flex-start}.contact-submit{width:100%}.contact-direct{grid-template-columns:1fr;gap:1.5rem;margin-top:3.5rem;padding:1.25rem}.site-footer{align-items:flex-start;flex-direction:column}}
.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-form-status{min-height:1.7em;margin:-.8rem 0 0;color:#687770;font-size:.9rem;font-weight:700}.contact-form-status[data-state="success"]{color:#0b6652}.contact-form-status[data-state="error"]{color:#a22f2f}.footer-to-top{font-weight:700}.footer-to-top:hover,.footer-to-top:focus-visible{text-decoration:underline}
.privacy-main{max-width:960px;margin:0 auto;padding:2.2rem 1.5rem 5.5rem}.privacy-hero{padding-bottom:2.6rem}.privacy-policy{max-width:760px;margin:3.4rem auto 0}.privacy-policy section{padding:1.65rem 0;border-bottom:1px solid #dbe5df}.privacy-policy h2{margin:0 0 .85rem;color:#17332d;font-size:1.15rem;line-height:1.6}.privacy-policy p{margin:0;color:#4d6058;line-height:2}.privacy-policy ul{display:grid;gap:.45rem;margin:1rem 0 0;padding-left:1.25rem;color:#4d6058;line-height:1.8}.privacy-policy li::marker{color:#0b6652}@media(max-width:700px){.privacy-main{padding:1.5rem 1rem 4rem}.privacy-policy{margin-top:2.4rem}.privacy-policy section{padding:1.35rem 0}}
.site-header{gap:1.5rem}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{color:#314a40;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.site-nav a:not(.site-nav__contact):hover,.site-nav a[aria-current="page"]{color:#0b6652}.site-nav a[aria-current="page"]{border-bottom:2px solid #d6a528;padding-bottom:.32rem}.site-nav__contact{padding:.62rem .95rem;background:#0b6652;color:#fff!important;transition:background .15s ease}.site-nav__contact:hover{background:#084f40}.site-footer{display:grid;grid-template-columns:1.25fr 1fr auto;gap:2rem;align-items:start;max-width:none;margin:0;padding:2.6rem max(2rem,calc((100vw - 1160px)/2));background:#edf5f0;border-top:4px solid #0b6652;color:#53635d}.footer-identity{display:grid;gap:.8rem}.footer-identity .brand{width:max-content}.footer-identity p,.footer-meta p{margin:0;font-size:.76rem;line-height:1.7}.footer-nav{display:grid;gap:.55rem;align-content:start}.footer-nav a,.footer-meta a{color:#314a40;font-size:.8rem;font-weight:700;text-decoration:none}.footer-nav a:hover,.footer-meta a:hover{color:#0b6652}.footer-meta{display:grid;gap:.75rem;justify-items:end;text-align:right}.footer-meta a span{color:#d6a528}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column;gap:1rem}.site-nav{width:100%;justify-content:space-between;gap:.55rem}.site-nav a{font-size:.72rem}.site-nav__contact{padding:.5rem .68rem}.site-footer{grid-template-columns:1fr;gap:1.6rem;padding:2rem 1.25rem}.footer-meta{justify-items:start;text-align:left}}
.owner-services-all{display:inline-flex;margin-top:1.5rem;color:#0b6652;font-size:.9rem;font-weight:700;text-decoration:none}.owner-services-all span{padding-left:.55rem;color:#d6a528}.services-main{max-width:1160px;margin:0 auto;padding:2.2rem 1.5rem 5.5rem}.services-hero{max-width:760px;padding:0 0 3rem;border-bottom:1px solid #dbe5df}.services-hero h1{margin:.3rem 0 1rem;color:#17332d;font-family:var(--serif);font-size:clamp(2.6rem,6vw,4.7rem);font-weight:400;line-height:1.15}.services-hero p:last-child{margin:0;color:#53635d;font-size:1.05rem;line-height:2}.services-listing{margin-top:3.6rem}.services-listing__head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.services-listing__head h2{margin:0;color:#17332d;font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400}.services-listing__head p{margin:0;color:#687770;font-size:.9rem}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.service-card{display:flex;min-height:290px;flex-direction:column;padding:1.6rem;border:1px solid #d6e1db;background:#fff;color:#17332d;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,51,45,.1)}.service-card>p:first-child{margin:0;color:#0b6652;font-family:var(--serif);font-size:.72rem;font-weight:700;letter-spacing:.12em}.service-card h3{margin:1rem 0 .75rem;font-size:1.3rem;line-height:1.5}.service-card__description{margin:0;color:#60716a;line-height:1.85}.service-card>span{margin-top:auto;padding-top:1.4rem;color:#0b6652;font-size:.88rem;font-weight:700}.services-loading{grid-column:1/-1;margin:0;padding:2rem;text-align:center;color:#687770}.services-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:5rem;padding:2.4rem;background:#edf5f0;border-left:4px solid #0b6652}.services-contact h2{margin:.3rem 0 0;color:#17332d;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.45}.services-contact>a{flex:none;padding:.9rem 1.35rem;background:#0b6652;color:#fff;font-weight:700;text-decoration:none}.services-contact>a span{padding-left:.7rem;color:#f0cf6c}@media(max-width:760px){.services-main{padding:1.5rem 1rem 4rem}.services-hero{padding-bottom:2.4rem}.services-listing{margin-top:2.5rem}.services-listing__head{align-items:flex-start;flex-direction:column;gap:.6rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.services-contact{align-items:flex-start;flex-direction:column;margin-top:3.5rem;padding:1.5rem}.services-contact>a{width:100%;text-align:center}}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  margin: 0 0 1.5rem;
  color: var(--quiet);
  font-size: .75rem;
}

.breadcrumbs a {
  color: var(--green);
  font-weight: 700;
  text-decoration: none;
}

/* Service cards use the image selected by the central service manager. */
.services-page .service-card{min-height:350px;overflow:hidden;padding:0}.services-page .service-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#edf5f0}.services-page .service-card__body{display:flex;flex:1;flex-direction:column;padding:1.6rem}.services-page .service-card__body>p:first-child{margin:0;color:#0b6652;font-family:var(--serif);font-size:.72rem;font-weight:700;letter-spacing:.12em}.services-page .service-card__body>span{margin-top:auto;padding-top:1.4rem;color:#0b6652;font-size:.88rem;font-weight:700}

.breadcrumbs span[aria-current] {
  color: var(--ink);
}
.excerpt {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.article-key-points {
  margin: 0 0 3rem;
  padding: 1.45rem 1.65rem 1.5rem;
  border: 1px solid #d8e4dc;
  border-left: 4px solid var(--gold);
  background: #f4f8f4;
}

.article-key-points > p {
  margin: 0 0 .85rem;
  color: var(--green);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.article-key-points ul {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding-left: 1.25rem;
}

.article-key-points li {
  padding-left: .15rem;
  line-height: 1.85;
}

.article-search {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: -1rem 0 1.5rem;
}

.article-search label {
  flex: none;
  color: var(--green);
  font-size: .78rem;
  font-weight: 700;
}

.article-search input {
  flex: 1;
  min-width: 12rem;
  min-height: 2.8rem;
  padding: .55rem .8rem;
  border: 1px solid #cbd8d0;
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: .85rem;
}

.article-search input:focus-visible {
  outline: 3px solid rgba(214, 165, 40, .42);
  outline-offset: 1px;
}

.article-search button {
  flex: none;
  min-height: 2.8rem;
  padding: .55rem .9rem;
  border: 1px solid var(--green);
  background: var(--green);
  color: #fff;
  font: inherit;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
}

.article-search button[type="reset"] {
  border-color: #cbd8d0;
  background: #fff;
  color: var(--green);
}

.article-search-status {
  margin: 0 0 1.7rem;
  color: var(--quiet);
  font-size: .82rem;
}

.article-reading-time {
  margin: -1.45rem 0 2.2rem;
  color: var(--quiet);
  font-size: .78rem;
}

.article-cta {
  margin-top: 4.5rem;
  padding: 2.1rem clamp(1.4rem, 5vw, 3.25rem);
  background: var(--green);
  color: #fff;
}

.article-cta > p {
  margin: 0 0 .65rem;
  color: #f0cf6c;
  font-family: var(--serif);
  font-size: .68rem;
  letter-spacing: .16em;
}

.article-cta h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.3;
}

.article-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.65rem;
}

.article-cta__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: .6rem 1rem;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}

.article-cta__primary {
  background: #fff;
  color: var(--green);
}

.article-cta__primary span {
  margin-left: .9rem;
  color: var(--gold);
}

.article-cta__secondary {
  border: 1px solid rgba(255, 255, 255, .65);
  color: #fff;
}

.article-return {
  margin: 2.25rem 0 0;
  text-align: center;
}

.article-return a {
  color: var(--green);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
}

.article-unavailable {
  max-width: 760px;
}

.article-unavailable__panel {
  padding: clamp(2rem, 7vw, 4.5rem);
  border: 1px solid #d8e4dc;
  border-top: 4px solid var(--gold);
  background: #fff;
  box-shadow: 0 16px 38px rgba(23, 51, 45, .07);
}

.article-unavailable__eyebrow {
  margin: 0 0 .8rem;
  color: var(--green);
  font-family: var(--serif);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.article-unavailable h1 {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.35;
}

.article-unavailable__panel > p:not(.article-unavailable__eyebrow) {
  max-width: 38rem;
  margin: 1.3rem 0 0;
  color: #53635d;
  line-height: 2;
}

.article-unavailable__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.article-unavailable__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .7rem 1.15rem;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
}

.article-unavailable__primary {
  background: var(--green);
  color: #fff;
}

.article-unavailable__secondary {
  border: 1px solid var(--green);
  color: var(--green);
}

.reading-progress {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: rgba(11, 102, 82, .12);
  pointer-events: none;
}

.reading-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: var(--gold);
}

.pagination button:disabled {
  cursor: not-allowed;
  opacity: .42;
}

.pagination-ellipsis {
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
  color: var(--quiet);
}

@media (max-width: 760px) { .excerpt { display: block; }.article-unavailable__actions { display: grid; }.article-unavailable__actions a { width: 100%; } }

.article-content .document-embed {
  margin: 2.5rem 0;
  overflow: hidden;
  border: 1px solid #d8e4dc;
  background: #fff;
}

.document-embed__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1rem;
  border-bottom: 1px solid #d8e4dc;
  background: #f4f8f4;
}

.document-embed__label {
  color: var(--ink);
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.5;
}

.document-embed__open {
  flex: none;
  color: var(--green);
  font-size: .76rem;
  font-weight: 700;
  text-decoration: none;
}

.document-embed__open::after {
  content: " ↗";
  color: var(--gold);
}

.document-embed__frame {
  display: block;
  width: 100%;
  height: min(72vh, 46rem);
  min-height: 32rem;
  border: 0;
  background: #f7f5ef;
}

.article-adjacent {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 4.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.adjacent-link {
  min-height: 8rem;
  padding: 1.15rem;
  border: 1px solid var(--line);
  background: #fff;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease;
}

.adjacent-link:hover {
  border-color: var(--green);
  background: #f3f8f5;
}

.adjacent-link--next {
  text-align: right;
}

.adjacent-label {
  display: block;
  margin-bottom: .5rem;
  color: var(--green);
  font-size: .74rem;
  font-weight: 700;
}

.adjacent-title {
  display: block;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.7;
}

.owner-services {
  padding: 5.4rem max(2rem, calc((100vw - 1160px) / 2));
  background: #edf5f1;
}

.owner-services-inner > h2 {
  margin: 0 0 2.4rem;
  font-family: var(--serif);
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.service-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.3rem;
}

.service-link {
  display: grid;
  grid-template-columns: 42% 1fr;
  overflow: hidden;
  min-height: 13.25rem;
  border: 1px solid #cedbd3;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.service-link--compact {
  grid-template-columns: 1fr;
}

.service-link:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(23, 51, 45, .12);
}

.service-link:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

.service-thumb {
  display: grid;
  place-items: center;
  padding: .5rem;
  background: #f5f3ec;
}

.service-thumb img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.service-copy {
  display: flex;
  flex-direction: column;
  padding: 1.35rem 1.2rem;
}

.service-copy > span {
  color: var(--green);
  font-family: var(--serif);
  font-size: .64rem;
  letter-spacing: .13em;
}

.service-copy h3 {
  margin: .45rem 0 .45rem;
  font-size: 1.08rem;
  line-height: 1.5;
}

.service-copy p {
  margin: 0;
  color: var(--quiet);
  font-size: .75rem;
  line-height: 1.75;
}

.service-copy b {
  margin-top: auto;
  padding-top: .8rem;
  color: var(--green);
  font-size: .75rem;
}

.service-copy i {
  margin-left: .35rem;
  color: var(--gold);
  font-size: 1rem;
  font-style: normal;
}

.home-archive-link {
  display: none;
  margin: 2.4rem 0 0;
  text-align: center;
}

.home-archive-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: .75rem 1.25rem;
  border: 1px solid var(--green);
  color: var(--green);
  font-weight: 700;
  text-decoration: none;
}

.home-archive-link a:hover,
.home-archive-link a:focus-visible {
  background: var(--green);
  color: #fff;
}

body[data-page-kind="home"] .article-search,
body[data-page-kind="home"] .article-search-status,
body[data-page-kind="home"] .pagination {
  display: none !important;
}

body[data-page-kind="home"] .home-archive-link {
  display: block;
}

body[data-page-kind="archive"] .owner-services {
  display: none;
}

@media (max-width: 760px) {
  .card--without-image {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .article-content .ai-summarization-summary {
    margin-bottom: 2.25rem;
    padding: 1.3rem 1.2rem 1.35rem;
  }

  .article-content .document-embed {
    margin: 2rem 0;
  }

  .article-search {
    align-items: stretch;
    flex-wrap: wrap;
    margin: -.45rem 0 1.2rem;
  }

  .article-search label {
    width: 100%;
  }

  .article-search input {
    min-width: 0;
    width: calc(100% - 4.7rem);
  }

  .article-search button[type="reset"] {
    width: 100%;
  }

  .article-key-points {
    margin-bottom: 2.25rem;
    padding: 1.2rem;
  }

  .article-cta {
    margin-top: 3rem;
    padding: 1.7rem 1.35rem;
  }

  .article-cta__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .article-cta__actions a {
    width: 100%;
  }

  .document-embed__header {
    align-items: flex-start;
    flex-direction: column;
    gap: .35rem;
  }

  .document-embed__frame {
    height: 65vh;
    min-height: 24rem;
  }

  .article-adjacent {
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }

  .adjacent-link--next {
    text-align: left;
  }

  .owner-services {
    padding: 4rem 1.25rem;
  }

  .owner-services-inner > h2 {
    margin-bottom: 1.75rem;
  }

  .service-links {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .service-link {
    min-height: 0;
  }

  .service-copy {
    padding: 1.15rem;
  }
}

.thanks-main{display:grid;min-height:calc(100vh - 17rem);place-items:center;max-width:960px;margin:0 auto;padding:4rem 1.5rem 5rem}.thanks-card{width:min(100%,680px);padding:clamp(2rem,6vw,4.5rem);border:1px solid #d9e3dd;background:#fff;box-shadow:0 16px 38px rgba(23,51,45,.07);text-align:center}.thanks-card h1{margin:.35rem 0 1.2rem;color:#17332d;font-family:"DM Serif Display","Noto Serif JP",serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1.3}.thanks-card p{max-width:32rem;margin:0 auto;color:#53635d}.thanks-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:2.2rem}.thanks-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.15rem;border:1px solid #0b6652;color:#0b6652;font-weight:700;text-decoration:none}.thanks-actions a:first-child{background:#0b6652;color:#fff}.thanks-actions a:hover{background:#084f40;border-color:#084f40;color:#fff}@media(max-width:700px){.thanks-main{min-height:0;padding:2.5rem 1rem 4rem}.thanks-card{padding:2rem 1.25rem}.thanks-actions{display:grid}.thanks-actions a{width:100%}}

/* Preserve line breaks entered in the column title editor. */
.article-title, .card-body h3, .adjacent-title { white-space: pre-line; overflow-wrap: anywhere; }
