/* The selected visitor prototype's composition, integrated with the existing Butr brand. */
.visitor-home,.visitor-builder,.visitor-artifact{max-width:1536px;margin:auto;padding:36px max(24px,5vw) 64px;color:var(--ink)}
.visitor-home p,.visitor-builder p,.visitor-artifact p{font-size:16px;line-height:1.6;margin:0 0 16px}
.visitor-home h1,.visitor-builder h1,.visitor-artifact h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:12px 0 24px}
.visitor-home h2,.visitor-home h3,.visitor-builder h2,.visitor-artifact h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:8px 0 16px}
.visitor-home .eyebrow,.visitor-builder .eyebrow,.visitor-artifact .eyebrow{font:500 14px/1.5 var(--font-meta);letter-spacing:.035em;margin:0 0 16px}
.visitor-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px);padding-bottom:44px}
.visitor-lead h1{font-size:clamp(48px,6.3vw,94px)}
.visitor-lead .visitor-dek{font-size:22px;line-height:1.55;max-width:540px;margin-bottom:28px}
.visitor-home .visitor-note,.visitor-builder .visitor-note,.visitor-artifact .visitor-note{font-size:14px;line-height:1.5;color:var(--muted);margin-top:16px}
.sample-brief{background:var(--warm);padding:30px 34px;border-top:2px solid var(--orange)}
.sample-brief>div:first-child p{font:500 14px/1.5 var(--font-meta);color:var(--deep);margin-bottom:12px}
.sample-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:16px 0}
.sample-row p:first-child{font:500 14px/1.5 var(--font-body);color:var(--muted);margin:0}
.sample-row p:last-child{font:400 18px/1.5 var(--font-display);margin:0}
.visitor-tasks,.visitor-case,.visitor-offering{border-top:1px solid var(--line);padding:28px 0 40px}
.task-grid,.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.task-card{border-right:1px solid var(--line);padding-right:32px;display:flex;flex-direction:column;align-items:start}
.task-card:last-child{border:0;padding-right:0}.task-card>p:first-child{color:var(--orange);font:500 18px/1.4 var(--font-meta);margin:8px 0 14px}
.task-card h2{font-size:30px}.task-card>div:last-child{margin-top:auto}.task-card .visitor-link{margin-top:8px}
.visitor-link{display:inline-flex;align-items:center;min-height:44px;color:var(--deep);font:500 16px/1.45 var(--font-body);text-decoration:underline;text-underline-offset:5px;background:none;border:0;box-shadow:none;padding:4px 0;cursor:pointer}
.visitor-link:hover{color:var(--orange)}
.visitor-case{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px;align-items:center;padding:40px 0}
.visitor-case h2,.visitor-offering h2{font-size:40px;max-width:25ch}.visitor-case p{max-width:60ch}.visitor-case aside{background:var(--warm);padding:28px 32px}.visitor-case h3{font-size:28px}
.visitor-offering{padding-top:40px}.offering-grid{margin-top:28px;gap:40px}.offering-grid article{border-top:2px solid var(--line);padding-top:18px}.offering-grid h3{font-size:28px}.offering-grid .availability{font:500 14px/1.5 var(--font-meta);color:var(--deep)}
.visitor-builder{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:start;padding-top:28px}
.brief-editor h1{font-size:54px;max-width:13ch}.brief-editor>p:not(.eyebrow){max-width:55ch;color:var(--muted)}
.brief-tabs{display:flex;gap:12px;margin:24px 0}.brief-tabs a{flex:1}.brief-tabs [aria-current]{border-color:var(--deep)}
.brief-form{display:block}.brief-field{margin:0 0 24px}.brief-field label{display:block;font:500 16px/1.5 var(--font-body);margin-bottom:4px}.brief-field p{font-size:14px;color:var(--muted);margin-bottom:8px}.brief-field textarea{display:block;width:100%;min-height:100px;resize:vertical;padding:12px 14px;font:400 16px/1.5 var(--font-body);color:var(--ink);background:var(--white);border:1px solid var(--line);box-shadow:none}
.brief-mode-note{grid-column:1/-1;color:var(--muted);font-size:14px!important;line-height:1.5!important;border-left:2px solid var(--orange);padding-left:12px;margin-top:24px!important}
.brief-preview{border-left:1px solid var(--line);padding-left:32px}.preview-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.preview-head .eyebrow{margin:0}.preview-head .clean-actions{gap:8px}.preview-head button{font-size:14px;min-height:44px;padding:10px 12px}
.brief-paper{padding:28px 32px;background:var(--warm)}.brief-paper>p:first-child{font:500 14px/1.5 var(--font-meta);border-bottom:1px solid var(--orange);padding-bottom:12px}.brief-paper h2{font-size:32px;line-height:1.15;margin:16px 0 28px}
.preview-field{border-top:1px solid var(--line);padding:18px 0}.preview-field>p:first-child{font:500 14px/1.5 var(--font-body);color:var(--muted);margin:0 0 8px}.preview-field>p:last-child{font:400 18px/1.55 var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.markdown-fallback textarea{width:100%;min-height:240px;padding:12px;font:400 14px/1.5 var(--font-meta);border:1px solid var(--line);background:white}.markdown-fallback summary{padding:12px 0;cursor:pointer}
.visitor-artifact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:'intro library' 'paper next' 'paper access';gap:32px 48px;align-items:start}
.artifact-intro{grid-area:intro}.artifact-intro h1{font-size:clamp(48px,5vw,72px);max-width:14ch}.artifact-library{grid-area:library;padding:24px 0;border-top:2px solid var(--signal)}.artifact-library>p:first-child{font:500 14px/1.5 var(--font-meta)}.artifact-library p{max-width:52ch}
.artifact-paper{grid-area:paper;border:1px solid var(--line);padding:28px 32px}.artifact-paper>p:first-child{font:500 14px/1.5 var(--font-meta)}.artifact-paper h2{font-size:32px}.artifact-fields{display:block}.artifact-paper .clean-actions{margin-top:24px;gap:10px}
.artifact-next{grid-area:next;border-top:1px solid var(--line);padding:24px 0}.artifact-next h2{font-size:36px}.artifact-next>p:first-child{font:500 14px/1.5 var(--font-meta)}.artifact-access{grid-area:access;background:var(--warm);padding:28px 32px}.artifact-access h2{font-size:32px}.artifact-access .clean-button{margin-right:10px;margin-top:8px}
#subscribe-dialog{max-width:560px;width:calc(100% - 32px);padding:32px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 80px #0003;max-height:calc(100dvh - 32px);overflow:auto}#subscribe-dialog::backdrop{background:#0006}#subscribe-dialog h2{font-size:36px;line-height:1.1;margin:12px 0 16px}#subscribe-dialog p{font-size:16px;line-height:1.6}#subscribe-dialog .dialog-close{min-width:44px;min-height:44px;box-shadow:none;background:none;color:var(--ink);right:10px;top:6px}#subscribe-dialog .form-row{display:grid;grid-template-columns:1fr;gap:12px}#subscribe-dialog input[type=email]{width:100%;padding:12px;min-height:48px;font-size:16px;border:1px solid var(--line);box-shadow:none}#subscribe-dialog label{font-size:16px;letter-spacing:0;text-transform:none}#subscribe-dialog .consent-label{display:flex;gap:12px;align-items:start;line-height:1.5;margin:16px 0}#subscribe-dialog input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--deep)}#subscribe-dialog [hidden],.markdown-fallback[hidden]{display:none!important}.access-honeypot{display:none!important}.access-status{color:var(--deep);min-height:24px;margin-bottom:0}.access-note{font-size:14px!important;color:var(--muted)}.access-requests table{width:100%;border-collapse:collapse}.access-requests th,.access-requests td{text-align:left;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
@media(max-width:1100px){.visitor-hero{gap:32px}.visitor-lead .visitor-dek{font-size:20px}.sample-brief{padding:24px}.sample-row{grid-template-columns:120px 1fr;gap:16px}.task-grid{gap:24px}.task-card{padding-right:20px}.task-card h2{font-size:27px}.visitor-builder{gap:32px}.brief-preview{padding-left:24px}}
@media(max-width:900px){.visitor-hero,.visitor-builder{grid-template-columns:1fr}.visitor-lead h1{font-size:clamp(48px,8vw,72px)}.sample-row{grid-template-columns:145px 1fr}.visitor-hero{gap:28px}.task-grid,.offering-grid{gap:24px}.visitor-case{gap:32px}.visitor-case h2,.visitor-offering h2{font-size:34px}.brief-preview{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.brief-editor h1{font-size:48px;max-width:none}.visitor-artifact{grid-template-columns:1fr;grid-template-areas:'intro' 'paper' 'library' 'next' 'access';gap:24px}.artifact-intro h1{font-size:54px}.artifact-library{padding:20px 0}.brief-editor .brief-mode-note{margin-bottom:0}}
@media(max-width:600px){.visitor-home,.visitor-builder,.visitor-artifact{padding:24px 20px 40px}.visitor-lead h1{font-size:48px}.visitor-lead .visitor-dek{font-size:18px}.visitor-home .clean-actions{flex-direction:column}.visitor-home .clean-actions a{width:100%}.sample-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.sample-row p:last-child{font-size:17px}.sample-brief{padding:22px}.task-grid,.offering-grid,.visitor-case{grid-template-columns:1fr;gap:24px}.task-card{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}.task-card h2{font-size:28px}.visitor-tasks{padding-bottom:20px}.visitor-case{padding:28px 0}.visitor-case aside{padding:24px}.visitor-case h2,.visitor-offering h2{font-size:32px}.offering-grid{margin-top:20px}.brief-editor h1{font-size:42px}.brief-tabs{gap:8px}.brief-tabs a{font-size:15px;padding:12px 8px}.brief-paper,.artifact-paper,.artifact-access{padding:24px}.preview-head{display:block}.preview-head .eyebrow{margin-bottom:12px}.preview-head .clean-actions button{flex:1}.artifact-intro h1{font-size:44px}.artifact-paper .clean-actions{flex-direction:column}.artifact-paper .clean-button{width:100%}.artifact-access .clean-button{width:100%;margin-right:0}#subscribe-dialog{padding:28px 24px}#subscribe-dialog h2{font-size:32px}.access-requests th,.access-requests td{padding:8px;font-size:14px}}
@media print{.site-header,body>footer,.brief-editor,.preview-head,.artifact-next,.artifact-access,.artifact-library,.clean-actions,.brief-mode-note{display:none!important}.visitor-builder,.visitor-artifact{display:block;padding:0}.brief-preview{border:0;padding:0}.brief-paper,.artifact-paper{background:white;border:0}.visitor-note,.copy-status{display:none!important}}

.visitor-artifact{grid-template-areas:'intro library' 'paper followup'}
.artifact-followup{grid-area:followup;display:flex;flex-direction:column;gap:24px}
@media(max-width:900px){.visitor-artifact{grid-template-areas:'intro' 'paper' 'library' 'followup'}}
@media(max-width:380px){.site-header{padding:12px 16px;gap:8px}.subscribe-open,.menu-toggle{padding:10px 12px}}
@media(max-width:600px){.visitor-home .clean-actions>.clean-button,.visitor-artifact .clean-actions>.clean-button{flex:0 0 auto;min-height:48px}}
/* Alignment pass: bring navigation and task hierarchy toward the selected composition. */
@media(min-width:901px){.site-header{grid-template-columns:auto 1fr auto;gap:44px}.site-header .brand-context{display:none}.site-header nav{justify-self:start;gap:28px}.site-header nav a{font-size:16px}.visitor-hero{align-items:start}.visitor-lead .clean-button{min-height:56px;padding-inline:24px}.task-card>p:first-child{font-size:24px}.task-card h2{font-size:32px}}
@media(min-width:901px){.artifact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.artifact-intro h1{max-width:none}.artifact-paper .preview-field>p:last-child{font-size:17px}}
@media(min-width:1200px){.artifact-followup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.artifact-followup .artifact-access{padding:24px}.artifact-followup .artifact-next h2{font-size:32px}.artifact-followup .clean-button{width:100%;margin-right:0;padding-inline:12px}}
.site-header nav [aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--signal);text-decoration-thickness:2px}
@media(min-width:901px){.brief-editor h1{font-size:50px;max-width:none}.brief-field label{font:600 14px/1.5 var(--font-meta)}.brief-field{margin-bottom:20px}.brief-paper h2{font-size:36px}.preview-head>.eyebrow{font-size:16px}}
@media(min-width:1200px){.artifact-followup>.artifact-next,.artifact-followup>.artifact-access{grid-area:auto}}
