:root{--ink:#171717;--muted:#626262;--line:#dededb;--soft:#f6f6f3;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 Roboto,Arial,sans-serif}main{max-width:1180px;margin:auto;padding:32px 36px}header,.card-heading,.field-footer,.service-top,.actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-size:27px;letter-spacing:-.7px;text-decoration:none}.back-link{font-size:13px}.intro{text-align:center;padding:57px 0 40px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500}.intro h1{font-size:clamp(38px,5.3vw,64px);line-height:1.1;letter-spacing:-2px;font-weight:400;margin:18px 0 22px}.intro>p:last-child{font-size:17px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:36px;align-items:start}.card{border:1px solid var(--line);border-radius:4px;padding:30px}.card-heading{margin-bottom:22px;flex-wrap:wrap}h2{font-size:24px;line-height:1.3;font-weight:400;margin:0}h3{font-size:18px;font-weight:500;margin:0 0 10px}.badge{font-size:10px;background:var(--soft);padding:6px 12px;border-radius:99px}.notice{background:var(--soft);padding:10px 15px;font-size:12px;text-align:center;margin:0 0 25px;border-radius:4px}label,legend{font-size:13px;font-weight:500}label{display:block;margin-bottom:8px}input,textarea,select,button{font:inherit}textarea,input[type=email],input[type=password],select{width:100%;border:1px solid #ccc;border-radius:3px;padding:13px 14px;color:var(--ink);background:#fff;font-size:14px}textarea{resize:vertical;min-height:80px}textarea::placeholder,input::placeholder{color:#777;opacity:1}select{margin-bottom:24px;min-height:48px}.field-footer{font-size:10px;color:var(--muted);align-items:flex-start;margin:6px 0 23px}.field-footer span:last-child{white-space:nowrap}fieldset{border:0;padding:0;margin:0 0 23px}legend{padding:0;margin-bottom:10px}.tones{display:flex;gap:8px;flex-wrap:wrap}.tones label{margin:0;position:relative;cursor:pointer}.tones input,.service-option>input{position:absolute;opacity:0}.tones span{display:block;border:1px solid var(--line);padding:8px 12px;border-radius:99px;font-size:11px;font-weight:400}.tones input:checked+span{background:#171717;color:white;border-color:#171717}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,.tones input:focus-visible+span,.service-option>input:focus-visible+.service-body{outline:2px solid #666;outline-offset:4px}details{margin-bottom:20px}summary{cursor:pointer;font-size:12px;margin-bottom:12px}summary span{color:var(--muted)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;font-weight:400;margin:22px 0}.consent input{margin-top:4px;flex-shrink:0;width:16px;height:16px;accent-color:#171717}button,.button{display:inline-block;border:1px solid #171717;border-radius:99px;padding:12px 22px;font-size:12px;text-align:center;text-decoration:none;background:white;color:#171717;cursor:pointer}button:hover:not(:disabled),.button:hover{background:#f1f1ee}.primary{background:#171717;color:white}.primary:hover:not(:disabled){background:#333}button:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%}.centred{text-align:center}.small{font-size:11px;color:var(--muted)}#feedback{font-size:13px;overflow-wrap:anywhere}.services>legend{font-size:13px;margin-bottom:14px}.service-option{display:block;position:relative;cursor:pointer;margin-bottom:14px}.service-body{display:block;padding:24px;border:1px solid var(--line);border-radius:4px;font-weight:400}.service-option>input:checked+.service-body{border:2px solid #171717;padding:23px;background:var(--soft)}.service-top strong{font-size:18px;font-weight:500}.price{font-size:34px;line-height:1}.service-subtitle{display:block;font-size:12px;margin:13px 0}.service-description{display:block;font-size:13px;color:var(--muted);line-height:1.7}.service-tag{display:inline-block;font-size:9px;letter-spacing:1.2px;margin-top:20px}.approach{padding:8px 8px 0}.approach p{font-size:14px;color:var(--muted)}.approach .small{font-size:11px}.order-panel{margin-top:25px}.actions{justify-content:flex-start;flex-wrap:wrap;margin:20px 0}#result{border-top:1px solid var(--line);padding-top:25px}#result-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.8}#changes{font-size:13px;padding-left:20px}footer{max-width:800px;text-align:center;margin:44px auto 10px}footer>p:first-child{font-size:18px}footer .small{font-size:10px;line-height:1.8}a{color:inherit}*[hidden]{display:none!important}.admin-order{border-top:1px solid var(--line);padding:25px 0}.admin-order pre{font:14px/1.7 Roboto,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.overdue{color:#9a280c}@media(max-width:760px){main{padding:22px 18px}.brand{font-size:24px}.back-link{font-size:10px}.intro{padding:34px 0 24px}.intro h1{letter-spacing:-1px}.intro>p:last-child{font-size:15px}.layout{display:flex;flex-direction:column;gap:24px}.layout>aside{order:-1;width:100%}.services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.services legend{grid-column:1/-1}.service-option{margin:0}.service-body{height:100%;padding:16px}.service-option>input:checked+.service-body{padding:15px}.service-top{gap:8px;align-items:flex-start}.service-top strong{font-size:15px}.price{font-size:26px}.service-subtitle{font-size:11px}.service-description{font-size:11px}.service-tag{font-size:8px}.approach{display:none}.editor{width:100%}.card{padding:21px}.field-footer{gap:9px}.tones{gap:6px}.tones span{padding:8px 9px;font-size:10px}.card-heading{gap:8px}.badge{padding:5px 8px}header{gap:8px}footer{margin-top:28px}}
.quality-feedback{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.quality-feedback h3{font-size:20px}.quality-feedback form{max-width:640px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#feedback-dashboard{margin-top:30px}.feedback-entry{border-top:1px solid var(--line);padding:18px 0}.feedback-entry p,.feedback-entry blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-entry blockquote{border-left:2px solid var(--line);margin:12px 0;padding-left:16px}#feedback-summary{font-size:18px}

@media(max-width:760px){details.approach{display:block;margin:18px 0 0}}
#rewrite-form .notice{text-align:left;font-size:14px}#rewrite-form .notice .small{font-size:12px}
