@font-face{font-family:'Roboto';src:url(/fonts/roboto.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--taupe: #8c6e66;--taupe-medium: #856860;--taupe-dark: #70564f;--taupe-light-bg: #f4f1ef;--teal: #009688;--teal-medium: #008577;--teal-dark: #00796b;--teal-light-bg: #EFFAFA;--blue: #0074d9;--blue-dark: #005fa3;--blue-light-bg: #F4F8FF;--link-blue: #1a0dab;--grey: #f2f2f2;--border: #d0d0d0;--text: #1e293b;--text-light: #64748b;--text-dark: #0f172a;--background-white: #ffffff;--card-border: #e2e8f0;--highlight-bg: #f0f7ff;--theme-colour: var(--taupe);--theme-colour-medium: var(--taupe-medium);--theme-colour-dark: var(--taupe-dark);--theme-light-bg: var( --taupe-light-bg);--link-colour: var(--link-blue)
}.student-theme{--link-colour: var(--teal-medium);--theme-colour: var(--teal);--theme-colour-medium: var(--teal-medium);--theme-colour-dark: var(--teal-dark);--theme-light-bg: var(--teal-light-bg)}.primary-theme{--link-colour: var(--blue);--theme-colour: var(--blue);--theme-colour-medium: var(--blue);--theme-colour-dark: var(--blue-dark);--theme-light-bg: var(--blue-light-bg)}*{box-sizing:border-box}html{font-size:18px}body{font-family:Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;color:var(--text);background-color:#d7ccc8;margin:0;min-height:100vh;display:flex;flex-direction:column}h1{font-size:1.7rem;font-weight:800;margin-top:0}h2{font-size:1.4rem;font-weight:700;margin-bottom:1rem;margin-top:0}h3{font-size:1.3rem;font-weight:600;margin-top:0;margin-bottom:0.75rem;display:flex;align-items:center}h4{font-weight:600;color:white;margin-bottom:0.5rem;margin-top:0}p{margin-top:0;margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--link-colour);text-decoration:none;font-weight:600;transition:color 0.15s ease}a:hover{text-decoration:underline}button{cursor:pointer;border:none;background:none;padding:0}.hidden{display:none !important}.theme-link{color:var(--theme-colour)}.theme-link:hover{color:var(--theme-colour-dark)}.wrapper{margin:0 auto;width:100%;max-width:1600px;background-color:white;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);display:flex;flex-direction:column;min-height:100vh}header{position:sticky;top:0;z-index:50;background-color:white;border-bottom:1px solid var(--border)}.header-inner{height:4rem;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:600;font-size:1.125rem;z-index:50;color:inherit}nav{display:none}#nav-login-btn{font-weight:normal;position:absolute;right:4.5rem}nav.mobile-active{display:block;position:fixed;top:64px;left:0;right:0;width:100%;height:calc(100vh - 64px);background-color:white;overflow-y:auto;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);z-index:90;padding:1rem}nav ul{display:flex;flex-direction:column;gap:0.6rem;list-style:none;padding:0;margin:0}.nav-header{display:flex;align-items:center}nav a{color:#333;font-weight:500;display:flex;align-items:center;text-decoration:none;font-size:1.125rem;padding:0.5rem 0;width:100%}nav a:hover{color:var(--taupe);text-decoration:none}.dropdown-icon{width:0.8rem;height:0.8rem;margin-left:0.25rem}nav.mobile-active .dropdown-icon{display:none}.menu{position:static;width:100%;background-color:white;display:block;padding:0.4rem 0 0 1rem;border-left:2px solid var(--border);margin-top:0.25rem;margin-bottom:0.7rem}.menu-inner{padding:0;position:relative}.menu li{margin-bottom:1rem}.menu a{display:block;color:#333;font-weight:400;font-size:1rem;padding:.1rem 0;transition:color 0.2s}.menu a:hover{color:var(--taupe-dark);text-decoration:none;font-weight:500}.menu-heading{font-weight:500;font-size:0.8rem;margin-bottom:0.5rem;display:block;color:var(--taupe)}.menu-group{margin-bottom:1.5rem}.mobile-header-controls{display:flex;align-items:center;gap:2rem}.btn{padding:0.5rem 1.25rem;text-decoration:none;font-size:1rem;font-weight:500;cursor:pointer;text-align:center;display:inline-block}.btn{background-color:var(--theme-colour);color:white;border:none}.btn:hover{background-color:var(--theme-colour-dark);color:white;text-decoration:none}.btn-outline{background-color:transparent;color:var(--theme-colour-medium);border:1px solid var(--theme-colour-medium);padding:0.5rem 1.25rem;font-size:1rem;font-weight:500}.btn-outline:hover{box-shadow:inset 0 0 0 1px var(--theme-colour-dark);color:var(--theme-colour-dark);background-color:transparent;text-decoration:none}.hamburger-button{display:flex;align-items:center}.menu-icon,.close-icon{width:1.5rem;height:1.5rem}.card-icon{width:1.3rem;height:1.3rem;margin-right:0.625rem;flex-shrink:0;color:var(--theme-colour)}.tick-icon{margin-top:0.2rem;width:1.2rem;height:1.2rem;flex-shrink:0;fill:var(--theme-colour)}.feature-list{font-size:0.9em;line-height:1.7;margin-bottom:1.5rem;list-style:none;padding:0}.feature-list li{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.25rem;list-style-type:none}.banner{width:100%;height:14rem;background-size:cover;background-position:center;background-repeat:no-repeat}.banner-staff{background-image:url(/assets/responsive/staff_square-6310071f70d5ffc7841ceb0e9d31553e9af3f8a27eb9f4d4e79899e93a4fac7a.jpg)}.banner-student{background-image:url(/assets/responsive/student_square-87477073696de820a356836378fa3b68d95db3fa55b36247cb84818a389a88bf.jpg)}.banner-primary{background-image:url(/assets/responsive/primary-76ab48c6c971a23cc50ba63fec0e9725764278ec5e7a8708860d3256bd737cbb.jpg)}.banner-food{background-image:url(/assets/responsive/food-f2c49de8e95798942653c97b3ce1a5632d36c22de86d889ead54572b6d2186e5.jpg)}section{padding:3rem 1rem}main{flex:1}.section-content{display:grid;max-width:80rem;margin:0 auto;gap:2rem}.actions{display:flex;gap:0.75rem;flex-wrap:wrap}footer{background-color:#1e293b;color:#cbd5e1;padding:2.5rem 1rem}footer a{color:white;font-weight:normal}footer a:hover{color:white;text-decoration:underline}.footer-links{display:flex;flex-direction:column;gap:1rem;color:white}.footer-blurb{font-size:0.9rem;margin-top:2rem}@media (min-width: 750px){html{font-size:17px}h1{font-size:2.8rem;margin-top:0.9rem}#nav-login-btn{right:1rem}nav{display:block;margin-left:3.5rem;margin-right:auto}nav.mobile-active{display:none}nav ul{flex-direction:row;gap:4rem;justify-content:flex-start}.nav-item{position:relative}.nav-item>a,.nav-header>a{font-size:0.95rem;font-weight:500;padding:0;width:auto}.menu{position:absolute;top:100%;left:0;width:100vw;max-width:600px;display:none;box-shadow:0 4px 6px -1px rgba(0,0,0,0.2);padding:2rem 0 0.2rem 0;z-index:100;margin-top:0}}@media (min-width: 750px) and (hover: hover){.nav-item:hover .menu{display:block}}@media (min-width: 750px){.menu.active{display:block}.menu-inner{max-width:1200px;margin:0 auto;padding:0 1rem}.menu-items{display:flex;flex-direction:column;gap:0.4rem}.menu-items a{font-size:0.95rem;padding-left:5px}h4.menu-heading{font-weight:500;color:var(--taupe);font-size:0.85rem}.menu li{margin-bottom:0.5rem}.menu-group{margin-bottom:0.5rem}.menu-heading{margin-top:0}.mobile-header-controls{display:none}.section-content{grid-template-columns:1fr 1fr;grid-template-rows:auto}.card-icon{width:1.25rem;height:1.25rem}.footer-links{flex-direction:row;justify-content:space-evenly;margin:0 auto;max-width:50rem}.footer-blurb{text-align:center}}main.product-page{padding:0 1rem 2rem;max-width:1200px;margin:0 auto;line-height:1.6}.banner{height:260px;margin-bottom:1.5rem;position:relative;overflow:hidden}.banner-content{font-weight:normal;color:black;position:absolute;background:rgba(255,255,255,0.75);padding:10px;top:180px;font-size:1.1em;width:100%;text-align:center}.banner h1{font-weight:500;margin:0 0 0.2rem 0;font-size:1.6rem}.intro-section{margin-bottom:2rem}.intro-text{margin-top:0.5rem;font-size:1.1rem;line-height:1.7}.product-name{display:inline-block;font-weight:700;position:relative;padding-right:0.25rem}.content-card,.sidebar-card,.testimonial-card{background-color:white;border:1px solid var(--card-border);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:transform 0.2s ease, box-shadow 0.2s ease}.card-content{padding-left:0.25rem}.content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.content-column{display:contents}.features-card{background-color:var(--theme-light-bg)}.features-list{padding-left:0;margin:0;list-style:none}.features-list li{margin-bottom:0.875rem;display:flex;align-items:flex-start;list-style-type:none}.features-list li:last-child{margin-bottom:0}.features-list .tick-icon{width:1.1rem;height:1.1rem;margin-right:0.625rem;flex-shrink:0;fill:var(--theme-colour)}.features-list span{flex:1;line-height:1.4}.sample-card .card-content{padding-left:0}.sample-image-container{margin-bottom:0;padding:0;border:none;box-shadow:none}.sample-image{width:100%;height:auto;display:block;border:none;cursor:pointer}.image-caption{text-align:center;padding:0.5rem 0 0;font-size:0.9rem}.caption-link{font-weight:500;display:inline-flex;align-items:center}.external-link{display:inline-flex;align-items:center;position:relative;padding-right:1.2rem}.external-link::after{content:"";position:absolute;right:1px;width:0.9rem;height:0.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.external-link:hover{text-decoration:underline}.closing-section-wrapper{margin-top:3rem;border-top:1px solid var(--card-border);padding-top:2rem}.closing-section{display:flex;flex-direction:column;gap:2rem}.closing-column{background-color:white;border:1px solid var(--card-border);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.cta-container{margin:1.5rem 0 0}.subscription-note{margin-top:0.75rem;font-size:0.9rem;color:var(--text-light)}#free-trial{background-color:var(--theme-light-bg);border-left:4px solid var(--theme-colour);box-shadow:0 1px 2px rgba(0,0,0,0.05);position:relative}#trial_eml{font-size:1.2em;word-break:break-all}.lightbox{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.9);touch-action:manipulation}.lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}#lightbox-img{max-width:90%;max-height:90%;margin:auto;display:block;object-fit:contain}.close-lightbox{position:absolute;top:20px;right:35px;color:#f1f1f1;font-size:40px;font-weight:bold;transition:0.3s;cursor:pointer}.label-samples{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.label-sample{margin-bottom:0.5rem}.testimonial-card blockquote{margin:0 0 1rem 0;padding-left:1rem;border-left:3px solid var(--theme-colour);font-style:italic}.testimonial-card cite{display:block;font-style:normal;font-weight:600;margin-top:0.5rem;font-size:0.9rem}.more-comments{display:block;text-align:right;margin-top:1rem;font-size:0.9rem}@media (min-width: 750px){.banner{height:280px}.banner-content{top:50px;padding:2rem;text-align:left;width:unset}.banner h1{font-size:2.2rem;font-weight:500;margin:0 0 0.9rem 0}.banner p{font-size:1.1rem;margin-top:0}.banner-staff{background-image:url(/assets/responsive/staff-4c1ea7b25fecf9d0d7759ec3815665b9a90c0423a2c0baa906cd6a81a139a841.jpg)}.banner-student{background-image:url(/assets/responsive/student-50bdc1066abbeb6c82ce5b31c45fe5563c4a8c19ff5c50b710ae11478a52384e.jpg)}main.product-page{padding:0 2rem 3rem}.intro-text{margin-top:1rem;font-size:1.15rem;line-height:1.7}.content-grid{display:grid;grid-template-columns:6fr 4fr;gap:2.5rem}.content-column{display:block}.content-column.main-content>*,.content-column.image-column>*{order:initial}.card-icon{width:1.25rem;height:1.25rem}.closing-section{flex-direction:row}.closing-column{flex:1;display:flex;flex-direction:column}.closing-column .cta-container{margin-top:auto}.content-card,.sidebar-card,.testimonial-card{margin-bottom:1.5rem}}@media (min-width: 850px){.label-samples{flex-direction:row;justify-content:space-around}}
