#abx-calendar{--cc-ink:#102737;--cc-navy:#071c2b;--cc-blue:#0075dc;--cc-paper:#f7f5f0;--cc-gold:#edc98b;--cc-line:#d9e1e5;background:var(--cc-paper);color:var(--cc-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
#abx-calendar *,#abx-calendar *:before,#abx-calendar *:after{box-sizing:border-box}
#abx-calendar [hidden]{display:none!important}
#abx-calendar h1,#abx-calendar h2,#abx-calendar h3,#abx-calendar p{margin:0 0 18px;padding:0}
#abx-calendar h1,#abx-calendar h2,#abx-calendar h3{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.04em;font-weight:700;line-height:1.1;color:inherit}
#abx-calendar h1{font-size:clamp(38px,5vw,68px)}#abx-calendar h2{font-size:clamp(29px,3.2vw,43px)}#abx-calendar h3{font-size:23px}
#abx-calendar .cc-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}
#abx-calendar .cc-hero{padding:65px 0 60px;background:radial-gradient(ellipse at 90% 10%,#143d52 0,transparent 55%),var(--cc-navy);color:#fff}
#abx-calendar .cc-hero-grid{display:grid;gap:40px;align-items:center}
#abx-calendar .cc-eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.6;font-weight:700;color:#345a70;margin-bottom:22px}
#abx-calendar .cc-hero .cc-eyebrow,#abx-calendar .cc-closing .cc-eyebrow{color:var(--cc-gold)}
#abx-calendar .cc-headline{font-size:clamp(21px,2.4vw,29px);line-height:1.35;letter-spacing:-.03em;font-weight:600;margin:24px 0 16px}
#abx-calendar .cc-headline em{font-style:normal;color:var(--cc-gold)}
#abx-calendar .cc-lede{max-width:590px;color:#d7e2e9;font-size:18px;line-height:1.7}
#abx-calendar .cc-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 20px;border:1px solid #587086;border-radius:5px;background:white;color:var(--cc-ink);text-decoration:none;font:700 14px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;cursor:pointer;box-shadow:none;white-space:normal;text-transform:none}
#abx-calendar .cc-button:hover{background:#e6edf2;color:#102737;border-color:#102737}
#abx-calendar .cc-button.cc-primary{background:#006bca;color:white;border-color:#006bca}
#abx-calendar .cc-button.cc-primary:hover{background:#00539e;border-color:#00539e}
#abx-calendar :is(a,button,input,select,summary,textarea):focus-visible{outline:3px solid #b77711;outline-offset:4px}
#abx-calendar .cc-reassurance{font-size:12px;color:#c1d0dc;margin:15px 0 0}
#abx-calendar .cc-preview{border:1px solid #557083;border-radius:10px;background:#102b3c;padding:23px;box-shadow:0 24px 50px #0003}
#abx-calendar .cc-preview-top{display:grid;gap:4px;margin-bottom:20px;font-size:10px;letter-spacing:.15em;color:#c4d5df}
#abx-calendar .cc-preview-top strong{font-size:18px;color:white;letter-spacing:-.02em}
#abx-calendar .cc-sample{padding:18px 0;border-top:1px solid #36566a}
#abx-calendar .cc-sample>span{font-size:12px;color:var(--cc-gold)}#abx-calendar .cc-sample b{margin-left:12px;font-size:10px;letter-spacing:.12em}
#abx-calendar .cc-sample h2{font-size:21px;letter-spacing:-.02em;margin:10px 0}
#abx-calendar .cc-sample p,#abx-calendar .cc-preview-note{font-size:12px;color:#c1d0dc;margin:0}
#abx-calendar .cc-value{display:grid;gap:18px;padding:30px 0;border-bottom:1px solid var(--cc-line)}
#abx-calendar .cc-value strong,#abx-calendar .cc-value span{display:block}#abx-calendar .cc-value span{font-size:14px;color:#50616c}
#abx-calendar .cc-builder-grid{padding:65px 0;display:grid;gap:32px;scroll-margin-top:100px}
#abx-calendar .cc-builder-intro>p:not(.cc-eyebrow){max-width:480px}
#abx-calendar .cc-steps{list-style:none;padding:0;margin:26px 0;display:grid;gap:22px}
#abx-calendar .cc-steps li{display:flex;gap:18px;margin:0}#abx-calendar .cc-steps b{color:#0067b7;font-size:13px;padding-top:2px}#abx-calendar .cc-steps strong{display:block}
#abx-calendar .cc-small{font-size:12px;line-height:1.6;color:#566772}
#abx-calendar .cc-form{padding:25px;background:#fff;border:1px solid var(--cc-line);border-radius:10px;box-shadow:0 10px 30px #10273708;min-width:0}
#abx-calendar .cc-form h3{font-size:23px;margin-bottom:25px}
#abx-calendar label{display:block;font-size:14px;font-weight:700;margin:17px 0 7px}
#abx-calendar input,#abx-calendar select,#abx-calendar textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #8c9daa;border-radius:4px;padding:12px;background:#fff;color:#102737;font:16px/1.5 Arial,Helvetica,sans-serif;min-height:48px;box-shadow:none}
#abx-calendar input::placeholder{color:#677783;opacity:1}
#abx-calendar .cc-fields{display:grid;gap:0 16px}
#abx-calendar .cc-form .cc-button{width:100%;margin:25px 0 13px}
#abx-calendar #cc-error{color:#9b2525;font-size:14px;margin-bottom:0}
#abx-calendar .cc-results{padding:55px 0;background:#eaf0f3;border-top:1px solid var(--cc-line)}
#abx-calendar .cc-result-header{display:grid;gap:16px;align-items:start}
#abx-calendar .cc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#abx-calendar .cc-edit{font-size:13px;color:#124e75;padding:12px}
#abx-calendar .cc-result-note{font-size:13px;max-width:820px;color:#455e6b;margin:18px 0}
#abx-calendar #cc-status{font-size:14px;color:#135143}
#abx-calendar .cc-week-links{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}
#abx-calendar .cc-week-links a{padding:10px 16px;border:1px solid #849ca9;border-radius:24px;color:#102737;text-decoration:none;font-size:13px;min-height:44px;background:#fff}
#abx-calendar .cc-week{margin:35px 0;scroll-margin-top:100px}
#abx-calendar .cc-week-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;border-bottom:1px solid #b5c5ce;padding-bottom:14px;margin-bottom:20px}
#abx-calendar .cc-week-heading h3{font-size:25px;margin:0}#abx-calendar .cc-week-heading span{font-size:13px;color:#425d6e}
#abx-calendar .cc-cards{display:grid;gap:16px}
#abx-calendar .cc-card{min-width:0;background:white;padding:23px;border:1px solid #cedbe2;border-radius:7px}
#abx-calendar .cc-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:#486475;margin-bottom:16px;letter-spacing:.03em}
#abx-calendar .cc-card h4{font:700 21px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 15px;color:#102737}
#abx-calendar .cc-card dl{margin:0}#abx-calendar .cc-card dt{font-size:10px;letter-spacing:.12em;font-weight:700;color:#3d6178;margin:18px 0 5px;text-transform:uppercase}#abx-calendar .cc-card dd{margin:0;font-size:14px;line-height:1.6;color:#253e4d}
#abx-calendar .cc-card dd.cc-hook{font-size:18px;font-weight:700;line-height:1.4;color:#102737}
#abx-calendar .cc-card .cc-copy-day{margin-top:22px;font-size:12px;min-height:44px;padding:10px 16px}
#abx-calendar .cc-faq{padding:60px 0;display:grid;gap:25px}
#abx-calendar details{padding:18px 0;border-bottom:1px solid var(--cc-line)}#abx-calendar summary{font-size:17px;font-weight:700;cursor:pointer;min-height:30px}#abx-calendar details p{margin:16px 0 0;font-size:15px}
#abx-calendar .cc-closing{background:var(--cc-navy);color:white;padding:55px 0}#abx-calendar .cc-closing h2{font-size:clamp(28px,3vw,40px);max-width:850px;margin-bottom:28px}
#abx-calendar .cc-secondary{display:block;color:white;font-size:14px;margin-top:20px}
@media(min-width:640px){#abx-calendar .cc-value{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}#abx-calendar .cc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#abx-calendar .cc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:980px){#abx-calendar .cc-hero-grid{grid-template-columns:1.35fr 1fr;gap:65px}#abx-calendar .cc-builder-grid{grid-template-columns:.9fr 1.1fr;gap:70px}#abx-calendar .cc-faq{grid-template-columns:.8fr 1.2fr;gap:70px}#abx-calendar .cc-form{padding:35px}#abx-calendar .cc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{body *:not(:has(#cc-results)):not(#cc-results):not(#cc-results *){display:none!important}body *{visibility:hidden!important}#abx-calendar #cc-results,#abx-calendar #cc-results *{visibility:visible!important}#abx-calendar{background:white!important}#abx-calendar #cc-results{position:static;width:100%;padding:0;background:white}#abx-calendar .cc-wrap{width:100%}#abx-calendar .cc-actions,#abx-calendar .cc-week-links,#abx-calendar .cc-copy-day,#abx-calendar #cc-status,#abx-calendar #cc-manual-copy{display:none!important}#abx-calendar .cc-cards{display:block}#abx-calendar .cc-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:12px;box-shadow:none}#abx-calendar .cc-week-heading{break-after:avoid}#abx-calendar h2{font-size:25px}#abx-calendar .cc-card h4{font-size:18px}#abx-calendar .cc-card dd{font-size:12px}#abx-calendar .cc-card dd.cc-hook{font-size:15px}@page{margin:15mm}}
