/* NDIS Aged Care Notifiable Change Checker: a handover book page. White book paper, feint blue ruling, a double red margin,
   blue-black ink. Aleo heads, Lato reading, Ubuntu Sans Mono for every date, time, clause code, edition and count. Red only for
   the margin and a clock that is close or past. */
:root{--paper:#fffdf6;--ink:#1d2230;--ink2:#4f5768;--ink3:#6a7182;--rule:#a9c2e2;--rule2:#dbe5f1;--red:#b3262e;--hair:#c9d0db;--soft:#f3f6fa;
  --head:'Aleo',Georgia,serif;--body:'Lato',system-ui,sans-serif;--mono:'Ubuntu Sans Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);text-rendering:geometricPrecision;overflow-x:hidden}
a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{text-decoration-color:var(--ink)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.d,code{font-family:var(--mono);font-size:.92em;font-variant-numeric:tabular-nums;letter-spacing:0;word-spacing:-.3em}
code{background:var(--soft);padding:0 3px}
.sub{color:var(--ink3);font-size:.9em}
.k{font-variant:all-small-caps;letter-spacing:.06em;color:var(--ink2);font-weight:700;margin-right:6px}
/* header: the book's head rule */
.band{border-bottom:1.5px solid var(--ink)}
header.site{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0 12px;flex-wrap:wrap}
.brand{text-decoration:none;display:flex;align-items:baseline;gap:10px;min-width:0}
.brand .wm{font:700 19px/1.2 var(--head);letter-spacing:-.005em}
.brand .nb{font:13px/1 var(--mono);color:var(--ink3)}
header.site nav{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;font-size:15px}
header.site nav a{text-decoration:none}header.site nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--ink)}
#nav-auth{display:inline-flex;gap:16px}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:44px;padding:36px 0 18px;align-items:start}
.hero.home{padding-top:30px}
.eyebrow{font:700 13px/1.3 var(--body);font-variant:all-small-caps;letter-spacing:.08em;color:var(--ink2);margin:0 0 10px;font-size:15px}
.eyebrow.crumb a{color:var(--ink2)}
h1{font:700 40px/1.12 var(--head);letter-spacing:-.01em;margin:0 0 16px}
h1.ph{font-size:34px}
h2{font:700 24px/1.2 var(--head);margin:0}
h3{font:700 18px/1.3 var(--head);margin:0 0 6px}
.lede{font-size:17px;line-height:1.6;margin:0 0 18px;color:var(--ink)}
.cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}
.cta .hint{flex-basis:100%;margin-top:2px}
.hint{color:var(--ink2);font-size:14px;line-height:1.5}
.btn{display:inline-flex;align-items:center;gap:8px;font:700 15px/1 var(--body);padding:12px 16px;border:1.5px solid var(--ink);background:var(--ink);color:#fff;border-radius:1px;cursor:pointer;text-decoration:none}
.btn:hover{background:#2c3346}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--soft)}
.btn.small{padding:8px 12px;font-size:14px}
.plan-tag{font:11px/1 var(--mono);border:1px solid currentColor;padding:2px 4px;margin-left:2px;opacity:.85}
ol.reads{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--rule)}
ol.reads li{padding:9px 0 9px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.5}
ol.reads li b{font-weight:700}
.side{min-width:0}
figure.person{margin:22px 0 0}
figure.person img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
figure.person figcaption{font-size:14.5px;line-height:1.5;color:var(--ink2);margin-top:9px}
/* the excerpt on the first screen: one entry of the specimen register, inside its own page */
.specimen{border:1px solid var(--hair);background:#fff;padding:14px 16px 12px;position:relative;overflow:hidden;max-width:100%}
.specimen .legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2);font-variant:all-small-caps;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-bottom:6px}
.specimen .cap{font:700 17px/1.35 var(--head);margin:10px 0 2px}
.specimen .cap .n{font-family:var(--mono);font-weight:500}
.specimen .capsub{font-size:13.5px;color:var(--ink2);margin:0}
.specimen .entry{grid-template-columns:96px minmax(0,1fr);gap:0 14px}
.specimen .entry .mg{padding-right:8px}
.specimen .rql{margin-top:2px}
.specimen .rq{padding:6px 0}
.specimen .rq .ev{font-size:13.5px}
.specimen .nl .nt{font-size:14.5px}
.specimen *{max-width:100%}
/* sections */
section.explain{padding:18px 0}
.form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--ink);padding-top:18px}
.form .k{display:block;font:500 13px/1 var(--mono);color:var(--red);margin-bottom:8px;font-variant:normal}
.form p{margin:0;font-size:15px;color:var(--ink2)}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:6px;margin:30px 0 12px}
.folio{font:13px/1 var(--mono);color:var(--ink3)}
.notice{border-left:1px solid var(--red);padding:2px 0 2px 14px;margin:12px 0;font-size:15px;color:var(--ink2)}
.notice.gate{border-left-color:var(--ink)}
/* the tool */
.tool{border-top:1.5px solid var(--ink);margin-top:26px;padding-top:6px}
.tool h2{margin:14px 0 4px}
fieldset{border:0;margin:0;padding:0;min-width:0}
fieldset.pre{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}
fieldset.pre legend{font:700 15px/1.3 var(--head);padding:0;margin-bottom:6px;float:left;width:100%}
fieldset.pre label{display:inline-flex;gap:6px;align-items:center;font-size:15px}
fieldset.pre .grp{display:inline-flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
fieldset.pre .grp .gl{font-size:13px;color:var(--ink2);font-variant:all-small-caps;letter-spacing:.06em;font-weight:700}
input,select,textarea{font:15px/1.3 var(--body);color:var(--ink);border:1px solid #8f98a8;border-radius:1px;background:#fff;padding:6px 8px;max-width:100%}
input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:16px;height:16px;padding:0}
select{padding:6px 6px}
.ways{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:14px}
.way h3{display:flex;gap:10px;align-items:baseline}
.way h3 .wn{font:500 13px/1 var(--mono);color:var(--red)}
.fr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin:8px 0}
.fr label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink2)}
.fr label.wide{grid-column:1/-1}
#f-qs{border-top:1px solid var(--rule)}
.qq{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule)}
.qq .ql{font-size:15px;flex:1 1 260px}
.qq .yn,.qq .mu{display:inline-flex;flex-wrap:wrap;gap:4px 14px}
.qq .yn label,.qq .mu label{display:inline-flex;gap:5px;align-items:center;font-size:14.5px}
.qq select{max-width:100%}
.qq .sub{flex-basis:100%}
textarea.paste{width:100%;min-height:210px;font:13.5px/1.55 var(--mono);padding:10px;background:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 20.4px,var(--rule2) 20.4px,var(--rule2) 21px);background-position:0 9px;resize:vertical}
.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.bar .hint{flex:1 1 280px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#actions{margin:20px 0 0;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
/* the result: the register page */
.sheet{margin-top:22px}
.shead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-bottom:1.5px solid var(--ink);padding-bottom:12px}
.kick{font-size:14px;color:var(--ink2);font-variant:all-small-caps;letter-spacing:.06em;font-weight:700}
.hl{font:700 26px/1.25 var(--head);margin:6px 0 0}
.signoff{display:grid;grid-template-columns:auto auto;gap:3px 12px;margin:0;font-size:14px;align-self:end;border-left:1px solid var(--hair);padding-left:14px}
.signoff dt{color:var(--ink3);font-variant:all-small-caps;letter-spacing:.06em;font-weight:700}
.signoff dd{margin:0}
.signoff .line{border-bottom:1px solid var(--ink2);min-width:140px;height:16px}
.strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--rule)}
.strip>div{padding:12px 12px 10px 0;display:flex;flex-direction:column;gap:2px}
.strip .n{font:500 30px/1 var(--mono)}
.strip span{font-size:13.5px;color:var(--ink2)}

