/* Refinements guided by the actual iPhone recording. */
.mobile-owner{display:none}.detail-record-meta{color:var(--muted);font-size:14px;line-height:1.6;margin:8px 0 18px}.workspace-detail h4:focus{outline:none}.explorer-noscript{padding:16px;border:1px solid var(--line);line-height:1.6}
.link-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-3px;pointer-events:none}
.button .link-icon,.nav-cta .link-icon{vertical-align:middle}.button>span{display:inline-flex;align-items:center}
.text-link .link-icon{margin-left:5px}.note-icon .link-icon{width:20px;height:20px}
.page-jump{display:flex;flex-wrap:wrap;gap:10px;padding-top:0;padding-bottom:28px}
.page-jump a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;min-height:44px;padding:9px 17px;font-size:14px;line-height:1.4;margin:0}
.page-jump a:first-child{background:var(--green);color:white;border-color:var(--green)}
.page-jump a:hover{border-color:var(--green)}
.compact-process{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.compact-process .body-copy{margin-top:0}
.scope-disclosure{border-top:1px solid var(--line);margin:20px 0 12px}.scope-disclosure summary{font-size:14px;min-height:44px;padding:14px 0}.scope-disclosure p{font-size:14px;line-height:1.7}
.solution-chapter{gap:48px}.solution-chapter .body-copy{max-width:52ch}.solution-chapter .check-list{margin:20px 0}
.explorer-section .section-heading{margin-bottom:26px}.explorer-section .section-heading>p{max-width:38ch;line-height:1.65}
.brief-head p,.brief-send-note{line-height:1.65}.brief-head{margin-bottom:22px}.brief-card{align-self:start}
.brief-extras summary{min-height:44px}.brief-extra-fields .field-pair{margin-top:18px}
:focus-visible{outline:3px solid #588944;outline-offset:4px}.button:focus-visible,.nav-cta:focus-visible{outline-offset:5px}
button,input,textarea,select{-webkit-tap-highlight-color:transparent}
textarea,input,select{font:inherit}textarea{resize:vertical}
section[id]{scroll-margin-top:90px}
@media(max-width:780px){
 .mobile-owner{display:inline}.detail-record-meta{font-size:13px}.example-edit-fields select{font-size:16px;min-height:44px}
 .page-masthead{padding-bottom:22px}.page-masthead .page-lead{margin-bottom:0;line-height:1.65}
 .page-jump{padding:0 22px 28px;gap:8px}.page-jump a{font-size:12px;padding:9px 13px}
 .explorer-section>.section{padding-top:32px;padding-bottom:36px}.explorer-section .section-heading>p{font-size:14px;max-width:none}
 .solution-chapter{padding-top:36px;padding-bottom:36px;gap:22px}.solution-chapter .solution-art{padding:18px;min-height:0}.solution-art-task,.solution-art-project{padding:22px}
 .solution-chapter .body-copy{line-height:1.65}.solution-chapter .check-list{font-size:14px;margin:16px 0}.solution-chapter .check-list li{padding-top:7px;padding-bottom:7px}
 .compact-process{grid-template-columns:1fr;gap:16px}.compact-process h2{margin-bottom:0}.compact-process .body-copy{font-size:16px;line-height:1.65}
 .hero .lead{line-height:1.65}.hero .actions{margin-top:22px}.hero-meta{font-size:11px;column-gap:14px}
 .hero-art .floating-note{padding:14px 16px;max-width:calc(100% - 12px);box-shadow:0 8px 24px #0823191a;filter:none;backdrop-filter:none}
 .floating-note b{font-size:15px;line-height:1.4}.floating-note div>span{font-size:11px;line-height:1.5}.floating-note{transform:rotate(-2deg);-webkit-font-smoothing:antialiased}
 .hero-art .mini-list b{font-size:12px}.hero-art .mini-list small{font-size:10px}.hero-art .stat-row small{font-size:10px}.hero-art .pill{font-size:9px}
 .hero-art .mini-note{font-size:11px}.hero-art .example-label{font-size:10px}.hero-art .mini-content{padding:18px 12px}
 .brief-card{padding:24px 20px}.brief-head h3{font-size:26px}.brief-head p{font-size:14px}.contact-layout{gap:26px;padding-top:8px}.contact-aside h2{font-size:28px;margin-top:18px}.contact-aside>p{font-size:15px;line-height:1.65}.contact-person{margin-bottom:12px}
 .field input,.field textarea,.field select{font-size:16px;min-height:48px}.field textarea{min-height:130px}.brief-actions .button{width:100%;justify-content:center;min-height:48px}.brief-actions{gap:12px}
 .site-footer .footer-links a{display:flex;align-items:center;min-height:40px}.site-footer .footer-bottom{gap:14px}
}
@media(max-width:360px){.hero-art .mini-sidebar{width:28px;flex:0 0 28px}.hero-art .mini-list b{font-size:11px}.hero-art .mini-list small{font-size:9px}.hero-art .mini-list>div{gap:4px}.hero-art .pill{font-size:8px;padding:4px}.page-jump a{padding:8px 11px}.brief-extras summary{flex-wrap:wrap;gap:6px}}
@media(prefers-reduced-motion:reduce){.floating-note{transform:none}}
