
:root{--teal:#18b7c0;--teal-dark:#0f8f98;--soft:#eaf9fa;--ink:#252b31;--muted:#53616a;--line:#dfe5e8;--wash:#f5f8f9;--paper:#fff;--success:#167a58;--shadow:0 18px 50px rgba(27,43,51,.10);--r:22px;--max:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:78px 0}.soft{background:var(--wash)}.dark{background:var(--ink);color:white}.topbar{background:var(--ink);color:#fff;font-size:13px}.topbar .wrap{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:9px 0}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:142px;height:64px;object-fit:contain;display:block}.brand>div{display:none}.brand strong{display:block;font-size:18px;line-height:1}.brand small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.links{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:800}.links a:hover{color:var(--teal-dark)}.actions{display:flex;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:13px 20px;font-size:14px;font-weight:900;cursor:pointer;transition:.18s ease;touch-action:manipulation}.btn:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(24,183,192,.42);outline-offset:3px}.btn.primary{background:var(--teal);color:#0d2c2f}.btn.dark{background:var(--ink);color:white}.btn.ghost{background:white;color:#000;border-color:var(--line)}.btn.white{background:white;color:var(--ink)}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fafcfc 0%,#f1f8f8 55%,#e7f7f8 100%);padding:70px 0}.hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(24,183,192,.09);right:-160px;top:-210px}.grid2{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--teal-dark);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:3px;border-radius:3px;background:var(--teal)}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(39px,6vw,68px)}h2{font-size:clamp(31px,4vw,46px)}h3{font-size:21px}p{margin:0;color:var(--muted)}.dark p{color:#d6dde0}.lead{font-size:clamp(18px,2vw,21px)}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mt30{margin-top:30px}.mt36{margin-top:36px}.mt44{margin-top:44px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.pillrow{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.pill{background:white;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.box{background:white;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.price{font-size:44px;font-weight:950;letter-spacing:-.05em}.price small{font-size:14px;color:var(--muted);font-weight:700;letter-spacing:0}.checks{display:grid;gap:11px;margin-top:20px}.check{display:flex;gap:10px;align-items:flex-start;color:#43515a;font-size:14px}.tick{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--teal-dark);font-size:12px;font-weight:950}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trustgrid{display:grid;grid-template-columns:repeat(5,1fr)}.trustitem{text-align:center;padding:21px 12px;border-right:1px solid var(--line)}.trustitem:last-child{border:0}.trustitem strong{font-size:14px;display:block}.trustitem span{font-size:11px;color:var(--muted)}.center{text-align:center}.center .lead{max-width:760px;margin-inline:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid var(--line);border-radius:var(--r);padding:25px;box-shadow:0 8px 30px rgba(25,44,52,.04)}.card.featured{border:2px solid var(--teal);padding:24px}.card p{font-size:14px}.card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}.card li{display:flex;gap:9px;color:#49565e;font-size:14px}.card .btn{width:100%;margin-top:22px}.label{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark)}.featuregrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.feature{background:white;border:1px solid var(--line);border-radius:17px;padding:19px}.feature strong{display:block;font-size:15px}.feature span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:white;border:1px solid var(--line);border-radius:18px;padding:23px}.step .n{color:var(--teal-dark);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.step p{font-size:14px;margin-top:8px}.curriculum{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.module{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.num{width:34px;height:34px;display:grid;place-items:center;background:var(--soft);border-radius:10px;color:var(--teal-dark);font-size:12px;font-weight:950}.module p{font-size:14px;margin-top:8px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:white}table{width:100%;border-collapse:collapse;min-width:800px}th,td{padding:15px;border-bottom:1px solid var(--line);text-align:center;font-size:13px}th:first-child,td:first-child{text-align:left}thead th{background:#f6f9f9;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.yes{color:var(--success);font-weight:950}.no{color:#9aa6ac}.quote{background:var(--ink);border-radius:26px;padding:33px;color:white}.quote .big{font-size:26px;font-weight:900;line-height:1.25}.quote p{color:#ced7db}.faq{display:grid;gap:10px;max-width:900px;margin:34px auto 0}details{border:1px solid var(--line);border-radius:15px;background:white;padding:0 18px}summary{cursor:pointer;font-weight:850;padding:18px 30px 18px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:2px;top:12px;font-size:26px;color:var(--teal-dark);font-weight:400}details[open] summary:after{content:"–"}details p{padding-bottom:18px;font-size:14px}.cta{background:linear-gradient(135deg,var(--ink),#303b42);border-radius:28px;padding:42px;color:white;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta p{color:#d7dfe2}.footer{background:#151a1e;color:#aeb8bd;font-size:12px;padding:26px 0}.footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.note{border-left:4px solid var(--teal);background:var(--soft);border-radius:12px;padding:16px 18px;color:#375158;font-size:14px}.formbox{background:white;border:1px solid var(--line);border-radius:24px;padding:28px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:850}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #ccd6da;border-radius:12px;font:inherit;background:white}.field textarea{min-height:115px;resize:vertical}.formhint{font-size:12px;color:#728088}.successmsg{display:none;background:#eaf8f2;border:1px solid #b8e2d2;color:#135f46;padding:14px;border-radius:12px;margin-top:14px}.route{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.route a{font-size:12px;font-weight:850;color:var(--teal-dark)}.floating{display:none}
@media(max-width:980px){.links{display:none}.grid2,.cta{grid-template-columns:1fr}.cards.four{grid-template-columns:1fr 1fr}.cards,.curriculum{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.trustgrid{grid-template-columns:repeat(3,1fr)}.trustitem:nth-child(3){border-right:0}.trustitem:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:680px){.wrap{width:calc(100% - 26px)}.section{padding:58px 0}.topbar span:nth-child(2){display:none}.navin{height:72px}.brand img{width:112px;height:62px}.brand strong{font-size:15px}.brand small{font-size:9px}h1{font-size:clamp(34px,12vw,48px)}h2{font-size:clamp(29px,9vw,40px)}.box,.formbox,.card,.quote{padding-left:20px;padding-right:20px}.actions .btn.ghost{display:none}.actions .btn{font-size:12px;padding:11px 14px}.hero{padding:52px 0}.hero-actions{display:grid}.hero-actions .btn{width:100%}.cards,.cards.four,.curriculum,.featuregrid,.steps,.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.trustgrid{grid-template-columns:1fr 1fr}.trustitem{border-top:1px solid var(--line)}.trustitem:nth-child(1),.trustitem:nth-child(2){border-top:0}.trustitem:nth-child(2n){border-right:0}.cta{padding:29px 23px}.floating{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:70;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:17px;padding:8px;box-shadow:0 14px 45px rgba(0,0,0,.18)}.floating .btn{font-size:11px;padding:11px 8px}.footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* JS Transport funnel design — September 2026 */
:root{--teal:#f58220;--teal-dark:#a34400;--soft:#fff3e9;--ink:#171a1e;--muted:#525a63;--line:#dfe2e6;--wash:#f5f6f7;--r:12px;--shadow:0 16px 40px #10182012;--max:1200px}
body{font-size:16px;line-height:1.65}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(36px,4.8vw,62px);font-weight:800}h2{font-size:clamp(29px,3.4vw,43px)}p{max-width:75ch}.topbar{font-size:14px;background:#111315}.topbar .wrap{justify-content:space-between}.nav{background:#fff;backdrop-filter:none}.navin{height:auto;min-height:88px;gap:18px;position:relative}.brand img{width:145px;height:76px}.links{gap:16px;font-size:14px}.btn{border-radius:7px;min-height:48px;font-size:15px;font-weight:750;padding:12px 19px}.btn.primary{color:#171a1e}.btn.primary:hover{background:#ff9a42}.btn.ghost:hover{border-color:#a34400}.hero{background:#171a1e;color:#fff;padding:72px 0;border-bottom:5px solid #f58220}.hero:after{display:none}.hero p{color:#d7dce1}.hero .eyebrow,.dark .eyebrow,.quote .eyebrow,.cta .eyebrow{color:#ffac65}.hero .box,.hero .formbox{color:var(--ink)}.hero .box p,.hero .formbox p{color:var(--muted)}.hero .box,.formbox,.quote,.cta{border-radius:12px}.box{box-shadow:none;padding:30px}.hero .pill{background:transparent;color:#eee;border-color:#555c65;border-radius:5px;font-size:14px}.eyebrow{font-size:14px}.label{font-size:14px}.trustitem strong{font-size:15px}.trustitem span{font-size:14px}.trustitem{padding:24px 12px}.card{padding:26px;box-shadow:none;display:flex;flex-direction:column}.card.featured{padding:25px}.card p,.card li,.check,.module p,.step p,.feature span,details p{font-size:16px}.card .hero-actions{margin-top:auto;padding-top:20px;display:grid;gap:10px}.card .hero-actions .btn{margin:0}.card .btn{margin-top:16px}.cards.four{gap:16px}.price{font-size:40px;white-space:nowrap}.feature,.module,.step{border-radius:8px}.feature{border:0;border-top:2px solid #f58220;background:transparent;padding:18px 0}.feature strong{font-size:17px}.quote .label{color:#ffac65!important}.quote .big{font-size:28px}.footer{font-size:14px;padding:34px 0}.footer a{text-decoration:underline;text-underline-offset:3px}.note{color:#55331c;border-radius:5px}.field label,.formhint,.route a{font-size:14px}.field input,.field select,.field textarea{border-radius:6px}.tick{background:#fff0e3;color:#8e3c00}.tablewrap{border-radius:8px}th,td{font-size:15px}thead th{font-size:14px}table{min-width:700px}.tablewrap:focus-visible{outline:3px solid #a34400}.trustgrid{grid-template-columns:repeat(5,minmax(0,1fr))}.grid2>*{min-width:0}.skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#171a1e;padding:12px;z-index:999}.skip-link:focus{top:12px}.menu-toggle{display:none;background:#fff;border:1px solid #dfe2e6;border-radius:6px;padding:10px 12px;font:inherit;min-height:44px}.hero-photo{margin:0;position:relative;overflow:hidden;border-radius:10px}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-photo figcaption{background:#fff;color:#171a1e;padding:20px 24px;font-size:16px;border-left:4px solid #f58220}.hero-photo figcaption strong{display:block;font-size:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.blog-card{padding:0;overflow:hidden}.blog-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.blog-card .card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card h3{font-size:24px}.blog-card .read-link{margin-top:auto;padding-top:20px;color:#984000;font-weight:750;text-decoration:underline;text-underline-offset:4px}.blog-card p{margin-top:14px}.blog-card .label{margin-bottom:10px}.article-shell{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:64px;align-items:start}.article-copy p,.article-copy li{font-size:18px;line-height:1.8}.article-copy p{margin:18px 0}.article-copy h2{font-size:30px;margin-top:40px}.article-copy h3{font-size:23px;margin-top:25px}.article-copy a{color:#914000;text-decoration:underline}.article-copy li{margin:8px 0}.article-image{width:100%;height:auto;border-radius:8px;display:block}.article-aside{border-top:4px solid #f58220;padding:24px;background:#f5f6f7}.article-aside a{display:block;margin-top:14px}.article-meta{color:#d7dce1;font-size:14px;margin-top:20px}.breadcrumb{font-size:14px;margin-bottom:20px;color:#d7dce1}.breadcrumb a{text-decoration:underline}.checkout-help{font-size:14px!important;margin-top:14px!important;color:#65707b}.hero .checkout-help{color:#d7dce1}.form-error{padding:14px;background:#fff0ec;color:#8c2417;border:1px solid #d19b8c;margin-bottom:16px;border-radius:6px}.form-error[hidden]{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a34400;outline-offset:4px}
@media(max-width:1100px){.links{display:none}.menu-toggle{display:inline-flex;align-items:center}.navin{flex-wrap:wrap}.links.is-open{display:flex;flex-basis:100%;order:5;flex-wrap:wrap;border-top:1px solid #ddd;padding:16px 0}.links a{padding:8px}.actions{margin-left:auto}.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{gap:32px}.trustgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.article-shell{grid-template-columns:1fr;gap:32px}.section-heading{display:block}.section-heading .btn{margin-top:20px}.grid2{grid-template-columns:1fr}.trustgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:1fr 1fr}.hero{padding:48px 0}.section{padding:52px 0}.hero-photo{max-width:680px}.check{display:grid;grid-template-columns:20px 1fr}.check strong{display:contents}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.topbar .wrap{justify-content:center;gap:8px 20px}.navin{min-height:78px;gap:8px}.brand img{width:110px;height:65px}.actions .btn{font-size:14px;padding:10px 12px}.menu-toggle{font-size:14px;padding:10px}.hero .grid2{gap:30px}.cards,.cards.four,.curriculum,.featuregrid,.steps,.formgrid{grid-template-columns:1fr}.hero-actions{display:flex;flex-direction:column}.cards .hero-actions{display:grid}.hero-actions .btn{width:100%}.hero p{font-size:18px}.hero .box p,.hero .formbox p{font-size:16px}.trustitem{border-right:1px solid var(--line)!important;border-top:1px solid var(--line)!important}.trustitem:nth-child(2n){border-right:0!important}.trustitem:first-child,.trustitem:nth-child(2){border-top:0!important}.floating{border-radius:8px}.floating .btn{font-size:14px}.footer{padding-bottom:110px}.price{font-size:38px}.article-copy p,.article-copy li{font-size:17px}.hero h1{font-size:clamp(34px,9vw,46px)}.box,.formbox{padding:22px}.cta{padding:28px}.trustitem span{font-size:14px}.tablewrap{max-width:100%}}
@media(max-width:360px){.navin .actions .btn{font-size:13px;padding:9px}.brand img{width:92px}.menu-toggle{padding:8px}}

/* Explicit white-button contrast, including visited and Safari text fill. */
.btn.ghost,.btn.ghost:link,.btn.ghost:visited,.btn.ghost:hover,.btn.ghost:focus,.btn.ghost:active,.btn.white,.btn.white:visited{color:#000!important;-webkit-text-fill-color:#000!important;background-color:#fff!important}.btn.ghost *,.btn.white *{color:#000!important;-webkit-text-fill-color:#000!important}
