/* Dedicated GED tutoring service page. Uses wil. learning's shared color, type, layout and navigation. */
.ged-tutor-hero{background:#edf0e8;overflow:hidden;padding:92px 0 96px}
.ged-tutor-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px}
.ged-tutor-hero h1{font-size:clamp(47px,5vw,79px);color:var(--pine);line-height:1.075;letter-spacing:-.075em;margin:27px 0 27px}
.ged-tutor-hero h1 em,.ged-tutor-process h2 em,.ged-tutor-price-intro h2 em{font-family:Georgia,serif;color:var(--rust);font-weight:400;letter-spacing:-.053em}
.ged-tutor-lede{font-size:17px;line-height:1.8;color:#586f60;max-width:630px}
.ged-tutor-lede strong{color:var(--pine);font-weight:700}
.ged-tutor-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 23px}
.ged-tutor-hero-foot{font-size:12px;color:#63766a;line-height:1.7;font-weight:700}
.ged-tutor-visual{background:var(--pine);color:#f7f8f3;min-height:457px;border-radius:22px;padding:36px;position:relative;box-shadow:0 24px 55px rgba(38,60,51,.13)}
.ged-tutor-visual:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-50px;top:-45px;box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.023)}
.ged-tutor-visual-label{position:relative;display:flex;gap:12px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.15em;color:#c3d5c9}
.ged-tutor-visual-mark{display:grid;place-items:center;width:34px;height:34px;background:#e2d9cc;color:var(--pine);border-radius:50%;font-size:19px}
.ged-tutor-route{position:relative;margin:50px 0 30px}
.ged-tutor-route-item{display:grid;grid-template-columns:41px 1fr;gap:17px;position:relative;min-height:92px}
.ged-tutor-route-item:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;border-left:1px dashed #9bb7a6}
.ged-tutor-route-item>span{width:40px;height:40px;border-radius:50%;background:#dde8da;color:var(--pine);display:grid;place-items:center;font-size:12px;font-weight:800}
.ged-tutor-route-item strong{display:block;color:#fff;font-size:16px;margin-top:2px;letter-spacing:-.02em}
.ged-tutor-route-item small{display:block;margin-top:6px;color:#b8cbbb;font-size:12px;line-height:1.45}
.ged-tutor-visual-note{position:relative;border-top:1px solid rgba(255,255,255,.17);padding-top:23px;font-size:12px;color:#d0dbd0}
.ged-tutor-highlights{background:#e5e9e1;border-top:1px solid #d8e1d6;border-bottom:1px solid #d4dfd1}
.ged-tutor-highlights-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ged-tutor-highlights-inner>div{padding:28px 23px;display:flex;gap:6px;flex-direction:column}
.ged-tutor-highlights-inner>div:not(:last-child){border-right:1px solid #cdd8cc}
.ged-tutor-highlights strong{font-family:Manrope,sans-serif;font-size:24px;color:var(--pine);letter-spacing:-.04em}
.ged-tutor-highlights span{font-size:12px;color:#5c7161;line-height:1.5}
.ged-tutor-process .section-head h2 em{font-style:italic}
.ged-tutor-steps{list-style:none;padding:0;margin:20px 0 35px;border-top:1px solid #d2dcd1}
.ged-tutor-steps li{display:grid;grid-template-columns:88px 1fr auto;align-items:start;gap:28px;padding:31px 12px;border-bottom:1px solid #d5dfd3}
.ged-tutor-step-num{font:800 29px/1 Manrope,sans-serif;color:#a4b6a6;letter-spacing:-.06em}
.ged-tutor-steps h3{color:var(--pine);font-size:23px;margin-bottom:10px}
.ged-tutor-steps p{color:#617368;font-size:15px;line-height:1.77;max-width:790px}
.ged-tutor-steps p strong{color:var(--pine)}
.ged-tutor-step-tag{border-radius:100px;background:#e8eee5;color:#51705b;font-size:11px;font-weight:800;padding:9px 14px;white-space:nowrap}
.ged-tutor-readiness{display:flex;gap:22px;background:#e8eee5;border:1px solid #d1dfcf;border-radius:18px;padding:30px 33px;align-items:start}
.ged-tutor-readiness-icon{background:#d0e0ce;color:#416d4f;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;font-size:23px;font-weight:800}
.ged-tutor-readiness h3{color:var(--pine);font-size:21px;margin-bottom:8px}
.ged-tutor-readiness p{font-size:14px;color:#59705f;max-width:840px}
.ged-tutor-subject-section{background:#edece5}
.ged-tutor-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ged-tutor-subject-grid article{background:#faf9f5;border:1px solid #dbe0d7;border-radius:18px;padding:26px 23px;display:flex;flex-direction:column;min-height:296px}
.ged-tutor-subject-no{font-weight:800;color:var(--rust);letter-spacing:.13em;font-size:11px}
.ged-tutor-subject-symbol{display:grid;place-items:center;background:#e3ebe1;color:#446453;width:56px;height:56px;border-radius:16px;font-size:25px;margin:25px 0 21px;font-weight:800}
.ged-tutor-subject-grid h3{font-size:19px;line-height:1.25;color:var(--pine);margin-bottom:12px}
.ged-tutor-subject-grid p{font-size:13px;color:#607265}
.ged-tutor-studio-note{margin-top:28px;font-size:14px;color:#52675a;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ged-tutor-studio-note span{font-size:12px;color:#768276}
.ged-tutor-price-section{background:#faf9f5}
.ged-tutor-price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.ged-tutor-price-intro h2{font-size:clamp(37px,3.8vw,56px);color:var(--pine);line-height:1.13;margin:22px 0}
.ged-tutor-price-intro>p{color:#607365;font-size:16px;max-width:555px}
.ged-tutor-price-intro .tick-list{margin-top:30px}
.ged-tutor-price-card{padding:37px;border-radius:22px;background:#e9eee6;border:1px solid #cadacb;box-shadow:0 17px 43px rgba(39,58,43,.08)}
.ged-tutor-amount{display:flex;gap:14px;align-items:baseline;margin:26px 0 23px}
.ged-tutor-amount strong{font:800 67px/1 Manrope,sans-serif;letter-spacing:-.085em;color:var(--pine)}
.ged-tutor-amount span{font-size:13px;color:#607566;font-weight:700}
.ged-tutor-price-divider{height:1px;background:#c8d6ca;margin-bottom:24px}
.ged-tutor-included{display:flex;gap:13px;margin:22px 0;color:var(--pine)}
.ged-tutor-included>span{display:grid;place-items:center;background:#cfe0cf;color:#3d684a;width:27px;height:27px;flex-shrink:0;border-radius:50%;font-weight:800}
.ged-tutor-included strong{font-size:15px}
.ged-tutor-included p{font-size:13px;color:#65776a;margin-top:5px}
.ged-tutor-price-card .btn{margin-top:18px;width:100%}
.ged-tutor-price-note{font-size:11px;line-height:1.6;margin-top:19px;color:#65776a}
.ged-tutor-faq{background:#f4f4ee}
.ged-tutor-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}
.ged-tutor-faq h2{font-size:clamp(38px,3.8vw,54px);color:var(--pine);margin:20px 0}
.ged-tutor-faq-grid>div:first-child>p{color:#657567;font-size:15px;margin-bottom:24px}
.ged-tutor-faq-list{border-top:1px solid #d4dfd4}
.ged-tutor-faq-list details{border-bottom:1px solid #d4dfd4;padding:21px 0}
.ged-tutor-faq-list summary{font-weight:800;color:var(--pine);font-size:15px;cursor:pointer;list-style:none;position:relative;padding-right:40px}
.ged-tutor-faq-list summary::-webkit-details-marker{display:none}
.ged-tutor-faq-list summary:after{content:"+";font-size:24px;font-weight:500;position:absolute;right:5px;top:-5px}
.ged-tutor-faq-list details[open] summary:after{content:"−"}
.ged-tutor-faq-list details p{color:#607566;font-size:14px;margin-top:14px;max-width:650px}
.ged-tutor-contact-actions{display:flex;gap:15px;flex-direction:column;align-items:flex-start;flex-shrink:0}
.ged-tutor-disclaimer{background:#e4e7e1;padding:22px 0;color:#65776a;font-size:11px;line-height:1.65}
.ged-tutor-disclaimer a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:1050px){.ged-tutor-hero-grid{gap:35px}.ged-tutor-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ged-tutor-price-grid,.ged-tutor-faq-grid{gap:45px}}
@media(max-width:800px){.ged-tutor-hero{padding:68px 0}.ged-tutor-hero-grid,.ged-tutor-price-grid,.ged-tutor-faq-grid{grid-template-columns:1fr}.ged-tutor-visual{min-height:auto;max-width:650px}.ged-tutor-highlights-inner{grid-template-columns:1fr 1fr}.ged-tutor-highlights-inner>div:last-child{grid-column:1/-1;border-top:1px solid #cdd8cc}.ged-tutor-highlights-inner>div:nth-child(2){border-right:0}.ged-tutor-steps li{grid-template-columns:52px 1fr;gap:13px}.ged-tutor-step-tag{grid-column:2;justify-self:start}.ged-tutor-contact-actions{width:100%}}
@media(max-width:560px){.ged-tutor-hero{padding:58px 0}.ged-tutor-hero h1{font-size:clamp(41px,10vw,52px)}.ged-tutor-lede{font-size:15px}.ged-tutor-actions{flex-direction:column;align-items:stretch}.ged-tutor-actions .btn{width:100%;padding:15px}.ged-tutor-visual{padding:25px}.ged-tutor-highlights-inner{grid-template-columns:1fr}.ged-tutor-highlights-inner>div{border-right:0!important;border-top:1px solid #cdd8cc;padding:17px 5px}.ged-tutor-highlights-inner>div:first-child{border-top:0}.ged-tutor-highlights-inner>div:last-child{grid-column:auto}.ged-tutor-steps li{padding:26px 0}.ged-tutor-steps h3{font-size:20px}.ged-tutor-steps p{font-size:14px}.ged-tutor-step-num{font-size:24px}.ged-tutor-readiness{padding:25px 22px}.ged-tutor-subject-grid{grid-template-columns:1fr}.ged-tutor-subject-grid article{min-height:auto}.ged-tutor-price-card{padding:27px 22px}.ged-tutor-amount strong{font-size:58px}.ged-tutor-contact-actions .btn{width:100%}}
