/* Shared responsive typography and spacing; form processing is unchanged. */
body.cn-refined { --cn-bar-space:0px; }
body.cn-refined .cn-balanced-title {word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;min-width:0;max-width:100%;}
body.cn-refined main p {overflow-wrap:break-word;text-wrap:pretty;}
.cn-phrase {display:inline-block;}
.cn-mobile-note,.sp-only {display:none;}
body.cn-refined .cn-required-badge {display:inline-block!important;vertical-align:middle;margin:0 0 0 8px!important;padding:2px 7px!important;border-radius:4px!important;background:#36485c!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.6!important;white-space:nowrap;}
body.cn-refined :is(.form-error,label.error,.error-message,.invalid-feedback) {color:#BA3030!important;}
body.cn-refined .cn-cover-mockup {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:188px;max-width:100%;padding:24px;background:#fff;border:1px solid #e6eaed;border-radius:14px;}
body.cn-refined .cn-cover-mockup img.cn-print-cover {display:block;float:none;width:140px!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;transform:rotate(-2.5deg);border-radius:1px;box-shadow:3px 5px 12px #36485c26;}
body.cn-refined .d-editor {grid-template-columns:auto minmax(0,1fr);}
body.cn-refined .magazine-link {gap:24px;align-items:center;}
body.cn-refined .cn-full-heading {display:block;width:100%;max-width:none;}
body.cn-refined .cn-full-heading h2 br {display:none;}
body.cn-refined .cn-full-heading h2 {max-width:none;}
body.cn-refined .cn-full-heading>p:last-child {max-width:none;}
body.cn-refined .founder-layout {grid-template-columns:190px minmax(0,1fr);gap:40px;max-width:1080px;}
body.cn-refined .founder-layout>div {max-width:none;}
body.cn-refined .founder-layout p br {display:none;}
body.cn-refined .cn-guide-index {display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;}
.cn-guide-index>span {display:inline-block;background:#edf2f7;color:#36485c;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700;}
.cn-guide-index>a {color:#5266a6;font-size:14px;font-weight:700;}
body.cn-refined .category-card-header {align-self:start;}
body.cn-refined .rx-tags {flex-wrap:wrap;gap:8px;}
body.cn-refined .rx-tags span {white-space:nowrap;}
body.cn-refined .r-sticky .r-btn.r-line {background:#06C755!important;color:#fff!important;border:1px solid #ffffff60!important;}
body.cn-refined .publication-hero-copy {max-width:640px;margin-inline:auto;}
body.cn-refined .publication-flow li {min-height:166px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;}
body.cn-refined .publication-flow li strong {margin:0;font-size:16px;white-space:nowrap;}
body.cn-refined .publication-flow li small {text-wrap:pretty;}
body.cn-refined .cn-price-cell {white-space:nowrap;min-width:125px;}
body.cn-refined [id] {scroll-margin-bottom:calc(var(--cn-bar-space) + 24px);}
body.cn-refined.cn-has-bar {padding-bottom:var(--cn-bar-space)!important;}
body.cn-refined .cn-footer {padding-bottom:18px!important;}
@media(min-width:801px){
 body.cn-refined .flow-section .section-head>div {width:100%;}
 body.cn-refined .flow-section .section-head h2 {font-size:32px;}
 body.cn-refined .guide-category-card {grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);}
 body.cn-refined :is(.service-grid,.case-grid,.rx-journey,.d-choose-grid,.d-three) {gap:24px;}
 body.cn-refined .action-note {max-width:310px;}
}
@media(max-width:800px){
 body.cn-refined main :is(.wrap,.d-wrap,.r-wrap,.b-wrap,.container,.article-wrap,.recruit-article,.wrapper) {width:calc(100% - 40px);margin-inline:auto;padding-inline:0;min-width:0;}
 body.cn-refined main :is(.container,.wrapper,.article-wrap) :is(.container,.wrapper,.article-wrap) {width:100%;}
 body.cn-refined main > .cn-breadcrumb {width:calc(100% - 40px);margin-inline:auto;padding-inline:0;}
 body.cn-refined :is(.cn-balanced-title,main p) {letter-spacing:0;}
 body.cn-refined main :is(.section,.d-section,.r-section,.rx-section,.b-section,.report-section,.cases-section,.flow-section,.consult-section) {padding-block:48px;}
 body.cn-refined :is(.section-head,.d-heading,.r-heading,.rx-heading,.b-heading,.directory-section-head) {max-width:none;margin-bottom:24px;}
 body.cn-refined .cn-balanced-title {font-size:clamp(23px,3.8vw,30px);line-height:1.6;}
 body.cn-refined :is(h3,.article-link-card strong).cn-balanced-title {font-size:20px;line-height:1.65;}
 body.cn-refined main p :is(br.desktop,br.pc-only),body.cn-refined :is(.section-head,.people-heading,.r-heading,.d-heading,.d-hero,.b-hero,.r-hero,.hero-copy) p br:not(.sp-only) {display:none;}
 body.cn-refined .sp-only {display:initial;}
 body.cn-refined .pc-only {display:none;}
 body.cn-refined .d-region-picker .d-jump {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 body.cn-refined .d-region-picker .d-jump a {min-height:50px;font-size:14px;}
 body.cn-refined .d-region-picker .d-jump a:last-child {grid-column:1/-1;font-size:14px;}
 body.cn-refined .cn-cover-mockup {width:144px;padding:24px;}
 body.cn-refined .cn-cover-mockup img.cn-print-cover {width:96px!important;}
 body.cn-refined .d-editor {grid-template-columns:1fr;gap:24px;}
 body.cn-refined .d-editor>.cn-cover-mockup {margin-inline:auto;}
 body.cn-refined .cn-desktop-note {display:none;}
 body.cn-refined .cn-mobile-note {display:inline;}
 body.cn-refined :is(.cn-sticky,.r-sticky,.d-sticky,.b-sticky) {padding:10px 20px calc(10px + env(safe-area-inset-bottom));}
 body.cn-refined :is(.cn-sticky,.r-sticky,.d-sticky)>div {display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;}
 body.cn-refined :is(.cn-sticky,.r-sticky) p {font-size:12px!important;line-height:1.6;white-space:nowrap;margin:0;flex:0 0 auto;}
 body.cn-refined :is(.cn-sticky,.r-sticky) a {min-height:46px;white-space:nowrap;font-size:13px;padding:10px 16px;}
 body.cn-refined .r-sticky a[href='/register/'] {display:none;}
 body.cn-refined .d-sticky p {display:none;}
 body.cn-refined .d-sticky .d-btn {min-height:48px;padding:10px 16px;font-size:13px;white-space:nowrap;}
 body.cn-refined .d-sticky a.d-sticky-alt {background:none!important;box-shadow:none!important;border:0!important;min-height:44px;padding:8px 0;font-size:12px;color:#5266a6!important;white-space:nowrap;display:flex;align-items:center;}
 body.cn-refined #diagnosis-form .form-nav {display:flex;flex-wrap:wrap;gap:12px;}
 body.cn-refined #diagnosis-form .form-nav button {width:100%;min-height:52px;height:auto;flex:1 0 100%;margin:0;padding:12px 20px;}
 body.cn-refined .founder-layout {grid-template-columns:160px minmax(0,1fr);gap:24px;}
 body.cn-refined .founder-layout>img {width:160px;height:auto;}
}
@media(max-width:580px){
 body.cn-refined .cn-balanced-title {font-size:25px;}
 body.cn-refined :is(h3,.article-link-card strong).cn-balanced-title {font-size:20px;}
 body.cn-refined .hero h1 .hero-context {font-size:24px;}
 body.cn-refined .hero h1 em {font-size:36px;}
 body.cn-refined .hero-actions {align-items:stretch;}
 body.cn-refined .hero-actions .button {width:100%;}
 body.cn-refined .hero .action-note {font-size:12px;line-height:1.8;max-width:100%;}
 body.cn-refined .role-diagram {padding:24px 20px;}
 body.cn-refined .role-diagram h3 {font-size:20px;text-align:center;}
 body.cn-refined #sect7 h2 {font-size:25px;}
 body.cn-refined .people-heading {display:block;}
 body.cn-refined :is(.service-grid,.case-grid,.rx-journey,.rx-personas,.d-choose-grid,.d-three,.price-grid) {gap:16px;}
 body.cn-refined :is(.service-grid article,.service-grid article+article,.case-grid article,.d-choose-grid article,.d-three article,.rx-journey article>div,.rx-pledges article) {padding:24px;}
 body.cn-refined .service-grid :is(.step-no,article+article .step-no) {left:24px;}
 body.cn-refined .rx-tags {max-width:250px;}
 body.cn-refined .rx-tags span:last-child {flex-basis:auto;}
 body.cn-refined .rx-personas article {display:block;padding:24px;}
 body.cn-refined .rx-personas img {width:110px;height:120px;margin-bottom:18px;}
 body.cn-refined .rx-basics {grid-template-columns:1fr;gap:16px;}
 body.cn-refined .rx-basics article {padding:24px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 16px;}
 body.cn-refined .rx-basics img {grid-row:1/3;}
 body.cn-refined .rx-basics h3 {margin:0 0 8px;font-size:18px!important;}
 body.cn-refined .founder-layout {grid-template-columns:1fr;gap:24px;padding-top:40px;}
 body.cn-refined .founder-layout>img {margin-inline:auto;}
 body.cn-refined .founder-section {padding-bottom:40px;}
 body.cn-refined .magazine-link {display:flex;flex-direction:column;gap:20px;text-align:center;}
 body.cn-refined .publication-flow li {min-height:150px;}
 body.cn-refined .publication-hero-copy {text-align:left;line-height:1.9;}
 body.cn-refined #editor h2 {font-size:23px;}
 body.cn-refined .cn-footer .cn-footer-top {gap:20px;}
}
@media(max-width:359px){
 body.cn-refined :is(.cn-sticky,.r-sticky) p {display:none;}
 body.cn-refined :is(.cn-sticky,.r-sticky) a {width:100%;}
 body.cn-refined .d-sticky>div {gap:8px;}
 body.cn-refined .d-sticky .d-btn {font-size:12px;padding-inline:10px;}
 body.cn-refined .d-sticky .d-sticky-alt {font-size:11px;}
}
body.cn-refined .cn-paragraph-tail {white-space:nowrap;}
body.cn-refined .public-network-main {min-width:0;}
body.cn-refined .compact-event-list article>span:first-of-type {white-space:nowrap;}
@media(min-width:801px){body.cn-refined :is(.compact-event-head,.compact-event-list article) {grid-template-columns:108px minmax(240px,1.5fr) 128px minmax(120px,.8fr) 112px;}}
@media(max-width:900px){body.cn-refined .compact-network-list article {grid-template-columns:minmax(0,1fr);gap:14px;}}
@media(max-width:580px){
 body.cn-refined .hero-lead.cn-balanced-title {font-size:17px;line-height:1.8;text-wrap:pretty;}
 body.cn-refined .d-lead.cn-balanced-title {font-size:17px;line-height:1.8;text-wrap:pretty;}
}
/* Tail spans inherit typography even in cards with decorative span rules. */
body.cn-refined main .cn-paragraph-tail {all:unset!important;white-space:nowrap!important;}
body.cn-refined.lower .inqBlc .ttl>span.cn-required-badge {background:#36485c!important;color:white!important;}
@media(max-width:800px){
 body.cn-refined.lower main .contInner {width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;}
 body.cn-refined.lower main .wrapper>section {width:100%;max-width:none;margin-inline:0;}
 body.cn-refined :is(.membership-local-nav,.hobby-local-nav)>.container {display:flex;flex-wrap:wrap;gap:8px;overflow:visible;}
 body.cn-refined :is(.membership-local-nav,.hobby-local-nav) a {flex:1 0 auto;text-align:center;}
}
@media(max-width:900px){body.cn-refined .participant-index-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
body.cn-refined .participant-index-card h2.cn-balanced-title {font-size:20px;line-height:1.65;}
@media(max-width:580px){body.cn-refined .participant-index-grid {grid-template-columns:1fr;}}
@media(max-width:800px){body.cn-refined #diagnosis-form .form-nav button {min-height:52px!important;height:52px!important;}}
@media(min-width:360px) and (max-width:800px){body.cn-refined :is(.cn-sticky,.r-sticky) p {display:block!important;}}
@media(min-width:601px) and (max-width:900px){body.cn-refined .connector-hub-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
