
:root{--navy:#07182c;--navy2:#102b46;--ivory:#faf7f0;--gold:#20d6cb;--muted:#b9c5d1;--ink:#182a3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--ivory);color:var(--ink);line-height:1.65}a{color:inherit}header{background:#061527;color:var(--ivory);border-bottom:1px solid #ffffff2b;position:relative;z-index:5}.nav{max-width:1280px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{text-decoration:none;font-size:22px;letter-spacing:.065em;line-height:1.03;white-space:nowrap}.brand span{color:var(--gold)}.links{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.links a{text-decoration:none;font:14px/1.3 Arial,sans-serif;color:#f7f1e7}.links a[aria-current=page]{border-bottom:2px solid var(--gold);padding-bottom:5px}.links .navcta{background:var(--gold);color:#07182c;padding:11px 17px;border-radius:50px;font-weight:bold}.menu{display:none;background:none;border:1px solid #ffffff60;border-radius:6px;color:white;padding:8px 12px;font-size:18px}.hero{background:radial-gradient(ellipse at 55% 110%,#153655 0%,#091c31 48%,#061527 100%);color:var(--ivory);min-height:680px;display:flex;align-items:center;text-align:center;padding:80px 22px 60px}.wrap{max-width:1050px;margin:auto;padding:0 24px}.hero .wrap{width:100%}.hero h1{font-size:clamp(58px,8vw,112px);font-weight:normal;line-height:1.08;margin:12px 0}.underline{width:210px;height:7px;border-top:3px solid var(--gold);border-radius:50%;margin:0 auto 28px;transform:rotate(-3deg)}.hero .lead{font-size:clamp(21px,2.7vw,30px);max-width:890px;margin:0 auto 15px}.hero .sub{font-size:clamp(17px,2vw,22px);max-width:800px;margin:0 auto 30px;color:#e4e6e9}.button{display:inline-block;background:linear-gradient(120deg,#13b9b0,#00a79d);border:1px solid #28d7ca;color:#ffffff;border-radius:60px;text-decoration:none;padding:13px 32px;font:700 19px Arial,sans-serif;box-shadow:0 4px 12px #0002}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #20d6cb;outline-offset:4px}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:35px auto 35px;max-width:950px}.benefits div{border-right:1px solid #ffffff40;padding:4px 10px;font-size:17px;line-height:1.35}.benefits div:last-child{border:0}.benefits b{display:block;color:var(--gold);font-size:25px;margin-bottom:8px;font-weight:normal}.hero .tagline{margin:42px auto 0;border-top:1px solid #ffffff40;padding-top:24px;font-size:clamp(20px,2.6vw,29px);font-style:italic}.pagehead{background:var(--navy);color:var(--ivory);padding:75px 20px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--gold);font:700 12px Arial,sans-serif}.pagehead h1{font-weight:normal;font-size:clamp(40px,6vw,68px);line-height:1.12;margin:15px auto;max-width:900px}.pagehead p{max-width:700px;margin:auto;color:#e6e8e9;font-size:20px}.content{max-width:780px;margin:0 auto;padding:60px 25px 85px;font-size:19px}.content p{margin:0 0 22px}.content h2{font-size:30px;line-height:1.2;font-weight:normal;margin:30px 0 18px}.content strong{color:#0c2943}.callout{text-align:center;border-top:1px solid #20d6cb;padding-top:26px;margin-top:35px;font-style:italic;font-size:25px;color:#14344f}.ctaarea{text-align:center;margin:48px auto 0}.ctaarea p{font:15px Arial,sans-serif;color:#52616d;margin-top:14px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.feature{background:white;border:1px solid #d6e2e2;border-radius:12px;padding:22px}.feature h2{font-size:25px;margin:0 0 8px}.feature p{font-size:17px;margin:0}.notice{background:#e8f8f6;border-left:4px solid #00a79d;padding:20px 24px;margin:32px 0;border-radius:5px}.formbox{background:white;border:1px solid #cde2df;border-radius:14px;padding:24px;margin:25px auto;max-width:650px;min-height:220px}.formbox p{font-size:15px;color:#4d5b67}.story p{margin-bottom:17px}footer{background:#061527;color:#e8e8e5;text-align:center;padding:35px 20px;font:14px Arial,sans-serif}footer a{color:var(--gold)}footer .quote{font:italic 20px Georgia,serif;margin-bottom:15px}footer .small{opacity:.7;margin-top:14px}@media(max-width:950px){.menu{display:block}.nav{flex-wrap:wrap}.links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:10px 0}.links.open{display:flex}.links a{padding:9px 5px}.links .navcta{text-align:center}.benefits{grid-template-columns:repeat(3,1fr)}.benefits div:nth-child(3){border:0}}@media(max-width:570px){.hero{min-height:auto;padding:65px 8px}.benefits{grid-template-columns:repeat(2,1fr);gap:18px}.benefits div,.benefits div:nth-child(3){border-right:0}.features{grid-template-columns:1fr}.content{padding:42px 22px 70px;font-size:18px}.brand{font-size:19px}}

/* Official TT brand and teal design */
.brand{display:flex;align-items:center;gap:12px;letter-spacing:.055em;font-size:20px}.brand .brandmark{display:block;width:53px;height:59px;flex-shrink:0}.brand .brandname{display:block;line-height:1.05}.nav{max-width:1480px}.links a:hover{color:var(--gold)}.links .navcta{color:#fff;background:#00a79d}.links .navcta:hover{background:#008e87;color:#fff}.button:hover{filter:brightness(1.08)}.benefits b{color:#20d6cb}.proof{max-width:960px;margin:42px auto 0;padding:28px 0 0;border-top:1px solid #ffffff50}.proof h2{font-size:clamp(29px,3.5vw,43px);font-weight:normal;line-height:1.15;margin:0 0 18px}.proof p{font-size:clamp(16px,1.65vw,20px);max-width:900px;margin:12px auto}.proof strong{color:#20d6cb}.closing-mark{width:55px;height:58px;display:block;margin:22px auto 0}.hero .tagline{margin:8px auto 0;border:0;padding:0}.footer-mark{width:37px;height:40px;display:block;margin:0 auto 12px}.links a[aria-current=page]{border-bottom-color:#20d6cb}@media(max-width:570px){.brand .brandmark{width:42px;height:48px}.brand{font-size:16px}.proof{margin-top:30px}.proof h2{font-size:29px}}

/* Refined desktop hero to match approved minimalist reference */
:root{--ivory:#FAF7F0;--gold:#20D6CB}
.brand .brandname{color:#FAF7F0;font-weight:normal}.brand .brandmark{width:62px;height:64px}
.hero{align-items:flex-start;min-height:0;padding:28px 22px 58px;background:radial-gradient(ellipse at 50% 80%,#102844 0%,#081a30 55%,#061527 100%)}
.hero .wrap{max-width:1180px}
.hero h1{font-size:clamp(58px,7vw,105px);line-height:1.02;margin:8px 0 3px}
.underline{margin:0 auto 13px;width:225px}
.hero .lead{font-size:clamp(20px,2.25vw,29px);line-height:1.35;margin:0 auto 9px}
.hero .sub{font-size:clamp(17px,1.7vw,22px);line-height:1.4;margin:0 auto 16px}
.benefits{margin:16px auto 21px;max-width:1050px}
.benefits div{font-size:18px}
.benefit-icon{height:46px;display:flex!important;align-items:center;justify-content:center;margin-bottom:4px!important}
.benefit-icon svg{width:40px;height:40px;stroke:#20d6cb;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hero .button{font:700 24px Georgia,serif;padding:12px 38px}
.hero .button + p{margin:9px 0 0;font-size:17px}
.proof{margin:22px auto 0;padding-top:13px}.proof h2{margin:0 0 10px}.proof p{margin:8px auto;line-height:1.45}
.closing-mark{width:65px;height:65px;margin:14px auto 0}.hero .tagline{font-size:clamp(20px,2.4vw,29px);margin:3px auto 0}
@media(max-width:950px){.hero{padding-top:45px}.brand .brandmark{width:50px;height:54px}}
@media(max-width:570px){.hero{padding:42px 8px 45px}.hero h1{font-size:clamp(47px,11vw,65px)}.benefits{gap:12px}.benefits div{font-size:15px}.benefit-icon svg{width:34px;height:34px}.hero .button{font-size:19px}.proof h2{font-size:28px}}
/* Homepage: show the proof heading earlier on typical Chromebook viewports. */
@media (min-width:951px){
  .hero{padding-top:14px;padding-bottom:42px}
  .hero h1{font-size:clamp(58px,6.4vw,92px);margin:2px 0 1px}
  .underline{margin-bottom:11px}
  .hero .lead{font-size:clamp(20px,2vw,27px);margin-bottom:5px}
  .hero .sub{font-size:clamp(17px,1.55vw,21px);margin-bottom:10px}
  .benefits{margin:9px auto 12px}
  .benefits div{font-size:16px;padding-top:0;padding-bottom:0}
  .benefits b{margin-bottom:3px}
  .benefit-icon svg{width:31px;height:31px}
  .hero .button{font-size:21px;padding:9px 31px}
  .hero .button + p{margin-top:5px;font-size:15px}
  .proof{margin-top:12px;padding-top:8px}
  .proof h2{font-size:clamp(27px,3vw,39px)}
}

/* Chromebook desktop: keep the full proof heading above the fold at 100% zoom. */
@media (min-width:951px) and (max-height:900px){
  .nav{padding-top:10px;padding-bottom:10px}
  .brand .brandmark{height:52px;width:50px}
  .hero{padding-top:8px}
  .hero h1{font-size:clamp(56px,6vw,84px);margin:0 0 1px}
  .underline{margin-bottom:7px}
  .hero .lead{line-height:1.24;margin-bottom:3px}
  .hero .sub{line-height:1.27;margin-bottom:5px}
  .benefits{margin:5px auto 7px}
  .benefit-icon{height:34px;margin-bottom:0!important}
  .benefit-icon svg{width:28px;height:28px}
  .hero .button{padding:7px 28px}
  .hero .button + p{margin-top:3px;line-height:1.3}
  .proof{margin-top:7px;padding-top:6px}
  .proof h2{font-size:clamp(27px,2.75vw,36px);line-height:1.12}
}
