.sample-page { --sample-accent:#a24413; --sample-slate:#17334a; --sample-bg:var(--color-bg,#f5f7fa); --sample-surface:var(--color-surface,#fff); --sample-text:var(--color-ink,#172b41); --sample-muted:var(--color-ink-muted,#596779); --sample-line:var(--color-border,#d8dee5); color:var(--sample-text); }
.sample-page.northstar-example { --sample-accent:#1e5bbf; }
[data-theme="dark"] .sample-page { --sample-bg:#151b22; --sample-surface:#1d2630; --sample-text:#f0f4f8; --sample-muted:#b4c0ce; --sample-line:#3d4a59; --sample-accent:#ef995d; }
[data-theme="dark"] .sample-page.northstar-example { --sample-accent:#91b8ff; }
.sample-page h1,.sample-page h2,.sample-page h3,.sample-page h4 { color:var(--sample-text); }
.sample-page { background:var(--sample-bg); }
.sample-wrap { width:min(1180px,calc(100% - 48px)); margin:auto; }
.sample-page section { padding:0; }
.sample-hero { padding:80px 0 64px!important; display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; }
.sample-hero h1 { font-size:clamp(38px,5.2vw,66px); line-height:1.05; margin:16px 0 24px; max-width:13ch; }
.sample-hero p:not(.sample-kicker) { font-size:18px; line-height:1.7; color:var(--sample-muted); max-width:54ch; }
.sample-hero-image { aspect-ratio:4/3; width:100%; object-fit:cover; border-radius:2px; }
.sample-hero>figure { margin:0; }
.sample-hero-caption { font-size:12px!important; margin-top:12px; }
.sample-kicker { color:var(--sample-accent); font:600 11px/1.5 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; margin:0 0 12px; }
.sample-section { padding:64px 0!important; border-top:1px solid var(--sample-line); scroll-margin-top:170px; }
.sample-section-head { max-width:770px; margin-bottom:32px; }
.sample-section-head h2 { font-size:clamp(30px,3.5vw,44px); line-height:1.15; margin:10px 0 18px; }
.sample-section-head>p:last-child { color:var(--sample-muted); font-size:17px; line-height:1.7; }
.sample-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:28px; }
.sample-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; padding:14px 20px; background:var(--sample-slate); color:#fff!important; font-weight:600; font-size:14px; border-radius:3px; text-decoration:none; }
.sample-button:hover { background:#24506e; }
.sample-link { display:inline-flex; gap:12px; align-items:center; font-size:14px; color:var(--sample-accent); font-weight:600; padding-block:12px; }
.sample-page a:focus-visible,.sample-page summary:focus-visible { outline:3px solid var(--sample-accent); outline-offset:4px; }
.experience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.experience-card { border:1px solid var(--sample-line); background:var(--sample-surface); overflow:hidden; }
.experience-card>img { width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; display:block; }
.experience-card>div { padding:24px; }
.experience-card h3,.experience-note h3 { font-size:25px; line-height:1.2; margin:12px 0; }
.experience-card p:last-child,.experience-note>p:not(.sample-kicker) { color:var(--sample-muted); font-size:15px; line-height:1.7; }
.experience-note { padding:30px; background:var(--sample-slate); color:#f4f7fa; display:flex; flex-direction:column; justify-content:center; }
.experience-note h3 { color:#fff; }
.experience-note>p:not(.sample-kicker) { color:#d9e2eb; margin-top:12px; }
.experience-note .sample-kicker,.experience-note .sample-link { color:#f3bd91; }
.sample-notice { padding:20px 24px; border-left:3px solid var(--sample-accent); background:var(--sample-surface); font-size:14px; line-height:1.7; margin-bottom:36px; }
.workflow-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.workflow-label { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.workflow-label>span { color:var(--sample-accent); font-size:13px; font-weight:700; }
.workflow-label h3 { font-size:22px; line-height:1.3; margin:0; }
.snapshot-link { display:block; background:#fff; border:1px solid var(--sample-line); color:#1c3b58; text-decoration:none; }
.snapshot-link img { display:block; width:100%; height:260px; object-fit:contain; padding:12px; }
.snapshot-link>span { display:flex; justify-content:space-between; padding:14px 16px; border-top:1px solid #d8dee5; font:600 12px/1.4 Arial,sans-serif; }
.workflow-step>p { font-size:15px; line-height:1.7; margin-top:18px; color:var(--sample-muted); }
.sample-footnote { color:var(--sample-muted); font-size:12px; line-height:1.7; margin-top:22px; }
.proposal-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:32px; align-items:start; }
.proposal-document { border:1px solid var(--sample-line); background:var(--sample-surface); padding:32px; }
.proposal-heading { display:flex; justify-content:space-between; align-items:start; gap:20px; padding-bottom:24px; border-bottom:1px solid var(--sample-line); }
.proposal-heading h3 { font-size:30px; line-height:1.15; margin:12px 0; }
.proposal-heading p:last-child { font-size:12px; color:var(--sample-muted); line-height:1.6; }
.sample-stamp { border:1px solid var(--sample-line); color:var(--sample-accent); padding:10px; font:700 10px/1.6 Arial,sans-serif; letter-spacing:.04em; white-space:nowrap; text-align:center; }
.proposal-metrics { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0 32px; }
.proposal-metrics span { display:block; color:var(--sample-muted); font-size:12px; margin-bottom:6px; }
.proposal-metrics strong { font-size:17px; }
.proposal-document h4 { font-size:16px; line-height:1.4; margin:24px 0 16px; }
.scope-list { padding-left:22px; list-style:decimal; margin:0; }
.scope-list li { list-style:decimal; font-size:14px; line-height:1.8; margin:0 0 16px; padding-left:6px; color:var(--sample-muted); }
.scope-list strong { color:var(--sample-text); }
.proposal-total { background:var(--sample-slate); color:#fff; padding:26px; margin:28px 0; }
.proposal-total span { display:block; font-size:12px; margin-bottom:12px; color:#d8e5ef; }
.proposal-total strong { display:block; font-size:clamp(30px,4vw,42px); letter-spacing:-.04em; line-height:1.2; }
.proposal-total p { font-size:12px; line-height:1.7; margin-top:16px; color:#d8e5ef; }
.proposal-details summary { cursor:pointer; font-size:14px; font-weight:600; color:var(--sample-accent); padding:14px 0; }
.proposal-details p,.proposal-details li,.proposal-exclusions p { font-size:13px; line-height:1.8; color:var(--sample-muted); margin-top:12px; }
.proposal-details ul { list-style:disc; padding-left:20px; }
.proposal-details li { list-style:disc; }
.proposal-exclusions { border-top:1px solid var(--sample-line); margin-top:24px; }
.storefront-figure { margin:0; }
.storefront-figure img { width:100%; height:auto; display:block; }
.storefront-figure figcaption { font-size:11px; line-height:1.7; color:var(--sample-muted); margin-top:12px; }
.storefront-figure a { text-decoration:underline; text-underline-offset:2px; }
.sample-aside-note { margin-top:28px; padding:28px; border:1px solid var(--sample-line); }
.sample-aside-note h3 { font-size:28px; line-height:1.2; margin:12px 0; }
.sample-aside-note>p:not(.sample-kicker) { font-size:15px; color:var(--sample-muted); line-height:1.7; margin-bottom:20px; }
.sample-aside-note .sample-link { display:flex; }
.sample-back { border-top:1px solid var(--sample-line); padding:30px 0; display:flex; gap:28px; flex-wrap:wrap; }
.example-teaser { --sample-slate:#17334a; --sample-accent:var(--color-accent-deep,#1e5bbf); padding:48px 0; border-top:1px solid var(--color-border,#d8dee5); }
.example-teaser-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; }
.example-teaser h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; margin:12px 0 16px; }
.example-teaser p { line-height:1.7; }
.example-teaser-photos { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.example-teaser-photos img { width:100%; height:180px; object-fit:cover; }
.northstar-example#main-content { padding-top:var(--header-h,72px); }
.project-hero .section-label { color:#d5e7ff; }
@media(max-width:950px) {
 .sample-hero { gap:32px; }
 .experience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .workflow-grid { gap:16px; }
 .workflow-label { align-items:flex-start; }
 .workflow-label h3 { font-size:19px; }
 .proposal-layout { grid-template-columns:1.5fr 1fr; gap:20px; }
 .proposal-heading { flex-direction:column; }
}
@media(max-width:700px) {
 .sample-wrap { width:calc(100% - 40px); }
 .sample-hero { padding:40px 0!important; grid-template-columns:1fr; gap:28px; }
 .sample-hero h1 { font-size:42px; max-width:14ch; }
 .sample-hero p:not(.sample-kicker) { font-size:16px; }
 .sample-section { padding:40px 0!important; scroll-margin-top:145px; }
 .experience-grid,.workflow-grid,.proposal-layout,.example-teaser-grid { grid-template-columns:1fr; }
 .sample-section-head h2 { font-size:32px; }
 .experience-card h3 { font-size:27px; }
 .workflow-grid { gap:32px; }
 .workflow-label h3 { font-size:24px; }
 .snapshot-link img { height:280px; }
 .proposal-document { padding:20px; }
 .proposal-heading h3 { font-size:30px; }
 .proposal-metrics { grid-template-columns:1fr; }
 .proposal-total { padding:22px 18px; }
 .proposal-total strong { font-size:35px; }
 .sample-stamp { align-self:flex-start; }
 .example-teaser-photos img { height:140px; }
}
@media print {
 .site-header,.site-footer,.masthead,.sample-hero,.sample-actions,.sample-back,.sample-aside-note { display:none!important; }
 .sample-page { color:#111; background:white; }
 .proposal-layout { display:block; }
 .proposal-aside { margin-top:24px; }
 .proposal-document { border:0; padding:0; }
 .sample-wrap { width:100%; }
 .proposal-total { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
