.method-hero{min-height:600px}.method-hero h1{font-size:56px;max-width:620px}.method-overview{padding:60px 0;background:white}.method-overview h2{font-size:38px;line-height:1.2}.method-overview>div>p:not(.kicker){max-width:820px;font-size:18px;line-height:1.8}.method-map{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:20px;background:none;padding:36px 0 0;min-height:0}.method-map:before{content:"";position:absolute;left:10%;right:10%;top:73px;height:3px;background:#caa452}.method-map a{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:9px;color:#103d43}.map-icon{width:78px;height:78px;display:grid;place-items:center;border:6px solid #103d43;border-radius:50%;background:#fff}.method-map a:nth-child(2) .map-icon,.method-map a:nth-child(4) .map-icon{border-color:#caa452}.method-map a:nth-child(3) .map-icon{border-color:#bd2b86}.map-number{font-size:12px;color:#795b18}.method-map strong{font-size:17px}.method-stage{padding:62px 0;scroll-margin-top:90px;background:#fff}.stage-2{background:#e7f0ee}.stage-3{background:#f3e1ed}.stage-4{background:#fff}.stage-5{background:#e7f0ee}.method-stage-grid{display:grid;grid-template-columns:170px 1.1fr 1fr;gap:36px;align-items:center}.stage-symbol{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.stage-symbol:after{content:"";position:absolute;top:100%;width:3px;height:124px;background:#caa452}.stage-5 .stage-symbol:after{display:none}.stage-number{font-size:16px;font-weight:700;color:#795b18}.stage-icon{position:relative;width:156px;height:156px;display:grid;place-items:center;border:12px solid #103d43;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #dcebea}.stage-2 .stage-icon,.stage-4 .stage-icon{border-color:#caa452}.stage-3 .stage-icon{border-color:#bd2b86}.stage-copy h2{font-size:36px;line-height:1.2;margin:0 0 18px}.stage-copy>p{font-size:17px;line-height:1.8}.stage-result{border-left:3px solid #bd2b86;padding-left:16px}.stage-result strong{display:block;color:#103d43;font-size:14px;margin-bottom:5px}.stage-photo{margin:0}.stage-photo img{display:block;width:100%;height:auto}.stage-question{padding:28px 0 28px 30px;border-left:3px solid #caa452}.stage-question>p:last-child{font-family:"League Spartan",sans-serif;font-size:28px;line-height:1.3;color:#103d43;margin-bottom:0}.method-statement{padding:60px 0;background:#103d43;color:#fff}.method-statement .kicker{color:#f1d58d}.method-statement h2{font-size:40px;line-height:1.2}.method-statement p:not(.kicker){color:#fff;max-width:680px;font-size:18px}.method-statement a{color:#fff;text-underline-offset:5px}.method-contact{display:inline-block;margin-left:24px;font-weight:700;text-underline-offset:5px}.method-map a:focus-visible{outline:3px solid #bd2b86;outline-offset:5px}
@media(max-width:1000px){.method-stage-grid{grid-template-columns:130px 1fr;gap:28px}.stage-icon{width:120px;height:120px;border-width:9px}.stage-icon img{width:72px;height:72px}.stage-photo,.stage-question{grid-column:2}.stage-symbol{grid-row:span 2}.method-map{gap:8px}.method-map strong{font-size:15px}}
@media(max-width:760px){.method-hero{min-height:590px}.method-hero h1{font-size:40px}.method-overview{padding:38px 0}.method-overview h2{font-size:29px}.method-map{grid-template-columns:1fr;gap:14px;padding-top:20px}.method-map:before{left:29px;right:auto;top:30px;bottom:30px;width:3px;height:auto}.method-map a{flex-direction:row;gap:16px;justify-content:flex-start}.map-icon{width:60px;height:60px;border-width:5px;flex-shrink:0}.map-icon img{width:28px;height:28px}.method-map strong{font-size:18px}.method-stage{padding:38px 0}.method-stage-grid{grid-template-columns:76px minmax(0,1fr);gap:20px}.stage-symbol{justify-content:flex-start;grid-row:1}.stage-icon{width:70px;height:70px;border-width:6px;box-shadow:0 0 0 3px #dcebea}.stage-icon img{width:40px;height:40px}.stage-symbol:after{display:none}.stage-copy h2{font-size:30px}.stage-copy>p{font-size:16px}.stage-photo,.stage-question{grid-column:1 / -1}.stage-question{padding:12px 0 12px 20px}.stage-question>p:last-child{font-size:26px}.method-statement{padding:40px 0}.method-statement h2{font-size:32px}.method-contact{margin:20px 0 0;display:block}}
