/* One coastal vocabulary: open space, fine rules, deliberate hierarchy. */
:root{--owner-subtle:#56666a;--owner-rule:#bdc7c5;--owner-sea:#6c878d}
body.dark{background:linear-gradient(112deg,#213037 0%,#1e2c33 20%,#1a2830 40%,#16232b 60%,#131e25 80%,#10191e 100%)}
.dark .restored-header{background:linear-gradient(112deg,#213037,#10191e)}
.light .restored-header{background:#f4f2ec}
.restored-header{backdrop-filter:none;border-bottom:1px solid transparent}
.restored-header nav a{font-size:12px}
.owner-opening{padding:54px var(--edge) 0}
.owner-opening-type{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:8%;padding-bottom:48px}
.owner-opening h1{font-size:clamp(66px,8.4vw,128px);line-height:1.04;letter-spacing:-.065em;margin-top:28px}
.owner-opening h1 em{color:#b1c7cc}
.owner-opening-note{padding-bottom:8px;max-width:39ch;justify-self:end}
.owner-opening-note>p{font-size:17px;line-height:1.9;color:#d2dcd9}
.owner-opening-note>div{display:grid;justify-items:start;gap:8px;margin-top:24px}
.owner-opening-note .line-link{font-size:13px;gap:20px}
.owner-coast{aspect-ratio:2.75;overflow:hidden}
.owner-coast img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.owner-caption{display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#aebec2;padding-block:18px;border-bottom:1px solid #a3b8b340}
.owner-recognition{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding:90px var(--edge)}
.owner-recognition h2,.owner-section-head h2,.owner-away h2,.owner-close h2,.owner-engagement h2,.owner-featured-tool h2,.owner-principles h2{font-size:clamp(34px,4vw,62px);line-height:1.16;letter-spacing:-.05em}
.owner-recognition h2{margin:22px 0}
.owner-recognition>div>p:last-child{color:#b7c7cb;max-width:36ch;font-size:15px;line-height:1.85}
.owner-recognition-rows>a{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;gap:20px;border-top:1px solid #a3b8b350;padding:27px 0}
.owner-recognition-rows>a:last-child{border-bottom:1px solid #a3b8b350}
.owner-recognition-rows>a>span{font-size:12px;padding-top:6px;color:#b1c5c8}
.owner-recognition-rows>a>span:last-child{font-size:22px}
.owner-recognition-rows h3{font-size:25px;line-height:1.4;letter-spacing:-.035em}
.owner-recognition-rows p{font-size:14px;line-height:1.8;color:#b7c7cb;margin-top:12px;max-width:46ch}
.owner-recognition-rows a:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.owner-whole{padding:64px var(--edge) 80px;background:#edf0e9;color:#14232b}
.owner-section-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 8%;align-items:end;margin-bottom:44px}
.owner-section-head>.eyebrow{grid-column:1/-1}
.owner-section-head>p:last-child{font-size:16px;line-height:1.9;max-width:47ch;color:#56666a}
.owner-whole-lines>a{display:grid;grid-template-columns:.6fr 1.2fr 1.5fr 24px;gap:28px;padding:28px 0;border-top:1px solid #bac6c2;align-items:center}
.owner-whole-lines>a:last-child{border-bottom:1px solid #bac6c2}
.owner-whole-lines>a>span:first-child{font-size:12px;color:#56666a}
.owner-whole-lines h3{font-size:28px;line-height:1.3;letter-spacing:-.04em}
.owner-whole-lines p{font-size:14px;color:#56666a;line-height:1.9;max-width:51ch}
.owner-whole-lines a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.owner-away{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:90px var(--edge);align-items:center}
.owner-away figure{aspect-ratio:1.04;overflow:hidden}
.owner-away img{width:100%;height:100%;object-fit:cover}
.owner-away h2{margin:22px 0}
.owner-away h2 em{color:#afc7ce}
.owner-away p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b8c9cd;max-width:44ch}
.owner-away .line-link{margin:18px 0}
.owner-away p.owner-small{font-size:11px}
.owner-close{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;border-top:1px solid var(--line);padding:58px var(--edge) 68px;align-items:end}
.owner-close p{font-size:15px;line-height:1.8;max-width:39ch;color:var(--owner-subtle);margin-bottom:18px}
.dark .owner-close{border-color:#a3b8b340}.dark .owner-close p{color:#b7c7cb}
.owner-intro{padding:48px var(--edge) 52px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}
.owner-intro h1{font-size:clamp(48px,5.8vw,86px);letter-spacing:-.058em;line-height:1.12;margin-top:24px}
.owner-intro-note{max-width:44ch;justify-self:end}
.owner-intro-note p{font-size:16px;line-height:1.9;color:var(--owner-subtle)}
.owner-intro-note .line-link{margin-top:20px}
.dark .owner-intro-note p{color:#b7c7cb}
.owner-work-wrap,.owner-plan-wrap{padding:0 var(--edge) 64px}
.owner-plan-wrap .op{padding:0;max-width:none}
.owner-plan-wrap .op-heading{padding-top:42px}
.owner-plan-wrap .op-heading h1{font-size:clamp(42px,5.2vw,78px);line-height:1.12;letter-spacing:-.055em;margin:20px 0 24px}
.owner-capabilities{padding:70px var(--edge) 64px;border-top:1px solid var(--line)}
.capability-list>article{display:grid;grid-template-columns:28px 1fr 1.25fr;gap:36px;border-top:1px solid var(--line);padding:30px 0}
.capability-list>article>span{font-size:12px;color:var(--owner-subtle);padding-top:2px}
.capability-list h3{font-size:28px;line-height:1.35;letter-spacing:-.04em;margin-top:12px}
.capability-list article>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--owner-subtle)}
.owner-small{font-size:12px;line-height:1.75;color:var(--owner-subtle)}
.capability-list .owner-small{margin-top:15px;font-size:11px!important}
.source-boundary{max-width:96ch;border-top:1px solid var(--line);padding-top:24px}
.owner-engagement{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:64px var(--edge);background:#dfe5df}
.owner-engagement h2{margin-top:22px}
.owner-engagement ol{list-style:none;margin:0;padding:0}
.owner-engagement li{display:grid;grid-template-columns:24px 1fr;gap:22px;border-top:1px solid #acbab5;padding:22px 0}
.owner-engagement li>span{font-size:11px;padding-top:4px;color:#56666a}
.owner-engagement h3{font-size:24px;line-height:1.4;margin-bottom:12px}
.owner-engagement li p{font-size:14px;line-height:1.9;color:#56666a}
.owner-featured-tool{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding:24px var(--edge) 70px;align-items:center}
.owner-featured-tool h2{margin:24px 0}
.owner-featured-tool>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--owner-subtle);max-width:39ch;margin-bottom:20px}
.owner-paper-preview{background:#e1e7df;padding:32px 38px;border:1px solid #bcc9c1}
.owner-paper-preview>div{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.02em;border-bottom:1px solid #b8c6bb;padding-bottom:20px}
.owner-paper-preview h3{font-size:36px;line-height:1.2;letter-spacing:-.04em;margin:26px 0}
.owner-paper-preview dl{margin:0}
.owner-paper-preview dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;border-top:1px solid #b8c6bb;padding:14px 0;font-size:12px;line-height:1.75}
.owner-paper-preview dd{margin:0;color:#4b6259}
.owner-paper-action{display:block;font-size:12px;padding-top:22px;border-top:1px solid #b8c6bb}
.owner-paper-preview:hover .owner-paper-action{text-decoration:underline;text-underline-offset:5px}
.owner-small-tools{padding:58px var(--edge);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:10%}
.owner-small-tools .owner-section-head{display:block}
.owner-small-tools h2{margin-top:24px}
.owner-small-tools>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}
.owner-small-tools>div>a{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:16px;align-items:start}
.owner-small-tools h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin-bottom:10px}
.owner-small-tools p{font-size:13px;color:var(--owner-subtle);line-height:1.85}
.owner-reference-library{margin:0 var(--edge) 58px;border-block:1px solid var(--line)}
.owner-reference-library>summary{display:grid;grid-template-columns:1fr 1.25fr 24px;align-items:center;gap:32px;list-style:none;cursor:pointer;min-height:100px;padding:24px 0}
.owner-reference-library>summary::-webkit-details-marker{display:none}
.owner-reference-library>summary>span:first-child{font-size:12px;color:var(--owner-subtle)}
.owner-reference-library>summary>strong{font-size:24px;line-height:1.4;font-weight:400;letter-spacing:-.03em}
.owner-reference-library>summary>span:last-child{font-size:25px}
.owner-reference-library[open]>summary>span:last-child{transform:rotate(45deg)}
.owner-reference-library .library-section{padding:32px 0 40px}
.owner-principles{padding:10px var(--edge) 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.owner-principles article{border-top:1px solid #a3b8b340;padding-top:22px}
.owner-principles span{font-size:11px;color:#abc0c6}
.owner-principles h2{font-size:33px;margin:24px 0}
.owner-principles p{font-size:14px;color:#b7c7cb;line-height:1.9;max-width:37ch}
.ds-heading h2{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-.05em;margin-top:20px}
/* Short, specific conversations. The same form is used in the page and drawer. */
.note-chips{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:10px 0 18px}
.note-chips button{border:0;border-bottom:1px solid #b7c5c1;min-height:50px;padding:10px 0;text-align:left;font-size:12px;line-height:1.5;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.note-chips button::after{content:'↗';flex:none;color:#577378}
.note-chips button[aria-pressed=true]{background:none;color:#142e38;border-color:#142e38;font-weight:600}
.note-chips button[aria-pressed=true]::after{content:'✓'}
.note-chips button:hover{background:transparent;color:#1f5760}
.note-starters-label{font-size:11px;color:#5b706c}
.note-topic-context{border-left:0;border-block:1px solid #bac8c1;padding:20px 0;margin-bottom:24px;background:transparent}
.note-topic-context>span{font-size:11px;letter-spacing:.03em}
.note-topic-context>p{font-size:14px;line-height:1.85;color:#415c5b}
.note-start-result{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
.note-start-result h3{font-size:12px;font-weight:600;margin:0}
.note-start-result p{font-size:13px;line-height:1.8;color:#536860;margin-top:4px}
.note-form textarea{background:#f8f8f2;min-height:128px;border-radius:0}
.note-form input{background:#f8f8f2;border-radius:0}
.note-preview{margin-top:20px;border-top:1px solid #bac8c1}
.note-preview>summary{min-height:44px;padding:12px 0;font-size:12px;cursor:pointer}
.note-preview pre{font:12px/1.8 Manrope,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#e6ebe3;padding:16px;margin:0}
.conversation-intro h1{font-size:clamp(46px,5.4vw,80px)}
.conversation-intro>img{height:240px;max-width:none}
.conversation-expectation{border-top:1px solid #bac8c1;padding-top:22px;margin-top:24px;max-width:43ch}
.conversation-expectation h2{font-size:21px;margin-bottom:12px}
.conversation-expectation p{font-size:14px;line-height:1.85;color:#536860}
.contact-drawer{width:660px;padding-inline:40px}
.contact-drawer h2{font-size:42px}
.contact-drawer .drawer-top{margin-bottom:16px}
@media(min-width:1700px){.owner-opening h1{font-size:132px}}
@media(max-width:1000px){.owner-opening-type{grid-template-columns:1.35fr 1fr;gap:5%}.owner-opening h1{font-size:clamp(62px,8.8vw,90px)}.owner-opening-note>p{font-size:15px}.owner-recognition,.owner-away,.owner-featured-tool,.owner-small-tools,.owner-engagement{gap:6%}.owner-whole-lines>a{grid-template-columns:.65fr 1.2fr 1.5fr 20px;gap:20px}.owner-whole-lines h3{font-size:24px}.owner-small-tools>div:last-child{grid-template-columns:1fr}.owner-principles h2{font-size:27px}.capability-list>article{gap:24px;grid-template-columns:24px 1fr 1.2fr}}
@media(max-width:760px){
 .restored-header nav a{font-size:11px}.restored-header nav{gap:6px}
 .owner-opening{padding-top:30px}.owner-opening-type{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.owner-opening h1{font-size:clamp(54px,12.6vw,84px);line-height:1.05;margin-top:22px}.owner-opening>.eyebrow{font-size:10px}.owner-opening-note{justify-self:start;max-width:none}.owner-opening-note>p{font-size:15px;line-height:1.8}.owner-opening-note>div{margin-top:16px;gap:4px}.owner-coast{aspect-ratio:1.5}.owner-caption{display:block;padding:14px 0;font-size:10px}.owner-caption span{display:block}.owner-caption span+span{margin-top:6px}
 .owner-recognition,.owner-away,.owner-featured-tool,.owner-small-tools,.owner-engagement,.owner-close{grid-template-columns:1fr;gap:32px;padding-block:44px}.owner-recognition h2,.owner-away h2,.owner-close h2,.owner-featured-tool h2,.owner-section-head h2,.owner-engagement h2{font-size:36px}.owner-recognition-rows>a{gap:12px;grid-template-columns:18px 1fr 20px}.owner-recognition-rows h3{font-size:23px}.owner-recognition>div>p:last-child{max-width:none}.owner-whole{padding-block:42px}.owner-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.owner-section-head>p:last-child{font-size:14px}.owner-whole-lines>a{grid-template-columns:1fr 24px;gap:12px;padding:24px 0}.owner-whole-lines>a>span:first-child{grid-column:1}.owner-whole-lines h3{grid-column:1;font-size:27px}.owner-whole-lines p{grid-column:1;max-width:none}.owner-whole-lines>a>span:last-child{grid-column:2;grid-row:2}
 .owner-away figure{order:2;aspect-ratio:1.5}.owner-away h2 br:first-of-type{display:none}.owner-away h2 br:first-of-type::after{content:' '}
 .owner-intro{grid-template-columns:1fr;gap:24px;padding-block:32px}.owner-intro h1{font-size:clamp(42px,10.2vw,66px);margin-top:18px}.owner-intro-note{justify-self:start;max-width:none}.owner-intro-note p{font-size:14px;line-height:1.85}.owner-intro-note .line-link{margin-top:10px}
 .owner-work-wrap,.owner-plan-wrap{padding-bottom:40px}.owner-capabilities{padding-block:42px}.capability-list>article{grid-template-columns:18px 1fr;gap:18px 12px;padding:24px 0}.capability-list>article>div:last-child{grid-column:2}.capability-list h3{font-size:26px}.capability-list>article>div>p:not(.eyebrow){font-size:14px}
 .owner-paper-preview{padding:24px}.owner-paper-preview h3{font-size:31px}.owner-paper-preview dl>div{grid-template-columns:1fr;gap:6px}.owner-small-tools .owner-section-head{margin:0}.owner-small-tools>div:last-child{gap:4px}.owner-small-tools h3{font-size:22px}.owner-principles{grid-template-columns:1fr;padding-block:10px 32px;gap:24px}.owner-principles h2{font-size:30px;margin:16px 0}.owner-principles h2 br{display:none}.owner-principles p{max-width:none}.ds-heading h2{font-size:36px}
 .contact-drawer{padding-inline:24px}.contact-drawer h2{font-size:36px}.note-chips{gap:0 14px}.note-chips button{font-size:11px;min-height:54px}.conversation-layout{padding-top:32px}.conversation-intro>img{display:none}.conversation-intro h1{font-size:46px}.conversation-expectation{margin-top:20px;padding-top:18px}.conversation-expectation h2{font-size:20px}.note-preview pre{font-size:12px}.note-pair{grid-template-columns:1fr;gap:16px}
 .conversation-expectation{display:none}
 .owner-reference-library>summary{grid-template-columns:1fr 24px;gap:8px 20px;padding-block:22px;min-height:96px}.owner-reference-library>summary>span:first-child{grid-column:1}.owner-reference-library>summary>strong{grid-column:1;font-size:23px}.owner-reference-library>summary>span:last-child{grid-column:2;grid-row:1/3}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reading keeps one order; comparison tables keep clear rows. */
.guide-reference{column-count:1;max-width:1100px;padding-block:28px 40px;font-size:16px;line-height:1.85}
.guide-reference>:is(p,h2,h3,ul,ol,blockquote){max-width:780px;margin-left:0;margin-right:0}
.guide-reference>h2{margin-top:40px;margin-bottom:16px;scroll-margin-top:120px}
.guide-reference>h3{font-size:22px;margin-block:28px 12px}
.guide-reference>p{margin-bottom:20px}
.guide-reference :is(ul,ol){padding-left:24px;margin-block:16px 24px}
.guide-reference li{padding-left:5px;margin-bottom:10px}
.guide-reference .table-scroll{column-span:none;width:100%;margin:28px 0;overscroll-behavior-x:contain;border-block:1px solid #aebcb7}
.guide-reference table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.7;text-align:left}
.guide-reference caption{text-align:left;font-size:13px;padding:16px 14px;background:#e5e9e1;color:#405650}
.guide-reference :is(th,td){text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid #c1ccc5;overflow-wrap:break-word}
.guide-reference th{font-weight:600}.guide-reference thead{background:#e9ece5}
.guide-reference tr:last-child :is(th,td){border-bottom:0}
.guide-reference .table-scroll:focus-visible{outline:2px solid #52767e;outline-offset:4px}
.full-reference{scroll-margin-top:108px}.full-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;list-style:none}
.full-reference>summary:after{content:'+';font-size:26px;flex:none}.full-reference[open]>summary:after{content:'−'}.full-reference>summary::-webkit-details-marker{display:none}
.full-reference>summary>span{float:none;margin-left:auto;max-width:34ch}
.note-space{font-size:12px;line-height:1.7;margin-top:8px;color:#4d6460}
.note-form textarea{resize:vertical;min-height:148px;max-height:460px;scroll-margin-block:100px 30px}
.new-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding-top:40px}
.new-footer .footer-home{display:block}.new-footer .footer-place{margin-top:26px;font-size:13px;line-height:1.9;color:#e1e7e4}
.footer-place span{display:block;color:#b7c2c5;font-size:12px}.new-footer .footer-links{display:flex;align-items:center;gap:30px;font-size:13px;white-space:nowrap;margin:0}
.new-footer .footer-links>span{color:#b7c2c5}.footer-brand{display:inline-flex;align-items:center;min-height:44px;font-size:36px;letter-spacing:-.07em;font-weight:600}
.owner-delivery{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:64px var(--edge);border-top:1px solid #82989350}
.owner-delivery h2{font-size:clamp(36px,4vw,58px);line-height:1.14;margin:24px 0;letter-spacing:-.05em}.owner-delivery p{font-size:15px;line-height:1.9;color:#bbcbd0;max-width:49ch}
.owner-delivery details{border-bottom:1px solid #82989360}.owner-delivery details:first-child{border-top:1px solid #82989360}
.owner-delivery summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:18px;padding:22px 0;min-height:64px}
.owner-delivery summary::-webkit-details-marker{display:none}.owner-delivery summary:after{content:'+'}.owner-delivery details[open]>summary:after{content:'−'}.owner-delivery details p{padding-bottom:24px}
.owner-aside{display:flex;justify-content:space-between;gap:36px;padding:0 var(--edge) 48px;color:#b7c7cb;font-size:12px}.owner-aside details{max-width:45ch}.owner-aside summary{cursor:pointer;min-height:44px;display:flex;align-items:flex-start;padding-block:0 12px;text-decoration:underline;text-underline-offset:5px}.owner-aside p+p{margin-top:12px}
:is(main,section,article,h1,h2,h3,p,div)[tabindex='-1']:focus{outline:none;caret-color:transparent}
:target{scroll-margin-top:112px}
@media(max-width:760px){
 .guide-reference{padding-top:20px;font-size:15px}.guide-reference>h2{font-size:27px;margin-top:30px}.guide-reference table{font-size:13px;min-width:600px}.guide-reference :is(th,td){padding:14px 16px}.guide-reference .table-scroll{margin-inline:0}
 .full-reference>summary{display:block;position:relative;padding-right:30px;font-size:18px}.full-reference>summary:after{position:absolute;right:0;top:17px}.full-reference>summary>span{margin:6px 0 0;font-size:12px;max-width:none}
 .new-footer{grid-template-columns:1fr;gap:22px;padding-top:32px}.new-footer .footer-place{margin-top:20px}.new-footer .footer-links{justify-content:space-between;padding-top:14px;border-top:1px solid #82989350;width:100%;font-size:13px;margin:0}
 .owner-delivery{grid-template-columns:1fr;gap:24px;padding-block:40px}.owner-delivery h2{font-size:36px;margin-block:18px}.owner-delivery summary{font-size:17px}.owner-delivery p{font-size:14px}.owner-aside{display:block;padding-bottom:32px}.owner-aside details{margin-top:18px}.note-form textarea{font-size:16px}
}
/* Selected first-party work. Details add depth without turning the page into a catalogue. */
.owner-proof-bridge .owner-section-head{margin-bottom:28px}
.selected-work{padding:28px var(--edge) 56px}
.selected-system{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8%;padding:44px 0;border-top:1px solid var(--line)}
.selected-system:last-child{padding-bottom:0}
.selected-system>div{min-width:0}
.selected-system-product{font-size:12px;line-height:1.7;color:var(--owner-subtle);margin-top:12px}
.selected-system h3{font-size:clamp(29px,3.1vw,44px);line-height:1.2;letter-spacing:-.045em;margin:24px 0 20px;max-width:22ch}
.selected-system-story>p:not(.eyebrow,.selected-system-product){font-size:15px;line-height:1.85;color:var(--owner-subtle);max-width:48ch}
.selected-system-story>p.selected-system-aside{font-size:12px;margin-top:24px}
.selected-system-walkthrough>ol{list-style:none;margin:0;padding:0}
.selected-system-walkthrough>ol>li{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.selected-system-walkthrough>ol>li:first-child{padding-top:0}
.selected-system-walkthrough h4{font-size:13px;line-height:1.8;font-weight:500}
.selected-system-walkthrough p{font-size:14px;line-height:1.85;color:var(--owner-subtle)}
.selected-system-walkthrough .selected-system-boundary{font-size:12px;margin:18px 0}
.selected-system-details{border-block:1px solid var(--line)}
.selected-system-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 0;font-size:12px;line-height:1.7;list-style:none;cursor:pointer}
.selected-system-details>summary::-webkit-details-marker{display:none}
.selected-system-details>summary::after{content:'+';font-size:22px}
.selected-system-details[open]>summary::after{content:'−'}
.selected-system-details>ul{list-style:none;margin:0;padding:0 0 18px}
.selected-system-details li+li{margin-top:18px}
.selected-system-details strong{font-size:12px;line-height:1.7;font-weight:500}
.selected-system-details li p{font-size:12px;margin-top:6px}
.owner-engagement>div>.line-link{margin-top:24px}
.owner-direction-exploration{margin:0 var(--edge) 44px;border-block:1px solid #82989360}
.owner-direction-exploration>summary{display:grid;grid-template-columns:1fr 1.25fr 24px;align-items:center;gap:32px;min-height:100px;padding:24px 0;list-style:none;cursor:pointer}
.owner-direction-exploration>summary::-webkit-details-marker{display:none}
.owner-direction-exploration>summary>span:first-child{font-size:12px;color:#b7c7cb}
.owner-direction-exploration>summary>strong{font-size:24px;line-height:1.4;font-weight:400;letter-spacing:-.03em}
.owner-direction-exploration>summary>span:last-child{font-size:25px}
.owner-direction-exploration[open]>summary>span:last-child{transform:rotate(45deg)}
.owner-exploration-note{font-size:13px;line-height:1.85;color:#b7c7cb;max-width:60ch;margin-bottom:12px}
.owner-direction-exploration .direction-studio{padding-inline:0}
.selected-system-details>summary:focus-visible,.owner-direction-exploration>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:760px){
 .selected-work{padding-block:16px 40px}.selected-system{grid-template-columns:1fr;gap:28px;padding:30px 0}.selected-system h3{font-size:32px;max-width:25ch;margin:20px 0 16px}.selected-system-story>p:not(.eyebrow,.selected-system-product){font-size:14px;max-width:none}.selected-system-story>p.selected-system-aside{font-size:12px;margin-top:18px}
 .selected-system-walkthrough>ol>li{grid-template-columns:1fr;gap:8px;padding:16px 0}.selected-system-walkthrough>ol>li:first-child{padding-top:16px;border-top:1px solid var(--line)}.selected-system-walkthrough h4{font-size:13px}.selected-system-walkthrough p{font-size:14px}
 .owner-direction-exploration{margin-bottom:32px}.owner-direction-exploration>summary{grid-template-columns:1fr 24px;gap:8px 20px;min-height:96px;padding-block:22px}.owner-direction-exploration>summary>span:first-child{grid-column:1}.owner-direction-exploration>summary>strong{grid-column:1;font-size:23px}.owner-direction-exploration>summary>span:last-child{grid-column:2;grid-row:1/3}.owner-exploration-note{font-size:12px;max-width:none}
}

/* Keep the original mobile links readable after the final stylesheet cascade. */
@media(max-width:760px){.site-header.restored-header nav a{font-size:12px;min-height:44px}.site-header.restored-header nav{flex-wrap:wrap}}

/* First-project boundaries stay beside the invitation, including on a phone. */
.first-step-note{font-size:12px!important;line-height:1.8!important;max-width:45ch;margin-top:18px;color:var(--owner-subtle)}
.first-engagement>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--owner-subtle);margin-top:22px;max-width:43ch}
.first-engagement>div>p.owner-small{font-size:12px}
@media(max-width:760px){.conversation-expectation{display:block}.first-engagement>div>p:not(.eyebrow){font-size:14px}.first-engagement>div>p.owner-small{font-size:12px}}

.owner-examples{border-block:1px solid var(--line)}
.owner-examples>summary{display:grid;grid-template-columns:1fr 1.2fr 24px;align-items:center;gap:24px;min-height:96px;padding:22px 0;list-style:none;cursor:pointer}
.owner-examples>summary::-webkit-details-marker{display:none}
.owner-examples>summary>span:first-child{font-size:12px;color:var(--owner-subtle)}
.owner-examples>summary>strong{font-size:24px;line-height:1.4;font-weight:400;letter-spacing:-.03em}
.owner-examples>summary>span:last-child{font-size:25px}
.owner-examples[open]>summary>span:last-child{transform:rotate(45deg)}
.owner-examples>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.example-boundary{max-width:75ch;margin:0 0 28px}
@media(max-width:760px){.owner-examples>summary{grid-template-columns:1fr 24px;gap:8px 20px}.owner-examples>summary>span:first-child{grid-column:1}.owner-examples>summary>strong{grid-column:1;font-size:23px}.owner-examples>summary>span:last-child{grid-column:2;grid-row:1/3}}
/* Recorded evidence is readable on its own. It is not dressed as a live app. */
.working-proof{padding:24px var(--edge) 62px}
.working-proof .owner-section-head{margin-bottom:22px}
.proof-provenance{font-size:11px;line-height:1.8;color:var(--owner-subtle);padding-bottom:24px;border-bottom:1px solid var(--line)}
.proof-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8%;padding-block:30px}
.proof-steps{padding:0;margin:0;list-style:none}
.proof-steps>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.proof-steps>li:first-child{padding-top:0}
.proof-steps>li>span{font-size:11px;line-height:2;color:var(--owner-subtle)}
.proof-steps h3,.proof-evidence h3{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin-bottom:12px}
.proof-steps p,.proof-evidence p{font-size:14px;line-height:1.85;color:var(--owner-subtle)}
.proof-result{border:1px solid var(--line);padding:28px;align-self:start;background:#edf0e9;min-width:0}
.proof-versions{display:grid;gap:22px;margin-top:22px}
.proof-version>span{font-size:11px;color:var(--owner-subtle)}
.proof-version h3{font-size:25px;line-height:1.4;letter-spacing:-.035em;margin:10px 0}
.proof-version p{font-size:13px;line-height:1.85;color:var(--owner-subtle)}
.proof-version+div{border-top:1px solid var(--line);padding-top:20px}
.proof-match{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:13px;line-height:1.8}
.proof-match>span{margin-right:8px}
.proof-caption{font-size:11px;line-height:1.8;color:var(--owner-subtle);margin-top:14px}
.proof-details{border-block:1px solid var(--line)}
.proof-details>summary{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:56px;padding:16px 0;cursor:pointer;list-style:none;font-size:13px;line-height:1.6}
.proof-details>summary::-webkit-details-marker{display:none}
.proof-details>summary>span:last-child{font-size:24px}
.proof-details[open]>summary>span:last-child{transform:rotate(45deg)}
.proof-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.proof-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8%;padding:10px 0 28px}
.proof-evidence p+p{margin-top:14px}
.proof-evidence .line-link{margin-top:18px;font-size:13px;flex-wrap:wrap}
.proof-files>a:not(.quiet-action){display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.proof-files>a>span{font-size:11px;color:var(--owner-subtle);white-space:nowrap}
.proof-files>p{font-size:12px;margin:12px 0}
.proof-files>.quiet-action{font-size:12px;line-height:1.8}
@media(max-width:760px){.working-proof{padding-block:16px 40px}.proof-reading,.proof-evidence{grid-template-columns:1fr;gap:26px}.proof-result{padding:22px}.proof-version h3{font-size:23px}.proof-files>a:not(.quiet-action){flex-wrap:wrap;gap:4px 16px}}

/* Evidence follows the customer journey; technical depth is optional. */
.customer-case,.source-handover,.handover-agreement{padding:24px var(--edge) 56px;scroll-margin-top:32px}
.case-journey,.handover-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-block:30px;border-block:1px solid var(--line)}
.case-journey h3,.handover-terms h3{font-size:24px;line-height:1.35;letter-spacing:-.035em;margin:16px 0}
.case-journey p:not(.eyebrow),.handover-terms p{font-size:14px;line-height:1.85;color:var(--owner-subtle)}
.case-provenance{font-size:11px;line-height:1.85;color:var(--owner-subtle);max-width:94ch;margin:18px 0 28px}
.case-takeaway{border-left:1px solid var(--line);padding:4px 0 4px 22px;margin:30px 0}
.case-takeaway p:first-child{font-size:22px;line-height:1.5;letter-spacing:-.03em}
.case-takeaway p+p{font-size:14px;line-height:1.85;color:var(--owner-subtle);margin-top:8px}
.case-takeaway a{font-size:13px;margin-top:14px}
.handover-observation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;margin:28px 0}
.handover-observation p{font-size:14px;line-height:1.85;color:var(--owner-subtle)}
.handover-observation strong{display:block;font-weight:500;color:var(--dgl-ink);margin-bottom:10px}
.handover-agreement>.line-link{margin-top:22px;margin-right:24px}
.handover-agreement>.quiet-action{font-size:13px;margin-top:20px}
.technical-proof-wrap{padding:0 var(--edge) 40px;scroll-margin-top:32px}
.technical-proof-wrap .working-proof{padding:28px 0 0}
@media(max-width:760px){.customer-case,.source-handover,.handover-agreement{padding-block:16px 40px}.case-journey,.handover-terms{grid-template-columns:1fr;gap:22px;padding-block:24px}.case-journey article+article,.handover-terms article+article{padding-top:22px;border-top:1px solid var(--line)}.case-journey h3,.handover-terms h3{font-size:24px;margin:12px 0}.case-takeaway{padding-left:16px}.case-takeaway p:first-child{font-size:21px}.handover-observation{grid-template-columns:1fr;gap:22px}.technical-proof-wrap{padding-bottom:28px}}
