/* site/ownership/ownership.css */
/* An isolated editorial light surface for the ownership study. One strong photo
   leads, forms stay quiet and records stay readable. Shared brand fonts are read
   without editing global tokens. Mobile has no nested decorative card shells. */
:root{--paper:#f0f1e8;--ink:#162019;--muted:#5e695f;--line:#cbd1c5;--soft:#e6e9de;--night:#111714;--lime:#c5d957;--radius:18px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Phosphor Sans',Arial,sans-serif}html{scroll-padding-top:30px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(50px,6.5vw,100px)}h2{font-size:clamp(36px,4.2vw,62px)}h3{font-size:27px;letter-spacing:-.035em}p{color:var(--muted);line-height:1.65}a,button,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #687b27}.kicker,.mono,.image-index,.photo-caption,.passport-top,.passport-title>span,figcaption,.small,small{font-family:'Phosphor Mono',monospace;font-size:10px;line-height:1.7;letter-spacing:.04em}.kicker{letter-spacing:.14em;color:var(--muted);margin-bottom:22px}.rail{max-width:1600px;margin:0 auto;padding:0 40px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 40px;background:var(--night);color:var(--paper)}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:25px;font-weight:600;letter-spacing:-.045em}.brand img{width:48px;height:24px;object-fit:contain}.header nav{display:flex;gap:30px;font-size:13px;color:#c2c9be}.header nav a,.header-action{text-decoration:none}.header-action{font-size:12px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:10px;z-index:10}.skip:focus{top:10px}.hero{position:relative;isolation:isolate;min-height:680px;height:calc(100vh - 90px);max-height:880px;background:var(--night);overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,14,.78),rgba(10,20,14,.38) 48%,rgba(10,20,14,0) 78%),linear-gradient(0deg,rgba(10,20,14,.25),transparent 45%);z-index:-1}.hero-content{position:relative;padding:85px max(40px,calc((100vw - 1520px)/2));max-width:1200px;color:var(--paper)}.hero-content .kicker{color:#d1d6cb;font-size:10px}.hero h1{letter-spacing:-.065em}.hero-content>p:not(.kicker){font-size:19px;color:#e1e4d9;margin:28px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;border:1px solid transparent;border-radius:0 12px 12px 12px;padding:14px 22px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;text-decoration:none}.button:hover{background:#2c3d2e}.hero .button{background:var(--paper);color:var(--ink)}.hero .button:hover{background:var(--lime)}.photo-caption{position:absolute;right:40px;bottom:26px;color:#f0f2e7;font-size:9px}.preview-note{display:flex;gap:12px;align-items:flex-start;padding:17px 40px;background:var(--soft);border-bottom:1px solid var(--line)}.preview-note p{font-size:11px;line-height:1.5}.square{width:5px;height:5px;border-radius:1px;background:#8c988c;flex-shrink:0;margin-top:5px}.section{padding:90px 0;border-bottom:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 1.7fr 1.1fr;gap:40px;align-items:start}.intro h2{font-size:42px}.intro>p:last-child{font-size:16px}.passport{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.passport>div:first-child>p:not(.kicker){max-width:440px;margin-top:24px}.text-link{display:inline-block;margin-top:28px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.passport-demo{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#e8ebe1}.passport-top{display:flex;justify-content:space-between;gap:25px;color:var(--muted)}.passport-top .kicker{font-size:8px;margin:0}.passport-demo>img{width:100%;height:290px;object-fit:contain}.passport-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:24px}.passport-title h3{font-size:24px}.passport-title>span{font-size:8px;color:var(--muted)}.passport-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:12px}.passport-tabs button{background:transparent;border:0;padding:8px 13px;border-radius:6px;color:var(--muted);font-size:12px}.passport-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.passport-content{min-height:155px;padding-top:12px}.passport-content dl{margin:0}.passport-content dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #d4dace;font-size:12px}.passport-content dt{color:var(--muted)}.passport-content dd{margin:0;text-align:right}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.section-top>p{max-width:400px}.filter-label{display:flex;flex-direction:column;gap:9px;font-size:11px;min-width:200px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px}.service-card a{display:block;text-decoration:none}.service-card figure{position:relative;overflow:hidden;border-radius:var(--radius)}.service-card img{width:100%;height:240px;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.service-card a:hover img{transform:scale(1.025)}.image-index{position:absolute;bottom:16px;left:18px;color:var(--paper)}.service-card a>div{padding:24px 2px 0}.service-card .kicker{font-size:9px;margin-bottom:12px;display:block}.service-card h3{font-size:28px;margin-bottom:14px}.service-card p{font-size:14px;max-width:320px;min-height:48px}.card-link{display:inline-block;font-size:12px;margin-top:15px}#service-count{margin-top:30px}.editorial-split{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.editorial-split figure img{width:100%;border-radius:var(--radius)}figcaption{color:var(--muted);margin-top:10px;font-size:8px}.editorial-split p:not(.kicker){margin-top:23px;max-width:420px}.essentials-teaser{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:center}.essentials-teaser p:not(.kicker){margin:25px 0 28px;max-width:390px}.essentials-teaser img{width:100%;border-radius:var(--radius)}.intake{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intake-intro>p:not(.kicker){max-width:410px;margin-top:25px}.intake .small{font-size:10px}.form-grid{display:grid;grid-template-columns:1fr;gap:10px}.form-grid>label,.two-col label{font-size:12px;color:var(--muted);display:block}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-col label{margin-bottom:10px}input,select,textarea{width:100%;min-width:0;border:1px solid #b4beb0;background:#f8f8f0;color:var(--ink);padding:13px 14px;border-radius:8px;font-size:13px}select{min-height:48px}select:disabled{color:#7d867c;background:#e6e9de;border-color:#d0d5c9;cursor:not-allowed}textarea{resize:vertical}select:focus,textarea:focus{border-color:var(--ink)}.form-grid>select{margin-bottom:10px}.reference-note{font-size:11px;line-height:1.7;color:var(--muted);margin:7px 0 14px;min-height:40px}.reference-note a{white-space:nowrap}.form-grid .button{margin-top:10px;justify-self:start}#form-status{margin-top:18px;min-height:34px}#service-result{border-top:1px solid var(--line);margin-top:24px;padding-top:25px}#service-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 'Phosphor Mono',monospace;color:var(--muted)}.text-button{background:transparent;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:5px;font-size:12px;padding:15px 15px 15px 0}.footer{background:var(--night);color:var(--paper);padding:55px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.footer p{font-size:20px;color:var(--paper);margin-bottom:20px}.footer span{font-size:9px;color:#aeb9aa}.footer>div:last-child{display:flex;flex-direction:column;gap:16px;align-items:start;font-size:12px}.footer>div a{text-decoration:none}.breadcrumb{display:inline-block;font-size:12px;margin-top:38px;text-decoration:none}.detail-hero{padding:60px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-hero h1{font-size:clamp(52px,6vw,87px)}.detail-lede{font-size:21px;margin-top:28px;max-width:650px}.detail-hero .button{margin-top:28px}.detail-hero img{border-radius:var(--radius)}.rail>.preview-note{border-radius:10px;padding:18px 22px;border:1px solid var(--line)}.detail-scope{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-scope ol{padding:0;list-style:none;counter-reset:scope}.detail-scope li{counter-increment:scope;padding:18px 0;border-top:1px solid var(--line);font-size:17px}.detail-scope li:before{content:counter(scope,decimal-leading-zero);font:10px 'Phosphor Mono',monospace;margin-right:24px;color:var(--muted)}.detail-three{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.detail-three h3{margin:22px 0}.detail-three p{font-size:14px}.plain-details{border-bottom:1px solid var(--line);padding:25px 0}.plain-details summary{font-size:13px;cursor:pointer}.plain-details p{max-width:850px;font-size:13px;margin-top:20px}.closing{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:75px 0}.essentials-heading{padding-top:90px;border:0}.essentials-heading .button{margin-top:28px}.hardware-wide{background:#bdd23d;border-radius:var(--radius);overflow:hidden;margin-bottom:35px}.hardware-wide img{width:100%;max-height:660px;object-fit:contain}.hardware-wide figcaption{padding:0 20px 16px;color:#293520}.essentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 35px}.essential{border-top:1px solid var(--line);padding-top:20px}.essential h3{font-size:25px;margin:25px 0 18px}.essential p{font-size:13px}.essential details{margin-top:25px;font-size:10px}.essential summary{cursor:pointer;color:var(--muted)}.essential details p{font-size:11px;margin-top:15px}.package-order{display:grid;grid-template-columns:1fr 1fr;gap:70px}.package-order ol{list-style:none;padding:0;margin:0;counter-reset:delivery}.package-order li{counter-increment:delivery;padding:25px 0;border-top:1px solid var(--line)}.package-order li h3{font-size:25px;margin-bottom:15px}.package-order li p{font-size:14px}.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.phase-grid article{border-top:1px solid var(--line);padding-top:20px}.phase-grid h3{margin:27px 0 20px;font-size:29px}.phase-grid p{font-size:14px;margin-bottom:25px}.phase-grid small{font-size:10px;display:block;color:var(--muted)}.record-map,.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.record-map h3,.market-grid h3{margin-bottom:20px;font-size:25px}.record-map p,.market-grid p{font-size:14px}.measure{max-width:700px;margin-top:30px}.source-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin:30px 0;font-size:12px}[hidden]{display:none!important}
@media(max-width:1100px){.hero-content{padding:75px 40px}.header nav{gap:18px}.intro{grid-template-columns:1fr 2fr}.intro>p:last-child{grid-column:2}.passport,.intake{gap:45px}.service-card img{height:200px}.editorial-split,.essentials-teaser{gap:40px}.essentials-grid,.phase-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.header{padding:21px 20px;flex-wrap:wrap;gap:17px}.header .brand{font-size:22px}.header-action{display:none}.header nav{gap:16px;font-size:11px}.rail{padding:0 20px}.hero{height:680px;min-height:0}.hero-content{padding:55px 20px}.hero h1{font-size:58px;line-height:1.02}.hero-content .kicker{max-width:220px;font-size:9px}.hero-content>p:not(.kicker){font-size:17px}.hero-photo{object-position:44% center}.hero:after{background:linear-gradient(90deg,rgba(10,20,14,.67),rgba(10,20,14,.16)),linear-gradient(0deg,rgba(10,20,14,.22),transparent)}.photo-caption{left:20px;right:auto;font-size:8px}.preview-note{padding:15px 20px}.preview-note p{font-size:10px}.section{padding:55px 0}.intro,.passport,.editorial-split,.essentials-teaser,.intake,.detail-hero,.detail-scope,.detail-three,.package-order{grid-template-columns:1fr;gap:35px}.intro h2{font-size:36px}.intro>p:last-child{grid-column:auto}.intro>.kicker{margin:0}.passport-demo{padding:22px 0;border-width:1px 0;border-radius:0;background:transparent}.passport-demo>img{height:230px}.passport-title{align-items:start;flex-direction:column;gap:9px}.passport-tabs{gap:4px}.passport-tabs button{padding:8px 11px}.section-top{align-items:start;flex-direction:column;gap:28px}.filter-label{width:100%;max-width:260px}.service-grid{grid-template-columns:1fr;gap:35px}.service-card img{height:auto;aspect-ratio:1.75;object-fit:cover}.service-card h3{font-size:29px}.service-card p{min-height:0}.service-card figure{border-radius:12px}.editorial-split figure img,.essentials-teaser img{border-radius:12px}.editorial-split>div{order:-1}.intake-intro .small{max-width:100%}.two-col{gap:14px}.footer{padding:40px 20px;grid-template-columns:1fr;gap:30px}.detail-hero{padding:40px 0}.detail-hero h1{font-size:53px}.detail-lede{font-size:19px}.detail-three{gap:30px}.detail-three article{border-top:1px solid var(--line);padding-top:25px}.detail-three .kicker{margin:0}.detail-three h3{margin-top:15px}.closing{align-items:start;flex-direction:column;padding:55px 0}.hardware-wide{border-radius:12px}.hardware-wide figcaption{font-size:8px}.essentials-heading{padding-top:55px}.essentials-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.essential h3{font-size:23px}.essential details p{font-size:11px}.record-map,.market-grid,.phase-grid{grid-template-columns:1fr;gap:32px}.record-map article,.market-grid article{padding-top:20px;border-top:1px solid var(--line)}.phase-grid h3{margin-top:17px}.rail>.preview-note{border-width:1px 0;border-radius:0;padding:18px 0}}
@media(max-width:460px){.two-col{grid-template-columns:1fr}}
@media(max-width:370px){.header nav{gap:11px}.header .brand{font-size:20px}.hero h1{font-size:52px}.essentials-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-card img{transition:none}}

/* Native buyer preparation. A disclosure is not evidence of completed work.
 * Keep the safety paragraph and unresolved-scope limit outside closed details.
 * Mobile removes the tinted shell rather than nesting more cards in the page. */
.detail-context{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px 70px;align-items:start}
.detail-context .context-input h3,.context-outcomes h3{margin:20px 0}
.detail-context .context-input p,.context-outcomes p{font-size:14px}
.context-outcomes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:28px}
.preparation-brief{min-width:0;background:var(--soft);border-radius:14px;padding:30px;scroll-margin-top:30px}
.preparation-brief .kicker{margin-bottom:16px}
.preparation-brief h3{font-size:31px;line-height:1.15}
.preparation-purpose{font-size:14px;margin-top:16px}
.preparation-safety{font-size:12px;line-height:1.8;margin-top:24px;padding:18px 0;border-top:1px solid var(--line)}
.preparation-safety strong{font-weight:600;color:var(--ink)}
.preparation-limit{font-size:12px;line-height:1.8;margin-top:20px}
.preparation-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}
.preparation-details>summary,.ownership-question>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 0;cursor:pointer;list-style:none}
.preparation-details>summary{font-size:13px}
.preparation-details>summary::-webkit-details-marker,.ownership-question>summary::-webkit-details-marker{display:none}
.preparation-details>summary>span,.ownership-question>summary>span{font-size:20px;line-height:1;flex:none}
.preparation-details[open]>summary>span,.ownership-question[open]>summary>span{transform:rotate(45deg)}
.preparation-groups{padding-bottom:8px}
.preparation-groups section{margin:18px 0 28px}
.preparation-groups h4{font-size:14px;line-height:1.5;margin:0 0 12px;font-weight:600}
.preparation-groups ul{margin:0;padding:0;list-style:none}
.preparation-groups li{position:relative;padding:7px 0 7px 15px;font-size:12px;line-height:1.8;color:var(--muted)}
.preparation-groups li:before{content:'';position:absolute;width:4px;height:4px;border-radius:1px;left:0;top:16px;background:#82907c}
.fitment-list{margin:0;padding:8px 0 18px}
.fitment-list>div{padding:16px 0;border-top:1px solid var(--line)}
.fitment-list>div:first-child{border:0}
.fitment-list dt{font-size:13px;font-weight:600;margin-bottom:7px}
.fitment-list dd{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}
.ownership-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;scroll-margin-top:30px}
.questions-intro h2{font-size:46px}
.questions-intro>p:last-child{font-size:13px;max-width:330px;margin-top:24px}
.question-list{border-top:1px solid var(--line);min-width:0}
.ownership-question{border-bottom:1px solid var(--line)}
.ownership-question>summary{min-height:60px;font-size:16px;line-height:1.55}
.ownership-question>p{font-size:14px;line-height:1.8;padding:4px 30px 24px 0;max-width:620px}
@media(max-width:700px){
 .detail-context,.ownership-questions{grid-template-columns:1fr;gap:30px}
 .preparation-brief{padding:26px 0 0;border-top:1px solid var(--line);border-radius:0;background:transparent}
 .preparation-brief h3{font-size:29px}
 .preparation-purpose{font-size:14px}
 .preparation-safety,.preparation-limit{font-size:13px}
 .preparation-groups li,.fitment-list dd{font-size:13px}
 .preparation-details>summary{font-size:14px;min-height:52px}
 .context-outcomes{grid-template-columns:1fr;gap:30px;padding-top:26px}
 .context-outcomes h3{margin-top:14px}
 .questions-intro h2{font-size:36px}
 .questions-intro>p:last-child{max-width:none;margin-top:20px;font-size:14px}
 .ownership-question>summary{min-height:60px;font-size:16px}
 .ownership-question>p{padding-right:0;font-size:14px}
}
