/* Campaign framing for the briefing; the Charter document and commitments are unchanged. */
.hero h1{font-size:clamp(49px,5.5vw,76px);line-height:1.02;letter-spacing:-.045em}
.hero h1 em{font-size:.83em;line-height:1.14;display:inline-block;margin-top:7px;letter-spacing:-.045em;color:#145e61}
.hero .lead{font-size:23px;line-height:1.4;max-width:29ch}
.hero .hero-copy .eyebrow{font-size:11px;max-width:none}
.hero .hero-description{font-size:17px;line-height:1.65;max-width:54ch}
.hero .small-note{font-weight:700;color:#135b5b}
.accountability-test{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:-30px 0 40px}
.accountability-test>a{display:flex;gap:16px;align-items:flex-start;text-decoration:none;border:1px solid #bfd1cc;background:#f7fbf9;padding:24px;border-radius:6px}
.accountability-test>a:hover{border-color:#147275;box-shadow:0 8px 18px #112b400d}
.accountability-test svg{width:28px;height:28px;color:#08777e;margin-top:3px}
.accountability-test small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#08777e;display:block}
.accountability-test strong{font-size:20px;line-height:1.25;display:block;margin:10px 0}
.accountability-test a>span>span{display:block;font-size:14px;line-height:1.6;color:#49616c}
.slate-challenge{border-left:5px solid #d9b35d;background:#112b40;color:#fff;padding:30px 34px;margin-top:30px;border-radius:5px}
.slate-challenge .eyebrow{display:block;color:#f2ce82;font-size:10px;margin-bottom:15px;line-height:1.7}
.slate-challenge h3{font-size:31px;line-height:1.2}
.slate-challenge p{color:#dae6ec;font-size:17px;line-height:1.75;margin:15px 0}
.slate-challenge>strong{display:block;font-size:14px;line-height:1.65;color:#f3d58e}
.recurring-grid .recurring-e3{position:relative;isolation:isolate;overflow:hidden;background:#e9f2ef}
.recurring-e3:before{content:"";position:absolute;z-index:-1;inset:0;background:url('assets/australian-flag.svg') right center/cover no-repeat;opacity:.13;pointer-events:none}
.recurring-e3:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#e9f2ef94,#e9f2ef28 72%,transparent);pointer-events:none}
.recurring-e3 h3,.recurring-e3 p{position:relative;color:#15354c}
.closing h2{max-width:1040px}
@media(max-width:1050px){.hero h1{font-size:55px}.hero .lead{font-size:21px}.hero .hero-description{font-size:16px}.accountability-test{gap:13px}.accountability-test>a{display:block;padding:20px}.accountability-test svg{margin-bottom:12px}.accountability-test strong{font-size:19px}}
@media(max-width:760px){.hero h1{font-size:clamp(43px,11.8vw,68px)}.hero h1 em{font-size:.8em}.hero .lead{font-size:22px;max-width:30ch}.hero .hero-description{font-size:16px}.hero .hero-copy .eyebrow{font-size:9px}.accountability-test{grid-template-columns:1fr;margin:-15px 0 28px;gap:12px}.accountability-test>a{display:flex;padding:21px}.accountability-test svg{margin:3px 0 0}.accountability-test strong{font-size:21px}.slate-challenge{padding:25px 24px}.slate-challenge h3{font-size:29px}.slate-challenge p{font-size:16px}.recurring-e3:before{background-size:100% auto}.recurring-e3:after{background:linear-gradient(90deg,#e9f2ef80,transparent)}}
@media(max-width:350px){.hero h1{font-size:39px}.hero .lead{font-size:20px}.accountability-test>a{gap:12px;padding:19px}.accountability-test strong{font-size:19px}.slate-challenge h3{font-size:26px}}

/* The slate's campaign standard, above the detailed commitments. */
.campaign-standard{margin-top:-5px;margin-bottom:42px;scroll-margin-top:90px}
.campaign-standard-panel{background:#0c2d43;color:#fff;border-top:7px solid #ffcf4d;border-radius:5px;overflow:hidden;box-shadow:0 9px 25px #0c2d4312}
.campaign-standard-panel>.eyebrow{padding:25px 30px 0;margin:0;color:#ffda75;font-size:11px;letter-spacing:.13em;font-weight:800}
#campaign-standard-title{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:21px 0 0;font-family:"Arial Black",Arial,Helvetica,sans-serif;font-size:clamp(24px,2.25vw,32px);font-weight:900;line-height:1.17;letter-spacing:-.04em;color:#fff}
#campaign-standard-title>span{display:flex;align-items:center;padding:8px 26px 26px;text-shadow:0 2px 0 #061a29}
#campaign-standard-title>span+span:not(.campaign-standard-final){border-left:1px solid #547083}
#campaign-standard-title>.campaign-standard-final{grid-column:1/-1;display:block;background:#ffcf4d;color:#0c2d43;padding:21px 30px 24px;font-size:clamp(28px,3.15vw,44px);text-shadow:none}
.campaign-standard-detail{display:flex;align-items:center;gap:26px;padding:22px 30px;flex-wrap:wrap}
.campaign-standard-detail>p{flex:1 1 340px;font-size:16px;line-height:1.6;color:#e3edf1;margin:0}
.campaign-standard-detail>a{font-size:13px;font-weight:800;color:#ffda75;text-decoration:none;line-height:1.6}
.campaign-standard-detail>a:hover{text-decoration:underline}
.campaign-standard-detail>a:focus-visible{outline:2px solid #ffcf4d;outline-offset:5px}
@media(max-width:1050px){#campaign-standard-title{font-size:23px}#campaign-standard-title>span{padding-inline:20px}.campaign-standard-panel>.eyebrow{padding-inline:24px}#campaign-standard-title>.campaign-standard-final{padding-inline:24px}.campaign-standard-detail{padding-inline:24px;gap:16px}}
@media(max-width:760px){.campaign-standard{margin-top:0;margin-bottom:27px}.campaign-standard-panel>.eyebrow{font-size:9px;padding:22px 21px 0;line-height:1.7}#campaign-standard-title{grid-template-columns:1fr;margin-top:15px;font-size:clamp(25px,6.4vw,34px)}#campaign-standard-title>span{padding:11px 21px}#campaign-standard-title>span+span:not(.campaign-standard-final){border:0}#campaign-standard-title>span:nth-child(3){padding-bottom:23px}#campaign-standard-title>.campaign-standard-final{padding:20px 21px 23px;font-size:clamp(29px,7.6vw,40px);line-height:1.14}.campaign-standard-detail{padding:21px;gap:15px 22px}.campaign-standard-detail>p{font-size:15px;flex-basis:100%}.campaign-standard-detail>a{font-size:12px}}
@media print{.campaign-standard-panel{background:#fff;color:#111;box-shadow:none;border:2px solid #111}#campaign-standard-title,#campaign-standard-title>.campaign-standard-final,.campaign-standard-panel>.eyebrow,.campaign-standard-detail>p,.campaign-standard-detail>a{color:#111}#campaign-standard-title>span{text-shadow:none}}

/* Oversized punctuation for the four campaign statements. */
#campaign-standard-title .campaign-phrase{display:block;width:100%}
#campaign-standard-title .campaign-word{white-space:nowrap}
#campaign-standard-title .campaign-bang{display:inline-block;font-size:1.55em;font-weight:900;line-height:.76;vertical-align:-.065em;margin-left:.055em;color:#ffcf4d;text-shadow:2px 2px 0 #061a29}
#campaign-standard-title .campaign-standard-final .campaign-bang{color:#0c2d43;text-shadow:2px 2px 0 #ffffff80}
