/* Befriend yourself: static, freely navigable questions and a private worksheet. */
.campaigns-page{padding-block:70px 80px}
.campaigns-heading{max-width:720px;margin-bottom:54px}
.campaigns-heading h1{font-size:clamp(42px,5vw,64px);font-weight:500;letter-spacing:-2px;margin:18px 0 24px}
.campaigns-heading>p:last-child{color:var(--muted);font-size:18px;line-height:1.9}
.campaigns-list{display:grid;gap:32px}
.campaigns-card{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding:44px;background:var(--mist);border:1px solid var(--line);border-radius:8px}
.campaigns-card h2{font-size:clamp(28px,3.2vw,40px);font-weight:500;letter-spacing:-1px;margin-top:18px}
.campaigns-card h2 a:hover{color:var(--blue)}
.campaigns-card-body>p{line-height:1.9;font-size:18px}
.campaigns-activities{padding-left:20px;margin-top:24px;color:var(--muted);font-size:14px;line-height:2}
.campaigns-closing{max-width:680px;margin-top:38px;color:var(--muted);font-size:14px;line-height:1.9}
.campaign-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.campaign-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.campaign-document #navigation a[aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
@media(max-width:850px){.campaigns-card{grid-template-columns:1fr;gap:26px;padding:30px}.campaigns-page{padding-block:44px 60px}.campaigns-heading{margin-bottom:32px}}
@media(max-width:620px){.campaigns-card{padding:24px 20px}.campaigns-card-body>p,.campaigns-heading>p:last-child{font-size:16px}.campaigns-card .campaign-actions{align-items:flex-start;flex-direction:column;gap:20px}.campaigns-card .button{padding-inline:18px}}
html.campaign-document{scroll-behavior:auto}
html.campaign-document:not(.js-ready) .site-header{position:static}
.campaign-callout{background:var(--mist);padding-block:70px;border-block:1px solid var(--line)}
.campaign-callout-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}
.campaign-callout-grid>div>p:not(.section-label){color:var(--muted);line-height:1.9}
.campaign-callout-grid .campaign-home-lead{color:var(--navy);font-size:23px;margin-top:18px}
.campaign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px}
.campaign-hero{padding-block:80px 70px;border-bottom:1px solid var(--line)}
.campaign-hero h1{font-size:clamp(44px,5.3vw,72px);font-weight:500;letter-spacing:-2px}
.campaign-lead{font-size:clamp(23px,3vw,32px);line-height:1.65;margin:24px 0}
.campaign-intro{max-width:700px;color:var(--muted)}
.campaign-help{font-size:13px;color:var(--muted);line-height:1.8}
.campaign-hero>.campaign-help{margin-top:24px;max-width:650px}
.campaign-section{padding-block:70px}
.campaign-page h2{font-size:clamp(26px,3vw,36px);letter-spacing:-1px}
.campaign-page h3{font-size:24px;letter-spacing:-.5px}
.campaign-page p{line-height:1.9}
.campaign-prose{max-width:760px;margin-inline:auto}
.campaign-prose>p{margin-top:24px;color:var(--muted)}
.campaign-prose>.campaign-emphasis{font-size:22px;color:var(--navy);border-left:3px solid var(--blue);padding-left:24px;margin-top:36px}
.campaign-section-intro{max-width:760px;color:var(--muted);margin:20px 0 32px}
.campaign-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.campaign-purpose-grid article{padding:28px;background:var(--pale);border-top:2px solid var(--blue)}
.campaign-purpose-grid article p{color:var(--muted);margin-top:16px}
.campaign-first{background:var(--mist);padding-block:64px}
.campaign-question{max-width:760px;margin:28px auto 0;padding:38px 0;border-top:1px solid var(--line)}
.campaign-question-first{margin-top:0;border:0;padding:0}
.campaign-context{color:var(--muted);margin-top:16px}
.campaign-prompt{font-size:22px;font-weight:500;margin-top:28px}
.campaign-question>.campaign-help{margin-top:18px}
.campaign-example{background:var(--pale);padding:24px;margin-top:28px;border-radius:6px}
.campaign-question-first .campaign-example{background:#fff}
.campaign-example-label{font-size:13px;font-weight:600;color:var(--blue)}
.campaign-example blockquote{margin:12px 0 16px;font-size:16px;line-height:1.9}
.campaign-follow-up{margin-top:24px;font-weight:500}
.campaign-question-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:14px}
.campaign-question-links a,.campaign-reading a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}
.campaign-question-links a:hover,.campaign-reading a:hover{text-decoration-color:var(--blue);color:var(--blue)}
.campaign-area-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0;align-items:stretch}
.campaign-area-links>a{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:6px}
.campaign-area-links strong{font-size:17px;font-weight:500}
.campaign-area-links span:not([aria-hidden]){font-size:13px;color:var(--muted);margin:12px 0 20px}
.campaign-area-links span[aria-hidden]{margin-top:auto;color:var(--blue)}
.campaign-area-links>a:hover{background:var(--mist);border-color:var(--blue)}
.campaign-area{padding-block:50px 60px;border-top:1px solid var(--line)}
.campaign-area-heading{max-width:760px;margin-inline:auto}
.campaign-area-heading p{color:var(--muted);margin-top:12px}
.campaign-area>.text-link{display:block;width:fit-content;max-width:100%;margin:24px auto 0}
.campaign-map{background:var(--mist);padding-block:65px}
.campaign-faq{margin-top:32px}
.campaign-faq dt{font-size:18px;font-weight:500;border-top:1px solid var(--line);padding-top:24px}
.campaign-faq dd{margin:14px 0 30px;color:var(--muted)}
.campaign-reading-title{margin-top:40px}
.campaign-reading{list-style:none;padding:0;margin:16px 0}
.campaign-reading li{border-bottom:1px solid var(--line)}
.campaign-reading a{display:block;padding-block:16px}
.campaign-page [id],.campaign-callout{scroll-margin-top:16px}
@media(max-width:1100px){.campaign-callout-grid{gap:40px}.campaign-area-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.campaign-callout-grid{grid-template-columns:1fr;gap:28px}.campaign-purpose-grid{grid-template-columns:1fr}.campaign-area-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-hero{padding-block:48px}.campaign-section{padding-block:48px}.campaign-page .campaign-area-links{width:100%}}
@media(max-width:620px){.campaign-callout{padding-block:45px}.campaign-callout-grid .campaign-home-lead{font-size:21px}.campaign-purpose-grid{gap:18px}.campaign-area-links{grid-template-columns:1fr}.campaign-area-links>a{padding:20px}.campaign-area-links span:not([aria-hidden]){margin:8px 0 10px}.campaign-question{padding-block:28px}.campaign-question-first{padding:0}.campaign-first{padding-block:40px}.campaign-prompt{font-size:20px}.campaign-example{padding:20px}.campaign-page h3{font-size:22px}.campaign-prose>.campaign-emphasis{font-size:20px;padding-left:18px}.campaign-map{padding-block:45px}}
/* Lines express membership, not a required sequence. */
.question-explorer{padding-block:64px;border-bottom:1px solid var(--line)}
.question-map-heading{position:relative;text-align:center;padding-bottom:38px}
.question-map-heading:after{content:"";position:absolute;bottom:0;left:50%;height:26px;border-left:1px solid var(--line)}
.question-map-heading p{color:var(--muted);margin:16px auto;max-width:650px}
.question-tree{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.question-branch{position:relative;padding-top:26px;min-width:0}
.question-branch:before{content:"";position:absolute;top:0;left:-12px;right:-12px;border-top:1px solid var(--line)}
.question-branch:first-child:before{left:50%}
.question-branch:last-child:before{right:50%}
.question-branch:after{content:"";position:absolute;top:0;left:50%;height:26px;border-left:1px solid var(--line)}
.campaign-page .question-branch h3{font-size:19px;letter-spacing:-.4px}
.question-branch h3>a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 12px;border:1px solid var(--line);background:var(--pale);border-radius:4px;min-height:54px}
.question-branch h3 small{font-size:12px;font-weight:400;color:var(--muted)}
.question-branch-description{font-size:13px;color:var(--muted);margin:14px 12px}
.question-branch-list{list-style:none;padding:0 0 0 17px;margin:20px 0 0 12px;border-left:1px solid var(--line)}
.question-branch-list li{position:relative;padding-bottom:12px}
.question-branch-list li:before{content:"";position:absolute;left:-18px;top:22px;width:16px;border-top:1px solid var(--line)}
.question-branch-list a{display:block;min-height:44px;padding:10px 8px;font-size:15px;line-height:1.65;border-radius:3px;word-break:keep-all;overflow-wrap:anywhere}
.question-tree a:hover{background:var(--mist);color:var(--blue)}
.question-tree a[aria-current]{background:var(--mist);color:var(--blue);font-weight:600}
.map-selected{display:block;font-size:11px;font-weight:500;width:100%;margin-top:3px}
.question-map-status{font-size:13px;color:var(--muted);margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}
.question-explorer [hidden]{display:none!important}
.question-location{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.question-location a{text-decoration:underline;text-underline-offset:4px}
.question-return{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:14px}
.question-return a{padding-block:10px;text-decoration:underline;text-underline-offset:5px}
.question-explorer .campaign-question{max-width:820px;margin-top:38px;padding:36px;border:1px solid var(--line);border-radius:6px}
.campaign-example summary{cursor:pointer;font-size:14px;font-weight:500;min-height:44px;display:list-item;align-content:center}
.question-explorer .campaign-question-links{align-items:stretch}
.campaign-question-links h4{font-size:14px;font-weight:500;margin-bottom:4px}
.question-explorer .campaign-question-links a{padding:12px 0;text-decoration:none}
.campaign-question-links a>span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.campaign-question-links a>strong{font-weight:500;text-decoration:underline;text-underline-offset:5px}
.question-explorer a:focus-visible,.question-explorer summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.question-explorer h2[tabindex]:focus,.question-explorer h3[tabindex]:focus{outline:none}
.campaign-page .question-explorer [id],.campaign-page .question-explorer{scroll-margin-top:130px}
@media(max-width:850px){
 .question-map-heading{text-align:left;padding-bottom:30px}
 .question-map-heading:after{left:0;height:20px}
 .question-map-heading p{margin-inline:0}
 .question-tree{display:block;border-left:1px solid var(--line);padding-left:22px}
 .question-branch{padding:0 0 24px}
 .question-branch:after{display:none}
 .question-branch:before,.question-branch:first-child:before,.question-branch:last-child:before{top:27px;left:-23px;right:auto;width:22px}
 .question-branch h3>a{padding:14px 16px}
 .question-branch-description{margin:10px 16px 0}
 .question-branch-list{margin-top:12px;margin-left:16px}
 .map-ready .question-branch[data-open="false"] .question-branch-list{display:none}
 .map-ready .question-branch h3>a:after{content:"＋";margin-left:auto;font-size:18px;font-weight:400}
 .map-ready .question-branch[data-open="true"] h3>a:after{content:"⌄"}
 .question-branch h3 .map-selected{order:1}
}
@media(max-width:620px){
 .question-explorer{padding-block:42px}
 .question-explorer .campaign-question{padding:24px 18px;margin-top:26px}
 .question-explorer .campaign-example{padding:16px}
 .campaign-page .question-explorer [id],.campaign-page .question-explorer{scroll-margin-top:110px}
 .question-location{font-size:12px}
}
@media print{.question-explorer .campaign-question[hidden]{display:block!important}.campaign-question{break-inside:avoid}.question-explorer .question-branch-list{display:block!important}.question-return,.map-selected,.question-map-status{display:none!important}.campaign-page .campaign-area-links{display:none!important}.campaign-page [id]{scroll-margin-top:0}}


