:root{--ink:#24201a;--muted:#756d61;--line:rgba(48,39,28,.13);--paper:#f7f3eb;--paper2:#efe8dc;--white:#fffdf9;--gold:#9a7440;--shadow:0 24px 70px rgba(54,43,28,.10)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:300}.wv-nav{position:sticky;top:0;z-index:30;background:rgba(247,243,235,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.wv-nav-inner{max-width:1240px;margin:auto;height:70px;display:flex;align-items:center;padding:0 28px;gap:32px}.wv-brand{font:600 25px/1 "Cormorant Garamond",serif;color:var(--ink);text-decoration:none}.wv-nav-links{display:flex;gap:22px;list-style:none;margin:0 auto;padding:0}.wv-nav-links a{font-size:12px;letter-spacing:.04em;text-decoration:none;color:var(--muted)}.wv-nav-links a.active,.wv-nav-links a:hover{color:var(--ink)}.wv-shell{max-width:1180px;margin:auto;padding:0 28px}.wv-hero{padding:96px 0 82px;max-width:900px}.wv-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:500;color:var(--gold);margin:0 0 16px}.wv-hero h1{font:500 clamp(48px,7vw,86px)/.95 "Cormorant Garamond",serif;letter-spacing:-.025em;margin:0 0 28px}.wv-deck{max-width:700px;font:400 18px/1.7 "Cormorant Garamond",serif;color:#5e574e}.wv-toolbar{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding:32px 0 24px}.wv-toolbar h2{font:500 30px/1.1 "Cormorant Garamond",serif;margin:0}.wv-button{border:0;background:var(--ink);color:#fffaf0;padding:13px 20px;border-radius:999px;font-size:12px;letter-spacing:.03em;cursor:pointer}.wv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wv-card{position:relative;min-height:310px;padding:26px;border:1px solid var(--line);background:rgba(255,253,249,.62);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.wv-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.wv-card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-85px;border:1px solid rgba(154,116,64,.16)}.wv-card-top{display:flex;justify-content:space-between;align-items:center}.wv-kind-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.wv-self{font-size:10px;color:var(--muted)}.wv-monogram{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:40px 0 26px;background:var(--paper2);font:500 34px/1 "Cormorant Garamond",serif}.wv-card h3{font:500 32px/1 "Cormorant Garamond",serif;margin:0 0 8px}.wv-meta{font-size:12px;line-height:1.6;color:var(--muted);min-height:38px}.wv-card-actions{margin-top:auto;display:flex;gap:15px;position:relative;z-index:2}.wv-card-actions a,.wv-card-actions button{border:0;background:none;padding:0;color:var(--ink);font-size:11px;text-decoration:none;cursor:pointer;border-bottom:1px solid rgba(36,32,26,.35)}.wv-note{margin:90px 0 80px;padding:56px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wv-note h2{max-width:900px;font:500 clamp(30px,4vw,50px)/1.08 "Cormorant Garamond",serif;margin:0 0 22px}.wv-note>p:last-child{max-width:650px;color:var(--muted);line-height:1.7}.wv-overlay{position:fixed;inset:0;background:rgba(27,23,18,.48);z-index:70;display:grid;place-items:center;padding:20px}.wv-overlay[hidden]{display:none}.wv-modal{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--white);padding:44px;box-shadow:var(--shadow)}.wv-modal h2{font:500 42px/1 "Cormorant Garamond",serif;margin:0 0 26px}.wv-close{position:absolute;right:20px;top:18px;border:0;background:none;font-size:28px;cursor:pointer}.wv-kind-row{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}.wv-kind{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 15px;font-size:11px;cursor:pointer}.wv-kind.active{background:var(--ink);color:white}.wv-modal label{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;margin:0 0 18px}.wv-modal label span{color:var(--muted);font-weight:300}.wv-modal input,.wv-modal select{display:block;width:100%;margin-top:7px;padding:12px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;font:400 15px/1.2 Inter,sans-serif;color:var(--ink);outline:none}.wv-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wv-form-note{font:400 14px/1.6 "Cormorant Garamond",serif;color:var(--muted);margin:5px 0 20px}.wv-status{min-height:20px;font-size:12px;color:#8a4d3a}.wv-submit{width:100%;margin-top:8px}.wv-footer{padding:28px;text-align:center;color:var(--muted);font-size:11px}.wv-footer a{color:inherit;text-decoration:none;margin:0 8px}@media(max-width:900px){.wv-nav-links{display:none}.wv-grid{grid-template-columns:1fr 1fr}.wv-hero{padding-top:70px}}@media(max-width:620px){.wv-shell{padding:0 18px}.wv-hero{padding:58px 0}.wv-grid{grid-template-columns:1fr}.wv-toolbar{align-items:flex-start;gap:20px}.wv-button{white-space:nowrap}.wv-modal{padding:34px 22px}.wv-two{grid-template-columns:1fr;gap:0}.wv-note{margin-top:60px}.wv-card{min-height:270px}}
.wv-subject-detail{margin:34px 0 10px;padding:36px;border:1px solid var(--line);background:rgba(255,253,249,.72)}.wv-detail-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.wv-subject-detail h2{font:500 clamp(34px,5vw,54px)/1 "Cormorant Garamond",serif;margin:0 0 10px}.wv-detail-meta{color:var(--muted);font-size:13px}.wv-detail-close{color:var(--muted);font-size:11px;text-decoration:none;border-bottom:1px solid var(--line)}.wv-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.wv-detail-row{padding:12px 0;border-bottom:1px solid var(--line)}.wv-detail-row strong{display:block;font:500 18px/1.2 "Cormorant Garamond",serif}.wv-detail-row span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.wv-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.wv-detail-actions a{display:inline-block;padding:11px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:11px}.wv-detail-actions a:first-child{background:var(--ink);color:white}@media(max-width:620px){.wv-subject-detail{padding:26px 20px}.wv-detail-columns{grid-template-columns:1fr}.wv-detail-top{gap:12px}}

.wv-disclosure{margin:4px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wv-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;cursor:pointer;list-style:none;font:500 16px/1.2 "Cormorant Garamond",serif}.wv-disclosure summary::-webkit-details-marker{display:none}.wv-disclosure summary:after{content:"+";margin-left:auto;color:var(--gold);font:400 18px/1 Inter,sans-serif}.wv-disclosure[open] summary:after{content:"−"}.wv-disclosure summary small{font:300 11px/1 Inter,sans-serif;color:var(--muted);margin-left:auto}.wv-disclosure-body{padding:2px 0 4px}.wv-form-section-title{display:flex;align-items:baseline;gap:8px;margin:8px 0 13px;padding-top:2px;font:500 17px/1.2 "Cormorant Garamond",serif}.wv-form-section-title small{font:300 10px/1 Inter,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.wv-modal{max-height:86vh}.wv-modal input::placeholder{color:#9a9287;opacity:1}

.wv-bonds{margin:54px 0 8px;padding-top:34px;border-top:1px solid var(--line)}.wv-bonds-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.wv-bonds-head h2{font:500 30px/1.1 "Cormorant Garamond",serif;margin:0}.wv-bonds-head>a{font-size:11px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}.wv-bond-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wv-bond-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;border:1px solid var(--line);background:rgba(255,253,249,.52);color:var(--ink);text-decoration:none}.wv-bond-row span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:4px}.wv-bond-row strong{font:500 19px/1.2 "Cormorant Garamond",serif}.wv-bond-row small{color:var(--muted);font-size:10px;white-space:nowrap}.wv-bond-empty{grid-column:1/-1;padding:20px;border:1px dashed var(--line);color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:620px){.wv-bond-list{grid-template-columns:1fr}.wv-bonds-head{align-items:flex-start;flex-direction:column}}
.wv-check{display:flex!important;align-items:center;gap:8px;color:var(--muted);font-weight:300!important}.wv-check input{width:auto!important;margin:0!important}.wv-self-profile-action{border:0;background:none;padding:0;color:var(--ink);font-size:11px;cursor:pointer;border-bottom:1px solid rgba(36,32,26,.35)}

@media(max-width:420px){.wv-kind{flex:1 1 calc(50% - 8px);text-align:center}.wv-toolbar{flex-direction:column;align-items:flex-start}}

/* UI 1.0 final: Archive discoverability under My DaoVow; no ACL semantics here. */
.wv-archive{margin:38px 0 8px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wv-archive-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.wv-archive-head h2{font:500 30px/1.1 "Cormorant Garamond",serif;margin:0 0 9px}
.wv-archive-copy{max-width:660px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.wv-archive-cta{display:inline-block;color:var(--ink);text-decoration:none;border:1px solid var(--line);padding:11px 15px;border-radius:999px;font-size:11px;white-space:nowrap}
.wv-archive-cta:hover{border-color:var(--gold);color:var(--gold)}
.wv-archive-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.wv-archive-head{grid-template-columns:1fr;gap:16px}.wv-archive-cta{justify-self:start}}

/* Overall UI repair: product-gated Pet entries fail closed without looking broken. */
.wv-pet-entry-state{font-size:11px;line-height:1.45;color:var(--muted);border-bottom:1px dashed var(--line);cursor:default}
