.tp-hero{padding:88px 0 56px}.tp-hero-in{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.tp-crumb{margin:0}.tp-cta{flex-wrap:wrap;gap:12px;display:flex}.tp-cta .btn svg{flex:none}.tp-note{max-width:44em;margin:0}.tp-sheet-band{background:var(--ground);padding:56px 0 88px}.tp-sheet-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;max-width:297mm;margin:0 auto 16px;display:flex}.sheet{background:var(--surface);border:1px solid var(--line);max-width:210mm;color:var(--ink);border-radius:12px;margin:0 auto;padding:40px 44px;font-size:15px;line-height:1.45;box-shadow:0 1px 2px #0b10200f,0 8px 24px #0b10200f}.sheet.is-landscape{max-width:297mm}.sheet-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sheet-brand img{width:30mm;height:auto;display:block}.sheet-brand span{color:var(--ink-muted);font-size:11.5px}@page{@bottom-left{content:"Free template from Pupil Protect · pupilprotect.co.uk/tools";font:8pt Figtree,Arial,sans-serif;color:#5a6275}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Figtree,Arial,sans-serif;color:#5a6275}}.sheet-top{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-bottom:12px;padding-bottom:10px;display:flex}.sheet-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.15}.sheet-org{color:var(--ink-muted);font-size:13px}.sheet-conf{border-left:4px solid var(--danger);background:var(--danger-soft);color:var(--danger-text);margin:0 0 8px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.4}.sheet-intro{color:var(--ink-body);margin:0 0 16px;font-size:14px}.sheet-h{letter-spacing:-.01em;break-after:avoid;margin:16px 0 5px;font-size:17px;font-weight:800}.sheet-hint{color:var(--ink-body);margin:0 0 8px;font-size:13px;line-height:1.45}.sheet-sec,.pf tr{break-inside:avoid}.sheet-h,.sheet-hint{break-after:avoid}.sheet-foot{border-top:1px solid var(--line);color:var(--ink-muted);margin:20px 0 0;padding-top:10px;font-size:11.5px;line-height:1.45}.sheet-foot a{color:inherit}.pf{border-collapse:collapse;table-layout:fixed;width:100%}.pf th,.pf td{border:1px solid var(--border-input);vertical-align:top;text-align:left;padding:6px 8px}.pf th{background:var(--wash);font-size:13px;font-weight:700;line-height:1.35}.pf td{height:calc(var(--lines,1) * 7mm + 2mm)}.pf td.is-ruled{background-image:repeating-linear-gradient(#0000 0 25.4567px,#cfd5e2 25.4567px 7mm);background-position:0 2mm;background-origin:content-box;background-clip:content-box}.pf-checks{flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-weight:500;display:flex}.pf-check{align-items:center;gap:7px;display:inline-flex}.pf-box{border:1.5px solid var(--ink);border-radius:2px;flex:none;width:13px;height:13px}.pf-dsl{border-top:3px double var(--ink);margin-top:28px;padding-top:18px}.pf-dsl .sheet-h:first-child{margin-top:0;font-size:20px}.bm{border:1px solid var(--border-input);break-inside:avoid;justify-content:center;gap:12mm;margin:4px 0 10px;padding:10px;display:flex}.bm figure{flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.bm svg{width:auto;max-width:100%;height:66mm;display:block}.bm figcaption{text-align:center;font-size:13px;font-weight:700}.bm figcaption span{color:var(--ink-muted);font-size:12px;font-weight:500;display:block}.ct-scroll{overflow-x:auto}.ct{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.ct th,.ct td{border:1px solid var(--border-input);text-align:left;vertical-align:top;padding:6px 8px}.ct thead th{background:var(--wash);vertical-align:bottom;font-size:13px;font-weight:700;line-height:1.3}.ct tbody td{height:17mm}.ct tbody tr{break-inside:avoid}.ct-tips{color:var(--ink-body);flex-wrap:wrap;gap:4px 20px;margin:10px 0 12px;padding:0;font-size:12.5px;list-style:none;display:flex}.ct-tips li:before{content:"•";color:var(--primary);margin-right:6px}.at-sec{break-inside:auto}.at{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4px}.at th,.at td{border:1px solid var(--border-input);text-align:left;vertical-align:top;padding:6px 8px}.at thead th{background:var(--wash);font-size:12.5px;font-weight:700;line-height:1.3}.at tbody tr{break-inside:avoid}.at td{height:15mm}.at-q{font-size:13px;line-height:1.4}.at-ref{color:var(--ink-muted);margin-top:3px;font-size:11.5px;display:block}.at-a{font-size:12.5px}.at-a .pf-check{margin-bottom:3px;display:flex}.at-gap{margin-top:8px}.at-scr td{height:9mm}.at-scr thead th{font-size:11.5px}.at-break{border-top:3px double var(--ink);margin-top:28px;padding-top:18px}.at-break>.sheet-h:first-child{margin-top:0;font-size:20px}@media screen and (width<=640px){.at,.at tbody,.at tr,.at td{width:auto;display:block}.at thead,.at colgroup{display:none}.at tr{border:1px solid var(--border-input);margin-bottom:8px}.at td{border:0;border-top:1px solid var(--border-input);height:auto;min-height:0}.at td:first-child{border-top:0}.at td[data-label]:before{content:attr(data-label);color:var(--ink-muted);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.at td.at-blank{min-height:14mm}.at-a{flex-wrap:wrap;gap:4px 18px;display:flex!important}.at-a:before{flex-basis:100%}.at-a .pf-check{margin:0}}@media print{.at-break{break-before:page;border-top:0;margin-top:0;padding-top:0}}.tp-rules{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-rules li{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:20px 0;display:flex}.tp-rules li:last-child{border-bottom:1px solid var(--line)}.tp-rules strong{letter-spacing:-.01em;font-size:18px}.tp-rules p{color:var(--ink-body);margin:0}.tp-rules .src{color:var(--ink-muted);font-size:14px}.tp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}@media (width<=800px){.tp-two{grid-template-columns:1fr}}.tp-list{color:var(--ink-body);flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}.tp-pp{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;padding:28px;display:flex}.tp-pp .h3{max-width:none}.tp-sources{color:var(--ink-body);flex-direction:column;gap:10px;margin:0;padding-left:1.2em;display:flex}.tp-faq{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.tp-faq details{border-top:1px solid var(--line)}.tp-faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:16px 0;font-size:19px;font-weight:700;list-style:none;display:flex}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary svg{color:var(--primary);flex:none;transition:transform .15s}.tp-faq details[open] summary svg{transform:rotate(45deg)}.tp-faq p{color:var(--ink-body);max-width:40em;margin:0 0 22px}@media screen and (width<=640px){.wrap{padding:0 16px}.tp-hero{padding:56px 0 40px}.tp-sheet-band{padding:32px 0 56px}.sheet{border-radius:10px;padding:20px 14px}.sheet-title{font-size:22px}.pf,.pf tbody,.pf tr,.pf th,.pf td{width:auto;display:block}.pf tr{border-top:1px solid var(--border-input)}.pf th,.pf td{border-top:0}.pf colgroup{display:none}.bm{gap:6px;padding:8px}.bm svg{height:56mm}.tp-cta .btn{width:100%}}@media print{html,body{background:#fff!important}body{font-size:10pt}body>:not(main),main>:not(.tp-sheet-band),.no-print{display:none!important}.tp-sheet-band{background:0 0!important;padding:0!important}.tp-sheet-band>.wrap{max-width:none!important;padding:0!important}.sheet,.sheet.is-landscape{border-radius:0;font-size:10pt;box-shadow:none!important;border:0!important;max-width:none!important;padding:0!important}.sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet a{text-decoration:none}.ct-scroll{overflow:visible}.ct{min-width:0}.pf-dsl{break-before:page;border-top:0;margin-top:0;padding-top:0}}
