/* Universal sections engine (started as the Assignment Guidance home) - colours and fonts come from the site Design (--d-*) - home layout, price calculator, guides list. Look follows the old assignmentguidance.co.uk home. Designed & developed by LAMTANS Technologies LLC, USA */
:root{--agg:var(--d-primary,#1E6F42);--agd:var(--d-dark,#0B3D26);--agl:var(--d-light,#EEF6F0);--agg2:var(--d-accent,#2f8a55);--agm:#5f6b64;--agline:#e2e9e4;--agh:var(--d-head-font,Raleway),Poppins,sans-serif;--agb:var(--d-body-font,Poppins),system-ui,Arial,sans-serif}
.agh-home{font-family:var(--agb);color:#1d2a22}
.agh-home h1,.agh-home h2,.agh-home h3{font-family:var(--agh);color:var(--agd);letter-spacing:-.3px}
.agh-w{max-width:1180px;margin:0 auto;padding:0 20px}
.agh-hero{background:#f4f6f5;padding:34px 0 46px}
.agh-herocard{background:#fff;border-radius:26px;box-shadow:0 10px 40px rgba(11,61,38,.08);padding:44px 40px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.agh-herocard:before{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;border:28px solid #eef3f0}
.agh-eyebrow{display:inline-block;border:1.5px solid var(--agg);color:var(--agg);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;padding:5px 10px;border-radius:6px;font-weight:600}
.agh-hero h1{font-size:40px;line-height:1.15;margin:14px 0 14px}
.agh-hero p{color:var(--agm);font-size:16px;line-height:1.7;margin:0 0 12px}
.agh-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.agh-btn{display:inline-block;background:linear-gradient(90deg,var(--agd),var(--agg));color:#fff;padding:12px 22px;border-radius:8px;font-weight:600;text-decoration:none;border:1.5px solid var(--agd)}
.agh-btn-o{background:#fff;color:var(--agd)}
.agh-heroside{position:relative;z-index:1}.agh-heroside img{width:100%;border-radius:20px;display:block}
.agh-pricecard{background:#fff;border:1px solid var(--agline);border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.agh-pricecard h2{font-size:22px;text-align:center;margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--agline)}
.agh-pricecard p{font-size:13px;color:var(--agm);margin:8px 0 12px;line-height:1.5}
.agh-s{padding:64px 0}.agh-alt{background:#f4f6f5}
.agh-head{text-align:center;max-width:780px;margin:0 auto 32px}.agh-head h2{font-size:32px;margin:0 0 10px}.agh-head p{color:var(--agm);margin:0 0 8px}
.agh-grid{display:grid;gap:20px}.agh-g1{grid-template-columns:1fr}.agh-g2{grid-template-columns:1fr 1fr}.agh-g3{grid-template-columns:repeat(3,1fr)}.agh-g4{grid-template-columns:repeat(4,1fr)}
.agh-card{background:#fff;border:1px solid var(--agline);border-radius:16px;padding:26px;box-shadow:0 4px 16px rgba(0,0,0,.03)}
.agh-card h3{font-size:19px;margin:10px 0 8px}.agh-card p{color:var(--agm);margin:0;font-size:15px;line-height:1.65}
.agh-n{display:inline-flex;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--agd),var(--agg));color:#fff;font-weight:700;align-items:center;justify-content:center}
.agh-sec-steps .agh-card{text-align:center}
.agh-trustbox{background:linear-gradient(110deg,var(--agg2),var(--agd));border-radius:22px;color:#fff;display:flex;overflow:hidden;min-height:260px}
.agh-trustimg{flex:0 0 38%;background-size:cover;background-position:center}
.agh-trusttext{padding:38px 40px}.agh-trusttext h2{color:#fff;font-size:28px;margin:0 0 12px}.agh-trusttext ul{margin:0;padding-left:20px;columns:2;column-gap:30px}.agh-trusttext li{margin:0 0 8px;break-inside:avoid}.agh-trusttext p{color:#d9efe1}
.agh-list{display:grid;gap:14px}.agh-list-quotes{grid-template-columns:repeat(3,1fr)}.agh-list-tiles{grid-template-columns:repeat(5,1fr)}.agh-list-checks{grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto}
.agh-quote{background:#fff;border-left:4px solid var(--agg);border-radius:12px;padding:16px 18px;font-style:italic;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.agh-tile{background:#fff;border:1px solid var(--agline);border-radius:12px;padding:16px;text-align:center;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;min-height:78px}
.agh-check{padding:10px 0 10px 34px;position:relative}.agh-check:before{content:"\2713";position:absolute;left:0;top:9px;width:24px;height:24px;border-radius:50%;background:var(--agl);color:var(--agg);font-weight:700;text-align:center;line-height:24px;font-size:13px}
.agh-tail{text-align:center;max-width:780px;margin:22px auto 0;color:var(--agm)}
.agh-tabs{display:grid;grid-template-columns:300px 1fr;gap:24px;background:#fff;border-radius:18px;border:1px solid var(--agline);padding:18px}
.agh-tablist{display:flex;flex-direction:column;gap:8px}
.agh-tab{text-align:left;background:var(--agl);color:var(--agd);border:0;border-radius:10px;padding:13px 16px;font:600 15px var(--agb);cursor:pointer}
.agh-tab.on{background:linear-gradient(90deg,var(--agd),var(--agg));color:#fff}
.agh-panel{display:none;padding:10px 14px}.agh-panel.on{display:block}.agh-panel h3{margin-top:0;font-size:22px}.agh-panel p{color:var(--agm);line-height:1.75}
.agh-sec-band{background:linear-gradient(110deg,var(--agd),var(--agg2))}.agh-sec-band .agh-head h2,.agh-sec-band .agh-head p{color:#fff}
.agh-sec-band .agh-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none}.agh-sec-band .agh-card h3{color:#fff}.agh-sec-band .agh-card p{color:#d9efe1}
.agh-tlwrap{max-width:820px;margin:0 auto;display:grid;gap:12px}
.agh-tl{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--agline);border-radius:14px;padding:14px 18px}.agh-tl p{margin:0}
.agh-tool{display:block;background:#fff;border:1px solid var(--agline);border-radius:14px;padding:20px;text-decoration:none;color:inherit;transition:.15s}
.agh-tool:hover{border-color:var(--agg);transform:translateY(-2px)}.agh-tool strong{display:block;color:var(--agd);font-family:var(--agh);font-size:17px;margin-bottom:6px}.agh-tool span{color:var(--agm);font-size:14px}
.agh-notebox{background:var(--agl);border-left:6px solid var(--agg);border-radius:16px;padding:28px 32px;max-width:960px;margin:0 auto}.agh-notebox h2{font-size:24px;margin:0 0 8px}.agh-notebox p{margin:0 0 6px}
.agh-ctabox{background:linear-gradient(110deg,var(--agd),var(--agg2));border-radius:22px;padding:40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.agh-ctatext h2{color:#fff;font-size:30px;margin:0 0 12px}.agh-ctatext p{color:#d9efe1}
.agh-ctaform{background:#fff;border-radius:16px;padding:22px}
.agh-prose{max-width:860px;margin:0 auto}.agh-prose h2{font-size:30px}
.agh-home ~ .gs-section{background:#f4f6f5;padding:56px 0}
.agh-home ~ .gs-section h2{text-align:center;font-family:var(--agh);color:var(--agd)}
.agh-home ~ .gs-section h3{background:#fff;border:1px solid #e2e9e4;border-radius:12px 12px 0 0;padding:14px 18px;margin:12px 0 0;font-size:17px}
.agh-home ~ .gs-section h3 + p{background:#fff;border:1px solid #e2e9e4;border-top:0;border-radius:0 0 12px 12px;padding:4px 18px 16px;margin:0}
.gs-page .px-blog{max-width:1180px;margin:0 auto;padding:56px 20px}.gs-page .px-blog h2{text-align:center;font-family:var(--agh);color:var(--agd);font-size:30px}
/* price calculator */
.agp label{display:block;font-size:13px;font-weight:600;color:var(--agd);margin:0 0 8px}
.agp select,.agp input{display:block;width:100%;margin-top:4px;border:1px solid #d5ddd8;border-radius:8px;padding:10px;font:14px var(--agb);background:#fff}
.agp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agp-out{display:flex;justify-content:space-between;align-items:center;background:var(--agl);border-radius:10px;padding:12px 14px;margin:10px 0}
.agp-out strong{font-size:24px;color:var(--agd);font-family:var(--agh)}
.agp-btn{display:block;text-align:center;background:linear-gradient(90deg,var(--agd),var(--agg));color:#fff;border-radius:8px;padding:12px;font-weight:600;text-decoration:none}
.agp-note{font-size:12px;color:#5f6b64;text-align:center;margin:8px 0 0}
/* guides list */
.agh-gsearchwrap{margin:10px 0 22px}.agh-gsearch{width:100%;max-width:420px;border:1px solid #d5ddd8;border-radius:10px;padding:12px 14px;font:15px var(--agb)}
.agh-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.agh-guide{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e9e4;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit}
.agh-guide img,.agh-noimg{width:100%;height:170px;object-fit:cover;display:block;background:linear-gradient(135deg,#dcece2,#b5d6c1)}
.agh-guide strong{display:block;padding:14px 16px 6px;color:var(--agd);font-family:var(--agh);font-size:17px;line-height:1.3}.agh-guide span{padding:0 16px 16px;color:#5f6b64;font-size:14px}
@media (max-width:1000px){.agh-herocard,.agh-ctabox,.agh-tabs{grid-template-columns:1fr}.agh-g3,.agh-g4,.agh-list-quotes,.agh-guides{grid-template-columns:1fr 1fr}.agh-list-tiles{grid-template-columns:repeat(3,1fr)}.agh-trustimg{display:none}}
@media (max-width:600px){.agh-herocard{padding:26px 18px}.agh-hero h1{font-size:30px}.agh-g2,.agh-g3,.agh-g4,.agh-list-quotes,.agh-list-checks,.agh-guides{grid-template-columns:1fr}.agh-list-tiles{grid-template-columns:1fr 1fr}.agh-trusttext ul{columns:1}.agh-ctabox{padding:24px}}
.agh-sec-pricing .agh-prose{text-align:center;color:#5f6b64;margin-bottom:24px}
.agpt-wrap{overflow-x:auto;max-width:960px;margin:0 auto}.agpt{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e9e4;border-radius:14px;overflow:hidden;font-size:15px}
.agpt th,.agpt td{padding:14px 16px;text-align:center;border-bottom:1px solid #eef1ef}.agpt thead th{background:var(--agd);color:#fff;font-weight:600;font-size:14px}.agpt tbody th{text-align:left;color:var(--agd);font-family:var(--agh)}.agpt tbody tr:last-child th,.agpt tbody tr:last-child td{border-bottom:0}
.agpt-note{text-align:center;font-size:13px;color:#5f6b64;margin:12px 0 0}
.agh-trustimg{background-position:62% center}
.agh-heroside img{box-shadow:0 14px 40px rgba(11,61,38,.18);aspect-ratio:1920/1008;object-fit:cover;height:auto}
.agh-sec-price{background:linear-gradient(110deg,var(--agd),var(--agg2))}.agh-pricewrap{display:grid;grid-template-columns:1fr 440px;gap:44px;align-items:center}
.agh-pricetext h2{color:#fff;font-size:34px;margin:0 0 12px}.agh-pricetext p{color:#d9efe1;font-size:17px;line-height:1.7}
@media (max-width:1000px){.agh-pricewrap{grid-template-columns:1fr}}
.agh-herocard:has(.agh-heroside img){grid-template-columns:1fr 1fr}
.agh-hasimg{background-size:cover;background-position:58% center}.agh-hasimg:before{display:none}
.agh-hasimg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 42%,rgba(255,255,255,.55) 58%,rgba(255,255,255,.1) 75%,rgba(255,255,255,0) 100%)}
.agh-hasimg .agh-herotext,.agh-hasimg .agh-heroside{position:relative;z-index:1}
@media (max-width:1000px){.agh-hasimg:after{background:rgba(255,255,255,.9)}}