.strip-note{font-size:14px;color:var(--ink2);margin:8px 0 6px}
.keyl{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--ink2);margin:0 0 6px}
.keyl span{display:inline-flex;gap:6px;align-items:center}
.lk{display:inline-block;width:18px;height:12px}
.lk.soon,.lk.ended{border-left:2px double var(--red);border-left-width:3px}
.lk.ended{border-left-style:solid;border-left-width:1px;box-shadow:inset 0 -1px 0 var(--red)}
.lk.q{width:auto;height:auto;font:700 12px/1 var(--mono);font-style:normal;border-bottom:1px dotted var(--ink)}
.lk.num{width:18px;height:18px;border:1px solid var(--ink);border-radius:50%;font:11px/16px var(--mono);text-align:center;font-style:normal}
/* clocks first */
.cl1{list-style:none;margin:0;padding:0}
.cl1 li{display:grid;grid-template-columns:118px 64px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.cl1 .cd{font-family:var(--mono);color:var(--red)}
.cl1 .cw{font-variant:all-small-caps;letter-spacing:.06em;font-weight:700;color:var(--red)}
/* an entry: margin column, then the body right of the double red margin */
.entry{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0 18px;padding:14px 0 16px;border-bottom:1px solid var(--rule)}
.entry .mg{display:flex;flex-direction:column;gap:3px;padding-right:12px;border-right:3px double var(--red)}
.entry .dd{font:500 16px/1.2 var(--mono)}
.entry .ty{font-size:12.5px;line-height:1.3;color:var(--ink2);font-variant:all-small-caps;letter-spacing:.05em;font-weight:700}
.entry .aw{font-size:12.5px;color:var(--ink3)}
.entry .aw .d{font-size:12px}
.entry .eb{min-width:0}
.entry .lb{font:700 19px/1.3 var(--head);margin:0 0 8px}
.mk{display:inline-flex;gap:3px;vertical-align:2px;margin-left:6px}
.mk b{display:inline-block;width:20px;height:20px;border:1px solid var(--ink);border-radius:50%;font:500 11px/18px var(--mono);text-align:center}
/* notification lines */
.nls{margin:0 0 10px}
.nl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:6px 0;border-top:1px dotted var(--hair)}
.nl:first-child{border-top:0}
.nl .clk{font:700 13px/1.6 var(--body);font-variant:all-small-caps;letter-spacing:.07em;color:var(--ink2);min-width:76px}
.nl.ls-soon .clk,.nl.ls-ended .clk{color:var(--red)}
.nl.ls-soon .nt .d,.nl.ls-ended .stt .d{color:var(--red)}
.nl .nb{min-width:0}
.nl .nt{margin:0;font-size:15.5px;line-height:1.45}
.nl .ns{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.nl .stt{margin-left:4px}
.nl.ls-lodged .stt{color:var(--ink)}
.nl .qw{margin:3px 0 0}
.nls.none .nt{font-size:15px;color:var(--ink2);margin:0}
.qm{font:700 12px/1 var(--body);font-variant:all-small-caps;letter-spacing:.08em;border-bottom:1px dotted var(--ink);padding-bottom:1px}
.cr{white-space:normal}@media (min-width:641px){.cr{white-space:nowrap}}
.cr .ct{font-size:.92em;color:var(--ink2)}
.ed{color:var(--ink3);font-size:12.5px}
.ed .d{font-size:12px}
.ed .gd{font-variant:all-small-caps;letter-spacing:.06em;font-weight:700}
/* requirements */
.rqs{border-top:1px solid var(--rule);padding-top:6px}
.rqh{margin:0 0 4px;font-size:14px;color:var(--ink2)}
.fg{margin:6px 0 0}
.fgh{margin:8px 0 2px;font:700 14.5px/1.3 var(--head);color:var(--ink)}
.rql{list-style:none;margin:0;padding:0}
.rq{padding:7px 0;border-bottom:1px solid var(--rule2);position:relative}
.rq:last-child{border-bottom:0}
.rq details>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;padding-right:62px}
.rq details>summary::-webkit-details-marker{display:none}
.rq .rc{font-size:14px}
.rq .rt{font-size:15px;font-weight:700;color:var(--ink)}
.rq .rx{border-left:2px solid var(--rule);padding:4px 0 2px 12px;margin:6px 0 4px}
.rq .wy{margin:3px 0 0;font-size:14.5px;line-height:1.5}
.rq .ev{margin:3px 0 0;font-size:14.5px;line-height:1.5}
.rq .hd{position:absolute;right:0;top:8px;display:inline-flex;gap:4px;align-items:center;font-size:13px;color:var(--ink2)}
.rq.isq .rt,.rq.isq .wy{color:var(--ink2)}
.rq.isheld .ev{text-decoration:none}
p.q{font-size:14.5px;line-height:1.55;margin:4px 0;color:var(--ink)}
p.q.ev{color:var(--ink2)}
.held{font-size:13px}
.src{font-size:13.5px;margin:4px 0}
.asks,.cnd{font-size:14px;color:var(--ink2);margin:8px 0 0}
/* findings */
.finds details{border-bottom:1px solid var(--rule)}
.finds>details>summary,.fq{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px 0;cursor:pointer;list-style:none}
.fq{border-bottom:1px solid var(--rule);cursor:default;color:var(--ink2)}
.finds>details>summary::-webkit-details-marker{display:none}
.fm{display:inline-block;width:24px;height:24px;border:1px solid var(--ink);border-radius:50%;font:500 12px/22px var(--mono);text-align:center}
.fname{font:700 16px/1.35 var(--head)}
.fq .fname{font-weight:400;font-family:var(--body);font-size:15px}
.fwho{font-size:13.5px;color:var(--ink2)}
.fbody{padding:0 0 14px 40px}
.fbody .ask{margin:0 0 6px}
.items{margin:8px 0;padding-left:18px}
.items li{margin:4px 0;font-size:15px}
.fcl{margin-top:8px}
details.cl{border-top:1px dotted var(--hair);padding:6px 0}
details.cl>summary{cursor:pointer;font-size:14.5px}
/* tables */
.tw{overflow-x:auto;max-width:100%}
table.plain{border-collapse:collapse;width:100%;font-size:14.5px}
table.plain th,table.plain td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--rule);vertical-align:top}
table.plain th{font-weight:700;border-bottom:1px solid var(--ink);font-size:13.5px}
table.plain .c{text-align:right;font-family:var(--mono)}
table.plain tr.tot td{border-top:1px solid var(--ink);font-weight:700}
.perreq summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;border-bottom:1px solid var(--ink);padding:8px 0;margin-top:26px}
.perreq .sec-t{font:700 20px/1.25 var(--head)}
/* pages */
.pg{padding-bottom:30px}
.pg h1{font-size:34px}
dl.facts{display:grid;grid-template-columns:170px minmax(0,1fr);gap:6px 16px;margin:12px 0;font-size:15px;border-top:1px solid var(--rule);padding-top:10px}
dl.facts dt{color:var(--ink2);font-variant:all-small-caps;letter-spacing:.06em;font-weight:700}
dl.facts dd{margin:0}
.ctrl{border-bottom:1px solid var(--rule);padding:12px 0}
.ctrl .ch{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}
ul.idx{list-style:none;padding:0;margin:10px 0;columns:2;column-gap:32px}
ul.idx li{break-inside:avoid;padding:7px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column}
.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:10px}
.pricing>div{border-top:1.5px solid var(--ink);padding-top:12px;display:flex;flex-direction:column}
.pricing .price{font:500 40px/1 var(--mono);margin:6px 0}
.pricing .price small{font-size:15px;margin-right:4px}
.pricing .per{color:var(--ink2);font-size:14px}
.pricing ul{padding-left:18px;flex:1;font-size:15px}
.prose{max-width:760px}
.prose p{margin:0 0 12px}
.reg-page{padding:4px 0;margin:16px 0}
.modal{display:none;position:fixed;inset:0;background:rgba(29,34,48,.45);align-items:center;justify-content:center;z-index:50;padding:16px}
.modal.open{display:flex}
.modal .box{background:#fff;max-width:440px;width:100%;padding:22px;border-top:3px solid var(--ink)}
.modal .legend{font:700 18px/1.2 var(--head);margin-bottom:6px}
.modal input[type=email]{width:100%}
.ok{color:var(--ink)}.err{color:var(--red)}
footer.site{display:flex;flex-wrap:wrap;gap:6px 16px;padding:22px 20px 40px;margin-top:40px;border-top:1.5px solid var(--ink);font-size:14px;color:var(--ink2)}
footer.site a{color:var(--ink2)}
footer.site .fp{flex-basis:100%;line-height:1.5;margin-top:6px}
@media (max-width:980px){.hero{grid-template-columns:minmax(0,1fr);gap:22px}.ways{grid-template-columns:minmax(0,1fr)}.form{grid-template-columns:minmax(0,1fr);gap:14px}}
@media (max-width:640px){
  .wrap{padding:0 16px}
  h1{font-size:28px}h1.ph{font-size:26px}.lede{font-size:15.5px;line-height:1.55}.brand .wm{font-size:17px}.hl{font-size:21px}
  header.site nav{gap:12px;font-size:14.5px}header.site nav .nx{display:none}
  .brand .nb{display:none}
  header.site{padding:10px 0 8px;gap:4px 12px}.brand .wm{font-size:15px!important}header.site nav{font-size:14px}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shead{grid-template-columns:minmax(0,1fr)}
  .signoff{border-left:0;padding-left:0}
  .entry{grid-template-columns:minmax(0,1fr);gap:8px 0}
  .entry .mg{flex-direction:row;flex-wrap:wrap;gap:4px 12px;align-items:baseline;border-right:0;border-bottom:3px double var(--red);padding:0 0 6px}
  .specimen .entry{grid-template-columns:minmax(0,1fr)}
  .nl{grid-template-columns:minmax(0,1fr)}
  .cl1 li{grid-template-columns:96px minmax(0,1fr)}.cl1 .cw{display:none}
  .fr{grid-template-columns:minmax(0,1fr)}
  dl.facts{grid-template-columns:minmax(0,1fr)}
  ul.idx{columns:1}
  .pricing{grid-template-columns:minmax(0,1fr)}
  .fbody{padding-left:0}
  .rq details>summary{padding-right:0}
  .rq .hd{position:static;margin-top:4px}
}
@media print{.band nav,.tool,#actions,.cta,footer.site,.side figure,#provenance,.explain{display:none}.entry{break-inside:avoid}body{background:#fff}}

.ed .edk{font-variant:all-small-caps;letter-spacing:.06em;margin-left:6px}
.nl .nb p.sub{margin:3px 0 0}

/* round 1: the page is ruled book paper with a double red margin, visibly */
.register{position:relative}
.register .entry{border-bottom:1px solid var(--rule);background:transparent}
.register .entry .mg{border-right:0;position:relative}
.register .entry .mg::after{content:"";position:absolute;top:-14px;bottom:-17px;right:-5px;width:4px;border-left:1px solid var(--red);border-right:1px solid var(--red)}
.specimen{border:0;border-top:1.5px solid var(--ink);padding:10px 0 8px;background:transparent}
.specimen .entry .mg{border-right:0;position:relative}.specimen .entry .mg::after{content:"";position:absolute;top:-14px;bottom:-17px;right:-5px;width:4px;border-left:1px solid var(--red);border-right:1px solid var(--red)}
.specimen .legend{border-bottom:0}
.signoff .po{display:none}
@media print{.signoff .po{display:block}}
.promise{display:block;font-size:15px;color:var(--ink2);margin-top:10px;line-height:1.6}
@media (max-width:640px){
  .promise{display:none}
  .hero.home{display:flex;flex-direction:column;gap:0}
  .hero.home .hl-col,.hero.home .side{display:contents}
  .hero.home .eyebrow{order:1}.hero.home h1{order:2}.hero.home .lede{order:3}.hero.home .cta{order:4}.hero.home .specimen{order:5;margin:4px 0 18px}.hero.home ol.reads{order:6}.hero.home figure.person{order:7}
  .register .entry .mg::after,.specimen .entry .mg::after{display:none}
  .register .entry,.specimen .entry{position:relative;padding-left:14px}
  .register .entry::before,.specimen .entry::before{content:"";position:absolute;left:0;top:14px;bottom:16px;width:4px;border-left:1px solid var(--red);border-right:1px solid var(--red)}
  .hero.home .eyebrow{margin-bottom:6px}.hero.home{padding-top:16px}h1{font-size:26px}
}
.cd1{white-space:nowrap;font-size:.95em}

.pricing+.hint{font-size:13px}
.keyl .kn{flex-basis:100%;font-size:13px}

/* round 3 (unscored): wraps, weights, measures */
.nl .nt .d,.ed,.cl1 .cd,.cd1,td .cr,.entry .aw .d{white-space:nowrap}
.entry .aw{white-space:normal}
.rq .rt{flex-basis:100%}
.lb .mk{white-space:nowrap}
.ed .edk{display:none}
.ed::before{content:"\00b7";margin:0 6px 0 4px;color:var(--ink3)}
.strip .n{font-size:24px;color:var(--ink2)}
.strip .x-hot.on .n{color:var(--red)}
.pg .lede,.pg .prose,.ctrl .q,.pg>p,.pg .notice{max-width:780px}
