.gdsc{--sc-ink:#173e2e;--sc-muted:#516258;--sc-line:#d8e1d8;--sc-accent:var(--gdw-accent,#173e2e);--sc-on:var(--gdw-accent-on,#fff);container-type:inline-size;margin:24px 0;background:#f5f7f1;color:var(--sc-ink);border:1px solid var(--sc-line);border-radius:24px;overflow:hidden;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.gdsc *{box-sizing:border-box}.gdsc [hidden]{display:none!important}.gdsc h2,.gdsc h3,.gdsc h4,.gdsc p{margin:0}.gdsc p+p{margin-top:10px}.gdsc a{color:#20573c;text-underline-offset:3px;overflow-wrap:anywhere}.gdsc button,.gdsc input,.gdsc select,.gdsc summary{font:inherit}.gdsc button,.gdsc summary{cursor:pointer}.gdsc button{border:1px solid var(--sc-line);border-radius:10px;background:#fff;color:var(--sc-ink);padding:9px 12px;min-height:44px;line-height:1.4;font-weight:650;white-space:normal}.gdsc button:hover{background:#edf3e6}.gdsc :focus-visible{outline:3px solid #a04d0b;outline-offset:3px}.gdsc :is(input,select){max-width:100%;color:#173e2e}.gdsc input[type=checkbox]{width:18px;height:18px;accent-color:#20573c;flex:0 0 auto}.gdsc select,.gdsc input[type=search],.gdsc input[type=text]{width:100%;min-height:46px;padding:9px 11px;border:1px solid #aabaaa;border-radius:9px;background:#fff;font-size:15px;line-height:1.5}
.gdsc-hero{padding:30px 24px;background:var(--sc-accent);color:var(--sc-on);position:relative}.gdsc-hero:after{content:"";position:absolute;right:35px;top:25px;width:54px;height:80px;border:2px solid currentColor;border-radius:90% 0 90% 0;transform:rotate(25deg);opacity:.16;pointer-events:none}.gdsc .gdsc-kicker{font-size:10px;letter-spacing:1.8px;font-weight:750}.gdsc-hero h2{font-size:clamp(28px,5cqi,40px);line-height:1.15;margin:12px 0;color:inherit}.gdsc-hero p{color:inherit;max-width:58ch}.gdsc-hero-meta{display:inline-block;margin-top:18px;font-size:12px;opacity:.92}.gdsc-content{padding:20px}.gdsc-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:24px}.gdsc .gdsc-months button{background:transparent;border-color:transparent;font-size:14px;padding:8px 2px}.gdsc .gdsc-months [aria-pressed=true]{background:var(--sc-accent);color:var(--sc-on)}.gdsc .gdsc-months .gdsc-current:after{content:"";display:block;height:3px;width:14px;margin:3px auto 0;background:currentColor;border-radius:2px}
.gdsc-filters,.gdsc-check-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.gdsc-filters label,.gdsc-check-grid label,.gdsc-share-box label{display:grid;gap:5px;font-size:12px;font-weight:700;min-width:0}.gdsc-search-status{font-size:13px;margin-top:8px!important}.gdsc-quick{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.gdsc .gdsc-quick button{font-size:12px;border-radius:22px;padding:8px 13px}.gdsc .gdsc-quick [aria-pressed=true]{background:#e7efd9;border-color:#54723b}.gdsc-checks{background:#fff;border:1px solid var(--sc-line);border-radius:14px;padding:0 16px;margin:14px 0}.gdsc-checks summary{font-size:14px;font-weight:700;padding:14px 0;min-height:48px}.gdsc-checks summary span{display:block;font-size:12px;font-weight:400;color:var(--sc-muted);padding-left:17px}.gdsc-checks>p{font-size:13px;margin:0 0 16px}.gdsc-check-grid{margin:12px 0}.gdsc .gdsc-muted{color:var(--sc-muted);font-size:12px}.gdsc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 25px}.gdsc-toolbar button{font-size:12px;background:transparent}.gdsc-toolbar label{font-size:12px;display:flex;align-items:center;gap:8px;min-height:44px;margin-right:auto}.gdsc-share-box{padding:16px;border:1px solid var(--sc-line);border-radius:12px;background:#fff;margin:12px 0}.gdsc-share-box p{font-size:12px;margin-top:8px}
.gdsc-result-heading{margin:20px 0 16px}.gdsc-result-heading .gdsc-kicker{color:#506446}.gdsc-title{font-size:clamp(23px,3.2cqi,30px);line-height:1.2;margin:6px 0 10px!important}.gdsc-result-intro{font-size:14px;color:var(--sc-muted)}.gdsc-season-note{border-left:3px solid #a56b29;background:#fff8ed;padding:12px 15px;font-size:13px;margin:15px 0}.gdsc-season-note strong{display:block}.gdsc-results{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.gdsc-card{min-width:0;background:#fff;border:1px solid var(--sc-line);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #173e2e05}.gdsc-card-main{padding:20px}.gdsc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.gdsc-group{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--sc-muted)}.gdsc-badge{font-size:11px;border-radius:20px;padding:4px 9px;background:#f8edcf;color:#725119;font-weight:750}.gdsc-card[data-state=ready] .gdsc-badge{background:#e4f0df;color:#275324}.gdsc-card[data-state=stop] .gdsc-badge{background:#f8e4df;color:#8b3327}.gdsc-card[data-state=wait] .gdsc-badge,.gdsc-card[data-state=none] .gdsc-badge{background:#eef0ed;color:#4b574c}.gdsc-card h4{font-size:21px;line-height:1.25;color:var(--sc-ink);margin:0 0 5px}.gdsc .gdsc-botanical{font-size:11px;color:var(--sc-muted);margin-bottom:12px}.gdsc-card p{font-size:14px}.gdsc-card .gdsc-action{font-weight:700;margin:10px 0}.gdsc-card .gdsc-reason{margin:8px 0;color:#47584b}.gdsc-card .gdsc-dont{border-left:3px solid #a56b29;background:#fffbf3;padding:10px 12px;margin:12px 0;font-size:13px}.gdsc-card .gdsc-next{font-size:12px;font-weight:650;margin:12px 0}.gdsc-card button{font-size:13px;margin-top:10px}.gdsc-card details{border-top:1px solid var(--sc-line);padding:0 20px}.gdsc-card summary{font-size:13px;font-weight:650;min-height:44px;padding:12px 0}.gdsc-card details p{margin:8px 0}.gdsc-card :is(ul,ol){font-size:13px;padding-left:21px;margin:10px 0 16px}.gdsc-card details h5{font:700 13px/1.5 inherit;margin:14px 0 6px}.gdsc-buy{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.gdsc-buy a{font-size:13px;font-weight:650;border:1px solid var(--sc-line);border-radius:8px;padding:8px 10px;min-height:44px;display:inline-flex;align-items:center;background:#edf3e6}.gdsc-done{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;margin-top:10px}.gdsc-empty{border:1px solid var(--sc-line);background:#fff;border-radius:14px;padding:22px;grid-column:1/-1}.gdsc-empty p{font-size:14px;margin-top:10px}.gdsc-more{text-align:center;margin:20px 0}.gdsc .gdsc-more button{background:var(--sc-accent);color:var(--sc-on)}.gdsc-status{font-size:12px;color:var(--sc-muted)}
.gdsc-year{border:1px solid var(--sc-line);border-radius:14px;background:#fff;padding:15px;margin:18px 0}.gdsc-year p{font-size:12px;margin:7px 0}.gdsc-year-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:12px}.gdsc .gdsc-year-grid button{font-size:12px;padding:6px 1px;min-height:55px;background:#f1f3ef}.gdsc .gdsc-year-grid .is-window{background:#e6efd9}.gdsc .gdsc-year-grid .is-flexible{background:#fff0ce}.gdsc .gdsc-year-grid .is-blocked{background:#f8e4df}.gdsc-year-grid button[aria-pressed=true]{outline:2px solid #2f5e3e;outline-offset:1px}.gdsc-year-grid small{display:block;font-size:9px;line-height:1.3}.gdsc-law{border-top:1px solid var(--sc-line);padding:22px 0 12px;margin-top:25px}.gdsc-law h3{font-size:17px;margin-bottom:10px}.gdsc-law p{font-size:12px;color:var(--sc-muted)}.gdsc-method,.gdsc-faq{border-top:1px solid var(--sc-line);font-size:13px}.gdsc-method summary,.gdsc-faq summary{font-weight:650;padding:15px 0;min-height:44px}.gdsc-method p,.gdsc-faq p{padding-bottom:12px}.gdsc-faq h3{font-size:15px;margin-bottom:8px}.gdsc-full{display:block;padding:13px 16px;text-align:center;background:#fff;border:1px solid var(--sc-line);border-radius:10px;font-size:14px;font-weight:750;margin-top:20px}.gdsc-fallback details{padding:10px 0}.gdsc-fallback p{font-size:14px}.gdsc-fallback summary{font-weight:650;min-height:44px}.gdsc-guides{font-size:12px;padding:15px 0}.gdsc-guides a{display:block;margin:7px 0}
.gdsc-widget{margin:0;border-radius:16px}.gdsc-widget .gdsc-hero{padding:19px}.gdsc-widget .gdsc-hero h2{font-size:27px}.gdsc-widget .gdsc-kicker{display:none}.gdsc-widget .gdsc-content{padding:16px}.gdsc-widget .gdsc-hero-meta{margin-top:10px}.gdsc-widget .gdsc-results{grid-template-columns:minmax(0,1fr)}
.gdsc-widget :is(.gdsc-search-label,.gdsc-group-label,.gdsc-quick){display:none}
@container(min-width:580px){.gdsc-months{grid-template-columns:repeat(12,minmax(0,1fr))}.gdsc-filters,.gdsc-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdsc-results{grid-template-columns:repeat(2,minmax(0,1fr))}.gdsc-results.is-single{grid-template-columns:minmax(0,1fr)}.gdsc-content{padding:28px}.gdsc-hero{padding:34px 28px}.gdsc-year-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.gdsc-checks summary span{display:inline;padding-left:10px}}
@container(min-width:950px){.gdsc-filters{grid-template-columns:1fr 1.2fr 1.5fr 1.3fr}.gdsc-results{grid-template-columns:repeat(3,minmax(0,1fr))}.gdsc-hero{padding:38px 32px}.gdsc-content{padding:30px 32px}}
@media(max-width:480px){.gdsc{border-radius:16px}.gdsc-toolbar{gap:6px}.gdsc-toolbar label{flex-basis:100%;order:2}.gdsc-card-main{padding:17px}.gdsc-check-grid select{font-size:14px}.gdsc-year-grid{gap:6px}.gdsc-hero:after{display:none}}
/* Keep all unrelated page layout out of the print flow, including tall theme wrappers. */
.gdsc-print-sheet{display:none!important}
@media print{
  html:has(body.gdsc-printing),body.gdsc-printing{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;position:static!important;transform:none!important;contain:none!important}
  body.gdsc-printing>:not(.gdsc-print-sheet),body.gdsc-printing:before,body.gdsc-printing:after{display:none!important}
  body.gdsc-printing>.gdsc-print-sheet{display:block!important;width:100%;margin:0;padding:0}
  .gdsc-print-target{position:static!important;width:100%;margin:0;border:0;background:#fff;overflow:visible;container-type:normal}
  .gdsc-print-target .gdsc-hero{background:#fff;color:#173e2e;padding:0 0 12px}
  .gdsc-print-target .gdsc-content{padding:0}
  .gdsc-print-target :is(.gdsc-months,.gdsc-filters,.gdsc-quick,.gdsc-checks,.gdsc-toolbar,.gdsc-share-box,.gdsc-more,.gdsc-search-status,.gdsc-faq,.gdsc-method,.gdsc-full){display:none!important}
  .gdsc-print-target .gdsc-results{display:block}
  .gdsc-print-target .gdsc-card{break-inside:avoid;margin:15px 0;box-shadow:none}
  .gdsc-print-target button{display:none}
  .gdsc-print-target .gdsc-year-grid button{display:block}
  .gdsc-print-target .gdsc-year-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .gdsc-print-target .gdsc-law,.gdsc-print-target .gdsc-year{break-inside:avoid}
  .gdsc-print-target .gdsc-hero:after{display:none}
}


/* Mobile: existing month colors, twelve visible months, secondary actions below results. */
.gdsc.gd-calendar-mobile .gdsc-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:18px 0 14px}
.gdsc.gd-calendar-mobile .gdsc-quick{display:none}
.gdsc.gd-calendar-mobile .gdsc-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}
.gdsc.gd-calendar-mobile .gdsc-toolbar button{width:100%;min-width:0;margin:0;min-height:44px;padding:8px;font-size:13px;border-radius:8px}
.gdsc.gd-calendar-mobile .gdsc-toolbar label{grid-column:1/-1;order:2;margin:0;font-size:13px}
.gdsc.gd-calendar-mobile .gdsc-toolbar input{flex-shrink:0}

/* Target-page CTA fields; display only the stored subtitle for the current viewport. */
.gdsc .gd-title{display:block}.gdsc .gd-sub{display:block;font-size:.86em;font-weight:400;line-height:1.4}.gdsc .gd-cta-sub-mobile{display:none}
@media(max-width:600px){.gdsc .gd-cta-sub-desktop{display:none}.gdsc .gd-cta-sub-mobile{display:block}}
@media print{.gdsc .gd-cta-sub-desktop{display:block}.gdsc .gd-cta-sub-mobile{display:none}}

/* External calendar widgets keep optional purchase navigation behind the help. */
.gdsc-widget .gdsc-widget-purchases{margin:16px 0 0;border-top:1px solid #d8e1d8;padding:0;font-size:13px}.gdsc-widget .gdsc-widget-purchases>summary{min-height:44px;padding:10px 0;font-weight:500;color:#4d6055;cursor:pointer}.gdsc-widget .gdsc-widget-purchases a{color:#20573c!important;background:transparent;font-weight:500}.gdsc-widget .gdsc-widget-purchases .gdsc-buy{padding-bottom:12px}
@media print{.gdsc-widget .gdsc-widget-purchases>:not(summary){display:block!important}.gdsc-widget .gdsc-widget-purchases::details-content{content-visibility:visible!important}}

/* 27.12: refine full-calendar cards; embedded widgets and print stay unchanged. */
@media screen{
  .gdsc:not(.gdsc-widget) .gdsc-results{align-items:stretch}
  .gdsc:not(.gdsc-widget) .gdsc-card{display:flex;flex-direction:column;box-shadow:0 4px 16px #173e2e08}
  .gdsc:not(.gdsc-widget) .gdsc-card-main{display:flex;flex-direction:column;flex:1;min-width:0}
  .gdsc:not(.gdsc-widget) .gdsc-card-main>:is(p,ul,ol):has(+button){margin-bottom:16px}
  .gdsc:not(.gdsc-widget) .gdsc-card-main>button{width:100%;min-width:0;margin-top:auto}
  .gdsc:not(.gdsc-widget) .gdsc-buy{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 20px 20px}
  .gdsc:not(.gdsc-widget) .gdsc-buy a{width:100%;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.4;color:#20573c;border-color:#cad6c1;background:#edf3e6}
  .gdsc:not(.gdsc-widget) .gdsc-results.is-single .gdsc-buy{display:flex;align-items:stretch}
  .gdsc:not(.gdsc-widget) .gdsc-results.is-single .gdsc-buy a{width:auto;max-width:100%}
  @media(max-width:480px){.gdsc:not(.gdsc-widget) .gdsc-buy{padding:12px 17px 17px}}
}
