/* Shared navigation and the remaining public pages in the Ribbon Garden design. */
.finder-site .footer-navigation{margin-left:auto;max-width:720px;display:grid;gap:22px}
.finder-site .footer-navigation .footer-links{margin-left:0;display:flex;justify-content:flex-end;font-size:12px;line-height:1.9}
.finder-site .footer-navigation .footer-utilities{font-size:11px;color:#806776;border-top:1px solid #e6d4dd;padding-top:18px}
.support-page{overflow-wrap:anywhere}
.support-hero{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:70px;align-items:center;padding:55px 75px 65px;position:relative;background:radial-gradient(circle at 85% 30%,#e1f2e8,transparent 30%),radial-gradient(circle at 8% 75%,#fff6e4,transparent 25%),#f9e8ef;border-radius:8px 8px 110px 8px;isolation:isolate}
.support-hero:before{content:'';position:absolute;inset:18px;border:1px solid #fff9;border-radius:4px 4px 96px 4px;z-index:-1;pointer-events:none}
.support-hero .eyebrow{font-size:11px;letter-spacing:.16em;color:#945571;margin-bottom:20px}
.support-hero h1{font-size:38px;line-height:1.7;font-weight:600;letter-spacing:.025em}
.support-hero h1 em{font-style:normal;color:#a34f75}
.support-hero .support-lead{font-size:14px;line-height:2.2;max-width:600px;margin:24px 0;color:#735a6b}
.support-hero .text-link{font-size:12px}
.support-hero figure{margin:0;position:relative;transform:rotate(3deg);border:9px solid #fff;border-bottom-width:34px;background:#fff;box-shadow:8px 12px 0 #be8fa223;max-width:290px;justify-self:center}
.support-hero img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 25%}
.support-hero figcaption{position:absolute;bottom:-26px;width:100%;text-align:center;font:italic 17px Georgia,serif;color:#a25d7b}
.support-flower{position:absolute;right:42px;bottom:19px;color:#b47590;font-size:72px;line-height:1}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.support-card{padding:30px;border:1px solid #e5d0da;background:#fffdfb;border-radius:17px;min-width:0}
.support-card:nth-child(3n+2){background:#f1f7f0;border-color:#d7e4d4}
.support-card:nth-child(3n){background:#f5eff8;border-color:#e2d6e8}
.support-number{font:italic 35px Georgia,serif;color:#c087a1;display:block;margin-bottom:15px}
.support-card h2{font-size:19px;font-weight:600;line-height:1.8;margin:0 0 16px}
.support-card p{font-size:13px;line-height:2.1;color:#765f6e}
.support-note{margin-top:36px;background:#faf2e8;border:1px solid #ebded0;padding:32px 36px;border-radius:16px}
.support-note h2{font-size:22px;line-height:1.8;margin-bottom:15px}
.support-note p{font-size:14px;line-height:2.2;margin:0 0 20px}
.support-note .button{font-size:12px}
.support-note .center-actions{justify-content:flex-start}
.support-related{max-width:830px;margin:55px auto 0}
.support-related h2{font-size:23px;line-height:1.8;margin-bottom:24px}
.support-related .eyebrow,.support-section-heading .eyebrow{font-size:10px;color:#a36684;margin-bottom:10px}
.support-next{text-align:center;padding:65px 24px;background:radial-gradient(circle at 18% 40%,#e8f4e9,transparent 35%),#f8eaf0}
.support-next .eyebrow{font-size:10px;color:#9b6180;margin-bottom:18px}
.support-next h2{font-size:27px;line-height:1.8;margin-bottom:20px}
.support-next p:not(.eyebrow){font-size:13px;line-height:2.1}
.support-next .center-actions{margin-top:28px;gap:18px}
.support-next .button{font-size:13px}
.support-steps{max-width:900px;margin:auto;list-style:none;padding:0;counter-reset:none}
.support-steps li{display:grid;grid-template-columns:65px 1fr;gap:25px;position:relative;padding:0 0 35px}
.support-steps li:not(:last-child):before{content:'';position:absolute;left:27px;top:55px;bottom:0;width:1px;background:#dcb9c9}
.support-steps li>span{display:grid;place-items:center;align-self:start;width:56px;height:56px;border-radius:50%;background:#f5e1eb;color:#9e5277;font:22px Georgia,serif}
.support-steps li>div{padding:25px 30px;background:#fffdfb;border:1px solid #e5d4de;border-radius:14px}
.support-steps h2{font-size:21px;line-height:1.8;margin-bottom:10px}
.support-steps p{font-size:14px;line-height:2.1;color:#705e69}
.support-section-heading{text-align:center;margin:55px 0 25px}.support-section-heading:first-child{margin-top:0}
.support-section-heading h2{font-size:26px;line-height:1.8}
.area-card{display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.area-card:hover{transform:translateY(-3px);box-shadow:0 12px 20px #79485d0c}
.area-card .area-more{font-size:12px;color:#9d5678;margin-top:auto;padding-top:24px}
.category-count{font-size:10px;letter-spacing:.12em;color:#987288;margin-bottom:16px}
.support-link-list{list-style:none;padding:0;margin:0}
.support-link-list li{border-bottom:1px solid #e3d4dd}
.support-link-list a{display:flex;gap:15px;justify-content:space-between;padding:13px 0;font-size:13px;line-height:1.9}
.support-link-list a:hover{color:#a34f75;text-decoration:underline;text-underline-offset:4px}
.support-link-list span{flex-shrink:0}
.sitemap-articles{align-items:start}
.support-prose{max-width:930px;margin:45px auto;padding:45px 55px!important;border:1px solid #ead7e1;border-radius:18px;background:#fffdfb}
.support-prose>section+section{border-top:1px solid #e8d7e0;padding-top:30px;margin-top:30px}
.support-prose h2{margin:0 0 20px!important;font-size:23px;line-height:1.8}
.support-prose h3{font-size:15px;line-height:1.8;margin:24px 0 8px;color:#98617f}
.support-prose p,.support-prose li{font-size:14px;line-height:2.1}
.support-prose ul{list-style:disc;padding-left:22px;margin:15px 0}
.support-prose a{overflow-wrap:anywhere}
.support-page .article-search:has([name="tag"]){grid-template-columns:1.2fr 1fr 1fr auto}
.support-page .article-search button{justify-self:start}
.support-page .article-search>div{min-width:170px}
.support-page .article-search select{max-width:100%}
@media(max-width:1100px){.support-hero{margin:0 25px;padding:45px;gap:35px}.support-hero h1{font-size:31px}.support-grid{gap:18px}.support-card{padding:24px}.support-prose{margin:35px 30px}.finder-site .footer-navigation{margin-left:0}.finder-site .footer-navigation .footer-links{justify-content:flex-start}.support-page .article-search:has([name="tag"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .support-hero{margin:0 16px;padding:32px 24px 40px;grid-template-columns:1fr;gap:30px;border-bottom-right-radius:65px}
  .support-hero:before{inset:10px;border-bottom-right-radius:58px}.support-hero .eyebrow{font-size:9px;margin-bottom:15px}
  .support-hero h1{font-size:27px;line-height:1.75;letter-spacing:0}.support-hero .support-lead{font-size:13px;margin:18px 0;line-height:2.1}
  .support-hero figure{width:155px;justify-self:end;margin:0 18px 0 0;border-width:6px;border-bottom-width:26px}.support-hero img{height:140px;object-position:center 22%}.support-hero figcaption{font-size:13px;bottom:-21px}
  .support-flower{right:auto;left:42px;bottom:65px;font-size:62px}
  .support-grid{grid-template-columns:1fr;gap:18px}.support-card{padding:26px}.support-card h2{font-size:20px}.support-card p{font-size:13px}.support-number{font-size:31px;margin-bottom:10px}
  .support-note{padding:26px 22px;margin-top:25px}.support-note h2{font-size:20px}.support-note p{font-size:13px}.support-note .button{width:100%;padding:14px 16px;font-size:12px;gap:12px}
  .support-related{margin-top:40px}.support-related h2{font-size:21px}.support-next{padding:45px 24px}.support-next h2{font-size:23px}.support-next .center-actions{max-width:400px;margin-left:auto;margin-right:auto}
  .support-steps li{grid-template-columns:42px 1fr;gap:12px;padding-bottom:22px}.support-steps li>span{width:40px;height:40px;font-size:17px}.support-steps li:not(:last-child):before{left:20px;top:40px}.support-steps li>div{padding:20px}.support-steps h2{font-size:18px}.support-steps p{font-size:13px}
  .support-section-heading h2{font-size:23px}.support-prose{margin:28px 18px;padding:28px 23px!important}.support-prose h2{font-size:21px}.support-prose p,.support-prose li{font-size:13px}
  .support-page .article-search:has([name="tag"]){grid-template-columns:1fr}.support-page .article-search>div{min-width:0}
  .finder-site .footer-navigation{width:100%;gap:20px}.finder-site .footer-navigation .footer-links{gap:12px 20px;font-size:12px}.finder-site .footer-navigation .footer-utilities{font-size:11px;gap:10px 18px}
}
@media(prefers-reduced-motion:reduce){.area-card{transition:none}.area-card:hover{transform:none}}
