.portal-page .portal-header{display:flex;justify-content:space-between;gap:20px;background:white}.back-site{font-weight:700}.portal-page main{max-width:1120px;padding:0 32px}.portal-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:60px 0 32px}.portal-intro>div{max-width:680px}.portal-intro h1{font-size:clamp(42px,7vw,68px);line-height:1.1;margin:12px 0 20px}.portal-lead{font-size:28px;line-height:1.4;color:var(--navy)}.portal-intro img{object-fit:contain;mix-blend-mode:multiply}.experiment{display:inline-block;background:#eaf4fa;padding:5px 12px;border-radius:30px;font-size:13px}.account-note{border-left:3px solid #008bd2;background:#eff7fb;padding:20px 24px;border-radius:0 10px 10px 0}.directory-tools{margin-top:36px}.directory-tools label{display:block;font-weight:700}.directory-tools input{display:block;width:100%;box-sizing:border-box;margin:10px 0 20px;padding:14px 18px;border:1px solid #9ab8ca;border-radius:8px;font:inherit;color:var(--navy);background:white}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{font:inherit;font-size:15px;border:1px solid #bbd3e1;border-radius:24px;padding:9px 16px;background:white;color:var(--navy);cursor:pointer;min-height:44px}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.favourite-note,#portal-status{font-size:14px}.portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-card{border:1px solid #cce0ec;border-radius:14px;padding:22px;display:flex;flex-direction:column;background:white}.portal-card[hidden]{display:none}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.category{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#4e6b7a}.save{font:inherit;font-size:26px;line-height:1;min-width:44px;min-height:44px;background:#f0f7fb;border:0;border-radius:50%;color:var(--navy);cursor:pointer}.save[aria-pressed=true]{color:#965400;background:#fff3d5}.portal-card h2{font-size:23px;margin:12px 0}.portal-card p{font-size:16px;line-height:1.6;margin:0 0 22px;flex:1}.portal-open{font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:10px}.related{font-size:13px;margin-top:18px;padding-top:14px;border-top:1px solid #e3eef5}.portal-help{margin:48px 0;background:#eff7fb;border-radius:16px;padding:32px}.portal-help h2{font-size:28px;margin-top:0}.portal-page :focus-visible{outline:3px solid #008bd2;outline-offset:4px}.portal-page footer{font-size:14px}.portal-page{background:linear-gradient(#f6fbff 0,white 540px)}@media(max-width:950px){.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.portal-page main{padding:0 20px}.portal-header .brand b{font-size:18px}.portal-header .brand small{font-size:13px}.portal-header .brand img{width:48px;height:48px}.back-site{font-size:13px;max-width:90px;text-align:right}.portal-intro{padding-top:36px;gap:12px}.portal-intro img{width:100px;height:120px;align-self:flex-start;margin-top:55px}.portal-lead{font-size:22px}.portal-intro h1{font-size:40px}.portal-intro>div{min-width:0}.portal-intro p:not(.eyebrow){font-size:16px}.portal-cards{grid-template-columns:1fr}.portal-help{padding:24px}.portal-page footer{flex-direction:column}}

.portal-page{overflow-wrap:anywhere}

.quick-help{margin:24px 0;font-weight:700}.troubleshooting{padding:46px 0 0;scroll-margin-top:120px}.troubleshooting>h2{font-size:34px;margin:10px 0}.portal-faq{border:1px solid #cce0ec;border-radius:10px;margin:12px 0;background:white}.portal-faq summary{padding:18px 22px;cursor:pointer;font-weight:700;color:var(--navy);min-height:44px;box-sizing:border-box}.portal-faq>div{padding:0 22px 22px}.portal-faq p{font-size:16px;line-height:1.7}.portal-faq a{font-size:16px;font-weight:700}

/* The portal is a small workspace: one section at a time. */
.portal-intro{padding:30px 0 24px;gap:24px}.portal-intro h1{font-size:46px;margin:8px 0 12px}.portal-lead{font-size:22px;margin:12px 0}.portal-intro>img{width:150px;height:150px}.portal-intro>div>p:last-of-type{font-size:17px}.portal-window-actions{display:flex;align-items:center;gap:18px}.pop-out{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #bbd3e1;border-radius:7px;padding:0 14px;font-weight:700;font-size:15px}.pop-out[hidden]{display:none}.portal-sections{display:flex;justify-content:flex-start;gap:6px;margin:30px 0 0;padding:6px;background:#eaf3f9;border-radius:10px;width:fit-content;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.portal-sections a{min-height:44px;padding:8px 18px;border-radius:7px;font-size:16px;box-sizing:border-box;justify-content:center}.portal-sections a[aria-selected=true]{background:var(--navy);color:white}.portal-panel[hidden]{display:none}.portal-panel{padding-top:24px}.panel-heading{font-size:30px;margin:8px 0 12px}.directory-tools{margin-top:22px}.portal-help{display:flex;align-items:center;justify-content:space-between;gap:28px}.portal-help>div{max-width:700px}.portal-help>img{width:132px;height:132px;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(#000 80%,transparent)}.portal-window .portal-intro{padding-top:22px}.portal-window .portal-lead{display:none}
@media(max-width:600px){.portal-window-actions{gap:8px;flex-direction:column;align-items:flex-end}.pop-out{font-size:13px;min-height:36px;padding:0 10px}.portal-intro h1{font-size:36px}.portal-intro>img{width:92px;height:112px;margin-top:28px}.portal-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portal-sections a{font-size:15px;padding:8px}.portal-help{gap:10px;align-items:flex-start}.portal-help>img{width:80px;height:100px}.portal-help h2{font-size:23px}.portal-help .button{font-size:15px;padding:12px}.portal-page .account-note{font-size:16px}.portal-page .back-site{font-size:12px}.portal-page .portal-header{gap:8px}}

.portal-embedded .portal-header,.portal-embedded footer{display:none}.portal-embedded main{padding:0 26px}.portal-embedded .portal-intro{padding:22px 0 16px}.portal-embedded .portal-intro h1{font-size:34px;margin-top:0}.portal-embedded .portal-lead,.portal-embedded .portal-intro .eyebrow{display:none}.portal-embedded .portal-intro>img{width:100px;height:100px}.portal-embedded .portal-sections{margin-top:22px}.portal-embedded .account-note{padding:14px 18px;font-size:15px}.portal-embedded .portal-help{margin-bottom:24px}.portal-embedded{background:#f8fcff}@media(max-width:600px){.portal-embedded main{padding:0 16px}.portal-embedded .portal-intro>img{width:70px;height:90px;margin-top:12px}}

.glossary-search-label{display:block;font-weight:700;margin-top:22px}.glossary-search-label input{display:block;box-sizing:border-box;width:100%;padding:14px 18px;margin-top:10px;font:inherit;color:var(--navy);border:1px solid #9ab8ca;border-radius:8px;background:white}.glossary-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.glossary-entry{padding:20px;border:1px solid #cce0ec;border-radius:12px;background:white}.glossary-entry[hidden]{display:none}.glossary-entry h3{font-size:21px;margin:0 0 10px}.glossary-entry p{font-size:16px;line-height:1.65;margin:0 0 16px}.glossary-entry a{font-size:14px}#glossary-status{font-size:14px}@media(max-width:600px){.glossary-entries{grid-template-columns:1fr}}

.glossary-entry .wiki-reference{display:block;margin-top:10px}

#accounts .account-note{margin:18px 0 22px}.vendor-disclosure{padding:20px 24px;margin:20px 0 24px;border-left:3px solid #008bd2;border-radius:0 10px 10px 0;background:#edf6fb}.vendor-disclosure h3{margin:0 0 12px;font-size:21px}.vendor-disclosure p{font-size:16px;line-height:1.65;margin:10px 0}.vendor-disclosure p:last-child{margin-bottom:0}

.search-label-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.directory-tools label input{margin-top:0}.vendor-disclosure p:first-child{margin-top:0}

.save{background:transparent;color:#008bd2;display:inline-flex;align-items:center;justify-content:center}.save::after{content:'';display:block;width:15px;height:15px;border:2px solid #008bd2;border-radius:50%;box-sizing:border-box}.save[aria-pressed=true]{background:transparent;color:#008bd2}.save[aria-pressed=true]::after{background:#008bd2}.save:hover{background:#e8f4fc}.app-logo{width:42px;height:42px;object-fit:contain;margin:12px 0 2px}.secondary-portal-link{font-size:14px;margin-top:12px}.favourite-note{margin:18px 0 10px}

.resource-search-label input{box-sizing:border-box;width:100%;font:inherit;padding:14px 18px;border:1px solid #9ab8ca;border-radius:8px;color:var(--navy);background:white;margin:12px 0}.resource-guide{margin:14px 0;border:1px solid #cce0ec;border-radius:10px;background:white}.resource-guide[hidden]{display:none}.resource-guide summary{cursor:pointer;font-weight:700;padding:18px 20px}.resource-guide>div{padding:0 20px 20px}.resource-guide p{font-size:16px;line-height:1.7}.resource-table-wrap{overflow-x:auto}.resource-guide table{width:100%;border-collapse:collapse;font-size:15px}.resource-guide th,.resource-guide td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #dae7ef}.resource-guide th{background:#eff7fb}.resource-guide td:first-child{font-weight:700;min-width:100px}.resource-guide svg{width:90px;height:45px;fill:none;stroke:#003554;stroke-width:2}.resource-guide svg path{stroke-linejoin:round}.portal-sections{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.portal-sections a{padding:8px;font-size:15px}@media(max-width:600px){.portal-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-guide>div{padding:0 14px 16px}.resource-guide th,.resource-guide td{padding:9px}.resource-guide table{font-size:14px}}

/* Compact help card: 3.6.12 / 20261019-222728. */
.portal-help{margin:24px 0;padding:20px 24px;gap:20px}.portal-help h2{font-size:24px;line-height:1.25;margin:0 0 10px}.portal-help p{font-size:16px;line-height:1.6;margin:0 0 14px}.portal-help img{width:116px;height:132px;object-fit:contain}.portal-help .button{padding:12px 20px}@media(max-width:600px){.portal-help{padding:18px;gap:12px}.portal-help h2{font-size:22px}.portal-help img{width:80px;height:108px;flex-shrink:0}}

/* 3.6.14 / 20261020-001828: shared saving instructions, optical logo sizing. */
.portal-saving-note{font-size:14px;line-height:1.6;margin:14px 0 24px}.portal-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.app-logo-slot{height:50px;display:flex;align-items:center;margin:12px 0 6px}.app-logo-slot .app-logo{display:block;width:42px;height:42px;object-fit:contain;margin:0}.connector-sketch{display:block;margin-top:8px}.resource-guide .connector-sketch svg{width:86px;height:43px}.diagram-note{font-size:14px!important}.portal-open{justify-content:flex-start}@media(max-width:600px){.portal-sections{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-favourites{grid-column:1/-1}}
.app-logo-slot .app-logo[src*="/m365/"]{width:48px;height:48px}

/* 3.6.15 / 20261020-003822: compact link cards; retain 44px save controls. */
.portal-cards{gap:16px}.portal-card{padding:16px 18px}.portal-card h2{font-size:21px;line-height:1.3;margin:4px 0 8px}.portal-card p{font-size:15px;line-height:1.5;margin:0 0 10px}.portal-card .portal-open{font-size:15px;padding-top:6px}.portal-card .related{margin-top:10px;padding-top:8px;font-size:12px}.portal-card .category{font-size:11px;line-height:1.45}.portal-card .card-top{gap:8px}.portal-card .app-logo-slot{margin:6px 0 4px}.portal-panel>.eyebrow{margin:22px 0 8px}.portal-panel>.eyebrow+.panel-heading{margin-top:0}@media(max-width:600px){.portal-card{padding:14px 16px}.portal-cards{gap:12px}}

/* 3.6.16 / 20261020-010246: one portal-wide search above all section headings. */
.portal-search{margin:22px 0 24px}.portal-search>label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}.portal-search-row{display:flex;align-items:stretch;gap:8px}.portal-search input{box-sizing:border-box;min-width:0;flex:1;width:100%;padding:14px 16px;font:inherit;color:var(--navy);border:1px solid #9ab8ca;border-radius:8px;background:#fff}.portal-search button,.search-result-view{font:inherit;font-weight:700;min-height:44px;border:1px solid #bbd3e1;border-radius:8px;padding:8px 14px;background:white;color:var(--navy);cursor:pointer}#portal-search-status{font-size:14px;margin:8px 0 0}.portal-search-results[hidden]{display:none}#portal-search-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-search-result{padding:18px;border:1px solid #cce0ec;border-radius:12px;background:#fff}.portal-search-result .eyebrow{font-size:11px;margin:0 0 6px}.portal-search-result h3{font-size:21px;margin:0 0 8px}.portal-search-result>p:not(.eyebrow){font-size:15px;line-height:1.5;margin:0 0 12px}.portal-search-results h2{font-size:28px}.portal-search-results :focus-visible{outline:3px solid #008bd2;outline-offset:3px}@media(max-width:600px){#portal-search-matches{grid-template-columns:1fr}.portal-search-row{flex-wrap:wrap}.portal-search input{flex-basis:100%}}

/* 3.6.17 / 20261022-125352: standalone portal with its own header and footer. */
.portal-page .portal-intro{padding:30px 0 20px;gap:24px}.portal-page .portal-intro h1{font-size:clamp(34px,5vw,48px);margin:8px 0 14px}.portal-page .portal-lead{font-size:21px;margin:8px 0}.portal-page .portal-intro>img{width:130px;height:150px;margin-top:0}.portal-page .portal-help{margin-bottom:30px}.portal-page .back-site{white-space:nowrap;max-width:none}.portal-page .portal-header{align-items:center}.portal-page .portal-intro .eyebrow{display:none}@media(max-width:600px){.portal-page main{padding:0 16px}.portal-page .portal-intro>img{width:80px;height:100px}.portal-page .portal-intro{gap:12px;padding-top:22px}.portal-page .portal-lead{font-size:17px}.portal-page .back-site{font-size:12px;white-space:normal;max-width:88px}.portal-page .portal-header .brand b{font-size:17px}}

/* Navigation links return to their main-site sections from the portal page. */
.portal-page .portal-header{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.portal-page .portal-header nav{grid-row:auto;grid-column:auto;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:flex-end}.portal-page .portal-header [aria-current=page]{text-decoration:none}@media(max-width:900px){.portal-page .portal-header{grid-template-columns:1fr}.portal-page .portal-header nav{justify-content:center;width:100%}.portal-page .portal-header .brand{justify-self:center}}@media(max-width:600px){.portal-page .portal-header nav{gap:8px 16px}}

/* Small labelled connector comparisons. */
.connector-sketch svg text{fill:currentColor;stroke:none;font:12px sans-serif}.resource-guide .connector-sketch svg[aria-label*="labelled"]{width:145px;height:68px;max-width:100%}.glossary-entry a:not(.wiki-reference){display:block;margin-top:8px}.glossary-entry,.portal-card{scroll-margin-top:150px}
