/* Frontend UI contract v1.0. Owned by the shared Design System. Scoped adapters preserve existing component behavior. */
html[data-ui="1"]{--ui-navy:#102740;--ui-navy-deep:#0b1e33;--ui-paper:#faf9f6;--ui-surface:#fff;--ui-text:#152337;--ui-muted:#586575;--ui-gold:#d9bb7c;--ui-gold-hover:#e8d09c;--ui-gold-pressed:#c7a45e;--ui-border:#ddd4c2;--ui-control-border:#7a8693;--ui-focus:#235eab;--ui-danger:#9b2635;--ui-danger-tint:#fff1f2;--ui-success:#286140;--ui-success-tint:#edf7f0;--ui-warning:#735318;--ui-warning-tint:#fff6df;--ui-info:#235eab;--ui-info-tint:#eff5fd;--ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-serif:Georgia,Cambria,"Times New Roman",serif;--accent:#92743d;--accent-text:#80622e;--accent-light:#d9bb7c;--accent-tint:#f6f1e4;--sans:var(--ui-font);--serif:var(--ui-serif);--radius:8px;--background:var(--ui-paper);--foreground:var(--ui-text);--primary:var(--ui-navy);--primary-foreground:var(--ui-paper);--secondary:var(--ui-surface);--secondary-foreground:var(--ui-navy);--border:var(--ui-border);--ring:var(--ui-focus);--wrap:1152px;scroll-padding-top:24px}
html[data-ui="1"][data-college="dating"]{--accent:#A8462E;--accent-text:#A8462E;--accent-light:#F2A47E;--accent-tint:#fbebe3}
html[data-ui="1"][data-college="marriage"]{--accent:#842C47;--accent-text:#842C47;--accent-light:#E29AB0;--accent-tint:#f7e7ec}
html[data-ui="1"][data-college="family"]{--accent:#3D6A4E;--accent-text:#3D6A4E;--accent-light:#9CCBA8;--accent-tint:#e8f1ea}
html[data-ui="1"] body{background:var(--ui-paper);color:var(--ui-text);font-family:var(--ui-font);font-size:1rem;line-height:1.6}
html[data-ui="1"] :where(button,input,select,textarea){font-family:var(--ui-font)}
html[data-ui="1"] :where(h1,h2,h3,h4){font-family:var(--ui-serif);font-weight:400;letter-spacing:-.025em;overflow-wrap:break-word}
html[data-ui="1"] :is(h1,.hero h1,.hero-copy h1,.lc-hero h1,.dh-hero h1,.dp-hero h1,.gift-guide h1){font-size:clamp(2.25rem,5vw,4rem);line-height:1.1;letter-spacing:-.035em}
html[data-ui="1"] :is(h2,.section h2,.lc-section h2){font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}
html[data-ui="1"] :is(h3,.lc-card h3){font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.25}
html[data-ui="1"] :is(.small,.fine,.hero-note,.hero .small,.purchase-note,.dp-fine,.db-fine,.lc-status,.lc-course-status,.lc-price-block small,.lc-legal,.pp small,.pp-muted,.pp-history p,.lc-results,.lc-filter p,.brand-sub,.lc-brand small,.v2-header-student,.form-help,.student-form small){font-size:.875rem;line-height:1.5;letter-spacing:0}
html[data-ui="1"] :is(.eyebrow,.tag,.lc-kicker,.dh-kicker,.dp-kicker,.db-kicker,.pp-eyebrow,.admin-kicker){font-family:var(--ui-font);font-size:.75rem;line-height:1.5;letter-spacing:.08em}
html[data-ui="1"] :is(.lc-ribbon,.topline,.announce){font-family:var(--ui-font);font-size:.875rem;line-height:1.5;letter-spacing:.025em;padding:10px 16px}
html[data-ui="1"] :is(.wrap,.lc-wrap){width:min(1152px,calc(100% - 64px))}
html[data-ui="1"] :is(.lc-section,.section){padding-block:64px}
html[data-ui="1"] :is(.lc-section,.section,.hero-copy,.lc-card-body,.card-body,.pp-card,.admin-card,.student-panel,.gift-form,.dp-wrap,.db-wrap,.fc-checkout){min-width:0}
html[data-ui="1"] :is(.lc-header,.site-header){position:relative;backdrop-filter:none;border-bottom:1px solid var(--ui-border)}
html[data-ui="1"] .lc-header-row{max-width:1440px;padding:20px 32px;gap:20px}
html[data-ui="1"] :is(.lc-nav,.v2-primary-nav,.nav){gap:8px;flex-wrap:wrap}
html[data-ui="1"] :is(.lc-header,.site-header,.campus-program-links,.lc-switch,.lc-footer,footer,.gift-guide nav,.fc-level-nav,.dc-level-nav) a:not(:is(.brand,.lc-brand,.button,.lc-button,.lc-button-gold,.v2-header-start)){display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;font-family:var(--ui-font);font-size:.875rem;line-height:1.4;letter-spacing:0;text-decoration:none}
html[data-ui="1"] :is(.lc-header,.site-header,.campus-program-links,.lc-switch,.gift-guide nav,.fc-level-nav,.dc-level-nav) a:not(:is(.brand,.lc-brand)):hover{background:var(--accent-tint);color:var(--accent-text)}
html[data-ui="1"] :is(.lc-header,.site-header,.campus-program-links,.lc-switch,.gift-guide nav,.fc-level-nav,.dc-level-nav) a[aria-current="page"]{background:var(--accent-tint);color:var(--accent-text);box-shadow:inset 0 -3px var(--accent);font-weight:600}
html[data-ui="1"] :is(.lc-account,.v2-header-actions){gap:8px;flex-wrap:wrap}
html[data-ui="1"] :is(.lc-header,.site-header) :is(.lc-basket,.v2-header-student){border:1px solid var(--ui-control-border);border-radius:8px}
html[data-ui="1"] :is(.lc-header,.site-header) :is(.lc-brand,.brand){min-width:0;letter-spacing:0}
html[data-ui="1"] .lc-brand span{font-size:1.125rem;line-height:1.25}
html[data-ui="1"] :is(.lc-switch summary,.lc-menu summary,.v2-mobile-menu summary){min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--ui-control-border);border-radius:8px;font-size:.875rem;letter-spacing:0;cursor:pointer}
html[data-ui="1"] :is(.lc-menu,.v2-mobile-menu,.lc-switch details){position:relative}
html[data-ui="1"] :is(.lc-menu,.v2-mobile-menu,.lc-switch details) nav{top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;border:1px solid var(--ui-border);border-radius:12px;padding:12px;box-shadow:0 10px 30px #10274018;z-index:80;background:var(--ui-surface)}
html[data-ui="1"] :is(.lc-menu,.v2-mobile-menu,.lc-switch details) nav a{display:flex;width:100%;white-space:normal}
html[data-ui="1"] :is(.lc-footer,footer) nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
html[data-ui="1"] :is(.lc-footer,footer) a:hover{background:#ffffff12;color:var(--accent-light);text-decoration:underline;text-underline-offset:4px}
html[data-ui="1"] :is(.lc-footer,footer) :is(.lc-social-links,.footer-social-links){display:flex;flex-wrap:wrap;gap:8px}
html[data-ui="1"] :is(.lc-footer,footer) :is(.lc-social-links,.footer-social-links) a{width:44px;height:44px;padding:12px;border:1px solid #7a8693;border-radius:8px;justify-content:center}
/* The adapter list names actual production primitives, including native buttons in owned form shells. */
html[data-ui="1"] :is(.button,.lc-button,.lc-button-gold,.btn,.dh-button,.dp-button,.db-button,.dc-path-button,.pp-button,.v2-header-start,.tuition-checkout-button,.ja-waitlist-form button,.fc-checkout button,.dc-checkout button,.gift-form button,.student-form button,.partner-form button,.admin-office button,[data-slot="button"]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;max-width:100%;padding:12px 20px;border:1px solid #b79450;border-radius:8px;background:var(--ui-gold);color:var(--ui-navy)!important;font:600 .9375rem/1.4 var(--ui-font);letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;text-align:center;cursor:pointer;box-shadow:none;transform:none;transition:background-color 150ms ease,border-color 150ms ease}
html[data-ui="1"] :is(.button,.lc-button,.lc-button-gold,.btn,.dh-button,.dp-button,.db-button,.dc-path-button,.pp-button,.v2-header-start,.tuition-checkout-button,.ja-waitlist-form button,.fc-checkout button,.dc-checkout button,.gift-form button,.student-form button,.partner-form button,.admin-office button,[data-slot="button"]):hover:not(:disabled){background:var(--ui-gold-hover);transform:none;text-decoration:none}
html[data-ui="1"] :is(.button,.lc-button,.lc-button-gold,.btn,.dh-button,.dp-button,.db-button,.dc-path-button,.pp-button,.v2-header-start,.tuition-checkout-button,.fc-checkout button,.dc-checkout button,.admin-office button,[data-slot="button"]):active:not(:disabled){background:var(--ui-gold-pressed);transform:none}
html[data-ui="1"] :is(.button.outline,.button.ghost,.button.secondary,.dh-button.secondary,.db-button.secondary,.dp-button.secondary,.lc-button.secondary,.pp-button.secondary,.admin-student-list button,[data-ui-variant="secondary"]){background:var(--ui-surface);color:var(--ui-navy)!important;border-color:var(--ui-navy)}
html[data-ui="1"] :is(.button.outline,.button.ghost,.button.secondary,.dh-button.secondary,.db-button.secondary,.dp-button.secondary,.lc-button.secondary,.pp-button.secondary,.admin-student-list button,[data-ui-variant="secondary"]):hover:not(:disabled){background:var(--accent-tint)}
html[data-ui="1"] :is(.textlink,.text-link,.lc-text-link,.dp-text-link,.db-text-link,.pp-text-button,.dp-text-button,.pp-link){color:var(--ui-navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-size:.9375rem;letter-spacing:0;border:0;transform:none}
html[data-ui="1"] :is(button.pp-text-button,button.dp-text-button,button.pp-link,.filter-button,.pp-tabs button,[role="tab"]){background:transparent;color:var(--ui-navy)!important;border:1px solid transparent;border-radius:8px;min-height:44px;padding:10px 16px;font:600 .9375rem/1.4 var(--ui-font);letter-spacing:0;cursor:pointer}
html[data-ui="1"] :is(button.pp-text-button,button.dp-text-button,button.pp-link,.filter-button,.pp-tabs button,[role="tab"]):hover{background:var(--accent-tint)}
html[data-ui="1"] :is(.filter-button.selected,.filter-button.active,.pp-tabs button[aria-current="page"],[role="tab"][aria-selected="true"],.admin-office button[aria-pressed="true"],.admin-student-list button.selected){background:var(--accent-tint);color:var(--accent-text)!important;border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}
html[data-ui="1"] :is(.button.danger,.admin-office .danger,.pp-button.danger,[data-ui-variant="destructive"]){background:var(--ui-danger);border-color:var(--ui-danger);color:#fff!important}
html[data-ui="1"] :is(.button.danger,.admin-office .danger,.pp-button.danger,[data-ui-variant="destructive"]):hover:not(:disabled){background:#7e1e2b}
html[data-ui="1"] :is(button:disabled,[aria-disabled="true"]){background:#e9edf0;color:var(--ui-muted)!important;border-color:var(--ui-control-border);opacity:1;cursor:not-allowed;box-shadow:none;transform:none}
html[data-ui="1"] :is(.actions,.admin-buttons,.dp-actions,.dp-review-actions,.db-actions){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
html[data-ui="1"] :is(.lc-card,.card,.course-card,.admin-card,.pp-card,.student-panel,.merch-card,.journal-card,.dh-way-card,.v2-way-card,.dc-path-card,.seo-card,.db-price-card,.book-download-card,.enrol-card,.gift-guide .card,.dp-option,.dp-preview,.dp-review,.dp-course-offer,.admin-action){border-radius:12px;border-color:var(--ui-border);box-shadow:0 4px 16px #10274005;min-width:0}
html[data-ui="1"] :is(.lc-card-body,.card-body,.admin-card,.pp-card,.student-panel,.gift-guide .card){padding:24px}
html[data-ui="1"] :is(.lc-card-body>p:not(.lc-kicker),.card-body>p,.topics article>p:not(.eyebrow)){font-size:1rem;line-height:1.6}
html[data-ui="1"] :is(.lc-price,.price,.dp-total,.dp-option b,.pp-stats strong){font-variant-numeric:tabular-nums}
/* Form controls exclude choice inputs and hidden inputs, preserving native interactions. */
html[data-ui="1"] :is(main,.pp,.admin-office,.gift-guide) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="submit"]):not([type="button"]),select,textarea){min-height:44px;max-width:100%;min-width:0;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font:1rem/1.5 var(--ui-font);padding:12px}
html[data-ui="1"] :is(main,.pp,.admin-office) :is(label,legend){font-size:.9375rem;line-height:1.5}
html[data-ui="1"] textarea{resize:vertical;min-height:128px;white-space:pre-wrap}
html[data-ui="1"] :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--accent);flex-shrink:0}
html[data-ui="1"] :is([aria-invalid="true"],input.error){border-color:var(--ui-danger)}
html[data-ui="1"] :is(.error,.admin-error,.pp-error){color:var(--ui-danger);background:var(--ui-danger-tint);border-color:var(--ui-danger);border-radius:8px}
html[data-ui="1"] :is(.success,.admin-notice,.pp-message:not(.pp-error)){color:var(--ui-success);background:var(--ui-success-tint);border-radius:8px}
html[data-ui="1"] :is(.lc-note,.lc-learning-rules,.dp-notice){border-radius:12px;background:var(--accent-tint);border-left-color:var(--accent);padding:24px}
html[data-ui="1"] :is(.prose,.legal-copy,.lesson-content,.journal-body,.pp-contract) p{font-size:1.125rem;line-height:1.75;max-width:68ch}
html[data-ui="1"] :is(main p,main li,.prose,.legal-copy,.lesson-content,.journal-body,.pp-contract) a:not(:is(.button,.lc-button,.lc-button-gold,.btn,.dp-button,.db-button,.dc-path-button,.course-card,.lc-card)){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
html[data-ui="1"] :is(.message-preview,[data-preview-note],.personal-message){white-space:pre-wrap;overflow-wrap:anywhere}
html[data-ui="1"] :is(.admin-table,.pp-table,.lc-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
html[data-ui="1"] :is(table,.lc-table){font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}
html[data-ui="1"] :is(th,td){padding:16px 12px;overflow-wrap:anywhere}
html[data-ui="1"] .pp th{font-size:.875rem;letter-spacing:0;text-transform:none}
html[data-ui="1"] :is(.admin-office,.pp) h1{font-size:clamp(2rem,4vw,2.5rem)}
html[data-ui="1"] .admin-office{max-width:1440px;padding:40px 32px 64px}
html[data-ui="1"] .pp{background:var(--ui-paper);font-family:var(--ui-font)}
html[data-ui="1"] .pp-navy{background:var(--ui-navy);color:var(--ui-paper)}
html[data-ui="1"] .pp-navy :is(small,.pp-muted){color:#d7e0e8}
html[data-ui="1"] .pp-header .pp-link{color:var(--ui-gold)}
html[data-ui="1"] :is(.faq,.lc-program-group,.gift-guide .faq) summary{min-height:44px;padding:16px 0;font-size:1rem;cursor:pointer}
html[data-ui="1"] :is(dialog,.ui-dialog){max-width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text)}
html[data-ui="1"] dialog::backdrop{background:#10274080}
html[data-ui="1"] :focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px;box-shadow:0 0 0 3px #fff}
html[data-ui="1"] :is(.lc-footer,footer,.pp-header,.hero-copy,.dark) :focus-visible{outline-color:#fff!important;box-shadow:0 0 0 3px var(--ui-navy)}
html[data-ui="1"] :is(.ui-skip,.lc-skip,.skip){position:fixed;left:16px;top:-100px;z-index:1000;background:var(--ui-navy);color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none}
html[data-ui="1"] :is(.ui-skip,.lc-skip,.skip):focus{top:16px}
html[data-ui="1"] :is(.ui-header-close,.icon-button){min-width:44px;min-height:44px}
@media(max-width:1100px){html[data-ui="1"] .lc-nav{display:none}html[data-ui="1"] .lc-menu{display:block}html[data-ui="1"] .lc-header-row{gap:12px}}
@media(max-width:768px){html[data-ui="1"] :is(.wrap,.lc-wrap){width:calc(100% - 32px)}html[data-ui="1"] :is(.section,.lc-section){padding-block:40px}html[data-ui="1"] :is(.lc-header-row,.site-header){padding:16px;gap:12px;flex-wrap:wrap}html[data-ui="1"] .lc-brand span{font-size:1rem}html[data-ui="1"] .lc-brand small{font-size:.875rem;max-width:none}html[data-ui="1"] :is(.lc-account,.v2-header-actions){margin-left:auto}html[data-ui="1"] .lc-header .lc-switch{padding:8px 16px;gap:8px;align-items:center}html[data-ui="1"] :is(.lc-footer,footer){padding-inline:16px}html[data-ui="1"] .admin-office{padding:32px 16px}html[data-ui="1"] :is(.admin-grid,.discounts-grid,.analytics-grid){grid-template-columns:minmax(0,1fr)}html[data-ui="1"] :is(.admin-card,.pp-card,.student-panel){padding:20px}html[data-ui="1"] :is(.lc-table,main>table){display:block;max-width:100%;overflow-x:auto}html[data-ui="1"] :is(.form-grid,.student-form .form-grid){grid-template-columns:minmax(0,1fr)}html[data-ui="1"] .lc-footer-grid{grid-template-columns:minmax(0,1fr)}html[data-ui="1"] .lc-footer-grid>div{grid-column:auto}}
@media(max-width:390px){html[data-ui="1"] :is(.lc-brand,.brand){max-width:100%}html[data-ui="1"] .lc-brand img{width:44px;height:44px}html[data-ui="1"] .lc-header-row{gap:8px}html[data-ui="1"] .lc-account{margin-left:0}html[data-ui="1"] :is(.actions,.admin-buttons,.dp-actions,.db-actions)>:is(.button,.lc-button,.lc-button-gold,.dp-button,.db-button){width:100%}html[data-ui="1"] .lc-switch{flex-wrap:wrap}html[data-ui="1"] .pp-stats{grid-template-columns:minmax(0,1fr)}html[data-ui="1"] .pp-tabs{flex-wrap:wrap;overflow:visible}}
@media(prefers-reduced-motion:reduce){html[data-ui="1"]{scroll-behavior:auto}html[data-ui="1"] *,html[data-ui="1"] *::before,html[data-ui="1"] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Campus partner desk and unclassed controls in the existing named interaction shells. */
html[data-ui="1"] :is(.pd button,.pd .pd-button,.lesson-choices button,.lc-dashboard button,.lc-form-row button,.ui-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;max-width:100%;padding:12px 20px;border:1px solid #b79450;border-radius:8px;background:var(--ui-gold);color:var(--ui-navy);font:600 .9375rem/1.4 var(--ui-font);letter-spacing:0;text-decoration:none;white-space:normal;cursor:pointer;transform:none}
html[data-ui="1"] :is(.pd button,.pd .pd-button,.lesson-choices button,.lc-dashboard button,.ui-button):hover:not(:disabled){background:var(--ui-gold-hover)}
html[data-ui="1"] :is(.pd button.secondary,.pd-list button,.ui-button[data-ui-variant="secondary"]){background:var(--ui-surface);border-color:var(--ui-navy);color:var(--ui-navy)}
html[data-ui="1"] :is(.pd nav button,.lesson-choices button){background:var(--ui-surface);border-color:var(--ui-control-border);color:var(--ui-navy)}
html[data-ui="1"] :is(.pd nav button[aria-current="page"],.pd-list button[aria-current="page"],.lesson-choices button[aria-pressed="true"]){background:var(--accent-tint);color:var(--accent-text);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}
html[data-ui="1"] :is(.pd-card,.pd-stats article){border-radius:12px;min-width:0}
html[data-ui="1"] .pd-message-remove{width:44px;min-height:44px;padding:0;border-color:var(--ui-danger);background:var(--ui-surface);color:var(--ui-danger)}
html[data-ui="1"] .pd-message-remove:hover{background:var(--ui-danger-tint)}
html[data-ui="1"] .pd{max-width:1440px;font-family:var(--ui-font)}
html[data-ui="1"] .pd h1{font-size:clamp(2rem,4vw,2.5rem)}
html[data-ui="1"] :is(.pd-kicker,.pd-badge){font-size:.875rem;letter-spacing:0}
html[data-ui="1"] .pd-grid{grid-template-columns:290px minmax(0,1fr)}
html[data-ui="1"] :is(.lc-header .lc-brand small,.lc-brand small){font:.875rem/1.5 var(--ui-font);letter-spacing:0}
html[data-ui="1"] :is(.dark,.hero-copy,.home-hero-copy,.dh-hero,.v2-home-hero-copy,.v2-joint-cross,.pp-navy) :is(.textlink,.text-link,.lc-text-link,.dp-text-link){color:var(--accent-light)}
html[data-ui="1"] :is([data-ui-variant="quiet"],[data-ui-variant="link"]){background:transparent;border-color:transparent;color:var(--ui-navy)!important}
html[data-ui="1"] [data-ui-variant="link"]{text-decoration:underline;text-underline-offset:4px}
html[data-ui="1"] :is([data-ui-variant="quiet"],[data-ui-variant="link"]):hover{background:var(--accent-tint)}
html[data-ui="1"] [data-ui-size^="icon"]{width:44px;min-width:44px;height:44px;padding:10px}
html[data-ui="1"] :is(.pd button,.ui-button):disabled{background:#e9edf0;border-color:var(--ui-control-border);color:var(--ui-muted);opacity:1;cursor:not-allowed}
html[data-ui="1"] .ui-dialog h2{font-size:1.75rem;margin-bottom:16px}
html[data-ui="1"] .ui-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px}
html[data-ui="1"] .ui-dialog input{display:block;width:100%;border:1px solid var(--ui-control-border);border-radius:8px;padding:12px;font:1rem/1.5 var(--ui-font);margin:8px 0 24px}
html[data-ui="1"] .ui-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
@media(max-width:768px){html[data-ui="1"] .lc-account>a:first-child{display:none}html[data-ui="1"] .pd-grid{grid-template-columns:minmax(0,1fr)}html[data-ui="1"] .pd{padding:32px 16px}html[data-ui="1"] .lc-header .lc-brand small{max-width:180px}html[data-ui="1"] .lc-header .lc-switch summary{font-size:.875rem}}
html[data-ui="1"] [hidden]{display:none!important}
@media(max-width:1100px){html[data-ui="1"] .site-header .v2-header-actions .v2-header-student{display:none}}

html[data-ui="1"] :is(.dc-path-filters button,.fc-search-fields button){min-height:44px;padding:10px 16px;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-navy);font:600 .9375rem/1.4 var(--ui-font);cursor:pointer}
html[data-ui="1"] :is(.dc-path-filters button,.fc-search-fields button):hover{background:var(--accent-tint)}
html[data-ui="1"] :is(.dc-path-filters button,.fc-search-fields button)[aria-pressed="true"]{background:var(--accent-tint);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent);color:var(--accent-text)}
html[data-ui="1"] body:has(:is(.lc-skip,.skip))>.ui-skip{display:none}

html[data-ui="1"] *,html[data-ui="1"] *::before,html[data-ui="1"] *::after{box-sizing:border-box}
html[data-ui="1"] button.text-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:.9375rem;cursor:pointer}
html[data-ui="1"] button.text-link:hover{background:var(--accent-tint)}
html[data-ui="1"] .gift-package{border-radius:12px}
html[data-ui="1"] .gift-package[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
html[data-ui="1"] .pp-header .pp-link:hover{color:var(--ui-navy)!important;background:var(--ui-gold)}

/* Shared contextual navigation and editorial recommendations. */
html[data-ui="1"] .ui-context-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--ui-ivory,#faf9f6);border:1px solid var(--ui-border,#7a8693);border-radius:12px;padding:12px 16px;margin:24px 0;max-width:100%;text-align:left;color:#102740;}
html[data-ui="1"] .ui-context-label{font:600 14px/1.5 system-ui,sans-serif;white-space:nowrap;}
html[data-ui="1"] .ui-context-nav ul{list-style:none;display:flex;flex:1;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
html[data-ui="1"] .ui-context-nav li{margin:0;padding:0;}
html[data-ui="1"] .ui-context-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #7a8693;border-radius:8px;background:#fff;color:#102740;text-decoration:none;font:600 14px/1.5 system-ui,sans-serif;}
html[data-ui="1"] .ui-context-nav a:hover{background:var(--accent-tint);color:var(--accent-text);border-color:currentColor;}
html[data-ui="1"] .ui-context-nav a:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;}
html[data-ui="1"] .ui-related{max-width:1152px;margin:32px auto;padding:24px;}
html[data-ui="1"] .ui-related-grid,html[data-ui="1"] .seo-discovery ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;list-style:none;padding:0;}
html[data-ui="1"] .ui-related-grid a,html[data-ui="1"] .seo-discovery li a{display:flex;align-items:center;min-height:80px;padding:20px;background:#fff;border:1px solid #7a8693;border-radius:12px;color:#102740;text-decoration:none;font:600 16px/1.5 system-ui,sans-serif;}
html[data-ui="1"] .ui-related-grid a:hover,html[data-ui="1"] .seo-discovery li a:hover{border-color:var(--accent-text);text-decoration:underline;text-underline-offset:4px;}
@media(max-width:640px){html[data-ui="1"] .ui-context-nav{gap:8px;padding:12px;}html[data-ui="1"] .ui-context-label{flex-basis:100%;}html[data-ui="1"] .ui-context-nav li{flex:1 1 auto;}html[data-ui="1"] .ui-related{padding:16px;}}
