.formation-page{width:min(1080px,calc(100% - 64px))}.formation-page .page-heading{max-width:760px}.formation-card{margin-top:var(--parish-space-8);padding:var(--parish-space-8);border:1px solid var(--parish-border);border-top:4px solid #bc902c;border-radius:var(--parish-radius-card);background:linear-gradient(135deg,#fff,#fcf8ed);box-shadow:var(--parish-shadow-card);color:#222}.formation-card-heading{max-width:800px;margin-bottom:var(--parish-space-6)}.formation-card-heading .eyebrow{margin:0 0 var(--parish-space-2);color:#c90909;font-size:.66rem}.formation-card-heading h2{margin:0 0 var(--parish-space-3);color:var(--parish-blue);font-family:var(--parish-font-heading);font-size:var(--parish-heading-module);font-weight:800}.formation-card-heading>p:last-child{margin:0;color:#222;font-size:1rem;line-height:1.65}.formation-card-heading--bible{max-width:none}.formation-bible-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.formation-bible-heading-row>div:first-child{min-width:0}.formation-version{display:grid;max-width:260px;gap:2px;justify-items:end;padding-top:1px;text-align:right}.formation-version-kicker{color:#7c755f;font-size:.66rem;line-height:1.45}.formation-version>strong{color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:.8rem;font-weight:800;line-height:1.45}.formation-version .formation-text-button{min-height:29px;padding:4px 0;font-size:.72rem}.formation-version-picker{display:flex;align-items:flex-end;justify-content:flex-end;gap:15px;margin:3px 0 17px;padding:13px 15px;border:1px solid #e6d7ae;border-radius:var(--parish-radius-card);background:#fff}.formation-version-picker label{display:grid;min-width:0;gap:5px;color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:.72rem;font-weight:800}.formation-version-picker select{width:min(330px,100%);min-height:var(--parish-control-height);padding:8px 27px 8px 10px;border:1px solid var(--parish-field-border);border-radius:var(--parish-radius-control);background:#fff;color:#222;font-family:var(--parish-font-body);font-size:.85rem}.formation-version-picker select:focus-visible{outline:3px solid #bc7720;outline-offset:3px}.formation-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.formation-filters label{display:grid;min-width:0;gap:6px;color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:.77rem;font-weight:800}.formation-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--parish-control-height);padding:10px 12px;border:1px solid var(--parish-field-border);border-radius:var(--parish-radius-control);background:#fff;color:#222;font-family:var(--parish-font-body);font-size:.9rem;font-weight:400;line-height:1.35}.formation-filters select{padding-right:26px}.formation-filters select:focus-visible{outline:3px solid #bc7720;outline-offset:3px}.formation-filters select:disabled{background:#f8f8f6;color:#73777b;opacity:1;cursor:not-allowed}.formation-reading-meta{display:flex;min-height:34px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;margin:0 0 10px}.formation-reading-meta>p{margin:0;color:#5a6470;font-size:.77rem;line-height:1.5}.formation-reading-meta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.formation-expanded-source{margin:22px 0 0}.formation-text-button{display:inline-block;min-height:34px;padding:6px 0;border:0;background:transparent;color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:.78rem;font-weight:800;line-height:1.45;text-decoration:underline;text-underline-offset:4px}.formation-text-button:hover:not(:disabled){color:#c90909}.formation-text-button:disabled{color:#8b9196;cursor:not-allowed;text-decoration:none}.formation-reading-pane{height:26rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;border:1px solid #e6d7ae;border-radius:var(--parish-radius-card);background:#fff;scrollbar-width:thin;scrollbar-color:#c6b78e #f7f4ed}.formation-reading-pane:focus-visible{outline:3px solid #28588f;outline-offset:3px}.formation-reading{padding:26px 28px}.formation-reading-reference{margin:0 0 8px;color:#997320;font-family:Raleway Variable,Arial,sans-serif;font-size:.77rem;font-weight:800;line-height:1.5}.formation-reading h3{margin:0 0 20px;color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:1.27rem;font-weight:800;line-height:1.35}.formation-reading h3:focus{outline:none}.formation-reading-copy{color:#222;font-family:Rubik Variable,Arial,sans-serif;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.formation-reading-copy p{margin:0 0 1.15em;white-space:pre-line}.formation-reading-copy p:last-child{margin-bottom:0}.formation-paragraph-number{display:inline-block;margin-right:.55em;color:#28588f;font-size:.76em;font-weight:700;vertical-align:baseline}.formation-pane-message{display:flex;min-height:100%;align-items:flex-start;justify-content:center;flex-direction:column;padding:34px 35px}.formation-pane-rule{width:36px;height:3px;margin-bottom:19px;border-radius:2px;background:#bc902c}.formation-pane-message h3{max-width:650px;margin:0 0 11px;color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:1.32rem;font-weight:800;line-height:1.35}.formation-pane-message>p{max-width:680px;margin:0;color:#222;font-size:1rem;line-height:1.7}.formation-pane-message .formation-text-button{margin-top:15px}.formation-card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 20px;margin-top:17px}.formation-source{max-width:540px;color:#5b6470;font-size:.77rem;line-height:1.5;overflow-wrap:anywhere}.formation-source:hover{color:#28588f}.formation-source span{display:inline-block;margin-left:2px;color:#28588f}.formation-bible-source{display:grid;gap:3px;max-width:540px;color:#5b6470;font-size:.77rem;line-height:1.5}.formation-bible-source>span:first-child{color:#28588f;font-size:.76rem;font-weight:600}.formation-pager{display:flex;align-items:center;gap:10px;margin-left:auto}.formation-pager button{display:inline-flex;min-height:var(--parish-control-height);align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--parish-field-border);border-radius:var(--parish-radius-control);background:#fff;color:var(--parish-blue);font-family:var(--parish-font-heading);font-size:.78rem;font-weight:800;line-height:1.35;white-space:nowrap}.formation-pager button:hover:not(:disabled){border-color:#adbdce;background:#f3f7fb}.formation-pager button:disabled{color:#91979c;cursor:not-allowed;background:#f9f9f7}.formation-pager>span{min-width:59px;color:#67717b;font-size:.73rem;line-height:1.4;text-align:center;white-space:nowrap}.formation-basics{margin-top:44px}.formation-basics-topics{display:grid;gap:12px}.formation-basics-topic{min-width:0;border:1px solid var(--parish-border);border-left:3px solid #28588f;border-radius:var(--parish-radius-card);background:#fff;box-shadow:0 5px 18px #1b3b6707;scroll-margin-top:24px}.formation-basics-topic[open]{border-left-color:#bc902c}.formation-basics-topic>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:var(--parish-space-5) var(--parish-space-6);cursor:pointer;list-style:none}.formation-basics-topic>summary::-webkit-details-marker{display:none}.formation-basics-topic>summary::marker{content:""}.formation-basics-topic>summary:hover{background:#f7fafd}.formation-basics-topic>summary:focus-visible{outline:3px solid #28588f;outline-offset:3px;border-radius:5px}.formation-basics-topic h3{margin:0;color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:1.12rem;font-weight:800;line-height:1.4}.formation-basics-description{display:block;margin-top:5px;color:#5b6470;font-family:Rubik Variable,Arial,sans-serif;font-size:.85rem;font-weight:400;line-height:1.5}.formation-basics-toggle{flex:none;color:#c90909}.formation-basics-topic[open] .formation-basics-toggle{transform:rotate(180deg)}.formation-inline-icon{vertical-align:-.12em}.formation-pager svg{flex:none}.formation-basics-content{border-top:1px solid #e3eaf1;padding:var(--parish-space-6);color:#24384d;font-size:.95rem;line-height:1.75;overflow-wrap:anywhere}.formation-basics-intro{margin:0 0 22px}.formation-basics-list{display:grid;gap:18px;margin:0;padding-left:26px}.formation-basics-list>li{padding-left:7px}.formation-basics-list>li::marker{color:#28588f;font-weight:800}.formation-basics-list strong{color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-weight:800}.formation-basics-list p{margin:5px 0 0}.formation-basics-note{margin:22px 0 0;padding:13px 15px;border-radius:5px;background:#f3f7fb;font-size:.86rem}.formation-basics-source{margin:22px 0 0;color:#697686;font-size:.77rem;line-height:1.6}.formation-basics-source+.formation-basics-source{margin-top:5px}.formation-basics-source a{color:#28588f;text-decoration:underline;text-underline-offset:3px}.formation-basics-source a:hover{color:#c90909}.formation-mercy-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.formation-basics-content h4{margin:0 0 17px;color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.45}.formation-capital-sins{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.formation-capital-sins li{padding:17px 18px;border:1px solid #e1e8ee;border-radius:var(--parish-radius-card);background:#f9fbfd}.formation-capital-sins h4{margin-bottom:5px}.formation-capital-sins p{margin:0}.formation-capital-sins span{display:block;margin-top:9px;color:#596979;font-size:.81rem}.formation-capital-sins span strong{color:#28588f}.formation-confession-help{margin-top:25px;padding:20px;border-left:3px solid #bc902c;border-radius:0 5px 5px 0;background:#fcf8ed}.formation-confession-help h4{margin-bottom:8px}.formation-confession-help p{margin:0}.formation-confession-help>div{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:13px}.formation-confession-help a{color:#28588f;font-family:Raleway Variable,Arial,sans-serif;font-size:.84rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.formation-page{width:calc(100% - 32px)}.formation-card{margin-top:var(--parish-space-6);padding:var(--parish-space-6) var(--parish-space-4)}.formation-card-heading{margin-bottom:var(--parish-space-6)}.formation-bible-heading-row{gap:12px}.formation-version{max-width:48%}.formation-version>strong{font-size:.73rem}.formation-version .formation-text-button{font-size:.7rem}.formation-version-picker{justify-content:space-between;gap:12px;padding:11px 12px}.formation-version-picker label{flex:1}.formation-version-picker select{width:100%;font-size:1rem}.formation-filters{grid-template-columns:1fr;gap:12px}.formation-filters select{font-size:1rem}.formation-reading-meta{align-items:flex-start;gap:5px 12px;margin-top:4px}.formation-reading-pane{height:24rem}.formation-reading{padding:21px 18px}.formation-reading-copy{font-size:1rem;line-height:1.75}.formation-pane-message{padding:27px 22px}.formation-pane-message h3{font-size:1.2rem}.formation-card-bottom{align-items:flex-start;gap:14px}.formation-source,.formation-bible-source{max-width:100%}.formation-pager{width:100%;justify-content:space-between;margin-left:0;gap:5px}.formation-pager button{min-height:var(--parish-control-height);padding:9px 10px;font-size:.77rem}.formation-pager>span{min-width:46px;font-size:.7rem}.formation-basics{margin-top:32px}.formation-basics-topic>summary{gap:12px;padding:18px 16px}.formation-basics-topic h3{font-size:1rem}.formation-basics-description{font-size:.81rem}.formation-basics-content{padding:20px 16px;font-size:.94rem}.formation-basics-list{gap:18px;padding-left:22px}.formation-basics-list>li{padding-left:3px}.formation-mercy-columns,.formation-capital-sins{grid-template-columns:1fr;gap:23px}.formation-capital-sins{gap:10px}.formation-confession-help{padding:16px}.formation-confession-help>div{flex-direction:column;align-items:flex-start;gap:11px}}@supports (container-type: inline-size){.formation-basics-content{container:formation-cards / inline-size}.formation-mercy-columns,.formation-capital-sins{grid-template-columns:minmax(0,1fr)}@container formation-cards (min-width:560px){.formation-mercy-columns,.formation-capital-sins{grid-template-columns:repeat(2,minmax(0,1fr))}}@container formation-cards (min-width:810px){.formation-capital-sins{grid-template-columns:repeat(3,minmax(0,1fr))}}}
