:root { --navy:#071d34; --navy2:#103c62; --blue:#1d6fe9; --mint:#7be0ba; --paper:#fff; --cream:#f6f7f2; --text:#1c2d3f; --muted:#687789; --line:#dde5ea; --orange:#f5a623; }
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--text);background:#fff;font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input{font:inherit}.resource-container{width:min(1180px,calc(100% - 40px));margin:auto}
.resource-header{position:sticky;z-index:30;top:0;min-height:76px;display:flex;align-items:center;gap:45px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(221,229,234,.8);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.resource-brand{display:flex;align-items:center;gap:10px;min-width:220px}.resource-brand>img{width:62px;height:44px;flex:0 0 auto;object-fit:contain;border:1px solid #dbe3e9;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(7,29,52,.12)}.resource-brand div{display:flex;flex-direction:column}.resource-brand strong{color:var(--navy);font:800 17px "Manrope",sans-serif}.resource-brand small{color:var(--muted);font-size:9px}.resource-header nav{display:flex;gap:27px;margin-left:auto}.resource-header nav a{color:#516276;font-size:12px;font-weight:700}.portal-link{padding:11px 16px;border-radius:9px;color:#fff;background:var(--navy);font-size:11px;font-weight:800}
.resource-hero{position:relative;overflow:hidden;padding:88px 0 76px;color:#fff;background:linear-gradient(135deg,#071d34 10%,#0d3d65 72%,#125873)}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,#000,transparent)}.resource-hero::after{content:"";position:absolute;width:600px;height:600px;right:-220px;top:-280px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015)}.resource-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px}.hero-kicker,.section-kicker{color:var(--mint);font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.resource-hero h1{max-width:700px;margin:15px 0 22px;font:800 clamp(44px,5vw,68px)/1.04 "Manrope",sans-serif;letter-spacing:-3px}.resource-hero h1 em{color:#8be5c3;font-style:normal}.resource-hero-grid>div:first-child>p{max-width:650px;margin:0;color:#aec1cf;font-size:16px;line-height:1.75}.hero-actions{display:flex;gap:11px;margin-top:30px}.primary-action,.secondary-action{min-height:48px;display:inline-flex;align-items:center;padding:0 20px;border-radius:10px;font-size:12px;font-weight:800}.primary-action{color:var(--navy);background:var(--mint)}.secondary-action{border:1px solid rgba(255,255,255,.25);color:#fff}.next-event-card{position:relative;padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 25px 60px rgba(0,0,0,.23);backdrop-filter:blur(12px)}.radar{position:absolute;right:25px;top:25px;display:flex;align-items:center;gap:7px;color:#8ce4c3;font-size:8px;font-weight:800;letter-spacing:1px}.radar i{width:7px;height:7px;border-radius:50%;background:#7be0ba;box-shadow:0 0 0 6px rgba(123,224,186,.11)}.next-label{color:#8fa9bb;font-size:9px;text-transform:uppercase;letter-spacing:1px}.next-date{display:flex;align-items:center;gap:13px;margin-top:19px}.next-date>strong{font:800 60px/1 "Manrope",sans-serif}.next-date>span{display:flex;flex-direction:column}.next-date b{color:#8be5c3;font-size:15px}.next-date small{color:#8fa9bb;font-size:10px}.next-event-card h2{margin:20px 0 8px;font:800 22px "Manrope",sans-serif}.next-event-card>p{margin:0;color:#adc0cf;font-size:11px;line-height:1.6}.countdown{display:flex;gap:9px;margin:23px 0}.countdown span{width:67px;padding:10px;border-radius:10px;background:rgba(255,255,255,.08);text-align:center}.countdown b{display:block;font:800 17px "Manrope",sans-serif}.countdown small{color:#8fa9bb;font-size:7px;text-transform:uppercase}.next-event-card>a{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#8be5c3;font-size:10px;font-weight:800}
.pulse-strip{overflow:hidden;padding:15px 0;color:#344b60;background:#e9f8f2;border-bottom:1px solid #cfebe0}.pulse-strip .resource-container{display:flex;gap:30px;align-items:center}.pulse-label{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:#0f6748;font-size:9px;font-weight:800}.pulse-label i{width:7px;height:7px;border-radius:50%;background:#23ad79}.pulse-track{display:flex;gap:40px;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:600}.pulse-track span::before{content:"•";margin-right:12px;color:#4cc297}
.resource-section{padding:100px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-heading>div{max-width:760px}.section-kicker{color:var(--blue)}.section-heading h2,.knowledge-hero h2{margin:10px 0 10px;color:var(--navy);font:800 clamp(34px,4vw,49px)/1.12 "Manrope",sans-serif;letter-spacing:-2px}.section-heading p,.knowledge-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.export-button{min-height:43px;padding:0 16px;border:1px solid #cbd6df;border-radius:9px;color:var(--blue);background:#fff;font-size:10px;font-weight:800;cursor:pointer}.calendar-section{background:var(--cream)}.calendar-controls{display:grid;grid-template-columns:minmax(260px,1fr);grid-template-areas:"search" "chips";align-items:end;gap:12px 14px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.smart-search{grid-area:search;position:relative}.smart-search span,.knowledge-hero label span{position:absolute;left:14px;top:10px;color:#7d8a96;font-size:20px}.smart-search input,.knowledge-hero input{width:100%;height:43px;padding:0 13px 0 42px;border:0;outline:0;color:var(--navy);background:#f2f5f7;border-radius:9px}.category-chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:6px}.category-chips button{height:36px;padding:0 11px;border:1px solid #dce4e9;border-radius:8px;color:#687789;background:#fff;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.category-chips button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:22px;margin-top:20px;align-items:start}.calendar-side-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;max-width:410px;width:100%}.event-agenda{display:grid;gap:8px}.selected-date-banner{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(7,29,52,.05)}.selected-date-banner span{display:block;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.selected-date-banner strong{display:block;margin-top:4px;color:var(--navy);font:800 18px "Manrope",sans-serif}.selected-date-banner small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.event-card{display:grid;grid-template-columns:92px 10px 1fr auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.2s}.event-card:hover{transform:translateX(4px);box-shadow:0 14px 35px rgba(7,29,52,.08)}.event-date{display:flex;flex-direction:column}.event-date strong{color:var(--navy);font:800 12px "Manrope",sans-serif}.event-date small{margin-top:3px;color:var(--muted);font-size:8px}.urgency-dot{width:8px;height:8px;border-radius:50%;background:#7893a8}.urgency-dot.urgent{background:#e3535e;box-shadow:0 0 0 5px #fdecee}.urgency-dot.soon{background:#f5a623;box-shadow:0 0 0 5px #fff3dd}.event-content span{color:var(--blue);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.event-content h3{margin:4px 0 3px;color:var(--navy);font:800 13px "Manrope",sans-serif}.event-content p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.event-action{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #d7e0e6;border-radius:9px;color:var(--blue);font-size:15px;font-weight:800;white-space:nowrap;background:#fff}.event-action-plus{display:inline-block;line-height:1}.event-action-label{display:none;font-size:10px}.calendar-aside{display:grid;grid-template-columns:1fr;align-content:start;gap:14px}.aside-card{padding:20px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.aside-card:hover{transform:translateY(-3px);border-color:#cfdcf8;box-shadow:0 16px 34px rgba(7,29,52,.08)}.aside-card>span{color:#4cc297;font-size:8px;font-weight:800;letter-spacing:1px}.aside-card h3{margin:8px 0;color:var(--navy);font:800 16px "Manrope",sans-serif}.aside-card p{color:var(--muted);font-size:10px;line-height:1.6}.focus-card{color:#fff;background:var(--navy);border-color:var(--navy)}.focus-card:hover{box-shadow:0 18px 38px rgba(7,29,52,.2);border-color:#163a62}.focus-card h3{color:#fff}.focus-card p{color:#9fb3c2}.focus-card a{display:inline-block;margin-top:10px;color:#8be5c3;font-size:10px;font-weight:800;transition:transform .2s ease,color .2s ease}.focus-card:hover a{transform:translateX(4px);color:#b9f2db}.legend-card p{display:flex;align-items:center;gap:8px;margin:0 0 10px}.legend-card i{width:8px;height:8px;border-radius:50%;background:#7893a8}.legend-card i.urgent{background:#e3535e}.legend-card i.soon{background:#f5a623}.legend-card i.later{background:#7893a8}.calendar-disclaimer{margin:18px 0 0;color:#88949e;font-size:8px;text-align:center}.month-calendar{width:100%;max-width:400px;margin:0 auto;padding:12px 12px 11px;border:2px solid #2b66ff;border-radius:20px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 16px 32px rgba(29,111,233,.12), inset 0 0 0 1px rgba(173,203,255,.4);overflow:hidden;aspect-ratio:1/1;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.month-calendar:hover{transform:translateY(-4px);border-color:#1d6fe9;box-shadow:0 24px 44px rgba(29,111,233,.18), inset 0 0 0 1px rgba(173,203,255,.5)}.month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.month-head h3{color:var(--navy);font:800 17px "Manrope",sans-serif}.month-head button{width:34px;height:34px;border:1px solid #cfe0ff;border-radius:10px;background:#fff;cursor:pointer;color:var(--navy);box-shadow:0 6px 18px rgba(7,29,52,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.month-head button:hover{transform:translateY(-2px);border-color:#90b8ff;background:#f6faff;box-shadow:0 10px 20px rgba(29,111,233,.14)}.weekday-row,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row span{padding:5px 2px;color:#85929d;font-size:8px;font-weight:800;text-align:center}.month-grid{grid-auto-rows:minmax(44px,1fr)}.month-day{min-height:44px;padding:3px;border:1px solid #e7edf8;background:#fff;cursor:pointer;transition:border-color .2s, box-shadow .2s, background .2s, transform .2s ease}.month-day:hover{transform:translateY(-2px) scale(1.02);border-color:#8ab4ff;box-shadow:0 8px 18px rgba(29,111,233,.12), inset 0 0 0 1px rgba(29,111,233,.14)}.month-day.selected{border-color:var(--blue);background:#f5faff;box-shadow:0 0 0 2px rgba(29,111,233,.14)}.month-day.muted{background:#fafbfc;color:#b1bbc3}.month-day>span{font-size:9px;font-weight:700}.month-event{display:block;margin-top:3px;padding:3px 4px;border-radius:6px;color:#1458a7;background:#eaf3ff;font-size:6px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:transform .18s ease,filter .18s ease}.month-day:hover .month-event{transform:translateX(1px);filter:saturate(1.08)}.month-event.gst,.event-tag.gst,.legend-card i.gst{color:#fff;background:#0b3f91}.month-event.income-tax,.event-tag.income-tax,.legend-card i.income-tax{color:#0b3f91;background:#dcecff}.month-event.roc,.event-tag.roc,.legend-card i.roc{color:#fff;background:#f28c28}.event-tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px}.event-tag.default{color:var(--blue);background:#eaf3ff}
.sessions-section{background:#fff}.compact-heading{margin-bottom:30px}.session-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:17px}.session-card{position:relative;min-height:320px;display:flex;flex-direction:column;padding:25px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.featured-session{color:#fff;border:0;background:linear-gradient(145deg,#0b2b4b,#126397)}.session-type{align-self:flex-start;padding:6px 8px;border-radius:99px;color:#a8ead1;background:rgba(123,224,186,.12);font-size:8px;font-weight:800;text-transform:uppercase}.session-type.green{color:#147452;background:#e3f7ef}.session-type.orange{color:#a26408;background:#fff0d6}.session-date{display:flex;align-items:baseline;gap:6px;margin-top:30px}.session-date strong{font:800 43px "Manrope",sans-serif}.session-date small{font-size:11px;font-weight:800}.session-card:not(.featured-session) .session-date{color:var(--blue)}.session-card h3{margin:13px 0 8px;color:var(--navy);font:800 19px/1.3 "Manrope",sans-serif}.featured-session h3{color:#fff;font-size:24px}.session-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.featured-session p{color:#afc2d0}.session-meta{display:flex;gap:15px;margin-top:18px;color:#82909e;font-size:8px}.featured-session .session-meta{color:#90aabd}.session-card a{display:flex;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid var(--line);color:var(--blue);font-size:9px;font-weight:800}.featured-session a{color:#8be5c3;border-color:rgba(255,255,255,.13)}
.updates-section{background:#f3f8fc}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.update-card{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.update-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--blue);font:800 11px "Manrope",sans-serif}.gst-icon{background:#1a9870}.roc-icon{background:#7a4fc2}.update-card span{color:var(--blue);font-size:8px;font-weight:800;text-transform:uppercase}.update-card h3{margin:7px 0;color:var(--navy);font:800 15px/1.4 "Manrope",sans-serif}.update-card p{color:var(--muted);font-size:9px;line-height:1.6}.update-card a{color:var(--blue);font-size:9px;font-weight:800}
.knowledge-section{background:#fff}.knowledge-hero{display:grid;grid-template-columns:1fr 410px;align-items:end;gap:50px;padding:44px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--navy),#144f79)}.knowledge-hero h2{color:#fff}.knowledge-hero p{color:#adc0ce}.knowledge-hero label{position:relative}.knowledge-hero input{height:53px;background:#fff}.knowledge-paths{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:23px 0}.knowledge-paths button{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;color:#5c6d7e;background:#fff;cursor:pointer}.knowledge-paths button.active{color:var(--navy);border-color:#acd0ef;background:#eef6fd}.knowledge-paths b{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:#eaf3ff;font-size:9px}.knowledge-paths span{font-size:9px;font-weight:800}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.knowledge-card{min-height:245px;display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.knowledge-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,29,52,.09)}.knowledge-card>span{align-self:flex-start;padding:6px 8px;border-radius:99px;color:#17654b;background:#e5f7f0;font-size:7px;font-weight:800;text-transform:uppercase}.knowledge-card h3{margin:19px 0 9px;color:var(--navy);font:800 17px/1.35 "Manrope",sans-serif}.knowledge-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.knowledge-card button{margin-top:auto;padding:17px 0 0;border:0;border-top:1px solid #e7ecef;color:var(--blue);background:#fff;font-size:9px;font-weight:800;text-align:left;cursor:pointer}.official-links{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:33px;padding:19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6f7e8c;font-size:9px}.official-links>span{color:var(--navy);font-weight:800}.official-links a{color:var(--blue);font-weight:700}.resource-footer{padding:45px 0;color:#91a5b5;background:#06182b}.resource-footer .resource-container{display:flex;justify-content:space-between}.resource-footer strong{color:#fff;font:800 16px "Manrope",sans-serif}.resource-footer p{font-size:9px}.resource-footer div div:last-child{display:flex;gap:25px;align-items:center;font-size:9px}.knowledge-dialog{width:min(690px,calc(100% - 30px));max-height:85vh;padding:0;overflow:auto;border:0;border-radius:18px;box-shadow:0 30px 90px rgba(7,29,52,.3)}.knowledge-dialog::backdrop{background:rgba(5,18,31,.72);backdrop-filter:blur(5px)}.knowledge-dialog>button{position:sticky;z-index:2;float:right;top:14px;right:14px;width:36px;height:36px;margin:14px 14px -50px 0;border:0;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.knowledge-dialog-content{padding:45px}.knowledge-dialog-content>span{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}.knowledge-dialog-content h2{color:var(--navy);font:800 29px/1.25 "Manrope",sans-serif}.knowledge-dialog-content p,.knowledge-dialog-content li{color:var(--muted);font-size:12px;line-height:1.75}.knowledge-dialog-content h3{margin-top:24px;color:var(--navy);font:800 16px "Manrope",sans-serif}
@media(max-width:1000px){.resource-header nav{display:none}.resource-hero-grid{gap:40px}.calendar-controls{grid-template-columns:1fr;grid-template-areas:"search" "chips"}.category-chips{flex-wrap:wrap}.calendar-layout{grid-template-columns:minmax(0,1fr) 360px}.calendar-side-panel{max-width:360px}.calendar-aside{grid-template-columns:1fr}.month-calendar{max-width:350px;aspect-ratio:auto}.session-grid,.updates-grid{grid-template-columns:1fr 1fr}.featured-session{grid-column:1/-1}.knowledge-hero{grid-template-columns:1fr}.knowledge-paths{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.resource-header{min-height:65px;padding:0 15px}.portal-link{display:none}.resource-hero{padding:65px 0}.resource-hero-grid,.calendar-layout{grid-template-columns:1fr}.resource-hero h1{font-size:43px}.pulse-track{overflow:auto}.section-heading{align-items:flex-start;flex-direction:column}.calendar-side-panel{order:1;max-width:none;display:contents}.month-calendar{order:1}.event-agenda{order:2}.calendar-aside{order:3;grid-template-columns:1fr 1fr}.session-grid,.updates-grid,.knowledge-grid{grid-template-columns:1fr}.featured-session{grid-column:auto}.knowledge-paths{grid-template-columns:1fr 1fr}.resource-footer .resource-container{flex-direction:column;gap:25px}.official-links{flex-wrap:wrap}}
@media(max-width:520px){.resource-container{width:calc(100% - 28px)}.resource-brand{min-width:0}.resource-hero h1{font-size:38px;letter-spacing:-2px}.hero-actions{flex-direction:column}.next-event-card{padding:25px}.calendar-controls{padding:9px}.calendar-side-panel{order:1;display:contents}.month-calendar{order:1}.event-agenda{order:2}.calendar-aside,.knowledge-paths{grid-template-columns:1fr}.calendar-aside{order:3}.event-card{grid-template-columns:70px 9px 1fr;align-items:start}.event-action{grid-column:1/-1;display:inline-flex;justify-content:center;margin-top:8px;height:40px}.event-action-plus{display:none}.event-action-label{display:inline}.knowledge-hero{padding:28px 21px}.knowledge-hero h2,.section-heading h2{font-size:34px}.month-calendar{aspect-ratio:auto}.month-day{min-height:56px;padding:4px}.month-event{font-size:6px}.knowledge-dialog-content{padding:40px 24px}}

/* Intelligence Hub readability pass */
.resource-brand small,.radar,.next-label,.pulse-label,.event-date small,.event-content span,.aside-card>span,.calendar-disclaimer,.weekday-row span,.session-type,.session-meta,.update-card span,.knowledge-card>span,.knowledge-dialog-content>span{font-size:11px}
.resource-header nav a,.portal-link,.hero-kicker,.section-kicker,.primary-action,.secondary-action,.next-date small,.countdown small,.next-event-card>a,.pulse-track,.export-button,.category-chips button,.view-switch button,.event-content p,.aside-card p,.focus-card a,.month-day>span,.month-event,.session-card p,.session-card a,.update-card p,.update-card a,.knowledge-paths b,.knowledge-paths span,.knowledge-card p,.knowledge-card button,.official-links,.resource-footer p,.resource-footer div div:last-child{font-size:12px}
.next-event-card>p,.event-date strong,.event-content h3,.session-meta,.update-card h3,.knowledge-card h3{font-size:14px}
.section-heading p,.knowledge-hero p{font-size:15px}

@media(max-width:520px){.month-event{font-size:10px}.weekday-row span{font-size:10px}}

