:root{font-family:Arial,Helvetica,sans-serif;color:#0d2445;background:#f8fbfd;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,textarea,input{font:inherit}button,a,label.file-button{touch-action:manipulation}button{cursor:pointer}a{color:inherit}.wrap{width:calc(100% - 64px);max-width:1180px;margin:auto}main{max-width:1080px;margin:auto;padding:44px 32px 60px}.intro{text-align:center;margin-bottom:30px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#52687b}.intro h1{font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:600;margin:18px 0 20px}.intro h1 span{color:#126889}.intro>p:last-child{color:#52687b;font-size:18px}.conversation{max-width:760px;margin:auto;background:white;border:1px solid #d6e2eb;border-radius:20px;padding:24px;box-shadow:0 14px 45px #0d244508}.conversation-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700}.conversation-top i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f6892b;margin-right:8px}.text-button{border:0;background:none;color:#225975;padding:10px 0;font-size:14px;text-align:left}.preview-note,.small,.privacy{font-size:13px;color:#52687b}.preview-note{margin:4px 0 22px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}button:not(.text-button){border-radius:13px;border:1px solid #d6e2eb;padding:11px 14px;color:#0d2445;background:#eff6fa;min-height:44px}.suggestions button{font-size:14px;background:#fff}form{border:1px solid #a8becd;border-radius:15px;padding:12px;background:#fff}textarea{width:100%;resize:vertical;border:0;background:transparent;color:#0d2445;min-height:64px;padding:4px;line-height:1.5}textarea:focus{outline:none}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.file-button{font-size:14px;padding:10px 2px;cursor:pointer}#files{position:absolute;width:1px;height:1px;opacity:0}form:focus-within{outline:2px solid #126889;outline-offset:3px}.primary{background:#f6892b!important;border:2px solid #ffc493!important;font-weight:700}button:disabled{opacity:.5;cursor:default}.human{margin-top:12px}.privacy summary{cursor:pointer}.privacy p{max-width:62ch}#status:empty{display:none}#status{font-size:14px;color:#805006}#transcript article{margin:18px 0;overflow-wrap:anywhere}#transcript article p{white-space:pre-wrap;margin:5px 0 12px}#transcript article.user{margin-left:12%;padding:12px 16px;background:#e9f9fe;border-radius:14px}#transcript article strong{font-size:12px;color:#52687b}.response-actions{display:flex;flex-wrap:wrap;gap:8px}.response-actions a{display:inline-block;background:#e9f9fe;border-radius:10px;padding:10px 14px;text-decoration:none}.uncertainty{font-size:14px;color:#805006}#enquiry{margin-top:20px;padding:20px;background:#e9f9fe;border-radius:14px}#enquiry textarea{background:white;border:1px solid #a8becd;border-radius:8px;padding:10px}h2{font-size:25px;line-height:1.2;letter-spacing:-.025em}.consent{display:flex;gap:8px;align-items:flex-start;margin:14px 0;font-size:14px}.direct{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:62px 0 0;align-items:center}.direct p{color:#52687b}.direct nav{display:grid;gap:8px}.direct nav a{padding:12px 16px;background:#edf4f8;text-decoration:none;border-radius:10px;display:flex;justify-content:space-between;gap:12px}footer{max-width:1080px;margin:auto;padding:20px 32px 36px;display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#52687b}footer span{margin-right:auto}.skip{position:absolute;top:-80px;left:15px;background:white;z-index:100;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid #126889;outline-offset:4px}[hidden]{display:none!important}@media(max-width:600px){main{padding:26px 16px 32px}.intro h1{font-size:46px}.intro>p:last-child{font-size:16px}.intro{margin-bottom:24px}.desktop{display:none}.conversation{padding:18px 15px;border-radius:16px}.suggestions{gap:7px}.suggestions button{font-size:13px;padding:9px 10px}.direct{grid-template-columns:1fr;gap:12px;margin-top:38px}.direct h2 br{display:none}footer{padding:20px 16px}.conversation-top{font-size:13px}#enquiry{padding:14px}}@media(prefers-reduced-motion:no-preference){.intro h1{animation:arrive .55s ease-out both}@keyframes arrive{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
.motion-paused .intro h1{animation:none}

/* Owner presentation R4: concise hero, input and actions on the first phone screen. */
main{padding-top:30px}.intro{margin-bottom:24px}.intro h1{max-width:780px;margin:8px auto 22px;font-size:clamp(36px,4.6vw,56px);line-height:1.08;letter-spacing:-.04em}.suggestions{margin:14px 0}.preview-note{margin-bottom:14px}
@media(max-width:600px){main{padding-top:18px}.intro{margin-bottom:18px}.intro h1{font-size:38px;max-width:340px;margin:0 auto 18px}.conversation{padding:14px}.suggestions{margin:12px 0;gap:7px}.suggestions button{font-size:13px;padding:9px 10px}.preview-note{margin:4px 0 12px;font-size:12px}.conversation-top{font-size:12px}textarea{min-height:58px}}

#document-review{margin:16px 0;padding:16px;border:1px solid #d7e0e7;border-radius:14px}#document-review textarea,#document-review input{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px}#document-review label{display:block;margin-top:12px}#document-review button{margin:8px 6px 0 0;padding:10px;border-radius:8px}
