
:root{--navy:#102e50;--blue:#0969b5;--teal:#147d80;--ink:#263d50;--muted:#53687a;--pale:#edf4f8;--line:#d7e2ea;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:17px/1.6 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;min-height:44px;border:1px solid var(--line);background:white;padding:10px 18px;color:var(--navy);border-radius:5px}button:hover{background:var(--pale)}button:disabled{opacity:.55;cursor:default}a{color:var(--blue)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:var(--navy)}.demo{background:var(--navy);color:white;padding:10px 24px;font-size:14px;display:flex;gap:18px;align-items:center;justify-content:space-between}.demo button{padding:5px 12px;min-height:36px;font-size:14px}.brand{display:flex;gap:13px;align-items:center;color:var(--navy)}.brand svg{width:43px;height:53px;flex-shrink:0}.brand strong{display:block;font-size:25px;line-height:1.2}.brand small{font-size:13px;color:var(--blue)}header{padding:25px max(5%,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-size:15px}.wrap{max-width:1200px;margin:auto;padding:0 5%}h1,h2,h3{color:var(--navy);line-height:1.15;margin:0 0 22px}h1{font-size:clamp(40px,5vw,66px);letter-spacing:-2px}h2{font-size:34px;letter-spacing:-.8px}h3{font-size:21px}p{margin:0 0 22px}.eyebrow{color:var(--teal);font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:22px}.hero{padding:82px 0;display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.hero p{font-size:20px;max-width:620px}.aside{background:var(--pale);padding:34px}.aside .question{padding:18px 0;border-bottom:1px solid var(--line);font-size:21px;font-weight:600;color:var(--navy)}.aside .question:last-child{border:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.cta{display:inline-flex;align-items:center;text-decoration:none;min-height:48px;padding:11px 22px;border-radius:5px;background:var(--blue);color:white;font-weight:600}.note{font-size:14px;color:var(--muted);margin-top:18px}.band{background:var(--navy);color:white;padding:46px 0}.band h2{color:white}.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.section{padding:72px 0;border-bottom:1px solid var(--line)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.facts{display:flex;gap:38px;margin-top:28px}.facts strong{display:block;font-size:25px;color:var(--navy)}.facts span{font-size:14px;color:var(--muted)}label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}input,select,textarea{display:block;width:100%;border:1px solid #91a6b6;border-radius:4px;background:white;padding:11px;color:var(--ink);margin-bottom:20px}textarea{resize:vertical;min-height:120px}footer{padding:30px 5%;font-size:14px;color:var(--muted);display:flex;gap:24px;justify-content:space-between}.hidden{display:none!important}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.flash{padding:14px;background:var(--pale);border-left:4px solid var(--teal);margin-bottom:18px}.dashboard{background:#f7f9fb;min-height:85vh}.dashhead{max-width:1440px;margin:auto;padding:38px 28px 24px;display:flex;gap:20px;justify-content:space-between;align-items:center}.dashhead h1{font-size:34px;letter-spacing:-1px;margin-bottom:8px}.dashhead p{font-size:14px;color:var(--muted);margin:0}.workspace{max-width:1440px;margin:auto;display:grid;grid-template-columns:190px 340px minmax(0,1fr);padding:0 28px 40px;gap:16px}.sidebar button{display:flex;width:100%;justify-content:space-between;border:0;background:transparent;margin:4px 0;text-align:left}.sidebar button.active{background:var(--navy);color:white}.sidebar h3{font-size:12px;letter-spacing:1px;margin:22px 14px 14px;color:var(--muted)}.sidebar .tip{font-size:14px;padding:18px 14px;color:var(--muted)}.list,.detail{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.listtop{padding:16px;border-bottom:1px solid var(--line)}.listtop input{margin:0;font-size:15px}.message{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:19px;min-height:135px}.message.selected{background:var(--pale);box-shadow:inset 3px 0 var(--blue)}.message strong{display:block;font-size:16px}.message small{display:block;font-size:13px;color:var(--muted)}.message .subject{display:block;margin:5px 0;font-size:15px}.badge{display:inline-block;background:var(--pale);padding:3px 8px;border-radius:4px;color:var(--teal);font-size:12px;font-weight:600}.detail{padding:28px}.detail h2{font-size:25px;margin-top:14px}.meta{font-size:14px;color:var(--muted)}.conversation{padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:24px;white-space:pre-wrap}.reply{background:var(--pale);padding:18px;margin-bottom:18px;white-space:pre-wrap}.tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tools button{font-size:14px;padding:7px 12px}.empty{padding:30px;color:var(--muted)}.statusline{font-size:13px;color:var(--muted);margin-top:20px}.mobileTitle{display:none}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:14px 24px;border-radius:6px;max-width:90vw;z-index:5} @media(max-width:1100px){.workspace{grid-template-columns:150px 280px minmax(0,1fr);padding:0 16px 24px;gap:10px}.detail{padding:20px}.hero{gap:30px}.brand strong{font-size:22px}}@media(max-width:850px){.workspace{grid-template-columns:1fr 1fr}.sidebar{grid-column:1/-1;display:flex;flex-wrap:wrap}.sidebar button{width:auto;gap:10px}.sidebar h3,.sidebar .tip{display:none}.hero,.columns,.band .wrap{grid-template-columns:1fr;gap:30px}.hero{padding:48px 0}nav a:not(:last-child){display:none}.demo{align-items:flex-start}.dashhead{padding:25px 18px}.section{padding:45px 0}.facts{gap:24px}}@media(max-width:600px){.workspace{grid-template-columns:1fr}.detail{min-width:0}.message{min-height:100px;padding:14px}.list{max-height:310px;overflow:auto}.demo{font-size:12px;gap:10px;padding:10px 14px}.demo button{white-space:nowrap}header{padding:20px 5%}nav{gap:8px}.brand strong{font-size:20px}.brand small{font-size:11px}.brand svg{width:34px}.hero p{font-size:18px}h1{letter-spacing:-1px}h2{font-size:29px}.dashhead{display:block}.dashhead .badge{margin-top:14px}.facts{flex-wrap:wrap}footer{display:block}footer a{display:block;margin-top:12px}}

/* Keep scrolling inside the document when displayed in an embedded preview. */
html,body{height:100%;min-height:0;overflow:hidden}
#preview-scroll{height:100vh;height:100dvh;overflow-y:scroll;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#617487 #edf4f8}
#preview-scroll::-webkit-scrollbar{width:12px}
#preview-scroll::-webkit-scrollbar-track{background:#edf4f8}
#preview-scroll::-webkit-scrollbar-thumb{background:#617487;border:3px solid #edf4f8;border-radius:8px}
#preview-scroll section[id]{scroll-margin-top:20px}
#preview-scroll:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}

.site-footer{display:block;background:var(--navy);color:#e0e8ef;padding:50px 0 24px;font-size:15px}
.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:45px;padding-bottom:32px}
.site-footer h2{font-size:25px;color:white;margin-bottom:8px;letter-spacing:0}
.site-footer h3{font-size:16px;color:white;margin-bottom:15px}
.site-footer p{max-width:360px;margin-bottom:12px}
.site-footer a{color:#e0e8ef;text-decoration:none;display:block;width:fit-content;margin:9px 0;min-height:30px}
.site-footer a:hover{text-decoration:underline;color:white}
.site-footer .footer-bottom{border-top:1px solid #466078;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
.site-footer details{margin-top:16px;max-width:680px;font-size:14px}
.site-footer summary{cursor:pointer;padding:8px 0;min-height:44px;color:white}
.site-footer details p{max-width:680px;margin:8px 0 16px}
@media(max-width:650px){.site-footer .footer-grid{grid-template-columns:1fr;gap:24px}.site-footer{padding-top:35px}}

/* Public Udemy reference: grouped links, darker lower band, brand and copyright strip. */
.site-footer{padding:0;background:#102e50}
.site-footer .footer-intro{background:#183c60;border-bottom:1px solid #466078;padding:25px 0}
.site-footer .footer-intro .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}
.site-footer .footer-intro strong{font-size:19px;color:white}
.site-footer .footer-intro a{margin:0;white-space:nowrap}
.site-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:42px 0 25px}
.site-footer h3{line-height:1.5;margin-bottom:18px}
.site-footer a{min-height:36px;line-height:1.5;margin:2px 0;padding:5px 0}
.site-footer details{padding-bottom:22px;margin-top:0;scroll-margin-top:20px}
.site-footer .footer-base{border-top:1px solid #466078;background:#0b233c;padding:25px 0}
.site-footer .footer-bottom{padding-top:0;border:0;align-items:center}
.site-footer .footer-brand-line{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.site-footer .brand strong{color:white;font-size:24px}
.site-footer .brand small{color:#d5e8f8}
.site-footer .brand svg{width:36px;height:45px}
@media(max-width:850px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.site-footer .footer-intro .wrap{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:480px){.site-footer .footer-grid{grid-template-columns:1fr;gap:24px;padding-top:30px}.site-footer .footer-brand-line{gap:18px}.site-footer .footer-bottom{gap:18px}}

/* Brand colour treatment: retain the proposal's shield, navy, blue and teal. */
.site-footer{border-top:5px solid var(--blue)}
.site-footer .footer-intro{background:var(--blue);border-bottom:0}
.site-footer .footer-intro a{color:white;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-grid h3{color:#8edbd9}
.site-footer .footer-grid a:hover{color:white;text-decoration-color:#8edbd9;text-underline-offset:4px}
.site-footer .footer-base{border-top:3px solid var(--teal);background:#0b233c}
.site-footer .footer-brand-line>span{color:white;font-size:14px}

/* Website-wide brand theme, matching the pilot proposal. */
header{border-top:6px solid var(--blue);background:#fff}
#landing>.wrap:first-child{max-width:none;background:#edf4f8;border-bottom:1px solid #d7e2ea;padding-left:max(5%,calc((100vw - 1080px)/2));padding-right:max(5%,calc((100vw - 1080px)/2))}
.hero .aside{background:#fff;border-top:5px solid var(--blue);padding:30px}
.hero h1{color:#102e50}
.hero .eyebrow{color:#147d80}
.hero .actions .cta:first-child{background:#0969b5;color:white}
.hero .actions .cta:last-child{background:#fff!important;color:#102e50!important;border:1px solid #0969b5}
.hero .aside .question{color:#102e50;border-bottom-color:#d7e2ea}
.band{background:#102e50;border-bottom:5px solid #147d80}
#pilot .facts{border-top:3px solid #147d80;background:#edf4f8;padding:20px;gap:28px}
#feedback{background:#edf4f8;padding:40px;margin-top:30px;margin-bottom:40px;border-top:5px solid #0969b5;border-bottom:0}
#feedback form{background:#fff;padding:24px;border:1px solid #d7e2ea}
#feedback button.primary{background:#147d80;border-color:#147d80;color:#fff}
#feedback button.primary:hover{background:#102e50;border-color:#102e50}
.site-footer .footer-intro{background:#0969b5}
@media(max-width:600px){#feedback{padding:25px 18px}#feedback form{padding:18px}#pilot .facts{gap:20px}.hero .aside{padding:24px}}

.site-footer .footer-bottom{justify-content:space-between;width:100%}
.site-footer .footer-copyright{margin-left:auto;text-align:right;color:white;white-space:nowrap}

.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
