.ciat-calendar{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--foreground);background:#fcfefc;font-synthesis:none;--green:#1f3d31;--sage:#edf2ec;--line:#dce4dc;--calendar-text:var(--muted);--calendar-secondary:#455149;--tax:#315b43;--labor:#627fa7;--policy:#ac8851;--review:#91829f}.ciat-calendar *{box-sizing:border-box}.ciat-calendar{margin:0}.ciat-calendar button,.ciat-calendar select{font:inherit}.ciat-calendar a,.ciat-calendar button,.ciat-calendar select{-webkit-tap-highlight-color:transparent}.ciat-calendar button{cursor:pointer}.ciat-calendar button:disabled{cursor:default;opacity:.4}.ciat-calendar a{color:inherit;text-underline-offset:4px}.ciat-calendar [tabindex]:focus-visible,.ciat-calendar a:focus-visible,.ciat-calendar button:focus-visible,.ciat-calendar select:focus-visible{outline:3px solid #567e65;outline-offset:4px}.ciat-calendar button{color:inherit}.ciat-calendar h1,.ciat-calendar h2,.ciat-calendar h3,.ciat-calendar h4,.ciat-calendar p{margin:0}.ciat-calendar a,.ciat-calendar button,.ciat-calendar select{touch-action:manipulation}.ciat-calendar .page-shell{max-width:1240px;margin:auto;padding:0 56px}.ciat-calendar .site-header{height:112px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.ciat-calendar .brand{display:flex;align-items:center;gap:13px;text-decoration:none}.ciat-calendar .brand svg{width:31px;height:40px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round}.ciat-calendar .brand strong{display:block;font-size:21px;letter-spacing:-.6px;font-weight:700}.ciat-calendar .brand small{display:block;margin-top:4px;font:12px Georgia,serif;color:var(--muted);letter-spacing:.3px}.ciat-calendar .header-right{display:flex;gap:28px;align-items:center}.ciat-calendar .header-right>a{text-decoration:none;font-size:13px}.ciat-calendar .header-right>a span{margin-left:16px}.ciat-calendar .prototype-pill{border:1px solid var(--line);padding:7px 10px;border-radius:3px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.ciat-calendar .intro{padding:65px 0 calc(var(--space-heading-content) * .75)}.ciat-calendar .eyebrow{display:block;letter-spacing:2px;font-size:10px;font-weight:600;color:#758774}.ciat-calendar .intro h1{font-size:43px;font-weight:600;line-height:1.35;letter-spacing:-1.9px;margin-top:19px}.ciat-calendar .title-dot{color:#8eaa82}.ciat-calendar .intro>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin-top:21px;letter-spacing:-.2px;max-width:800px}.ciat-calendar .intro-meta{display:flex;align-items:center;gap:12px;color:#72856f;font-size:12px;margin-top:27px}.ciat-calendar .small-line{width:24px;height:1px;background:#99ac93}.ciat-calendar .mobile-break{display:none}.ciat-calendar .data-banner{padding:17px 21px;border:1px solid #dbe3d6;background:#f0f4ec;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:5px}.ciat-calendar .data-banner>div{display:flex;align-items:center;gap:13px;min-width:0}.ciat-calendar .banner-label{font-size:11px;background:#e2e9d8;padding:5px 8px;border-radius:3px;color:#506345;white-space:nowrap;font-weight:700}.ciat-calendar .data-banner p{font-size:12px;color:#66725d;line-height:1.65}.ciat-calendar .data-banner>button{white-space:nowrap;font-size:12px}.ciat-calendar .production-banner{background:#edf3f4}.ciat-calendar .text-button{background:transparent;border:0;padding:7px 0;font-size:12px;color:#68776a}.ciat-calendar .text-button span{margin-left:5px}.ciat-calendar .month-navigator{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--space-heading-content) * .7) 0 25px;gap:20px}.ciat-calendar .month-heading{display:flex;align-items:center;gap:23px}.ciat-calendar .month-english{font-family:inherit;font-size:19px;font-style:normal;font-weight:700;color:var(--green);min-width:100px}.ciat-calendar .month-controls{display:flex;align-items:center;gap:19px}.ciat-calendar .month-controls h2{font-size:23px;font-weight:400;letter-spacing:-.7px;white-space:nowrap}.ciat-calendar .month-controls h2 strong{font-weight:650}.ciat-calendar .arrow-button{font-size:24px;line-height:1;border:1px solid var(--line);background:transparent;border-radius:50%;width:44px;height:44px;flex-shrink:0;padding:0;display:grid;place-items:center}.ciat-calendar .arrow-button:hover{background:var(--sage)}.ciat-calendar .month-selectors{display:flex;align-items:center;gap:8px}.ciat-calendar .month-selectors select{background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:4px;color:#526352;font-size:13px;min-height:44px}.ciat-calendar .today-button{border:1px solid var(--green);background:var(--green);color:white;padding:8px 14px;font-size:13px;border-radius:4px;min-height:44px}.ciat-calendar .filters{padding:21px 24px;background:#f8faf7;border:1px solid var(--line);border-radius:6px}.ciat-calendar .filter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ciat-calendar .filter-top>span{font-size:12px;font-weight:600}.ciat-calendar .filter-row{padding:0;border:0;margin:0 0 13px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:0;position:relative;min-width:0}.ciat-calendar .filter-row legend{float:left;width:96px;font-size:12px;color:#7a867a;padding-top:9px}.ciat-calendar .filter-options{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.ciat-calendar .filter-chip{border:1px solid transparent;border-radius:4px;background:transparent;min-height:44px;padding:6px 11px;font-size:12px;color:#68776a;display:inline-flex;align-items:center;gap:6px}.ciat-calendar .filter-chip:hover{background:#eef2ec}.ciat-calendar .filter-chip.active{background:var(--green);border-color:var(--green)}.ciat-calendar .filter-chip.active .dot{background:#c9d9c2}.ciat-calendar .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.ciat-calendar .dot-tax{background:var(--tax)}.ciat-calendar .dot-labor{background:var(--labor)}.ciat-calendar .dot-policy{background:var(--policy)}.ciat-calendar .dot-review{background:var(--review)}.ciat-calendar .filter-hint{font-size:11px;line-height:1.6;color:#839080;padding-top:3px}.ciat-calendar .result-count{text-align:right;font-size:11px;color:#748273;padding-top:13px}.ciat-calendar .result-count strong{font-weight:600;color:var(--green)}.ciat-calendar .highlights{padding-top:31px}.ciat-calendar .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.ciat-calendar .section-heading h2{font-size:21px;letter-spacing:-.7px;font-weight:600;margin-top:9px}.ciat-calendar .section-note{font-size:11px;line-height:1.7;color:#879181}.ciat-calendar .highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ciat-calendar .highlight-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:22px;text-align:left;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.ciat-calendar .highlight-card:hover{border-color:#7b9477}.ciat-calendar .highlight-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.ciat-calendar .category{font-size:11px;color:#65775f;display:flex;align-items:center;gap:6px}.ciat-calendar .importance{font-size:10px;color:#87917e}.ciat-calendar .highlight-date{font:32px Georgia,serif;letter-spacing:-1px;margin-top:24px}.ciat-calendar .highlight-date>span{margin:0 3px;color:#9caf91}.ciat-calendar .highlight-date small{font:12px Pretendard,sans-serif;letter-spacing:0;color:#818c7a;margin-left:7px}.ciat-calendar .highlight-card h3{font-size:16px;margin-top:19px;line-height:1.6;letter-spacing:-.45px;font-weight:600}.ciat-calendar .highlight-card p{font-size:12px;line-height:1.75;color:#7e8878;margin-top:7px;margin-bottom:23px}.ciat-calendar .highlight-bottom{border-top:1px solid #edf0e9;padding-top:13px;margin-top:auto;display:flex;justify-content:space-between;font-size:10px;line-height:1.7;color:#7f8b76;gap:5px}.ciat-calendar .highlight-bottom>span:last-child{font-size:18px}.ciat-calendar .highlight-review{background:#f6f8f2}.ciat-calendar .calendar-section{padding-top:48px}.ciat-calendar .calendar-box{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.ciat-calendar .weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f5f8f2;border-bottom:1px solid var(--line);text-align:center;font-size:11px;padding:14px 0;color:#697864}.ciat-calendar .sunday{color:#aa6c66}.ciat-calendar .saturday{color:#6c80a3}.ciat-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line)}.ciat-calendar .day-cell{border:0;background:white;position:relative;min-width:0;min-height:100px;padding:14px 13px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px}.ciat-calendar .day-cell:hover{background:#f5f8f1}.ciat-calendar .day-number{display:grid;place-items:center;width:27px;height:27px;font-size:13px;line-height:1}.ciat-calendar .day-cell.outside{background:#fcfdfb;color:#b1b9aa}.ciat-calendar .day-cell.today .day-number{background:var(--green);color:white;border-radius:50%;font-weight:700}.ciat-calendar .day-cell.selected{background:#eaf1e5;box-shadow:inset 0 0 0 2px #728a65}.ciat-calendar .day-cell.selected.outside{color:var(--green)}.ciat-calendar .day-cell:focus-visible{outline-offset:-4px;z-index:1}.ciat-calendar .day-dots{height:6px;display:flex;gap:5px;margin-left:10px}.ciat-calendar .day-count{font-size:9px;color:#829078;position:absolute;right:11px;bottom:16px}.ciat-calendar .calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding:15px 20px;border-top:1px solid var(--line);font-size:10px;color:#74826e}.ciat-calendar .calendar-legend>span{display:flex;align-items:center;gap:6px}.ciat-calendar .calendar-legend .keyboard-hint{margin-left:auto;font-size:10px;color:#98a18f}.ciat-calendar .timeline{margin-top:48px;scroll-margin-top:24px}.ciat-calendar .count-pill{display:inline-flex;border:1px solid var(--line);border-radius:20px;font-size:11px;padding:3px 9px;margin-left:6px;vertical-align:middle;color:#6b7e64}.ciat-calendar .selection-message{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0f4ec;border:1px solid #d8e3d3;border-radius:5px;padding:12px 16px;font-size:12px;line-height:1.6;margin-bottom:22px}.ciat-calendar .selection-message .text-button{flex-shrink:0}.ciat-calendar .date-group{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;margin-bottom:25px;scroll-margin-top:24px}.ciat-calendar .date-label{padding-top:18px}.ciat-calendar .date-label h3{font:20px Georgia,serif;color:#7a8b71}.ciat-calendar .date-label h3>span{margin:0 5px;color:#b1bca8}.ciat-calendar .date-label h3 strong{font-weight:400;color:var(--green);font-size:27px}.ciat-calendar .date-label>span{font-size:11px;color:#7c8875;display:block;margin-top:5px}.ciat-calendar .date-cards{display:grid;gap:10px;min-width:0}.ciat-calendar .schedule-card{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.ciat-calendar .schedule-card h4{font-weight:400}.ciat-calendar .schedule-card h4>button{border:0;display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;background:none;text-align:left;padding:20px 22px}.ciat-calendar .schedule-card h4>button:hover{background:#f8faf5}.ciat-calendar .card-content{display:block;min-width:0}.ciat-calendar .card-tags{font-size:10px;color:#8b9581;display:flex;flex-wrap:wrap;gap:8px;align-items:center;line-height:1.6}.ciat-calendar .category-badge{font-size:10px;padding:3px 7px;border-radius:3px;white-space:nowrap;background:#edf2e7;color:var(--tax)}.ciat-calendar .badge-labor{background:#eef2f8;color:var(--labor)}.ciat-calendar .badge-policy{background:#f8f2e6;color:#98743c}.ciat-calendar .badge-review{background:#f1edf4;color:var(--review)}.ciat-calendar .nature{padding:3px 8px;border:1px solid var(--line);border-radius:3px}.ciat-calendar .nature-conditional,.ciat-calendar .nature-statutory{color:var(--green);background:var(--sage);border-color:#b3c4b4;font-weight:600}.ciat-calendar .nature-recommended,.ciat-calendar .nature-service{border-style:dashed;background:#fcfefc}.ciat-calendar .nature-policy{background:#f8f2e6;border-color:#d9c8a7}.ciat-calendar .card-title{display:block;font-size:16px;font-weight:550;letter-spacing:-.4px;line-height:1.6;margin-top:9px}.ciat-calendar .card-description{display:block;font-size:12px;line-height:1.7;color:#7f8977;margin-top:3px}.ciat-calendar .accordion-icon{font-size:23px;font-weight:300;color:#829177;flex-shrink:0}.ciat-calendar .schedule-detail{padding:0 22px 21px;font-size:12px;line-height:1.8}.ciat-calendar .schedule-detail dl{margin:0;border-top:1px solid var(--line);padding-top:17px}.ciat-calendar .schedule-detail dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px;padding:5px 0}.ciat-calendar .schedule-detail dt{color:#87917e}.ciat-calendar .schedule-detail dd{margin:0;color:#55694d;overflow-wrap:anywhere}.ciat-calendar .schedule-card.expanded{background:#fafcf7}.ciat-calendar .date-selected .schedule-card{border-color:#839c77}.ciat-calendar .date-selected .date-label h3{color:var(--green)}.ciat-calendar .empty-state{text-align:center;background:#f8faf5;border:1px dashed var(--line);border-radius:6px;padding:48px 20px}.ciat-calendar .empty-state>span{font-size:28px;color:#869b79}.ciat-calendar .empty-state h3{font-size:17px;margin-top:15px;font-weight:600}.ciat-calendar .empty-state p{color:#819078;font-size:13px;line-height:1.9;margin-top:10px}.ciat-calendar .subtle-empty{padding:25px;border:1px dashed var(--line);font-size:13px;color:#819078;border-radius:5px}.ciat-calendar .calendar-notice{margin-top:42px;border-top:1px solid var(--line);padding:25px 0;display:flex;gap:13px}.ciat-calendar .notice-icon{border:1px solid #98a28f;color:#88977f;width:17px;height:17px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font:12px Georgia,serif;margin-top:1px}.ciat-calendar .calendar-notice h2{font-size:12px;font-weight:600;color:#607155}.ciat-calendar .calendar-notice p{font-size:11px;line-height:1.95;color:#909a85;margin-top:8px}.ciat-calendar .consultation{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eaf0e4;padding:36px 38px;border-radius:6px;margin:16px 0 42px}.ciat-calendar .consultation h2{font-size:20px;font-weight:550;line-height:1.65;letter-spacing:-.55px;margin-top:13px}.ciat-calendar .consultation p{font-size:12px;color:#7f8f73;margin-top:12px}.ciat-calendar .consultation-link{background:var(--green);color:#fff;text-decoration:none;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;border-radius:4px;white-space:nowrap}.ciat-calendar .consultation-link:hover{background:#2b5140}.ciat-calendar footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;color:#8b9881;font-size:10px}.ciat-calendar footer>span:first-child{font:18px Georgia,serif;color:#506845}.ciat-calendar .footer-english{font-size:11px;margin-left:5px;color:#95a08b}.ciat-calendar .invalid-notice{padding:12px;background:#f9f4e9;border:1px solid #ebdfc4;font-size:12px;line-height:1.8;margin-top:10px;border-radius:4px}.ciat-calendar .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ciat-calendar .skip-link{position:fixed;top:-80px;left:10px;padding:12px 20px;background:var(--green);color:white;z-index:100}.ciat-calendar .skip-link:focus{top:10px}.ciat-calendar [hidden]{display:none!important}@media (min-width:1400px){.ciat-calendar .page-shell{max-width:1280px;padding:0 64px}.ciat-calendar .intro{padding-top:72px}.ciat-calendar .highlight-card{padding:25px}}@media (max-width:960px){.ciat-calendar .page-shell{padding:0 32px}.ciat-calendar .site-header{height:94px}.ciat-calendar .intro{padding-top:50px}.ciat-calendar .intro h1{font-size:36px}.ciat-calendar .month-heading{gap:13px}.ciat-calendar .month-english{font-size:17px;min-width:78px}.ciat-calendar .month-controls{gap:12px}.ciat-calendar .month-controls h2{font-size:21px}.ciat-calendar .highlight-card{padding:17px}.ciat-calendar .highlight-card h3{font-size:14px}.ciat-calendar .highlight-date{font-size:28px}.ciat-calendar .consultation{padding:30px 26px}.ciat-calendar .consultation h2{font-size:18px}.ciat-calendar .data-banner{align-items:flex-start}.ciat-calendar .data-banner>div{align-items:flex-start;flex-direction:column;gap:7px}}@media (max-width:640px){.ciat-calendar .page-shell{padding:0 20px}.ciat-calendar .site-header{height:84px;gap:10px}.ciat-calendar .brand{gap:8px}.ciat-calendar .brand strong{font-size:17px}.ciat-calendar .brand small{font-size:10px}.ciat-calendar .brand svg{width:25px;height:34px}.ciat-calendar .header-right{gap:10px}.ciat-calendar .prototype-pill{display:none}.ciat-calendar .header-right>a{font-size:11px}.ciat-calendar .header-right>a span{margin-left:4px}.ciat-calendar .intro{padding:37px 0 calc(var(--space-heading-content) * .5)}.ciat-calendar .intro h1{font-size:32px;letter-spacing:-1.5px;margin-top:16px}.ciat-calendar .mobile-break{display:block}.ciat-calendar .desktop-break{display:none}.ciat-calendar .intro>p:not(.eyebrow){font-size:13px;margin-top:16px;line-height:1.85}.ciat-calendar .intro-meta{font-size:10px;margin-top:20px}.ciat-calendar .data-banner{padding:15px;gap:10px;flex-direction:column}.ciat-calendar .data-banner p{font-size:11px}.ciat-calendar .data-banner>div{flex-direction:row;gap:9px}.ciat-calendar .data-banner>button{align-self:flex-end;font-size:11px}.ciat-calendar .month-navigator{padding:calc(var(--space-heading-content) * .5) 0 20px;align-items:flex-start;flex-direction:column;gap:17px}.ciat-calendar .month-heading{width:100%;flex-wrap:wrap;gap:10px}.ciat-calendar .month-english{font-size:20px}.ciat-calendar .month-controls{gap:12px;width:100%;justify-content:space-between}.ciat-calendar .month-controls h2{font-size:21px}.ciat-calendar .month-selectors{width:100%;justify-content:flex-end}.ciat-calendar .month-selectors select{font-size:12px}.ciat-calendar .filters{padding:16px 13px}.ciat-calendar .filter-top{margin-bottom:14px}.ciat-calendar .filter-top>span{font-size:11px}.ciat-calendar .filter-top button{font-size:10px}.ciat-calendar .filter-row{display:block;margin-bottom:14px}.ciat-calendar .filter-row legend{float:none;display:block;width:auto;padding:0 0 7px;font-size:11px}.ciat-calendar .filter-options{gap:4px}.ciat-calendar .filter-chip{padding:7px 8px;min-height:44px;font-size:12px}.ciat-calendar .filter-hint,.ciat-calendar .result-count{font-size:10px}.ciat-calendar .highlights{padding-top:28px}.ciat-calendar .section-heading{gap:10px;align-items:flex-start;margin-bottom:18px}.ciat-calendar .section-heading h2{font-size:19px;margin-top:7px}.ciat-calendar .section-note{font-size:10px;max-width:120px;text-align:right;padding-top:18px}.ciat-calendar .eyebrow{font-size:9px;letter-spacing:1.6px}.ciat-calendar .highlight-grid{grid-template-columns:1fr;gap:10px}.ciat-calendar .highlight-card{padding:17px 18px;position:relative;display:grid;grid-template-columns:79px minmax(0,1fr);column-gap:13px}.ciat-calendar .highlight-top{grid-column:1/-1;margin-bottom:15px}.ciat-calendar .highlight-date{grid-column:1;grid-row:2/4;font-size:26px;line-height:1.3;margin:0}.ciat-calendar .highlight-date small{display:block;margin:5px 0 0;font-size:10px}.ciat-calendar .highlight-card h3{grid-column:2;font-size:14px;margin:0;line-height:1.5}.ciat-calendar .highlight-card p{grid-column:2;font-size:11px;margin:5px 0 12px}.ciat-calendar .highlight-bottom{grid-column:1/-1;padding-top:10px;font-size:9px}.ciat-calendar .highlight-bottom>span:last-child{font-size:15px}.ciat-calendar .calendar-section{padding-top:32px}.ciat-calendar .weekdays{padding:12px 0}.ciat-calendar .day-cell{min-height:65px;padding:7px 4px;gap:8px;align-items:center}.ciat-calendar .day-number{font-size:12px;width:25px;height:25px}.ciat-calendar .day-dots{gap:3px;margin-left:0}.ciat-calendar .day-dots .dot{width:4px;height:4px}.ciat-calendar .day-count{display:none}.ciat-calendar .calendar-legend{gap:10px;padding:13px 11px;font-size:9px}.ciat-calendar .calendar-legend .keyboard-hint{display:none}.ciat-calendar .timeline{margin-top:34px}.ciat-calendar .date-group{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.ciat-calendar .date-label{padding-top:0;display:flex;align-items:center;gap:9px}.ciat-calendar .date-label h3{font-size:16px}.ciat-calendar .date-label h3 strong{font-size:21px}.ciat-calendar .date-label>span{font-size:10px;margin-top:0}.ciat-calendar .schedule-card h4>button{padding:17px 15px;gap:12px}.ciat-calendar .card-tags{font-size:9px;gap:5px}.ciat-calendar .category-badge{font-size:9px}.ciat-calendar .nature{padding-left:5px}.ciat-calendar .card-title{font-size:14px}.ciat-calendar .card-description{font-size:13px;line-height:1.8}.ciat-calendar .accordion-icon{font-size:20px}.ciat-calendar .schedule-detail{padding:0 15px 15px;font-size:11px}.ciat-calendar .schedule-detail dl>div{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:5px 0}.ciat-calendar .selection-message{padding:10px 12px;font-size:11px;align-items:flex-start}.ciat-calendar .selection-message .text-button{font-size:10px}.ciat-calendar .calendar-notice{margin-top:30px;padding:22px 0}.ciat-calendar .calendar-notice p{font-size:12px}.ciat-calendar .consultation{padding:26px 23px;align-items:flex-start;flex-direction:column;gap:23px;margin:10px 0 30px}.ciat-calendar .consultation h2{font-size:17px}.ciat-calendar .consultation p{font-size:11px}.ciat-calendar .consultation-link{width:100%;font-size:11px;padding:13px 16px}.ciat-calendar footer{flex-direction:column;gap:12px;padding-bottom:28px}.ciat-calendar .empty-state{padding:32px 15px}.ciat-calendar .empty-state p{font-size:12px}}.ciat-calendar .filter-top,.ciat-calendar .month-heading,.ciat-calendar .month-navigator,.ciat-calendar .month-selectors{flex-wrap:wrap}.ciat-calendar .filter-top .text-button{min-height:44px}.ciat-calendar .card-description,.ciat-calendar .card-title,.ciat-calendar .highlight-card h3,.ciat-calendar .highlight-card p,.ciat-calendar .intro>p{word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.ciat-calendar .calendar-legend,.ciat-calendar .calendar-legend .keyboard-hint,.ciat-calendar .calendar-notice p,.ciat-calendar .card-description,.ciat-calendar .card-tags,.ciat-calendar .consultation p,.ciat-calendar .date-label>span,.ciat-calendar .day-count,.ciat-calendar .eyebrow,.ciat-calendar .filter-hint,.ciat-calendar .footer-english,.ciat-calendar .highlight-bottom,.ciat-calendar .highlight-card p,.ciat-calendar .highlight-date small,.ciat-calendar .importance,.ciat-calendar .intro-meta,.ciat-calendar .schedule-detail dt,.ciat-calendar .section-note,.ciat-calendar footer{color:#606e5a}.ciat-calendar .category,.ciat-calendar .date-label h3,.ciat-calendar .filter-chip,.ciat-calendar .filter-row legend,.ciat-calendar .prototype-pill,.ciat-calendar .text-button{color:#5b6c55}.ciat-calendar .filter-chip.active{color:#fff}.ciat-calendar .day-cell.outside{color:#687761}.ciat-calendar .day-cell.sunday:not(.outside){color:#a15d57}.ciat-calendar .day-cell.saturday:not(.outside){color:#526a94}.ciat-calendar .weekdays .sunday{color:#a15d57}.ciat-calendar .weekdays .saturday{color:#526a94}.ciat-calendar .badge-labor{color:#486689}.ciat-calendar .badge-policy{color:#87632c}.ciat-calendar .badge-review{color:#71617d}@media (prefers-reduced-motion:reduce){.ciat-calendar *{scroll-behavior:auto!important;transition:none!important}}.ciat-calendar .intro h1{font-size:var(--font-page-title);color:var(--green)}.ciat-calendar .section-heading h2{font-size:var(--font-section-title);color:var(--green)}.ciat-calendar .intro>p:not(.eyebrow){font-size:var(--font-body-large);color:var(--calendar-text);line-height:var(--leading-body)}.ciat-calendar .card-title,.ciat-calendar .highlight-card h3{font-size:var(--font-card-title);font-weight:600;color:var(--green);line-height:var(--leading-heading)}.ciat-calendar .calendar-notice p,.ciat-calendar .card-description,.ciat-calendar .consultation p,.ciat-calendar .empty-state p,.ciat-calendar .highlight-card p,.ciat-calendar .invalid-notice,.ciat-calendar .schedule-detail,.ciat-calendar .schedule-detail dd,.ciat-calendar .selection-message,.ciat-calendar .subtle-empty{font-size:var(--font-body);color:var(--calendar-text);line-height:var(--leading-body)}.ciat-calendar .filter-hint,.ciat-calendar .filter-row legend,.ciat-calendar .filter-top>span,.ciat-calendar .intro-meta,.ciat-calendar .result-count,.ciat-calendar .schedule-detail dt,.ciat-calendar .section-note{font-size:var(--font-body-small);color:var(--calendar-secondary);line-height:var(--leading-body)}.ciat-calendar .consultation-link,.ciat-calendar .filter-chip,.ciat-calendar .month-selectors select,.ciat-calendar .text-button,.ciat-calendar .today-button{font-size:var(--font-body-small);font-weight:500;line-height:1.5}.ciat-calendar .filter-chip,.ciat-calendar .month-selectors select,.ciat-calendar .text-button{color:var(--calendar-text)}.ciat-calendar .month-selectors select{font-size:var(--font-body)}.ciat-calendar .month-controls h2{color:var(--green);font-weight:500}.ciat-calendar .filter-chip.active{color:white}.ciat-calendar .calendar-legend,.ciat-calendar .calendar-legend .keyboard-hint,.ciat-calendar .card-tags,.ciat-calendar .category,.ciat-calendar .category-badge,.ciat-calendar .count-pill,.ciat-calendar .date-label>span,.ciat-calendar .eyebrow,.ciat-calendar .highlight-bottom,.ciat-calendar .highlight-date small,.ciat-calendar .importance{font-size:var(--font-caption);color:var(--calendar-secondary);line-height:1.7}.ciat-calendar .highlight-top{flex-wrap:wrap}.ciat-calendar .date-label h3,.ciat-calendar .date-label h3 strong,.ciat-calendar .highlight-date{color:var(--green);font-weight:600}.ciat-calendar .date-label h3>span,.ciat-calendar .highlight-date>span{color:var(--calendar-secondary)}.ciat-calendar .day-number{font-size:var(--font-body);font-weight:500}.ciat-calendar .day-count,.ciat-calendar .weekdays{font-size:var(--font-caption);color:var(--calendar-secondary)}.ciat-calendar .schedule-detail dl>div{grid-template-columns:128px minmax(0,1fr)}.ciat-calendar .schedule-detail a{color:var(--green);font-weight:600;text-decoration:underline}.ciat-calendar .consultation h2,.ciat-calendar .empty-state h3{font-size:var(--font-card-title);color:var(--green)}.ciat-calendar .calendar-notice h2{font-size:var(--font-body);color:var(--green)}@media (max-width:640px){.ciat-calendar .intro>p:not(.eyebrow){font-size:var(--font-body)}.ciat-calendar .highlight-card,.ciat-calendar .schedule-detail dl>div{grid-template-columns:88px minmax(0,1fr)}.ciat-calendar .section-heading{flex-wrap:wrap}.ciat-calendar .section-note{flex-basis:100%}}