/* Scoped to the public generator hero; style cards and editing surfaces retain their styles. */
body>#notice-generator-hero.hero-banner.notice-generator-hero{background:#f8f6ee;border-bottom:1px solid #dce3d6;margin:0;padding:42px 0 32px;color:#244e3e}
#notice-generator-hero .container.ng-hero__grid{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:52px}
#notice-generator-hero .ng-hero__eyebrow{display:block;color:#68806a;font-size:11px;font-weight:600;letter-spacing:3px;margin-bottom:16px}
body>#notice-generator-hero.hero-banner.notice-generator-hero h1{font-family:"Noto Serif TC",Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.35;letter-spacing:.02em;margin:0 0 16px;color:#244e3e}
body>#notice-generator-hero.hero-banner.notice-generator-hero p{font-size:16px;line-height:1.9;color:#566d5c;max-width:29em;margin:0}
#notice-generator-hero .ng-hero__primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;margin-top:24px;padding:12px 22px;border:1px solid #244e3e;border-radius:6px;background:#244e3e;color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5}
#notice-generator-hero .ng-hero__primary:hover{background:#193f31}#notice-generator-hero .ng-hero__primary:focus-visible{outline:3px solid #a78e52;outline-offset:4px}
#notice-generator-hero .ng-hero__art{min-width:0;max-width:465px;justify-self:center;width:100%}#notice-generator-hero .ng-hero__art img{display:block;width:100%;height:auto}
@media(max-width:650px){body>#notice-generator-hero.hero-banner.notice-generator-hero{padding:26px 0 14px}#notice-generator-hero .container.ng-hero__grid{grid-template-columns:1fr;gap:10px}#notice-generator-hero .ng-hero__eyebrow{margin-bottom:10px}body>#notice-generator-hero.hero-banner.notice-generator-hero h1{font-size:29px;margin-bottom:12px}body>#notice-generator-hero.hero-banner.notice-generator-hero p{font-size:15px;line-height:1.8}#notice-generator-hero .ng-hero__primary{margin-top:18px}#notice-generator-hero .ng-hero__art{max-width:230px;height:130px;overflow:hidden}#notice-generator-hero .ng-hero__art img{height:145px;object-fit:contain}}
