.product-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.catalogue-card{border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:4px;background:white;padding:32px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.product-top{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-bottom:23px;flex-wrap:wrap}.product-top .card-number{margin:0}.catalogue-card h2{font-size:2.2rem}.catalogue-card>p{font-size:1rem;color:var(--muted);margin-top:19px}.product-output{padding:18px 20px;background:var(--soft);margin:23px 0;width:100%}.product-output p{font-size:.9375rem;margin-top:6px}.catalogue-card details{width:100%;margin-bottom:23px}.catalogue-card>a{margin-top:auto}.product-service-link{margin-top:19px}.studio-intro{padding:45px 0 28px}.studio-intro>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-intro h1{font-size:2.75rem;max-width:none}.studio-intro>p:not(.eyebrow){margin-top:14px;font-size:1rem;color:var(--muted)}.studio-intro .eyebrow{margin-bottom:13px}.studio-section{padding-bottom:72px}.studio-savebar{background:#edf0e9;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:4px}.studio-savebar strong{font-size:.9375rem}.studio-savebar p{font-size:.875rem;color:var(--muted);margin-top:5px}.studio-access{font-size:.875rem;margin:18px 0 22px;color:var(--muted)}.studio-access a{color:var(--blue);text-decoration:underline}.studio-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.studio-panel h2{font-size:1.85rem;margin-bottom:21px}.studio-panel label{display:block;font-size:.875rem;font-weight:600;margin-top:17px;margin-bottom:7px}.studio-panel input:not([type=checkbox]),.studio-panel textarea{width:100%;border:1px solid #b8c4c8;border-radius:4px;padding:11px 13px;color:var(--ink);background:white;min-height:45px}.studio-panel textarea{resize:vertical;font-size:.9375rem;line-height:1.65}.studio-two{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.input-button{display:flex;gap:9px}.input-button input{min-width:0}.input-button .button{padding:10px 16px;min-height:45px}.studio-panel .check-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.875rem;margin-block:22px;line-height:1.6}.check-label input{width:17px;height:17px;flex:none;margin-top:4px;accent-color:var(--blue)}.studio-hint{font-size:.8125rem;color:var(--muted);margin-top:14px;line-height:1.6}.studio-source-text{margin-top:24px}.studio-results{padding:28px;background:#f0f2ed;border-radius:4px;min-width:0}.studio-results .eyebrow{margin-bottom:20px}.studio-empty{padding:23px 0;max-width:45ch}.studio-empty h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.studio-empty p{font-size:.9375rem;color:var(--muted);margin-top:15px}.studio-results .button-row{margin-top:17px;gap:10px}.studio-results .button{padding:12px 17px;font-size:.875rem}.video-preview{aspect-ratio:16/9;margin-top:17px;background:var(--ink);border-radius:4px;overflow:hidden}.video-preview iframe{width:100%;height:100%;border:0;display:block}.studio-panel button[disabled]{opacity:.5;cursor:not-allowed}.studio-recent{border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.studio-recent h3{font-size:1.125rem;margin-bottom:11px}.meeting-job{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.meeting-job p{font-size:.875rem}.meeting-job small{color:var(--muted);display:block;font-size:.8125rem}.studio-panel .form-status{font-size:.8755rem;overflow-wrap:anywhere}.product-output .detail-label{font-size:.75rem}.studio-error{color:#923829!important}
.catalogue-card>.product-purpose{margin-top:9px;color:var(--blue);font-size:.875rem;font-weight:600;line-height:1.5}
.faith-product{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:34px;border-top-color:var(--blue);align-items:start}.faith-product .product-purpose{margin-top:9px;color:var(--blue);font-size:1rem;font-weight:600}.faith-product>div>p:not(.product-purpose){margin-top:19px;font-size:1rem;color:var(--muted)}.faith-product .product-output{margin-top:0}.faith-product .detail-label{font-size:.875rem}.faith-product .button{margin-top:0}
@media(max-width:620px){.faith-product{grid-template-columns:1fr;gap:23px}}
.training-offer{margin-top:40px;padding-block:46px;border-block:1px solid var(--line)}.training-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:24px}.training-heading .eyebrow{margin:0}.training-summary{display:grid;grid-template-columns:1fr 1fr;gap:45px}.training-summary h2{max-width:22ch}.training-summary>div>p{font-size:1rem;color:var(--muted);margin-top:18px}.training-summary .button{margin-top:25px}.training-takeaways{background:#edf2ff;padding:27px;border-radius:4px}.training-takeaways h3{font-size:1.2rem}.training-takeaways ul{margin:18px 0 0;padding-left:18px;font-size:1rem;line-height:1.6}.training-takeaways li+li{margin-top:11px}.training-takeaways>p{font-size:.875rem!important;line-height:1.6}.training-path-title{margin-top:32px;font-size:1.125rem}.training-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:22px 0 30px}.training-path li{border-top:2px solid #247e76;padding-top:15px;min-width:0}.training-path li>span{font-size:.875rem;color:var(--blue)}.training-path h3{font-size:1.125rem;margin-top:10px}.training-path p{font-size:1rem;color:var(--muted);margin-top:10px}.training-details{max-width:100%}.training-details details p{font-size:1rem}.training-roles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0}.training-roles h4{font-size:1rem;margin:0}.training-roles p{margin-top:8px!important;color:var(--muted)}.training-references{padding-left:20px;margin:20px 0;font-size:1rem}.training-references li+li{margin-top:18px}.training-references a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.training-references p{margin-top:5px!important;color:var(--muted)}
.defence-roadmap{grid-column:1/-1;border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:4px;padding:30px;background:white;min-width:0}.defence-roadmap .product-top{margin-bottom:16px}.defence-roadmap .eyebrow{margin:0}.defence-roadmap h2{margin-bottom:16px}.defence-lead{max-width:78ch;color:var(--muted);font-size:.9375rem}.defence-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:28px 0}.defence-steps li{border-top:1px solid var(--line);padding-top:18px;min-width:0}.defence-steps h3{font-size:1.125rem;margin:9px 0}.defence-steps p{font-size:.875rem;color:var(--muted);line-height:1.65}.defence-roadmap details{margin:0 0 22px}.defence-roadmap details p{font-size:.875rem}
@media(max-width:820px){.catalogue-card{padding:25px}.catalogue-card h2{font-size:1.9rem}.product-top{align-items:flex-start;gap:10px}.studio-panel{gap:25px}.studio-results{padding:23px}.studio-intro>div{align-items:flex-start}.studio-two{grid-template-columns:1fr}}
@media(max-width:620px){.product-catalogue{grid-template-columns:1fr;gap:23px}.catalogue-card{padding:25px}.catalogue-card h2{font-size:2rem}.studio-intro{padding:30px 0 23px}.studio-intro>div{flex-direction:column;gap:15px}.studio-intro h1{font-size:2.3rem}.studio-savebar{flex-direction:column;align-items:stretch;padding:20px}.studio-savebar .button{width:100%}.studio-panel{grid-template-columns:1fr;gap:28px;margin-top:24px}.studio-section .tab{font-size:.875rem;padding:12px 13px}.studio-two{grid-template-columns:1.4fr .6fr;gap:15px}.studio-results{padding:22px}.studio-panel h2{font-size:1.7rem}.studio-section{padding-bottom:44px}}
@media(max-width:620px){.defence-roadmap{padding:22px}.defence-steps{grid-template-columns:1fr;gap:19px;margin:23px 0}.defence-roadmap .product-top{gap:10px}}
@media(max-width:820px){.training-summary{gap:28px}.training-path{grid-template-columns:1fr 1fr;gap:24px}.training-takeaways{padding:23px}}
@media(max-width:620px){.training-offer{margin-top:30px;padding-block:32px}.training-heading{margin-bottom:20px}.training-summary,.training-roles,.training-path{grid-template-columns:1fr}.training-summary{gap:25px}.training-summary h2{font-size:2rem}.training-summary .button{width:100%}.training-path{gap:23px;margin-bottom:25px}.training-takeaways{padding:22px}.training-roles{gap:18px}}
