/* JT3 / Fellow disciples. Styles are contained to this page. */
.together-page{--together-navy:#071b34;--together-gold:#edc77a;--together-cream:#faf7ef;--together-muted:#5d6876;background:var(--together-cream)}
.together-page .together-inner{max-width:1240px;margin-inline:auto}
.together-page .together-section{padding:90px 6%}
.together-page .eyebrow{font:500 11px/1.7 var(--sans);letter-spacing:2.4px;color:#80672e;margin-bottom:19px}
.together-page h2{font-size:clamp(38px,4.3vw,59px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.together-page h3{letter-spacing:-.025em;text-wrap:balance}
.together-page a,.together-page button,.together-page summary,.together-page input{scroll-margin-top:125px}
.together-page .together-hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;height:clamp(680px,57vw,830px);background:var(--together-navy);color:#fff9ed;text-align:center}
.together-page .together-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-2}
.together-page .together-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05152ba6 0%,#06172b66 27%,#071b3410 52%,#06172b00 78%,#071b343b 100%)}
.together-page .together-hero-copy{max-width:1150px;margin:auto;padding:39px 34px 0}
.together-page .together-hero-copy .eyebrow{font:500 15px/1.5 var(--serif);letter-spacing:6px;color:#efce7b;margin-bottom:19px}
.together-page .together-hero h1{font-size:clamp(53px,6.3vw,89px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.together-page .together-hero-copy>p:not(.eyebrow){max-width:950px;margin:19px auto 0;font-size:19px;line-height:1.65;color:#f5f1eb;text-wrap:pretty;text-shadow:0 1px 10px #06172b44}
.together-page .together-hero .actions{justify-content:center;align-items:center;gap:35px;margin-top:24px}
.together-page .together-hero .button{font:23px/1.25 var(--serif);min-height:57px;padding:14px 27px;border-radius:0}
.together-page .together-hero .text-button{font:16px/1.6 var(--sans);font-weight:400;border:0;gap:12px;color:#fff9ed}
.together-page .together-two-paths{background:radial-gradient(ellipse at 50% 75%,#102747 0%,#071b34 70%);padding:29px 6% 27px;color:#f5efe3;text-align:center}
.together-page .together-two-paths .eyebrow{font:500 15px/1.7 var(--serif);letter-spacing:4px;color:var(--together-gold);margin-bottom:12px}
.together-page .together-two-paths h2{font-size:clamp(32px,3.6vw,49px);letter-spacing:-.025em}
.together-page .together-paths-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:5%;margin:29px auto 0;max-width:1080px}
.together-page .together-paths-grid article+article{padding-left:10%;border-left:1px solid #dab661}
.together-page .together-paths-grid h3{font-size:clamp(30px,3.1vw,43px);color:var(--together-gold);margin-bottom:9px}
.together-page .together-paths-grid p{font-size:18px;line-height:1.6;color:#eeeef0;max-width:450px}
.together-page .together-discernment{font-size:15px;line-height:1.75;margin:26px auto 0;color:#e4e9f0}
.together-page .together-foundation{font:11px/1.7 var(--sans);letter-spacing:1.65px;color:var(--together-gold);border-top:1px solid #c4a45a;margin-top:25px;padding-top:20px}
.together-page .together-foundation span{padding:0 10px}
.together-page .together-section-heading{display:grid;grid-template-columns:1.25fr .85fr;gap:8%;align-items:end}
.together-page .together-section-heading>p{font-size:15px;line-height:1.85;color:var(--together-muted);padding-bottom:3px}
.together-page .together-practices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px;margin-top:47px}
.together-page .together-practices article{border-top:1px solid #b8a271;padding-top:22px}
.together-page .together-practice-number{font:12px/1.5 var(--sans);letter-spacing:1.5px;color:#826a38}
.together-page .together-practices h3{font-size:31px;line-height:1.15;margin:18px 0 15px}
.together-page .together-practices p{font-size:14px;line-height:1.85;color:var(--together-muted)}
.together-page .together-lesson{background:#eee9dc;padding:75px 6%;border-block:1px solid #e3dac5}
.together-page .together-lesson-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}
.together-page .together-lesson-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--together-muted);margin-top:22px;max-width:550px}
.together-page .together-lesson-copy>.text-button{font-size:14px;margin-top:22px}
.together-page .together-lesson-card{display:flex;flex-direction:column;justify-content:space-between;min-height:410px;padding:27px 31px 22px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at top right,#243a56,#071b34 80%);border:1px solid #a98b4d;color:#f4e9ce;box-shadow:0 20px 50px #10244914}
.together-page .together-lesson-card:before{content:'V';position:absolute;right:-6px;bottom:-22px;font:400px/.9 var(--serif);color:#e4c98109;z-index:-1;pointer-events:none}
.together-page .together-lesson-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #bfa05f66;font:9px/1.7 var(--sans);letter-spacing:1.5px;color:#e3c98c}
.together-page .together-lesson-card>div:nth-child(2){padding:29px 0 32px}
.together-page .together-lesson-card .eyebrow{font-size:8px;letter-spacing:1.6px;color:#dac18a;margin-bottom:13px}
.together-page .together-lesson-card h3{font-size:54px;line-height:1.02;color:#fff8e9}
.together-page .together-lesson-card>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d3dce5;margin-top:17px;max-width:290px}
.together-page .together-lesson-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;border-top:1px solid #bfa05f66;font:500 13px/1.6 var(--sans);color:#edc77a}
.together-page .together-lesson-link>span{font-size:26px;transition:transform .2s}
.together-page .together-lesson-card:hover .together-lesson-link>span{transform:translateX(4px)}
.together-page .together-preparation{scroll-margin-top:100px}
.together-page .together-checklist{margin:43px 0 0;padding:0;border:0;min-width:0}
.together-page .together-checklist legend{font:28px/1.25 var(--serif);letter-spacing:-.02em;padding:0;margin-bottom:12px;color:var(--together-navy)}
.together-page #together-checklist-help{font-size:13px;line-height:1.75;color:var(--together-muted);max-width:780px;margin-bottom:25px}
.together-page .together-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.together-page .together-check-card{display:flex;align-items:start;gap:19px;padding:27px 28px 25px;border:1px solid #d6cdb8;background:#fffdf8;cursor:pointer;transition:border-color .2s,background .2s}
.together-page .together-check-card:hover{border-color:#9e854b}
.together-page .together-check-card:has(input:checked){border-color:#a68a4c;background:#f1ecdd}
.together-page .together-check-card:has(input:focus-visible){outline:3px solid #9a792e;outline-offset:4px}
.together-page .together-check-card input{margin:6px 0 0;width:20px;height:20px;flex-shrink:0;accent-color:#173354;cursor:pointer}
.together-page .together-check-card input:focus-visible{outline:2px solid #9a792e;outline-offset:3px}
.together-page .together-check-card>span{display:block;min-width:0}
.together-page .together-check-title{display:block;font:29px/1.2 var(--serif);letter-spacing:-.025em;color:var(--together-navy)}
.together-page .together-check-copy{display:block;font-size:14px;line-height:1.8;color:var(--together-muted);margin-top:13px}
.together-page .together-check-prompt{display:block;font-size:12px;line-height:1.75;color:#796534;border-top:1px solid #ded5c0;padding-top:13px;margin-top:17px}
.together-page .together-check-actions{display:flex;align-items:center;gap:22px;margin-top:17px;min-height:44px}
.together-page .together-check-actions[hidden]{display:none}
.together-page .together-clear{background:transparent;border-bottom:1px solid #927b48;padding:9px 0;font-size:13px;line-height:1.5;color:var(--together-navy);min-height:44px}
.together-page .together-check-actions>p{font-size:12px;line-height:1.6;color:var(--together-muted)}
.together-page .together-planning-note{display:flex;align-items:start;gap:17px;max-width:850px;margin-top:25px}
.together-page .together-planning-note>span{font:26px/1 var(--serif);color:#9d8145;flex-shrink:0;margin-top:3px}
.together-page .together-planning-note p{font-size:12px;line-height:1.85;color:var(--together-muted)}
.together-page .together-questions{padding-top:0}
.together-page .together-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-top:1px solid #cfc4aa;padding-top:65px}
.together-page .together-faq-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--together-muted);margin-top:23px;max-width:360px}
.together-page .together-faq-list details{border-top:1px solid #d0c4ab;padding:19px 0}
.together-page .together-faq-list details:first-child{border-top:0;padding-top:0}
.together-page .together-faq-list details:last-child{border-bottom:1px solid #d0c4ab}
.together-page .together-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font:500 14px/1.65 var(--sans);min-height:30px}
.together-page .together-faq-list summary::-webkit-details-marker{display:none}
.together-page .together-faq-list summary>span{font:23px/1 var(--sans);color:#8c7134;flex-shrink:0}
.together-page .together-faq-list details[open] summary>span{transform:rotate(45deg)}
.together-page .together-faq-list details>p{font-size:14px;line-height:1.85;color:var(--together-muted);padding-top:15px}
.together-page .together-faq-list details>a{font-size:13px;line-height:1.8;display:inline-flex;gap:20px;margin-top:17px;text-decoration:underline;text-underline-offset:5px}
.together-page .together-closing{background:radial-gradient(ellipse at 50% 0,#163050,#071b34 85%);color:#f7f0e1;padding:70px 6% 63px;text-align:center}
.together-page .together-closing .eyebrow{color:#edc77a}
.together-page .together-closing h2{font-size:clamp(37px,4.3vw,58px);max-width:1000px;margin-inline:auto}
.together-page .together-closing h2 em{color:#eacf99}
.together-page .together-closing>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#d4dce7;margin:23px auto 27px;max-width:630px}
.together-page .together-closing .button{font:21px/1.3 var(--serif);padding:15px 24px;border-radius:0}
.together-page .together-closing small{display:block;font:11px/1.8 var(--sans);color:#b1bfd0;margin:22px auto 0;max-width:610px}
@media(min-width:1600px){.together-page .together-hero{height:850px}.together-page .together-hero-copy{padding-top:49px}}
@media(max-width:1100px){.together-page .together-section{padding:70px 5%}.together-page .together-hero{height:690px;min-height:0}.together-page .together-hero-copy{padding-top:35px}.together-page .together-hero-copy>p:not(.eyebrow){font-size:17px;max-width:810px}.together-page .together-hero h1{font-size:67px}.together-page .together-hero .button{font-size:20px}.together-page .together-hero .text-button{font-size:14px}.together-page .together-paths-grid p{font-size:16px}.together-page .together-section-heading{gap:6%}.together-page .together-practices{gap:27px}.together-page .together-practices h3{font-size:29px}.together-page .together-lesson-grid{gap:6%}.together-page .together-check-card{padding:24px 22px;gap:15px}.together-page .together-check-title{font-size:26px}.together-page .together-questions{padding-top:0}.together-page .together-faq-grid{gap:7%;padding-top:55px}}
@media(max-width:800px){.together-page .together-hero{height:670px}.together-page .together-hero-copy{padding:35px 5% 0}.together-page .together-hero-copy .eyebrow{font-size:12px;letter-spacing:4px}.together-page .together-hero h1{font-size:58px}.together-page .together-hero-copy>p:not(.eyebrow){font-size:15px;max-width:670px}.together-page .together-hero .actions{gap:22px}.together-page .together-hero .button{font-size:18px;min-height:51px;padding:13px 20px}.together-page .together-hero .text-button{font-size:12px}.together-page .together-two-paths{padding-inline:5%}.together-page .together-two-paths .eyebrow{font-size:12px;letter-spacing:3px}.together-page .together-paths-grid{gap:4%;margin-top:26px}.together-page .together-paths-grid article+article{padding-left:8%}.together-page .together-paths-grid h3{font-size:31px}.together-page .together-paths-grid p{font-size:14px}.together-page .together-discernment{font-size:13px}.together-page .together-foundation{font-size:9px;letter-spacing:1px}.together-page .together-section-heading{grid-template-columns:1fr;gap:23px}.together-page .together-section-heading>p{max-width:640px}.together-page .together-practices{gap:22px;margin-top:35px}.together-page .together-practices h3{font-size:26px}.together-page .together-practices p{font-size:13px}.together-page .together-lesson{padding:60px 5%}.together-page .together-lesson-grid{grid-template-columns:1fr 1fr;gap:5%}.together-page .together-lesson-copy h2{font-size:38px}.together-page .together-lesson-copy>p:not(.eyebrow){font-size:14px}.together-page .together-lesson-card{min-height:405px;padding:24px}.together-page .together-lesson-top{font-size:8px;letter-spacing:.8px;gap:10px;flex-wrap:wrap}.together-page .together-lesson-card h3{font-size:47px}.together-page .together-check-title{font-size:25px}.together-page .together-check-card{padding:22px 18px;gap:13px}.together-page .together-check-copy{font-size:13px}.together-page .together-faq-grid{grid-template-columns:.8fr 1.2fr;gap:6%}.together-page .together-faq-list summary{font-size:13px}.together-page .together-faq-list details>p{font-size:13px}}
@media(max-width:600px){.together-page .together-section{padding:53px 7%}.together-page h2{font-size:38px;line-height:1.12;letter-spacing:-.035em}.together-page .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:17px}.together-page .together-hero{min-height:690px;height:auto;padding-bottom:330px}.together-page .together-hero-copy{padding:31px 6% 0}.together-page .together-hero-copy .eyebrow{font-size:10px;letter-spacing:3.5px;margin-bottom:20px}.together-page .together-hero h1{font-size:46px;line-height:1.04;letter-spacing:-.03em;max-width:390px;margin:auto}.together-page .together-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:20px;max-width:450px}.together-page .together-hero .actions{flex-direction:column;gap:12px;margin-top:21px}.together-page .together-hero .button{font-size:19px;min-height:49px;padding:12px 19px;max-width:100%}.together-page .together-hero .text-button{font-size:12px;gap:11px;padding:7px 0}.together-page .together-scene{top:auto;bottom:0;height:470px;object-position:center bottom}.together-page .together-shade{background:linear-gradient(180deg,#071b34 0%,#071b34 42%,#071b34c4 53%,#071b3410 69%,#071b3400 90%,#071b344d 100%)}.together-page .together-two-paths{padding:31px 7% 26px}.together-page .together-two-paths .eyebrow{font-size:10px;letter-spacing:2px;line-height:1.8}.together-page .together-two-paths h2{font-size:32px;line-height:1.17}.together-page .together-paths-grid{grid-template-columns:1fr;gap:23px;margin-top:28px}.together-page .together-paths-grid article+article{padding-left:0;border-left:0;padding-top:22px;border-top:1px solid #ba9a5559}.together-page .together-paths-grid h3{font-size:30px;margin-bottom:10px}.together-page .together-paths-grid p{font-size:14px;line-height:1.8;max-width:none}.together-page .together-discernment{text-align:left;font-size:12px;line-height:1.85;margin-top:23px}.together-page .together-foundation{font-size:9px;line-height:1.9;letter-spacing:1px;margin-top:24px;padding-top:20px}.together-page .together-foundation span{display:block;height:3px;overflow:hidden;color:transparent;padding:0}.together-page .together-section-heading{gap:23px}.together-page .together-section-heading>p{font-size:14px;line-height:1.85}.together-page .together-practices{grid-template-columns:1fr;gap:28px;margin-top:31px}.together-page .together-practices article{padding-top:19px}.together-page .together-practices h3{font-size:30px;margin:14px 0 11px}.together-page .together-practices p{font-size:14px;line-height:1.85}.together-page .together-lesson{padding:52px 7%}.together-page .together-lesson-grid{grid-template-columns:1fr;gap:30px}.together-page .together-lesson-copy h2{font-size:38px}.together-page .together-lesson-copy>p:not(.eyebrow){font-size:14px;margin-top:20px}.together-page .together-lesson-copy>.text-button{font-size:13px;margin-top:17px}.together-page .together-lesson-card{min-height:380px;padding:24px 25px 20px}.together-page .together-lesson-top{font-size:8px;letter-spacing:1px;flex-wrap:nowrap}.together-page .together-lesson-card h3{font-size:54px}.together-page .together-lesson-card>div:nth-child(2){padding:25px 0}.together-page .together-lesson-card>div>p:not(.eyebrow){font-size:13px}.together-page .together-checklist{margin-top:30px}.together-page .together-checklist legend{font-size:26px;line-height:1.3}.together-page #together-checklist-help{font-size:12px;line-height:1.85;margin-bottom:23px}.together-page .together-check-grid{grid-template-columns:1fr;gap:15px}.together-page .together-check-card{padding:23px 19px 21px;gap:15px}.together-page .together-check-title{font-size:28px}.together-page .together-check-copy{font-size:13px;line-height:1.85}.together-page .together-check-prompt{font-size:11px;line-height:1.8}.together-page .together-check-actions{gap:17px;margin-top:12px}.together-page .together-check-actions>p{font-size:11px}.together-page .together-planning-note{gap:13px;margin-top:20px}.together-page .together-planning-note p{font-size:11px}.together-page .together-questions{padding-top:0}.together-page .together-faq-grid{grid-template-columns:1fr;gap:29px;padding-top:45px}.together-page .together-faq-grid>div>p:not(.eyebrow){font-size:14px;margin-top:20px;max-width:none}.together-page .together-faq-list summary{font-size:14px;min-height:36px}.together-page .together-faq-list details>p{font-size:13px;line-height:1.9}.together-page .together-faq-list details{padding:18px 0}.together-page .together-closing{padding:53px 7% 47px}.together-page .together-closing h2{font-size:37px;line-height:1.14}.together-page .together-closing>p:not(.eyebrow){font-size:14px;margin:23px 0 26px}.together-page .together-closing .button{font-size:18px;padding:14px 19px;gap:16px}.together-page .together-closing small{font-size:10px;line-height:1.85;margin-top:21px}}
@media(max-width:360px){.together-page .together-hero h1{font-size:41px}.together-page .together-hero-copy>p:not(.eyebrow){font-size:12px}.together-page .together-hero .button{font-size:17px}.together-page .together-check-card{padding-inline:15px;gap:12px}.together-page .together-check-title{font-size:25px}.together-page .together-lesson-top{font-size:7px}}
@media(prefers-reduced-motion:reduce){.together-page *{scroll-behavior:auto!important}.together-page .together-check-card,.together-page .together-lesson-link>span{transition:none}.together-page .button:hover,.together-page .together-lesson-card:hover .together-lesson-link>span{transform:none}}
