/* o2c-refined-filter-styles */
#o2c-announcements .o2c-filter-control{flex:0 0 auto;min-width:0;gap:0}
#o2c-announcements .o2c-filter-control>label[hidden]{display:none!important}
#o2c-announcements #o2c-filter-trigger{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid #cedbd5;border-radius:9px;background:#fff;color:#365b50;font:600 13px/1.3 'O2C Inter',Arial,sans-serif;cursor:pointer;box-shadow:0 1px 2px #183e3510;white-space:nowrap}
#o2c-announcements #o2c-filter-trigger[hidden]{display:none}
#o2c-announcements #o2c-filter-trigger:hover,#o2c-announcements #o2c-filter-trigger[aria-expanded="true"]{border-color:#779e8b;background:#f3f8f3;color:#173f35}
#o2c-announcements #o2c-filter-trigger[data-active="true"]{border-color:#93b5a4;background:#eaf3eb}
#o2c-announcements #o2c-filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border-radius:20px;background:#2f6353;color:#fff;font-size:10px;box-sizing:border-box}
#o2c-announcements #o2c-filter-count[hidden]{display:none}
#o2c-announcements #o2c-active-filters{grid-column:1;display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:-2px}
#o2c-announcements #o2c-active-filters[hidden]{display:none}
#o2c-announcements .o2c-active-filter{display:inline-flex;align-items:center;gap:9px;min-height:30px;max-width:100%;border:1px solid #d5e2d8;border-radius:6px;padding:5px 9px;background:#f0f5ed;color:#395c4c;font:500 11px/1.3 'O2C Inter',Arial,sans-serif;cursor:pointer;text-align:left}
#o2c-announcements .o2c-active-filter:hover{border-color:#91b29c;background:#e5efdf}
#o2c-announcements .o2c-active-filter>span:last-child{font-size:15px;line-height:12px;opacity:.65}
#o2c-announcements #o2c-filter-popover{position:fixed;inset:auto;margin:0;width:376px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #d2dfd5;border-radius:16px;background:#fffefa;color:#213f36;box-shadow:0 18px 55px #1a3b3429,0 3px 12px #1a3b3412;overflow:hidden;box-sizing:border-box;font:400 13px/1.45 'O2C Inter',Arial,sans-serif;z-index:1000}
#o2c-announcements #o2c-filter-popover:popover-open,#o2c-announcements #o2c-filter-popover.o2c-popover-fallback-open{display:flex;flex-direction:column}
#o2c-announcements #o2c-filter-popover::backdrop{background:transparent}
#o2c-announcements .o2c-facet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px 10px;border-bottom:1px solid #e6ece5;flex:none}
#o2c-announcements .o2c-facet-header h3{margin:0;font:700 17px/1.3 'O2C Lato',Arial,sans-serif;letter-spacing:0;color:#213f36}
#o2c-announcements .o2c-facet-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#71877b;font:400 24px/1 Arial,sans-serif;cursor:pointer}
#o2c-announcements .o2c-facet-close:hover{background:#edf2e9;color:#214f3c}
#o2c-announcements .o2c-facet-body{padding:16px 18px 18px;overflow:auto;overscroll-behavior:contain}
#o2c-announcements .o2c-facet-section{margin:0;padding:0;border:0;min-width:0}
#o2c-announcements .o2c-facet-section+.o2c-facet-section{margin-top:20px}
#o2c-announcements .o2c-facet-section legend{padding:0;margin-bottom:9px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#617569}
#o2c-announcements .o2c-type-options{display:grid;gap:5px}
#o2c-announcements .o2c-type-option{display:flex;align-items:center;gap:9px;padding:9px 10px;min-height:38px;border:1px solid transparent;border-radius:8px;box-sizing:border-box;cursor:pointer}
#o2c-announcements .o2c-type-option:hover{background:#f4f6f0}
#o2c-announcements .o2c-type-option:has(input:checked){border-color:#c3d7c1;background:#eef4e8}
#o2c-announcements .o2c-type-option-copy{flex:1;font-size:13px;font-weight:600;line-height:1.35}
#o2c-announcements .o2c-type-hint{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#6b7c71}
#o2c-announcements .o2c-facet-count{font-size:11px;font-variant-numeric:tabular-nums;color:#657c6b;min-width:16px;text-align:right}
#o2c-announcements #o2c-filter-popover input{width:15px;height:15px;flex:none;margin:0;accent-color:#38765d;cursor:pointer}
#o2c-announcements .o2c-type-option:has(input:disabled),#o2c-announcements .o2c-category-option:has(input:disabled){opacity:.43;cursor:default}
#o2c-announcements .o2c-facet-hint{margin:-4px 0 10px;font-size:11px;color:#738277}
#o2c-announcements #o2c-facet-categories{display:grid;grid-template-columns:1fr 1fr;gap:4px 9px}
#o2c-announcements .o2c-category-option{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:12px;line-height:1.25}
#o2c-announcements .o2c-category-option>span:first-of-type{flex:1}
#o2c-announcements .o2c-category-option:hover:not(:has(input:disabled)){background:#f2f5ed}
#o2c-announcements #o2c-filter-popover input:disabled{cursor:default}
#o2c-announcements .o2c-category-option:has(input:checked){background:#eff5e9;color:#284f3c}
#o2c-announcements .o2c-category-option.o2c-category-all{grid-column:1/-1;margin-bottom:2px}
#o2c-announcements .o2c-facet-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid #e3eadf;background:#f7f9f3;flex:none}
#o2c-announcements .o2c-facet-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
#o2c-announcements #o2c-filter-result{font-size:12px;font-weight:600;color:#385849}
#o2c-announcements #o2c-filter-clear{padding:3px 0;border:0;background:transparent;color:#63776a;font:400 11px/1.3 'O2C Inter',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#o2c-announcements #o2c-filter-done{padding:9px 17px;min-height:38px;border:1px solid #315e4c;border-radius:8px;background:#315e4c;color:#fff;font:600 12px/1.3 'O2C Inter',Arial,sans-serif;cursor:pointer}
#o2c-announcements #o2c-filter-done:hover{background:#224937}
#o2c-announcements #o2c-filter-trigger:focus-visible,#o2c-announcements #o2c-filter-popover :focus-visible,#o2c-announcements .o2c-active-filter:focus-visible{outline:2px solid #297d77;outline-offset:3px}
#o2c-announcements [data-rc-filter="release"],#o2c-announcements [data-rc-filter="announcement"]{display:none!important}
@media(prefers-reduced-motion:no-preference){#o2c-announcements #o2c-filter-trigger,#o2c-announcements .o2c-active-filter,#o2c-announcements .o2c-type-option,#o2c-announcements .o2c-category-option{transition:background-color .15s,border-color .15s}#o2c-announcements #o2c-filter-popover:popover-open{animation:o2c-filter-appear .16s ease-out}@keyframes o2c-filter-appear{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}}
@media(max-width:760px){#o2c-announcements .o2c-filter-control{flex-basis:auto!important;min-width:0!important}#o2c-announcements #o2c-active-filters{grid-column:1/-1}}
@media(max-width:540px){#o2c-announcements #o2c-filter-trigger{padding:9px 12px}#o2c-announcements .o2c-facet-body{padding:12px 14px}#o2c-announcements .o2c-facet-section+.o2c-facet-section{margin-top:16px}#o2c-announcements .o2c-type-option{padding:8px}#o2c-announcements .o2c-category-option{min-height:40px}#o2c-announcements .o2c-facet-header{padding:9px 14px}#o2c-announcements .o2c-facet-footer{padding:10px 14px}#o2c-announcements #o2c-filter-popover{border-radius:13px}#o2c-announcements .o2c-facet-close{width:36px;height:36px}}
@media print{#o2c-announcements .o2c-filter-control,#o2c-announcements #o2c-filter-popover,#o2c-announcements #o2c-active-filters{display:none!important}}


/* o2c-featured-compact */

/* Keep the approved artwork sizes, horizontal spacing and backgrounds. */
#o2c-announcements[data-page="hub"] .concept-highlights .concept-feature-grid>[data-featured-slug="adaptive-placement-test"]{padding-block:26px}
#o2c-announcements[data-page="hub"] .concept-highlights .concept-feature-grid>[data-featured-slug="student-handouts"]{padding-block:20px 15px}
@media(max-width:1180px){
 #o2c-announcements[data-page="hub"] .concept-highlights .concept-feature-grid>[data-featured-slug="adaptive-placement-test"]{padding-block:22px}
 #o2c-announcements[data-page="hub"] .concept-highlights .concept-feature-grid>[data-featured-slug="student-handouts"]{padding-block:20px}
}
@media(max-width:680px){#o2c-announcements[data-page="hub"] .concept-highlights .concept-feature-grid>[data-featured-slug="adaptive-placement-test"]{padding-block:20px}}


/* o2c-handout-preview-motion */

#o2c-announcements .ap-art.is-handout-animation{background:linear-gradient(125deg,#f0f5ee,#e8f0de)}
#o2c-announcements .ap-art.is-handout-animation .ap-image-frame{width:100%;height:100%;max-width:760px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#o2c-announcements .ap-art.is-handout-animation #ap-inline{position:relative;width:100%;height:100%}
#o2c-announcements .ap-art.is-handout-animation .handout-motion{position:absolute;left:50%;top:calc(50% + 16px);max-width:none;transform:translate(-50%,-50%);outline:1px solid #d2ddd4;box-shadow:0 12px 32px #173d3616}
@media(max-width:800px){#o2c-announcements .ap-art.is-handout-animation{height:530px;padding:24px}}
@media(max-width:540px){#o2c-announcements .ap-art.is-handout-animation{height:440px;padding:20px}}


/* o2c-calendar-release-types */

/* The same release-type cues are used in month, year, thumbnail and detail views. */
#o2c-announcements .o2c-calendar{
 --rc-announcement:#297d77;--rc-announcement-ink:#175c57;--rc-announcement-soft:#e0f1ed;
 --rc-release:#687178;--rc-release-ink:#485158;--rc-release-soft:#f0f2f3;
}
#o2c-announcements .o2c-calendar .rc-type-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 21px;flex-basis:100%;order:4;list-style:none;margin:-5px 0 0;padding:0;color:#535f59;font-size:11px;line-height:1.5}
#o2c-announcements .o2c-calendar .rc-type-key li{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0}
#o2c-announcements .o2c-calendar .rc-type-key li::before{display:none}
#o2c-announcements .o2c-calendar .rc-dot-announcement{background:var(--rc-announcement);border-radius:1px;transform:rotate(45deg)}
#o2c-announcements .o2c-calendar .rc-dot-release{background:var(--rc-release);border-radius:1px;width:8px;height:3px}
#o2c-announcements .o2c-calendar .rc-dot-beta{background:var(--o2c-beta);border-radius:50%}
#o2c-announcements .o2c-calendar .rc-day-dots{gap:5px}
#o2c-announcements .o2c-calendar .rc-day-event-type{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1.4;letter-spacing:.025em}
#o2c-announcements .o2c-calendar .rc-day-event-type::before{content:'';display:block;flex:none;width:6px;height:6px;background:currentColor;border-radius:50%}
#o2c-announcements .o2c-calendar .rc-day-name-announcement .rc-day-event-type::before{border-radius:1px;transform:rotate(45deg)}
#o2c-announcements .o2c-calendar .rc-day-name-release .rc-day-event-type::before{width:8px;height:3px;border-radius:1px}
#o2c-announcements .o2c-calendar button.rc-day-name-announcement{background:var(--rc-announcement-soft);border-left:3px solid var(--rc-announcement);color:var(--rc-announcement-ink);font-weight:800}
#o2c-announcements .o2c-calendar button.rc-day-name-announcement .rc-day-event-type{color:var(--rc-announcement-ink)}
#o2c-announcements .o2c-calendar button.rc-day-name-announcement:hover{background:#cce7df;box-shadow:0 3px 10px #297d771a}
#o2c-announcements .o2c-calendar button.rc-day-name-release{background:var(--rc-release-soft);border-left:2px solid #929ca3;color:var(--rc-release-ink);font-weight:600}
#o2c-announcements .o2c-calendar button.rc-day-name-release .rc-day-event-type{color:#606a72}
#o2c-announcements .o2c-calendar button.rc-day-name-release:hover{background:#e3e7ea;box-shadow:0 3px 10px #48515815}
#o2c-announcements .o2c-calendar .rc-has-event time{color:#485b53}
#o2c-announcements .o2c-calendar .rc-day.rc-today time{color:white}
#o2c-announcements .o2c-calendar .rc-day.rc-selected,#o2c-announcements .o2c-calendar .rc-day.rc-selected:hover{background:#f0f4f2;box-shadow:inset 0 0 0 2px #677e74}
#o2c-announcements .o2c-calendar .rc-tag-announcement,#o2c-announcements .o2c-calendar .rc-event-announcement .rc-event-tag{background:var(--rc-announcement);color:white}
#o2c-announcements .o2c-calendar .rc-tag-release,#o2c-announcements .o2c-calendar .rc-event-release .rc-event-tag{background:#e6e9eb;color:var(--rc-release-ink)}
#o2c-announcements .o2c-calendar .rc-dialog-choice-announcement{border-color:#b5d5cc;background:#f0f8f5;color:var(--rc-announcement-ink)}
#o2c-announcements .o2c-calendar .rc-dialog-choice-announcement:hover{border-color:#70aaa0;background:#e0f1ed}
#o2c-announcements .o2c-calendar .rc-dialog-choice-announcement[aria-pressed=true]{background:#d9ede7;border-color:var(--rc-announcement);color:var(--rc-announcement-ink);box-shadow:inset 0 0 0 1px var(--rc-announcement)}
#o2c-announcements .o2c-calendar .rc-dialog-choice-release{border-color:#d3d9dd;background:#f5f6f7;color:var(--rc-release-ink)}
#o2c-announcements .o2c-calendar .rc-dialog-choice-release:hover{border-color:#a7b0b6;background:#eaedef}
#o2c-announcements .o2c-calendar .rc-dialog-choice-release[aria-pressed=true]{background:#e6e9eb;border-color:var(--rc-release);color:var(--rc-release-ink);box-shadow:inset 0 0 0 1px var(--rc-release)}
#o2c-announcements .o2c-calendar .rc-dialog-choice-beta{border-color:var(--o2c-beta-border);background:#f6f3fb;color:var(--o2c-beta-ink)}
#o2c-announcements .o2c-calendar .rc-dialog-choice-beta:hover{background:var(--o2c-beta-soft);border-color:var(--o2c-beta)}
#o2c-announcements .o2c-calendar .rc-year-date-active{background:#f0f3f1;color:#485b53;box-shadow:inset 0 0 0 1px #d1dbd5}
#o2c-announcements .o2c-calendar .rc-year-date-active:hover{background:#e3ebe6;box-shadow:inset 0 0 0 1px #8caaa0}
#o2c-announcements .o2c-calendar .rc-year-day[data-rc-types="announcement"]{background:var(--rc-announcement-soft);color:var(--rc-announcement-ink);box-shadow:inset 0 0 0 1px #b8d8ce}
#o2c-announcements .o2c-calendar .rc-year-day[data-rc-types="announcement"]:hover{background:#cce7df;box-shadow:inset 0 0 0 1px var(--rc-announcement)}
#o2c-announcements .o2c-calendar .rc-year-day[data-rc-types="release"]{background:#e9ecee;color:var(--rc-release-ink);box-shadow:inset 0 0 0 1px #d1d7db}
#o2c-announcements .o2c-calendar .rc-year-day[data-rc-types="release"]:hover{background:#dce2e5;box-shadow:inset 0 0 0 1px #939fa7}
#o2c-announcements .o2c-calendar .rc-year-day[data-rc-types="beta"]{background:var(--o2c-beta-soft);color:var(--o2c-beta-ink);box-shadow:inset 0 0 0 1px var(--o2c-beta-border)}
#o2c-announcements .o2c-calendar .rc-year-day[data-rc-types="beta"]:hover{background:#e3daf5;box-shadow:inset 0 0 0 1px var(--o2c-beta)}
#o2c-announcements .o2c-calendar .rc-year-day.rc-year-date-selected{outline:2px solid #506c60;outline-offset:1px}
#o2c-announcements .o2c-calendar .rc-year-signals{align-items:center;gap:4px;height:6px}
#o2c-announcements .o2c-calendar .rc-year-signals .rc-dot{width:5px;height:5px}
#o2c-announcements .o2c-calendar .rc-year-signals .rc-dot-release{width:7px;height:3px}
#o2c-announcements .o2c-calendar .rc-year-date-selected .rc-year-signals .rc-dot-announcement{background:var(--rc-announcement)}
#o2c-announcements .o2c-calendar .rc-year-date-selected .rc-year-signals .rc-dot-release{background:var(--rc-release)}
#o2c-announcements .o2c-calendar .rc-year-date-selected .rc-year-signals .rc-dot-beta{background:var(--o2c-beta)}
#o2c-announcements .o2c-calendar .rc-year-type-count .rc-dot-release{width:7px;height:3px}
#o2c-announcements .o2c-mini-day.has-updates,#o2c-announcements .o2c-mini-strip>span.has-updates{background:var(--mini-release-fill,#687178)}
@container(max-width:760px){
 #o2c-announcements .o2c-calendar .rc-type-key{margin:0;gap:7px 17px;font-size:11px}
 #o2c-announcements .o2c-calendar .rc-day.rc-has-event[data-rc-types="announcement"]{background:#e0f1ed}
 #o2c-announcements .o2c-calendar .rc-day.rc-has-event[data-rc-types="release"]{background:#e9ecee}
 #o2c-announcements .o2c-calendar .rc-day.rc-has-event[data-rc-types="beta"]{background:var(--o2c-beta-soft)}
 #o2c-announcements .o2c-calendar .rc-day.rc-has-event button.rc-day-top:hover{background:#00000006}
 #o2c-announcements .o2c-calendar .rc-day-dots .rc-dot-release{width:8px;height:3px}
}
@media(forced-colors:active){
 #o2c-announcements .o2c-calendar .rc-dot,#o2c-announcements .o2c-calendar .rc-day-event-type::before{background:CanvasText!important;forced-color-adjust:none}
 #o2c-announcements .o2c-calendar .rc-year-date-active{outline:1px solid ButtonText}
}

