/* Privacy Notice, choices and data-subject controls */
.privacy-home-notice{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 0;padding:15px 18px;border:1px solid #9BCDB9;border-left:5px solid #177354;border-radius:8px;background:#EAF6F0}.privacy-home-notice>span{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:var(--surface-1);color:#177354;font-size:22px}.privacy-home-notice small{color:#177354;font-size:9px;font-weight:800;text-transform:uppercase}.privacy-home-notice h2{margin:2px 0 3px;font-size:16px}.privacy-home-notice p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45}.privacy-home-notice .btn-accent{white-space:nowrap}
.privacy-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-left:5px solid #177354;background:linear-gradient(90deg,#EAF6F0,var(--surface-2))}.privacy-hero h2{margin:5px 0 7px;font-size:27px}.privacy-hero p:not(.syllabus-eyebrow){max-width:760px;margin:0;color:var(--text-secondary);line-height:1.55}.privacy-hero>span{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border:1px solid #9BCDB9;border-radius:8px;background:var(--surface-1);color:#177354;font-size:34px}
.privacy-controller{display:grid;grid-template-columns:1.25fr 1fr 1fr;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);overflow:hidden}.privacy-controller>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:15px 18px}.privacy-controller>div+div{border-left:1px solid var(--border)}.privacy-controller span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.privacy-controller b{overflow-wrap:anywhere;font-size:13px}.privacy-controller b a{color:var(--accent-text)}.privacy-controller small{color:var(--text-muted);font-size:10px}.privacy-missing{color:#9B5F00!important;text-transform:none!important}
.syllabus-privacy-statement{padding:20px 22px;border-top:4px solid var(--accent);background:var(--surface-2)}.syllabus-privacy-statement .rich-content{max-width:960px;color:var(--text-secondary);font-size:13px;line-height:1.7}.privacy-purposes,.privacy-rights,.privacy-rights-actions,.privacy-request-form{margin-top:20px}.privacy-purpose-table{margin-top:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);overflow:hidden}.privacy-purpose-header,.privacy-purpose-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(230px,1.35fr) minmax(210px,1.15fr) minmax(190px,.95fr)}.privacy-purpose-header{background:var(--surface-3);color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.privacy-purpose-header span{padding:10px 13px}.privacy-purpose-row{border-top:1px solid var(--border)}.privacy-purpose-row>*{min-width:0;margin:0;padding:13px;border-left:1px solid var(--border);color:var(--text-secondary);font-size:11px;line-height:1.5}.privacy-purpose-row>*:first-child{border-left:0}.privacy-purpose-data{display:flex;align-items:flex-start;gap:10px}.privacy-purpose-data>i{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:6px;background:var(--accent-bg);color:var(--accent-text);font-size:17px}.privacy-purpose-data span{display:flex;min-width:0;flex-direction:column;gap:3px}.privacy-purpose-data b{color:var(--text-primary);font-size:12px}.privacy-purpose-data small{color:var(--text-muted);font-size:10px;line-height:1.45}
.privacy-retention-band{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:18px 20px;border-left:4px solid #976200;background:#FBF5E8}.privacy-retention-band>i{color:#976200;font-size:26px}.privacy-retention-band h3{margin:0 0 5px;font-size:16px}.privacy-retention-band p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.privacy-right-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.privacy-right-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:13px;border:1px solid var(--border);background:var(--surface-1)}.privacy-right-grid i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#EAF6F0;color:#177354;font-size:17px}.privacy-right-grid b{font-size:12px}.privacy-right-grid p{margin:0;color:var(--text-muted);font-size:10.5px;line-height:1.45}
.privacy-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.privacy-choice-card{padding:18px;border:1px solid var(--border);border-top:4px solid var(--accent);background:var(--surface-1)}.privacy-choice-card.optional{border-top-color:#976200}.privacy-choice-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.privacy-choice-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:var(--accent-bg);color:var(--accent-text);font-size:21px}.privacy-choice-card.optional .privacy-choice-head>span{background:#FBF0D6;color:#976200}.privacy-choice-head p{margin:0;color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.privacy-choice-head h3{margin:2px 0 0;font-size:15px}.privacy-choice-head em{padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.privacy-choice-head em.done{background:#E9F6ED;color:#176B3A}.privacy-choice-head em.waiting{background:#FFF2D8;color:#8B5600}.privacy-choice-card>p{margin:13px 0;color:var(--text-secondary);font-size:11.5px;line-height:1.55}.privacy-choice-card>small{display:block;color:var(--text-muted);font-size:10px}.privacy-consent-check{display:flex;align-items:flex-start;gap:9px;margin:13px 0;padding:10px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.privacy-consent-check input{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.privacy-consent-check span{display:flex;flex-direction:column;gap:3px}.privacy-consent-check b{font-size:11px}.privacy-consent-check small{color:var(--text-muted);font-size:9.5px;line-height:1.4}.privacy-choice-card>p.privacy-consent-dependency{display:flex;align-items:flex-start;gap:6px;margin:-4px 0 12px;padding:8px 10px;border-left:3px solid #B57800;background:#FFF7E6;color:#73500C;font-size:10px}.privacy-consent-dependency i{margin-top:1px;font-size:14px}.privacy-choice-card .btn-accent{min-height:36px;padding:7px 10px;font-size:11px}
.privacy-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;margin-top:13px}.privacy-action{display:flex;align-items:flex-start;gap:11px;min-height:84px;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);color:var(--text-primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.privacy-action:hover{border-color:var(--accent-border);background:var(--accent-bg)}.privacy-action>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:7px;background:var(--accent-bg);color:var(--accent-text);font-size:19px}.privacy-action span{display:flex;min-width:0;flex-direction:column;gap:4px}.privacy-action b{font-size:12px}.privacy-action small{color:var(--text-muted);font-size:10px;line-height:1.4}.privacy-action.danger>i{background:#FDECEA;color:#A33A2C}.privacy-action.danger:hover{border-color:#D7A49E;background:#FFF7F5}
.privacy-request-form{padding:20px 22px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.privacy-request-form>div:first-child>p{max-width:720px;margin:5px 0 0;color:var(--text-secondary);font-size:12px}.privacy-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.privacy-request-fields label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:800;text-transform:uppercase}.privacy-request-fields label.wide{grid-column:1/3}.privacy-request-fields select,.privacy-request-fields textarea{width:100%;padding:9px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-1);color:var(--text-primary);font:400 12px var(--font);text-transform:none}.privacy-request-fields textarea{resize:vertical}.privacy-request-fields .btn-accent{justify-self:start}.privacy-request-fields>[role=status]{align-self:center;color:var(--text-muted);font-size:11px}.privacy-no-requests{margin:14px 0 0;color:var(--text-muted);font-size:11px}.privacy-request-history{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.privacy-request-history article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.privacy-request-history article>div{display:flex;flex-direction:column;gap:2px}.privacy-request-history b{font-size:11px;text-transform:capitalize}.privacy-request-history small{color:var(--text-muted);font-size:9.5px}.privacy-request-history p{margin:3px 0 0;color:var(--text-secondary);font-size:10.5px}.privacy-request-state,.privacy-request-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-secondary);font-size:9px;font-weight:800;text-transform:uppercase}.privacy-request-state.completed{background:#E9F6ED;color:#176B3A}.privacy-request-state.in_review{background:#E7F1FA;color:#185F91}.privacy-request-state.declined{background:#FDECEA;color:#A33A2C}.privacy-staff-preview{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:16px;border:1px dashed var(--border-strong);color:var(--text-secondary)}.privacy-staff-preview>i{font-size:23px;color:var(--accent-text)}.privacy-staff-preview p{margin:4px 0 0;font-size:11px}

.privacy-admin-intro{display:flex;align-items:flex-start;gap:13px;padding:17px 18px;border-left:4px solid #177354;background:#EAF6F0}.privacy-admin-intro>i{color:#177354;font-size:25px}.privacy-admin-intro h3{margin:0 0 4px}.privacy-admin-intro p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.privacy-request-admin{margin-top:16px}.privacy-request-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.privacy-request-admin-head span{color:var(--accent-text);font-size:10px;font-weight:800;text-transform:uppercase}.privacy-request-admin-head h3{margin:3px 0}.privacy-request-admin-head p{margin:0;color:var(--text-muted);font-size:11px}.privacy-admin-request-list{display:grid;gap:9px}.privacy-admin-request{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.85fr);gap:14px;padding:14px;border:1px solid var(--border);background:var(--surface-1)}.privacy-admin-request-main h4{margin:6px 0 4px;font-size:13px}.privacy-admin-request-main p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.privacy-admin-request-main small{display:block;margin-top:6px;color:var(--text-muted);font-size:9.5px}.privacy-admin-request-controls{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(180px,1fr);gap:8px}.privacy-admin-request-controls label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.privacy-admin-request-controls select,.privacy-admin-request-controls textarea{width:100%;padding:7px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text-primary);font:400 11px var(--font);text-transform:none}.privacy-admin-request-controls textarea{resize:vertical}.privacy-admin-request-controls .btn-ghost{grid-column:2;justify-self:end;min-height:34px;padding:6px 9px;font-size:10px}

.career-consent-callout{display:flex;align-items:flex-start;gap:12px;padding:16px;border-left:4px solid #976200;background:#FBF5E8}.career-consent-callout>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:7px;background:var(--surface-1);color:#976200;font-size:21px}.career-consent-callout>div{min-width:0;flex:1}.career-consent-callout b{font-size:13px}.career-consent-callout h3{margin:0 0 4px;font-size:15px}.career-consent-callout p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.career-consent-callout .btn-accent,.career-consent-callout .btn-ghost{flex:0 0 auto;white-space:nowrap}.career-consent-callout.compact{padding:12px}.career-consent-callout.compact h3{font-size:13px}.career-consent-callout.compact p{font-size:10px}

@media(max-width:1100px){.syllabus-outline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.syllabus-selflearn{grid-template-columns:1fr}.privacy-purpose-header{display:none}.privacy-purpose-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.privacy-purpose-row>*{border:0;padding:9px}.privacy-purpose-row>p:before{display:block;margin-bottom:3px;color:var(--text-muted);font-size:8.5px;font-weight:800;text-transform:uppercase}.privacy-purpose-row>p:nth-of-type(1):before{content:"Specific purpose"}.privacy-purpose-row>p:nth-of-type(2):before{content:"Who may see it"}.privacy-purpose-row>p:nth-of-type(3):before{content:"Retention"}.privacy-purpose-data{grid-column:1/3}.privacy-right-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.syllabus-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.syllabus-learning-grid,.syllabus-rules-grid,.privacy-choice-grid,.privacy-admin-request{grid-template-columns:1fr}.privacy-controller{grid-template-columns:1fr}.privacy-controller>div+div{border-left:0;border-top:1px solid var(--border)}.privacy-action-grid{grid-template-columns:1fr}.privacy-admin-request-controls{grid-template-columns:1fr 1fr}.privacy-home-notice{grid-template-columns:46px minmax(0,1fr)}.privacy-home-notice .btn-accent{grid-column:2;justify-self:start}.career-consent-callout{flex-wrap:wrap}.career-consent-callout .btn-accent,.career-consent-callout .btn-ghost{margin-left:50px}}
@media(max-width:760px){.syllabus-hero{align-items:flex-start}.syllabus-hero-actions{align-items:flex-end}.syllabus-hero-mark{width:58px;height:58px;flex-basis:58px;font-size:28px}.syllabus-grade-row,.syllabus-selflearn-bars .syllabus-grade-row{grid-template-columns:32px minmax(0,1fr) 48px}.syllabus-grade-track,.syllabus-selflearn-bars .syllabus-grade-track{grid-column:2/4;width:100%}.syllabus-outline ol{grid-template-columns:1fr}.privacy-hero{align-items:flex-start}.privacy-hero>span{width:54px;height:54px;flex-basis:54px;font-size:26px}.privacy-purpose-row{grid-template-columns:1fr}.privacy-purpose-data{grid-column:auto}.privacy-right-grid{grid-template-columns:1fr}.privacy-request-fields{grid-template-columns:1fr}.privacy-request-fields label.wide{grid-column:auto}}
@media(max-width:480px){.syllabus-hero{padding:18px;flex-direction:column}.syllabus-hero-actions{width:100%;align-items:stretch}.syllabus-hero-mark{display:none}.syllabus-hero h1{font-size:16px}.syllabus-nav{grid-template-columns:1fr}.syllabus-nav-tab{justify-content:flex-start}.syllabus-outline,.syllabus-grade-chart,.syllabus-selflearn{padding:14px}.syllabus-privacy{grid-template-columns:1fr;padding:16px}.syllabus-privacy-icon{width:44px;height:44px;font-size:22px}.privacy-hero{padding:18px}.privacy-hero>span{display:none}.privacy-hero h2{font-size:23px}.privacy-purpose-row{padding:5px}.privacy-controller>div,.syllabus-privacy-statement,.privacy-request-form{padding:14px}.privacy-choice-card{padding:14px}.privacy-choice-head{grid-template-columns:38px minmax(0,1fr)}.privacy-choice-head em{grid-column:2;justify-self:start}.privacy-retention-band,.syllabus-career-disclaimer{padding:14px}.privacy-admin-request-controls{grid-template-columns:1fr}.privacy-admin-request-controls .btn-ghost{grid-column:auto;justify-self:start}.privacy-request-admin-head{align-items:stretch;flex-direction:column}.privacy-home-notice{grid-template-columns:1fr;padding:14px}.privacy-home-notice .btn-accent{grid-column:auto}.career-consent-callout{display:grid;grid-template-columns:38px minmax(0,1fr)}.career-consent-callout .btn-accent,.career-consent-callout .btn-ghost{grid-column:2;margin-left:0;justify-self:start}}

