/* Relationships series: thoughtful connection and personal boundaries. */
.guide-theme[data-guide-theme="connection"].relationship-page{
  --theme-ink:#3c6557;--theme-accent:#739d8e;--theme-glow:#e7f1e9;
  --theme-pale:#f2f7f2;--theme-border:#d6e4da;--theme-warm:#d9c5a0;
}
.relationship-page .relationship-hero{min-height:385px;background:radial-gradient(ellipse 46% 76% at 87% 46%,#e5f1e1,transparent 88%),linear-gradient(120deg,#fffefa,#f0f5ed 74%,#fbf8ef);padding-bottom:52px}
.relationship-page .relationship-hero h1{max-width:66%;font-size:clamp(29px,3.9vw,45px);color:#375d4d}
.relationship-page .relationship-hero .intro-copy{max-width:62%;line-height:2.18}
.relationship-page .relationship-visual{position:absolute;z-index:1;right:0;top:51%;transform:translateY(-50%);width:min(44%,460px);pointer-events:none}
.relationship-page .relationship-visual img{display:block;width:100%;height:auto}
.relationship-page .relationship-hero .microtitle,.relationship-page .relationship-hero h1,.relationship-page .relationship-hero .intro-copy{position:relative;z-index:2}
.relationship-page .relationship-hero .relationship-hero-note{position:relative;z-index:3;display:inline-block;margin-top:21px;padding:7px 15px;font-size:11px;line-height:1.65;letter-spacing:.025em;background:#fffffff0;border:1px solid #cddfd1;color:#60816d;border-radius:28px}
.relationship-lede{margin:30px 0 25px;padding:28px clamp(20px,3vw,38px);border:1px solid #dce8df;border-radius:18px;background:linear-gradient(138deg,#edf5ed,#fffdf8)}
.relationship-lede h2{margin:0 0 12px;font:600 clamp(22px,2.5vw,28px)/1.7 var(--font-heading,serif);color:#3c654e}
.relationship-lede p{margin:0;color:#5c7465;font-size:13px;line-height:2.2}
.relationship-jump{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.relationship-jump a{border:1px solid #c8decf;border-radius:28px;background:#fffefa;padding:9px 15px;font-size:11px;font-weight:700;color:#3f745b;text-decoration:none}
.relationship-jump a:hover,.relationship-jump a:focus-visible{background:#e4f1e6}
.relationship-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}
.relationship-theme{background:linear-gradient(140deg,#fffefa,#f3f8f2);border:1px solid #dae6da;border-radius:16px;padding:22px 19px;min-height:226px}
.relationship-theme:nth-child(2){background:linear-gradient(145deg,#fffefa,#f7f3ea)}
.relationship-theme:nth-child(3){background:linear-gradient(145deg,#fffefa,#eff5f7)}
.relationship-theme:nth-child(4){background:linear-gradient(145deg,#fffefa,#f6f0f1)}
.relationship-theme .mini-num{display:block;font:600 11px Georgia,serif;letter-spacing:.16em;color:#a2b8a4;margin-bottom:18px}
.relationship-theme h3{font:600 19px/1.6 var(--font-heading,serif);color:#436d57;margin:0 0 10px}
.relationship-theme p{font-size:12px;color:#647d69;line-height:2;margin:0}
.relationship-page .content-section .section-title{position:relative;padding:0 0 17px;border-bottom:1px solid #d7e7da;margin-bottom:19px}
.relationship-page .content-section .section-title:after{content:"";position:absolute;left:0;bottom:-2px;height:3px;width:56px;border-radius:3px;background:linear-gradient(90deg,#83b09b,#d7c39d)}
.relationship-page article.prose > h2,.relationship-page .relationship-article-section > h2{position:relative;color:#39624d;font:600 clamp(23px,2.45vw,29px)/1.72 var(--font-heading,serif);border-bottom:1px solid #dbe8dd;background:transparent;padding:0 0 17px;margin:44px 0 22px}
.relationship-page article.prose > h2:first-child,.relationship-page .relationship-article-section:first-child > h2{margin-top:0}
.relationship-page article.prose > h2:after,.relationship-page .relationship-article-section > h2:after{content:"";position:absolute;left:0;bottom:-2px;width:54px;height:3px;border-radius:3px;background:linear-gradient(90deg,#88b19a,#d7c49e)}
.relationship-page article.prose > h3,.relationship-page .relationship-article-section > h3{position:relative;padding-left:24px;font:600 18px/1.65 var(--font-heading,serif);color:#406750;margin:30px 0 12px}
.relationship-page article.prose > h3:before,.relationship-page .relationship-article-section > h3:before{content:"";position:absolute;left:0;top:.75em;width:15px;height:2px;background:#92b8a1}
.relationship-page .relationship-article-section{padding:0 0 7px;scroll-margin-top:28px}
.relationship-page .relationship-article-section+.relationship-article-section{margin-top:32px}
.relationship-page .relationship-article-section p{line-height:2.16}
.relationship-scene{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.relationship-scene div{padding:21px;border:1px solid #d9e6dc;border-radius:15px;background:#f6faf5}
.relationship-scene div:nth-child(2){background:#f8f6ee}.relationship-scene div:nth-child(3){background:#f4f6f9}
.relationship-scene strong{font:600 17px/1.65 var(--font-heading,serif);color:#466b58}
.relationship-scene p{font-size:12px;color:#667d6b;line-height:2;margin:9px 0 0}
.relationship-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}
.relationship-step{background:#f4f8f3;border:1px solid #dae7dc;border-radius:15px;padding:23px}
.relationship-step:nth-child(2){background:#f6f8f5}.relationship-step:nth-child(3){background:#faf7ef}
.relationship-step span{font:600 11px Georgia,serif;letter-spacing:.12em;color:#8caa96}
.relationship-step h3{font:600 20px/1.65 var(--font-heading,serif);color:#43634f;margin:13px 0 10px}
.relationship-step p{font-size:12px;line-height:2.05;color:#647769;margin:0}
.relationship-feature{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;padding:25px 28px;margin:25px 0;background:linear-gradient(135deg,#edf5ed,#fff9ed);border:1px solid #d6e4d8;border-radius:19px}
.relationship-feature img{width:100%;height:auto;display:block;grid-column:2;grid-row:1}
.relationship-feature .feature-copy{grid-column:1;grid-row:1}
.relationship-feature small{font:600 11px Georgia,serif;letter-spacing:.11em;color:#8a9b7f}
.relationship-feature h3{font:600 23px/1.62 var(--font-heading,serif);margin:12px 0 9px;color:#3b6552}
.relationship-feature p{font-size:12px;line-height:2.08;color:#647b6c;margin:0 0 13px}
.relationship-feature a{font-size:12px;font-weight:700;color:#2e7354;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.relationship-page .relationship-related{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px}
.relationship-page .relationship-related a{font-size:12px;color:#47755f;font-weight:600;padding:10px 14px;border-radius:28px;background:#fffefa;border:1px solid #d4e4d7}
.relationship-page .relationship-related a:hover{background:#ecf5ec}
.relationship-page .relationship-excerpt{background:linear-gradient(145deg,#f0f8f3,#fffefa);border-left:3px solid #a6c3ad;padding:18px 23px;border-radius:0 12px 12px 0;margin:23px 0}
.relationship-page .relationship-excerpt p{font-size:13px;line-height:2.1;margin:0}
.relationship-page .relationship-sources{font-size:12px;color:#688172;line-height:2;border-top:1px solid #dce7dd;padding-top:20px;margin:26px 0}
.relationship-page .relationship-sources a{color:#286d58;text-decoration:underline;text-underline-offset:4px}
#relationships-feature{scroll-margin-top:88px}
@media(max-width:920px){
 .relationship-themes{grid-template-columns:repeat(2,1fr)}
 .relationship-page .relationship-hero h1{max-width:68%}
 .relationship-page .relationship-visual{opacity:.61}
}
@media(max-width:700px){
 .relationship-page .relationship-hero{padding:38px 23px 35px;min-height:340px}
 .relationship-page .relationship-hero h1,.relationship-page .relationship-hero .intro-copy{max-width:100%}
 .relationship-page .relationship-visual{width:200px;opacity:.16;right:-29px;top:65%}
 .relationship-scene,.relationship-steps{grid-template-columns:1fr}
 .relationship-feature{grid-template-columns:minmax(0,1fr) 100px;gap:12px;padding:21px}
 .relationship-feature h3{font-size:19px}
 .relationship-page .relationship-article-section>h2{font-size:23px}
}
@media(max-width:480px){
 .relationship-themes{gap:10px}
 .relationship-theme{padding:18px 15px;min-height:217px}
 .relationship-theme h3{font-size:16px}
 .relationship-theme p{font-size:11px}
 .relationship-feature{grid-template-columns:minmax(0,1fr);gap:8px}
 .relationship-feature img{grid-column:1;grid-row:2;width:130px;margin:0 auto}
 .relationship-feature .feature-copy{grid-column:1;grid-row:1}
 .relationship-lede{padding:22px 20px}
 #relationships-feature{scroll-margin-top:65px}
}
/* Consultation concern cards and FAQ */
.relationship-page a.relationship-theme--link{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:box-shadow .18s,border-color .18s}
.relationship-page a.relationship-theme--link:hover,.relationship-page a.relationship-theme--link:focus-visible{box-shadow:0 7px 22px #476b5530;border-color:#86b49a}
.relationship-page a.relationship-theme--link:focus-visible{outline:3px solid #74a58d;outline-offset:3px}
.relationship-page .relationship-card-action{display:block;margin-top:auto;padding-top:15px;color:#2e7354;font-weight:700;font-size:12px}
.relationship-page .relationship-faq details{background:#fffefa;border:1px solid #d9e5da;border-radius:13px;padding:15px 20px;margin:12px 0}
.relationship-page .relationship-faq summary{cursor:pointer;font-weight:700;color:#3a6650;line-height:1.9}
.relationship-page .relationship-faq details p{margin:11px 0 0;line-height:2.1}
.relationship-page .relationship-article-section a,.relationship-page .prose a{color:#2b7053;text-underline-offset:3px}
@media(max-width:420px){.relationship-page .relationship-themes--links{grid-template-columns:1fr}.relationship-page .relationship-themes--links .relationship-theme{min-height:0}}
