/* Companion page for the supplied TEELCA coaching journey publication. */
.methodology-page{overflow:clip}
.methodology-page [id]{scroll-margin-top:24px}
.methodology-page .method-section{padding-top:92px;padding-bottom:92px}
.methodology-page h2{font-size:clamp(2.2rem,3.7vw,3.65rem)}
.method-breadcrumb{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:19px;padding-bottom:19px;font-size:12px;color:var(--muted)}
.method-breadcrumb a{text-decoration:none}.method-breadcrumb a:hover{text-decoration:underline}
.method-hero{background:var(--navy);color:#fff;padding:62px 0}
.method-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:70px;align-items:center}
.method-hero .eyebrow{color:var(--gold);font-size:11px;letter-spacing:2.3px}
.method-hero h1{font-size:clamp(3.2rem,5.2vw,5rem);line-height:1.12;margin-bottom:26px}
.method-hero h1 em{color:var(--gold);font-weight:500}
.method-hero-lead{max-width:560px;color:#dce4e9;font-size:18px;line-height:1.8}
.method-hero .actions{margin:32px 0 40px;gap:12px}
.method-hero .button{gap:14px}.method-hero .outline{border-color:#778b9a;color:#fff}
.button-format{font-size:10px;letter-spacing:1px;border-left:1px solid #778b9a;padding-left:12px}
.method-hero-signature{display:flex;gap:16px;align-items:center;font-size:14px}
.method-hero-signature strong{display:block;color:#fff;font-weight:600;letter-spacing:.25px}
.method-hero-signature span:not(.signature-line){display:block;color:#bccbd5;font-size:11px;margin-top:2px}
.signature-line{width:34px;height:1px;background:var(--gold)}
.method-portrait{position:relative;margin:0;aspect-ratio:4/4.7;min-width:0;border:1px solid #ffffff2b;overflow:hidden}
.method-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:47% center}
.method-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071827f2)}
.method-portrait figcaption{position:absolute;z-index:1;left:28px;right:24px;bottom:28px;color:white}
.method-portrait figcaption span{display:block;font-size:9px;letter-spacing:1.9px;color:#ead8b2;margin-bottom:7px}
.method-portrait figcaption strong{display:block;font-family:Georgia,serif;font-size:22px;line-height:1.35;font-weight:400}
.method-principles{background:var(--paper);border-bottom:1px solid var(--line)}
.method-principles>.wrap{display:flex;justify-content:space-between;padding:24px 0;gap:16px;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted)}
.method-foundation{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}
.method-foundation h2{margin:0}.method-intro{font-size:21px;line-height:1.7;color:var(--ink)}
.method-foundation p:not(.method-intro){color:var(--muted)}
.faith-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;font-size:14px}
.faith-note summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 0;color:var(--ink);font-weight:600;list-style:none}
.faith-note summary::-webkit-details-marker{display:none}.faith-note summary span{font-size:20px;font-weight:400}
.faith-note p{margin-bottom:16px}.faith-note[open] summary span{transform:rotate(45deg)}
.faith-note summary:focus-visible,.namecode-layer summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.method-section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:40px}
.method-section-head h2{margin-bottom:0}.method-section-head>p{max-width:410px;margin-bottom:3px;color:var(--muted)}
.method-journey-section{background:#e9edee;background:color-mix(in srgb,var(--navy) 6%,var(--cream))}
.journey{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start}
.journey-picker{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.journey-picker[hidden]{display:none}
.journey-choice{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 15px;gap:13px;align-items:center;border:1px solid #cbd3d7;background:transparent;color:var(--ink);text-align:left;padding:12px 15px;min-height:52px;line-height:1.4;font-size:14px}
.journey-choice-number{font-family:Georgia,serif;color:var(--accent);font-size:16px}
.journey-choice-arrow{font-size:17px;color:var(--muted)}
.journey-choice:hover{background:var(--paper);border-color:var(--accent)}
.journey-choice[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}
.journey-choice[aria-pressed=true] .journey-choice-number,.journey-choice[aria-pressed=true] .journey-choice-arrow{color:var(--gold)}
.journey-choice:focus-visible{outline-offset:2px}
.journey-display{min-width:0;background:var(--paper);border:1px solid #ced6db}
.stage-panel[hidden]{display:none}.stage-panel+.stage-panel{border-top:2px solid var(--gold)}
.stage-heading{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:29px 36px 28px}
.stage-label{display:block;color:var(--gold);font-size:10px;letter-spacing:2px;margin-bottom:13px}
.stage-heading h3{position:relative;font-family:Georgia,serif;font-weight:400;font-size:34px;margin:0 0 5px;line-height:1.2;max-width:calc(100% - 58px)}
.stage-heading p{position:relative;color:#d3dfe6;margin-bottom:17px;font-size:15px;max-width:90%}
.stage-large-number{position:absolute;right:25px;top:8px;font:104px/1.2 Georgia,serif;color:#ffffff12;letter-spacing:-7px;pointer-events:none}
.stage-method{position:relative;display:inline-block;color:#e9d8b6;font-size:11px;border-top:1px solid #ffffff33;padding-top:11px;max-width:100%}
.stage-copy{padding:27px 36px 24px}.stage-copy p{font-size:15px;line-height:1.8}
.stage-copy .stage-idea{margin-bottom:22px}
.stage-example{border-left:2px solid var(--gold);padding-left:18px;margin:20px 0 22px}
.stage-example h4,.stage-action h4{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}
.stage-example p{font-size:14px;color:var(--muted);margin-bottom:0}
.stage-action{padding:17px 19px;background:var(--cream);border:1px solid var(--line)}
.stage-action p{margin-bottom:0;font-size:14px}
.stage-copy .stage-evidence{font-size:12px;color:var(--muted);margin:20px 0 0}
.stage-evidence strong{display:block;color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.journey-controls{border-top:1px solid var(--line);padding:18px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.journey-controls[hidden]{display:none}.journey-progress{width:140px}.journey-progress label{font-size:11px;color:var(--muted);margin-bottom:6px}
.journey-progress progress{display:block;width:100%;height:4px;accent-color:var(--accent);border:0;background:var(--line)}
.journey-progress progress::-webkit-progress-bar{background:var(--line)}.journey-progress progress::-webkit-progress-value{background:var(--accent)}
.journey-arrows{display:flex;gap:8px}.journey-arrows button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:9px 13px;font-size:12px;min-height:42px}
.journey-arrows button:hover:enabled{border-color:var(--accent);background:var(--cream)}.journey-arrows button:disabled{opacity:.4;cursor:default}
.method-footnote{font-size:12px;color:var(--muted);max-width:850px;margin:22px 0 0}
.method-frameworks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:65px}
.method-frameworks article{border-top:2px solid var(--gold);padding:25px 0 0}
.framework-mark{font-family:Georgia,serif;font-size:35px;display:block;color:var(--accent);margin-bottom:12px;line-height:1.3}
.framework-mark>span{font-family:Arial,sans-serif;font-size:12px;vertical-align:super;margin-left:2px}.framework-mark.reference-mark{font-size:28px;min-height:46px;padding-top:5px}
.method-frameworks h3{font-size:18px;margin-bottom:16px}.method-frameworks p{font-size:14px;color:var(--muted)}
.method-frameworks .framework-sequence{font-weight:600;color:var(--ink);font-size:13px;min-height:48px;line-height:1.8;margin-bottom:14px}
.framework-note{display:block;border-top:1px solid var(--line);padding-top:14px;color:var(--accent);font-size:12px}
.namecode-block{display:grid;grid-template-columns:.85fr 1.2fr;background:var(--navy);color:white;gap:58px;padding:48px}
.namecode-intro .eyebrow{color:var(--gold);font-size:10px}
.namecode-intro h3{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.3}
.namecode-intro p{font-size:14px;color:#d1dde4}
.namecode-sequence{font-size:13px;color:#efdfbb;line-height:2.1;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:20px 0;margin:25px 0}
.namecode-intro .namecode-dignity{font-size:12px;color:#bdcbd5;margin-bottom:0}
.namecode-layer{border-bottom:1px solid #ffffff2c}.namecode-layer:first-child{border-top:1px solid #ffffff2c}
.namecode-layer summary{display:grid;grid-template-columns:24px 1fr 16px;gap:15px;align-items:start;cursor:pointer;padding:15px 0;list-style:none}
.namecode-layer summary::-webkit-details-marker{display:none}
.namecode-number{font-family:Georgia,serif;font-size:15px;color:var(--gold);line-height:1.9}
.namecode-layer strong{font-size:15px;font-weight:500}.namecode-layer small{display:block;font-size:11px;color:#bdcbd5;line-height:1.6;margin-top:3px}
.namecode-expand{font-size:20px;line-height:1.3;color:var(--gold)}.namecode-layer[open] .namecode-expand{transform:rotate(45deg)}
.namecode-answer{padding:0 22px 12px 39px}.namecode-answer p{font-size:13px;color:#dbe5eb;margin-bottom:11px}.namecode-answer strong{font-size:11px;display:block;color:var(--gold);margin-bottom:4px}
.namecode-layer summary:focus-visible{outline-color:var(--gold)}
.method-naming-note{display:grid;grid-template-columns:1fr 2.15fr;gap:30px;border-bottom:1px solid var(--line);padding:25px 0;font-size:13px}
.method-naming-note strong{color:var(--accent)}.method-naming-note p{margin:0;color:var(--muted)}
.method-value-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.value-explorer{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:10px}
.value-pyramid{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.value-tier{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:61px;padding:14px 20px;border:1px solid #9ba9b3;color:var(--ink);background:var(--cream);font-size:16px;text-align:left}
.value-tier small{font-family:Georgia,serif;color:var(--accent);font-size:14px}.value-tier-0{width:100%}.value-tier-1{width:84%}.value-tier-2{width:68%}.value-tier-3{width:52%}
.value-tier:hover{border-color:var(--accent)}.value-tier[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.value-tier[aria-pressed=true] small{color:var(--gold)}
.value-service{display:block;text-align:center;font-size:11px;font-weight:600;letter-spacing:2px;color:var(--accent);margin-top:13px;border-top:1px solid var(--line);padding-top:15px;width:100%}
.value-panels{min-width:0}.value-panel[hidden]{display:none}.value-panel+.value-panel{margin-top:25px}.value-panel h3{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.3}
.value-panel p{color:var(--muted);font-size:16px}.value-takeaway{border-left:2px solid var(--gold);padding-left:18px;font-size:14px;color:var(--accent)}
.value-equality{max-width:840px;text-align:center;margin:40px auto 0;font-size:12px;color:var(--muted)}
.method-review{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.method-review>div>p{font-size:15px;color:var(--muted);max-width:430px}
.method-review-grid{display:grid;gap:22px}.method-review-grid article{position:relative;padding-left:75px;border-bottom:1px solid var(--line);padding-bottom:17px;min-height:92px}
.method-review-grid article>span{position:absolute;top:2px;left:0;color:var(--accent);font-size:10px;letter-spacing:1.5px}.method-review-grid h3{font-size:17px;margin-bottom:7px}.method-review-grid p{font-size:14px;color:var(--muted);margin-bottom:0}
.method-practice-section{background:#eceae4;background:color-mix(in srgb,var(--gold) 12%,var(--cream));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.practice-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:100px}.practice-grid>div>p{font-size:15px;color:var(--muted);max-width:390px}
.practice-grid .practice-local-note{font-size:12px}.practice-status{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:29px 0 16px}.practice-status strong{font-family:Georgia,serif;font-size:31px;line-height:1;color:var(--accent);font-weight:400}.practice-status>span{font-size:12px;color:var(--muted)}
.practice-reset{padding:4px 0;background:transparent;border:0;border-bottom:1px solid var(--muted);color:var(--muted);font-size:12px;min-height:34px}
.practice-checklist{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.practice-checklist label{display:grid;grid-template-columns:20px 48px minmax(0,1fr);gap:15px;align-items:start;padding:18px 20px;background:var(--paper);border:1px solid var(--line);font-size:13px;line-height:1.65;cursor:pointer}
.practice-checklist input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--navy);cursor:pointer;outline-offset:5px}
.practice-checklist input:focus-visible{outline:3px solid var(--accent)}.practice-day{font-size:10px;letter-spacing:.8px;color:var(--accent);margin-top:3px;white-space:nowrap}
.practice-checklist label:has(input:checked){border-color:#9daea6;background:#f2f7f3}.practice-checklist input:checked~span:last-child{color:#375a45;text-decoration:line-through}
.method-download{background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.25fr;align-items:center;gap:65px;padding:48px 60px}
.method-cover{padding:20px 25px;background:var(--cream)}.method-cover img{display:block;width:100%;height:auto;max-width:260px;margin:auto;box-shadow:6px 9px 22px #0b20331c}
.method-download h2{margin-bottom:20px}.method-download p{font-size:15px;color:var(--muted)}
.method-download .method-download-meta{font-size:12px}.method-download .actions{gap:12px;margin-bottom:20px}.method-download .button{gap:15px}.method-download .method-download-credit{font-size:10px;margin:0}
.method-next{background:var(--navy);color:#fff;padding:44px 50px;display:flex;gap:40px;align-items:center;justify-content:space-between;margin-bottom:90px}
.method-next h2{font-size:36px;margin-bottom:14px}.method-next .eyebrow{color:var(--gold);font-size:10px}.method-next p{max-width:580px;font-size:14px;color:#c5d4df;margin:0}.method-next .button{flex-shrink:0;gap:15px}
.method-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.method-hero a:focus-visible,.method-next a:focus-visible{outline-color:var(--gold)}
@media(min-width:1600px){.method-hero{padding:75px 0}.method-portrait{max-height:600px}}
@media(max-width:1100px){.method-hero-grid{gap:40px}.method-hero h1{font-size:3.65rem}.method-hero .button{padding:12px 18px}.method-foundation,.value-explorer,.method-review,.practice-grid{gap:50px}.journey{grid-template-columns:250px minmax(0,1fr);gap:20px}.journey-choice{font-size:13px;gap:8px;padding:12px}.stage-heading{padding:27px}.stage-copy{padding:25px 27px}.namecode-block{padding:35px;gap:35px}.method-download{gap:35px;padding:35px}.method-next{padding:35px;flex-direction:column;align-items:start;gap:24px}}
@media(max-width:820px){.methodology-page .method-section{padding-top:65px;padding-bottom:65px}.method-hero{padding:40px 0}.method-hero-grid{grid-template-columns:1fr .8fr;gap:28px}.method-hero h1{font-size:2.9rem}.method-hero-lead{font-size:15px}.method-hero .actions{margin:25px 0}.method-hero .button{font-size:12px;padding:12px 15px}.method-portrait{aspect-ratio:3/4.6}.method-portrait figcaption{left:18px;bottom:22px}.method-portrait figcaption strong{font-size:19px}.method-portrait figcaption span{font-size:8px}.method-hero-signature{font-size:12px}.method-hero-signature span:not(.signature-line){font-size:9px}.method-foundation{grid-template-columns:1fr;gap:25px}.method-section-head{gap:25px;align-items:start}.method-section-head>p{max-width:300px;font-size:14px}.journey{grid-template-columns:1fr}.journey-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-choice{min-height:49px;padding:11px 13px}.method-frameworks{gap:22px}.framework-mark{font-size:30px}.framework-mark.reference-mark{font-size:23px;min-height:39px}.method-frameworks h3{font-size:16px}.method-frameworks p{font-size:13px}.namecode-block{grid-template-columns:1fr;gap:28px}.namecode-intro h3 br{display:none}.namecode-sequence{margin:20px 0}.method-naming-note{grid-template-columns:1fr;gap:10px}.value-explorer{gap:35px}.value-tier{font-size:14px;padding:12px 16px}.value-tier small{font-size:11px}.value-panel h3{font-size:27px}.value-panel p{font-size:14px}.method-review{grid-template-columns:1fr;gap:25px}.method-review>div>p{max-width:600px}.practice-grid{grid-template-columns:1fr;gap:30px}.practice-grid>div>p{max-width:600px}.method-download{grid-template-columns:.65fr 1fr;gap:25px;padding:28px}.method-cover{padding:16px}.method-download .button{font-size:12px;padding:12px 17px}.method-download p{font-size:14px}}
@media(max-width:600px){.methodology-page .method-section{padding-top:50px;padding-bottom:50px}.method-breadcrumb{font-size:10px;gap:10px;padding-top:14px;padding-bottom:14px}.method-hero-grid{grid-template-columns:1fr;gap:30px}.method-hero{padding:35px 0}.method-hero h1{font-size:clamp(2.8rem,11vw,3.5rem)}.method-hero-lead{font-size:16px}.method-hero .eyebrow{font-size:9px;letter-spacing:1.8px}.method-hero .actions{margin:25px 0 28px}.method-hero .button{font-size:12px;min-height:46px}.method-hero-signature{font-size:13px}.method-hero-signature span:not(.signature-line){font-size:10px}.method-portrait{aspect-ratio:4/4.3;width:100%;max-width:400px;max-height:none;margin-inline:auto}.method-portrait img{object-position:46% 36%}.method-portrait figcaption{left:22px;bottom:24px}.method-portrait figcaption strong{font-size:22px}.method-principles>.wrap{font-size:8px;letter-spacing:1px;gap:7px;padding:19px 0}.methodology-page h2{font-size:2.4rem}.method-intro{font-size:18px}.method-section-head{display:block;margin-bottom:26px}.method-section-head>p{max-width:none;margin-top:22px}.journey-picker{gap:7px}.journey-choice{grid-template-columns:22px 1fr;gap:5px;font-size:11px;padding:11px 9px;min-height:49px}.journey-choice-number{font-size:13px}.journey-choice-arrow{display:none}.stage-heading{padding:25px}.stage-heading h3{font-size:30px}.stage-copy{padding:23px}.stage-copy p{font-size:14px}.stage-copy .stage-example p,.stage-action p{font-size:13px}.stage-large-number{font-size:96px}.stage-method{font-size:10px}.journey-controls{padding:16px 20px;gap:15px;flex-wrap:wrap}.journey-progress{width:100px}.journey-arrows button{font-size:10px;padding:9px 11px}.method-frameworks{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.method-frameworks article{padding-top:22px}.framework-mark{font-size:33px;margin-bottom:10px}.framework-mark.reference-mark{font-size:27px;min-height:0}.method-frameworks h3{font-size:19px}.method-frameworks p{font-size:14px}.method-frameworks .framework-sequence{min-height:0}.namecode-block{padding:26px 23px;margin:0;gap:26px}.namecode-intro h3{font-size:28px}.namecode-layer summary{gap:10px;grid-template-columns:22px 1fr 12px;padding:16px 0}.namecode-layer small{font-size:10px}.namecode-answer{padding-left:32px;padding-right:0}.value-explorer{grid-template-columns:1fr;gap:32px}.value-pyramid{max-width:420px;width:100%;margin:auto}.value-tier{font-size:15px;padding:14px 18px;min-height:57px}.value-tier small{font-size:12px}.value-panel h3{font-size:29px}.value-panel p{font-size:15px}.value-equality{text-align:left;margin-top:28px}.method-review-grid article{padding-left:66px}.practice-checklist label{padding:15px;gap:11px;grid-template-columns:18px 42px minmax(0,1fr);font-size:12px}.practice-checklist input{width:18px;height:18px}.practice-day{font-size:9px}.practice-status{margin-top:24px}.method-download{grid-template-columns:1fr;padding:28px 23px;gap:28px}.method-cover{max-width:220px;margin:auto;padding:15px}.method-download h2{font-size:2.2rem}.method-download .actions{flex-direction:column;align-items:stretch}.method-download .button{font-size:13px}.method-next{padding:30px 25px;margin-bottom:50px;gap:25px}.method-next h2{font-size:31px}.method-next .button{width:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){.methodology-page *{scroll-behavior:auto!important;transition:none!important}}
