.frontendV2 .f2-workbench-hero,.frontendV2 .f2-platform-op-hero{border-radius:16px;gap:20px;min-height:0;margin-bottom:20px;padding:22px 28px}.frontendV2 .f2-workbench-hero h1,.frontendV2 .f2-platform-op-hero h1{margin:5px 0 8px;font-size:clamp(24px,2.2vw,30px)}.frontendV2 .f2-workbench-hero>div>p,.frontendV2 .f2-platform-op-hero>div>p{margin:0;font-size:12px}.frontendV2 .f2-workbench-hero>div>span,.frontendV2 .f2-platform-op-hero>div>span{font-size:14px;line-height:1.65}.frontendV2 .f2-ux-unavailable{color:#d3e4db;border-top:1px solid #52766a;margin:12px 0;padding:14px 10px}.frontendV2 .f2-ux-unavailable summary{cursor:pointer;min-height:30px;font-size:14px}.frontendV2 .f2-ux-unavailable summary:focus-visible{outline-offset:4px;outline:2px solid #eed487}.frontendV2 .f2-ux-unavailable>div{gap:5px;padding:12px 0;display:grid}.frontendV2 .f2-ux-unavailable small{color:#c0d7cb;font-size:12px;line-height:1.7}.frontendV2 .f2-ux-nav-note{color:#d3e4db;padding:12px;font-size:14px}.frontendV2 .f2-ux-updated{color:#526a60;margin:0 0 10px;font-size:13px}.frontendV2 .f2-ux-qualification{margin-bottom:18px}.frontendV2 .f2-ux-qualification summary{cursor:pointer;padding:12px 0}.frontendV2 .f2-ux-platform-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.frontendV2 .f2-ux-platform-actions a{color:#174d3e;background:#f8faf8;border:1px solid #d5e1d9;border-radius:10px;gap:6px;min-height:82px;padding:16px;text-decoration:none;display:grid}.frontendV2 .f2-ux-platform-actions a:hover{background:#eaf3ec;border-color:#83a896}.frontendV2 .f2-ux-platform-actions a:focus-visible{outline-offset:3px;outline:3px solid #c69b3c}.frontendV2 .f2-ux-platform-actions span{color:#526a60;font-size:13px}.frontendV2 .f2-platform-template-panel summary{cursor:pointer;font-weight:650}.frontendV2 .f2-base-dashboard .f2-base-pending-list{grid-template-columns:minmax(0,1fr)}.frontendV2 .f2-base-dashboard .f2-base-pending-list a{border-bottom:1px solid #e5ebe6;border-right:0;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-width:0;min-height:96px;padding:18px 12px}.frontendV2 .f2-base-dashboard .f2-base-pending-list a:last-child{border-bottom:0}.frontendV2 .f2-base-dashboard .f2-base-pending-list a>em{white-space:nowrap;justify-self:end;font-size:14px}.frontendV2 .f2-base-dashboard .f2-base-pending-list a>span{overflow-wrap:anywhere;width:100%;min-width:0}.frontendV2 .f2-base-dashboard .f2-base-pending-list a strong{font-size:16px}@media (max-width:700px){.frontendV2 .f2-workbench-hero,.frontendV2 .f2-platform-op-hero{gap:14px;margin-bottom:16px;padding:18px}.frontendV2 .f2-workbench-hero h1,.frontendV2 .f2-platform-op-hero h1{font-size:24px}.frontendV2 .f2-workbench-content,.frontendV2 .f2-platform-op-content{padding:16px}.frontendV2 .f2-ux-platform-actions{grid-template-columns:1fr}.frontendV2 .f2-base-dashboard .f2-base-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.frontendV2 .f2-base-dashboard .f2-base-pending-list a{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.frontendV2 .f2-base-dashboard .f2-base-pending-list a>em{justify-self:start}}.frontendV2 .f2-ux-service-summary{gap:14px;min-width:0;display:grid}.frontendV2 .f2-ux-service-summary h3{margin:0;font-size:17px}.frontendV2 .f2-ux-service-summary p{color:#526a60;margin:0;font-size:14px;line-height:1.7}.frontendV2 .f2-ux-service-summary a{border:1px solid #c8dbd0;border-radius:8px;justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}.frontendV2 .f2-ux-service-summary a:focus-visible{outline-offset:3px;outline:3px solid #c69b3c}.frontendV2 .f2-school-summary-grid.f2-ux-monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.frontendV2 .f2-school-summary-grid.f2-ux-monitor-summary{grid-template-columns:minmax(0,1fr)}}.frontendV2 .f2-side-nav .f2-mobile-search-entry{display:none}.frontendV2.is-workbench-home .f2-workbench-hero,.frontendV2 .f2-compact-home-hero{margin-bottom:16px;padding-block:16px}.frontendV2.is-workbench-home .f2-workbench-hero>div>p,.frontendV2 .f2-compact-home-hero>div>p{display:none}@media (max-width:700px){.frontendV2 .f2-workbench-topbar,.frontendV2 .f2-platform-op-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;height:auto;min-height:64px;padding:10px 12px;display:grid}.frontendV2 .f2-workbench-topbar .f2-breadcrumb,.frontendV2 .f2-platform-op-topbar .f2-breadcrumb{min-width:0;overflow:hidden}.frontendV2 .f2-workbench-topbar .f2-breadcrumb>span,.frontendV2 .f2-platform-op-topbar .f2-breadcrumb>span{display:none}.frontendV2 .f2-workbench-topbar .f2-breadcrumb>span:last-child,.frontendV2 .f2-platform-op-topbar .f2-breadcrumb>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.frontendV2 .f2-workbench-topbar .f2-breadcrumb>span:last-child>b,.frontendV2 .f2-platform-op-topbar .f2-breadcrumb>span:last-child>b,.frontendV2 .f2-workbench-topbar .f2-search,.frontendV2 .f2-workbench-topbar .f2-avatar,.frontendV2 .f2-platform-op-topbar .f2-platform-op-avatar,.frontendV2 .f2-platform-op-topbar .f2-platform-op-user{display:none}.frontendV2 .f2-top-actions,.frontendV2 .f2-platform-op-actions{flex-wrap:nowrap;gap:0;width:auto;min-width:0}.frontendV2 .f2-side-nav .f2-mobile-search-entry{display:flex}}.frontendV2 .f2-base-product-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.frontendV2 .f2-base-product-facts>span{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.frontendV2 .f2-base-product-facts strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:14px;overflow:visible}.frontendV2 .f2-base-product-facts small{color:#52655a}.frontendV2 .f2-course-card.guardian-direct-product-card footer strong{color:#856014}.frontendV2 .f2-parent-drawer-mode{display:none}.guardian-detail-decision{color:#345449;background:#f2f6f1;border:1px solid #d5e1d8;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.65}.guardian-detail-decision p{margin:6px 0}@media (max-width:700px){.frontendV2 .f2-parent-drawer-mode{color:#fff;text-align:left;background:#15543f;border:1px solid #c5a657;border-radius:8px;width:100%;min-height:44px;padding:10px 14px;display:block}.frontendV2 .f2-parent-drawer-mode:focus-visible{outline-offset:3px;outline:3px solid #e4ca8b}}.f2-draft-fieldset{border:0;min-width:0;margin:0;padding:0}.f2-draft-fieldset:disabled{opacity:.7}.f2-draft-feedback{color:#204c3c;background:#edf5f0;border-radius:12px;margin-bottom:16px;padding:14px 18px;line-height:1.7}.f2-draft-feedback[role=alert]{color:#713716;background:#fff3e8;border:1px solid #d59d65}.f2-draft-feedback p{margin:6px 0}.f2-draft-feedback small{overflow-wrap:anywhere;display:block}.f2-draft-feedback button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:8px 12px}.f2-draft-sections{flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.f2-draft-sections a{color:#214b3d;background:#fff;border:1px solid #b6ccc0;border-radius:9px;padding:8px 12px;text-decoration:none}.f2-form-section[id],#demand-attachment-title{scroll-margin-top:90px}
.guardian-detail{color:#243e36;overflow-wrap:anywhere;gap:22px;display:grid}.guardian-detail-hero{background:#104e42;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.guardian-detail-cover{min-height:320px;position:relative}.guardian-detail-cover img{object-fit:cover;width:100%;height:100%;position:absolute}.guardian-detail-cover>span{color:#fff;background:#163c33dc;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:12px;left:12px}.guardian-detail-copy{color:#fff;align-self:center;padding:32px 38px}.guardian-detail-copy h1{color:#fff;margin:0 0 16px;font-size:clamp(26px,2.6vw,36px);line-height:1.4}.guardian-detail-label{color:#ecd590;margin:0 0 12px;font-size:13px}.guardian-detail-summary{color:#edf3ee;margin:0 0 18px;font-size:16px;line-height:1.8}.guardian-detail-meta{color:#e0ebe5;margin:0 0 22px;font-size:14px}.guardian-detail-price{border-top:1px solid #ffffff35;gap:4px;margin:0;padding-top:18px;display:grid}.guardian-detail-price small{color:#e0ebe5;font-size:13px}.guardian-detail-price strong{color:#e7c566;font-size:30px;line-height:1.3}.guardian-detail-body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.guardian-detail-sidebar{gap:16px;min-width:0;scroll-margin-top:100px;display:grid;position:sticky;top:108px}.guardian-detail-booking,.guardian-detail-extra{background:#fff;border:1px solid #dfe5df;border-radius:12px;padding:24px}.guardian-detail-booking h2{color:#104e42;margin:0;font-size:21px}.guardian-detail-session-count,.guardian-detail-hint{color:#61726a;font-size:13px;line-height:1.7}.guardian-detail-session-count{margin:8px 0 0}.guardian-detail-hint{margin:14px 0 0}.guardian-detail-booking .f2-guardian-purchase-panel{border:0;margin:18px 0 0;padding:0}.guardian-detail-booking .f2-guardian-purchase-fields{grid-template-columns:1fr;gap:14px}.guardian-detail-booking .f2-guardian-purchase-fields label>span{color:#4f6159;font-size:14px;font-weight:500}.guardian-detail-booking .f2-guardian-purchase-summary{border-top:1px solid #e2e7e1;padding-top:16px;display:grid}.guardian-detail-booking .f2-guardian-purchase-summary p{flex-wrap:wrap;justify-content:space-between}.guardian-detail-booking .f2-guardian-purchase-summary strong{color:#9a7018;font-size:27px;font-weight:600;line-height:1.4}.guardian-detail-booking .f2-guardian-purchase-summary small{text-align:left;max-width:none}.guardian-detail-booking .f2-guardian-purchase-actions{grid-template-columns:1fr;display:grid}.guardian-detail-booking .f2-action-button{border-radius:8px;justify-content:center;min-height:46px;font-size:16px}.guardian-detail-booking .f2-action-button--primary{color:#fff;box-shadow:none;background:#104e42}.guardian-detail-booking .f2-action-button--secondary{color:#104e42;box-shadow:none;background:#fff;border:1px solid #76968b}.guardian-detail-extra dl{gap:16px;margin:0 0 18px;font-size:14px;line-height:1.7;display:grid}.guardian-detail-extra dt{color:#61726a;margin-bottom:4px}.guardian-detail-extra dd{margin:0}.guardian-detail-extra a{color:#104e42;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.guardian-detail-mobile-action{display:none}.f2-guardian-product-detail-back{flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:14px;display:flex}@media (max-width:850px){.guardian-detail-body{grid-template-columns:1fr}.guardian-detail-sidebar{position:static}.guardian-detail-copy{padding:26px}}@media (max-width:700px){.guardian-detail{padding-bottom:74px}.guardian-detail-hero{grid-template-columns:1fr}.guardian-detail-cover{height:220px;min-height:0}.guardian-detail-copy{padding:22px}.guardian-detail-copy h1{font-size:26px}.guardian-detail-body{gap:18px}.guardian-detail-sidebar{scroll-margin-top:20px}.guardian-detail-booking,.guardian-detail-extra{padding:20px}.guardian-detail-mobile-action{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5df;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.guardian-detail-mobile-action>span{color:#9a7018;font-size:17px;font-weight:600}.guardian-detail-mobile-action>a,.guardian-detail-mobile-action>button{color:#fff;background:#104e42;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;display:flex}}.f2-public-shell:has(.guardian-detail){overflow:clip}@media (min-width:851px){.guardian-detail-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 48px);top:24px;overflow-y:auto}}.guardian-detail-mobile-action>button{font:inherit;cursor:pointer;border:0}.guardian-detail-mobile-action>button:disabled{opacity:.65;cursor:default}
.frontendV2 .guardianRetailCartLayout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:1.25rem;display:grid}.frontendV2 .guardianRetailCartLayout>*{min-width:0}.frontendV2 .guardianRetailCartSummary{position:sticky;top:1rem}.frontendV2 .guardianRetailCartItem{overflow-wrap:anywhere;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:grid}@media (max-width:760px){.frontendV2 .guardianRetailCartLayout{grid-template-columns:minmax(0,1fr)}.frontendV2 .guardianRetailCartSummary{position:static}.frontendV2 .guardianRetailCartItem{grid-template-columns:92px minmax(0,1fr);padding:1rem}.frontendV2 .guardianRetailCartItem>:last-child{grid-column:1/-1}}
