/* Shared platform presentation. Routes, fixtures and interaction state live in the existing modules. */
:root{--ink:#202c31;--muted:#68716f;--line:#e3e4de;--soft:#f4f4ee;--yellow:#f2ce54;--surface:#fff;--canvas:#f5f5f0;--shadow:0 8px 32px #28332d05;background:var(--canvas)}
body{background:var(--canvas)}
button,a,input,select,textarea,summary{scroll-margin-block:24px}
button,a{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}
button:active:not(:disabled),.btn:active{transform:translateY(1px)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #967117;outline-offset:4px}
.btn{background:var(--ink);border-color:var(--ink);color:white;border-radius:12px;min-height:48px;font-size:14px;padding:13px 19px;gap:16px}
.btn:hover{background:#34423f;border-color:#34423f;color:white;box-shadow:0 4px 12px #202c3110}
.btn.secondary{background:white;border-color:#d8ded8;color:var(--ink)}
.btn.secondary:hover{background:#f8f8f3;color:var(--ink);border-color:#abb9af}
.icon-button{width:42px;height:42px;min-width:42px;border-radius:11px}
.icon-button.active{background:#fff2b7;border-color:#c5a137;color:#514619}
.info{border-color:#a3aba6;background:white;color:#5d6862}
.text-button,.text-link,.back{font-size:14px}
.text-button:hover,.text-link:hover{color:#715819}
.eyebrow,.page-heading .eyebrow{font-size:12px;letter-spacing:.11em;color:#667269}
h1{font-size:46px;letter-spacing:-.055em}
.page-heading{margin-bottom:32px;gap:24px}
.subtitle{font-size:16px}
main,.home-page,.dossier-page,.marketplace-page{max-width:1344px;padding:38px 32px 64px;min-height:calc(100dvh - 188px)}
#header{height:72px;width:calc(100% - 64px);max-width:1280px;padding:0 22px;margin:20px auto 0;gap:22px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow);position:relative}
.brand{font-size:10px;gap:8px;letter-spacing:.005em}
.brand-seal{width:43px;height:43px}
#navigation{align-self:center;display:flex;align-items:center;gap:4px}
#navigation a{display:flex;align-items:center;align-self:center;font-size:13px;padding:10px 14px;border-radius:10px;min-height:42px}
#navigation a:hover{background:var(--soft)}
#navigation a[aria-current=page]{background:#f7edc8;color:#53471f;font-weight:550}
#navigation a[aria-current=page]:after{display:none}
#navigation a small{font-size:12px;background:#fff;padding:1px 5px}
.header-actions{gap:18px}
.demo-tag,.header-actions .demo-tag{font-size:12px;min-height:40px}
.account{font-size:13px;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;min-height:42px}
.account[aria-current=page]{background:#f7edc8;border-color:#d3ba62}
.mobile-menu{display:none}
#footer{max-width:1280px;width:calc(100% - 64px);margin:0 auto;min-height:84px;padding:20px 0;font-size:12px}
#footer .text-button{font-size:12px}
#footer>div{gap:22px}
#storage-warning{margin:12px auto 0;max-width:1280px;border-radius:10px}

/* An entrance to the product, with actions preceding the illustration in document order. */
.home-page{padding-top:24px;padding-bottom:24px}
.home{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;min-height:0;align-items:center;padding:44px 44px 34px;background:white;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.home-copy{display:block;min-width:0}
.home-copy>.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-size:12px}
.home-copy>.eyebrow:before{content:'';width:20px;height:3px;border-radius:2px;background:var(--yellow)}
.home-copy h1{font-size:62px;line-height:1.08;letter-spacing:-.06em;max-width:660px}
.home-copy h1 span:after{height:5px;bottom:1px;border-radius:4px}
.home-copy>p:not(.eyebrow){font-size:15px;margin:24px 0 28px;max-width:390px;line-height:1.6}
.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;align-items:stretch}
.home-entry{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;min-height:136px;padding:17px 14px;border:1px solid var(--line);border-radius:16px;background:#fbfcf8;min-width:0}
.home-entry:first-child{background:var(--ink);color:white;border-color:var(--ink)}
.home-entry:hover{background:#f5f0db;border-color:#d6c483}
.home-entry:first-child:hover{background:#33443e;border-color:#33443e}
.home-entry>b{font-family:Manrope,sans-serif;font-size:15px;line-height:1.4;font-weight:650;max-width:145px;min-height:2.8em}
.home-entry>small{font-size:12px;color:var(--muted)}
.home-entry:first-child>small{color:#ccd7ce}
.home-entry>.entry-icon{display:flex;width:31px;height:31px;align-items:center;justify-content:center;background:#ecefe6;border-radius:9px;color:#5c6c58;margin-bottom:auto}
.home-entry:first-child>.entry-icon{background:var(--yellow);color:var(--ink)}
.entry-icon>svg{width:17px;height:17px}
.home-entry>.entry-arrow{position:absolute;right:12px;top:18px;display:flex}
.home-entry>.entry-arrow svg{width:16px;height:16px}
.home-mark{margin:0;gap:8px;min-width:0;align-self:stretch;justify-content:center;background:#fafbf6;border:1px solid #eef0e7;border-radius:22px;padding:24px 12px}
.home-mark .seal-link{max-width:360px;width:100%;background:transparent}
.seal-link{background:transparent;border-radius:16px}
.seal-link .seal{transition:transform .2s}
.seal-caption{font-size:12px;gap:10px;margin:0;text-align:center}
.seal-caption .info{width:25px;height:25px;font-size:13px}
.home-people{margin-top:26px}
.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:0 3px}
.home-section-head h2{font-size:21px;letter-spacing:-.035em}
.home-section-head>span{font-size:12px;color:var(--muted)}
.home-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-person{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:17px;padding:17px 20px;background:white;min-width:0;box-shadow:var(--shadow)}
.home-person:hover{border-color:#b8c5b5;background:#fcfdf9}
.home-person>span{min-width:0;flex:1}
.home-person b{display:block;font-family:Manrope,sans-serif;font-weight:650;font-size:16px;line-height:1.4}
.home-person small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.home-portrait{width:57px;height:57px;flex-shrink:0;border-radius:50%;border:1px solid var(--line)}
.home-person>svg{width:17px;height:17px}
.home-bottom{margin-top:18px;padding:15px 2px 0;border-top:0;font-size:12px}
.home-bottom>a{display:inline-flex;font-size:12px}

/* People, controls and meaningful states. */
.searchbar{gap:10px}
.search{border-color:#d6ddd4;min-height:54px;border-radius:13px}
.searchbar select{font-size:14px;border-radius:12px}
.filters{gap:9px}
.chip{font-size:13px;padding:10px 16px;background:white}
.chip span{font-size:12px}
.chip.selected{background:var(--ink);color:white}
.list-meta,.list-meta .text-button{font-size:12px}
.cards{gap:20px}
.person-card{border-radius:22px;padding:24px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fcfdf7 0,#fff 68%)}
.person-card:hover{border-color:#bfcbb8;box-shadow:0 10px 28px #27332b0b}
.person-card .card-top{margin-bottom:23px;gap:10px}
.person-card .card-top .status,.status{font-size:12px;padding:7px 10px;border-radius:8px}
.card-avatar-preview .card-portrait{width:116px;height:116px;border:1px solid #d7dece;box-shadow:0 0 0 6px white}
.card-avatar-preview>span{width:28px;height:28px;border-color:#d5c584;background:#fff9de}
.person-card .card-title h2{font-size:24px;line-height:1.3}
.person-card .category{font-size:14px;min-height:44px;line-height:1.65}
.card-demo{font-size:12px;margin-top:10px}
.card-foot{border-top:1px solid #e8ebe2;margin-top:23px;padding-top:17px;gap:12px}
.card-foot .text-link{font-size:13px;gap:8px}
.card-foot .icon-button{width:40px;height:40px;min-width:40px;border-radius:11px}
.empty{background:white;border:1px solid var(--line);border-radius:22px;min-height:270px;padding:30px}

/* A social profile: cover, identity, feed and supporting dossier. */
.dossier-page{padding-top:26px}
.profile-breadcrumb{margin-bottom:20px}
.profile-breadcrumb .back,.next-profile{font-size:12px}
.social-profile{border-radius:24px;box-shadow:var(--shadow)}
.profile-cover{height:160px;background:#e9eee3;border-color:#dce4d4}
.cover-lines{background:repeating-radial-gradient(ellipse at 80% 50%,transparent 0 7px,#68775430 7.5px 8px,transparent 8.5px 12px)}
.profile-cover:after{top:94px;background:#d4b350}
.cover-word{font-size:12px;color:#4e5b47;top:37px;letter-spacing:.13em}
.cover-number{font-size:12px;background:#f8fbf0cc;border:1px solid #cad5c3;border-radius:6px;color:#55624e}
.portrait-open{box-shadow:0 5px 18px #29382b12}
.profile-name h1{font-size:36px;line-height:1.18}
.demo-person{font-size:12px;padding:3px 8px;border-radius:6px;background:#f6f7f1}
.profile-role,.profile-bio{font-size:14px}
.profile-meta{font-size:12px;gap:12px 18px;margin-top:15px}
.profile-buttons .btn{font-size:14px;min-height:46px;padding:12px;gap:9px}
.profile-bottom{padding-top:24px}
.social-profile .dossier-actions .status{font-size:12px;padding:8px 10px}
.social-profile .dossier-actions .text-button{font-size:13px}
.profile-tools .icon-button{width:40px;height:40px;min-width:40px}
.profile-tabs{margin-top:24px;gap:12px;padding:0 24px;background:#fbfcf8;border-top:1px solid #e9ece3}
.profile-tabs a{font-size:14px;padding:16px 17px;min-height:52px}
.profile-tabs a[aria-selected=true]{background:#fff6d9}
.profile-tabs a[aria-selected=true]:after{background:#c4a135;left:17px;right:17px;height:3px}
.social-layout{gap:24px;grid-template-columns:minmax(0,1fr) 300px;margin-top:26px}
.feed-heading h2{font-size:18px!important}
.feed-heading>span,.pinned-label{font-size:12px}
.feed-post,.trust-summary,.people-nearby,.profile-panel{background:white;border-radius:21px;box-shadow:var(--shadow)}
.feed-post{padding:25px 28px 0;margin-bottom:22px}
.post-author b{font-size:14px}
.post-author span{font-size:12px}
.post-avatar{width:46px;height:46px}
.post-copy{font-size:15px;color:#526259;line-height:1.8}
.post-more{font-size:14px;color:#786023;min-height:40px;margin-top:12px}
.reaction,.post-discussion>summary{font-size:12px}
.reaction small,.post-discussion>summary small{font-size:12px}
.post-discussion>summary{max-width:none;margin-left:auto;margin-right:auto}
.poll-option{font-size:14px;border-radius:12px;min-height:48px}
.poll-foot,.poll-foot .text-button{font-size:12px;gap:8px}
.comment-controls>span,.comment-meta,.comment-meta>span,.comment-meta button,.you-avatar{font-size:12px}
.comment-controls .btn{font-size:14px;min-height:42px}
.local-comment p{font-size:14px}
.trust-shortcut{font-size:14px;min-height:48px}
.trust-shortcut>b,.social-sidebar .dossier-seal span,.nearby-person small,.report-profile,.social-pending{font-size:12px}
.nearby-person b{font-size:14px}
.nearby-avatar{width:46px;height:46px}
.profile-panel .eyebrow,.expertise-tags span{font-size:12px}
.profile-panel .service-text{font-size:15px}
.profile-panel .disclosure,.profile-panel .history-row b,.service-contact{font-size:14px}
.chat-person b{font-size:14px}
.chat-person span,.chat-empty>span,.chat-message span{font-size:12px}
.chat-message p{font-size:14px}
.chat-message{background:#f8f3e2;border-radius:16px 16px 3px 16px}
[data-social-form=message] .btn{font-size:14px}

/* The same working surfaces for the mark, application and cabinet. */
.mark-layout{gap:48px;min-height:0;padding:38px;background:white;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.mark-art{background:#fafbf6;border:1px solid #eef0e7;border-radius:22px;padding:24px}
.mark-copy h1{font-size:48px}
.mark-copy>.text-button,.mark-art .text-button,.mark-step>span:first-child{font-size:12px}
.mark-step>b{font-size:15px}
.wizard-layout{grid-template-columns:240px minmax(0,720px);gap:36px;justify-content:center;align-items:start}
.wizard-progress{padding:15px 10px}
.wizard-progress li{font-size:14px;margin-bottom:12px}
.wizard-progress a{padding:10px;border-radius:12px;gap:12px}
.wizard-progress li[aria-current=step] a{background:#f6edc8;border:1px solid #ddcd8d}
.wizard-progress li span{font-size:12px;width:32px;height:32px;flex-shrink:0;background:white}
.wizard-panel{padding:32px;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.wizard-panel h1{font-size:34px;margin-bottom:26px}
.wizard-top .back,.wizard-top .text-button,.save-label{font-size:12px}
.field>label{font-size:14px}
.field input,.field select,.field textarea{border-color:#d1dacf;border-radius:12px;min-height:50px}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#a7b9a2}
.check-row{border-radius:13px;background:#fcfdf9;font-size:14px}
.check-row:has(input:checked){background:#faf5e1;border-color:#ccb253}
.my-mark{padding:36px;border-radius:24px;background:white;box-shadow:var(--shadow)}
.my-mark>div:first-child{font-size:12px;background:#f7f8f2;border-radius:18px;padding:16px;width:190px}
.my-mark h2{font-size:30px}
.cabinet-actions .btn{font-size:14px}
.cabinet-actions .text-link{font-size:13px}
.cabinet-links{padding:5px 24px;border:1px solid var(--line);border-radius:22px;background:white;align-self:start;box-shadow:var(--shadow)}
.simple-link{font-size:14px}
.simple-link:last-child{border-bottom:0}
.expert-layout{grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}
.queue-item{background:white;border:1px solid var(--line);border-radius:14px;font-size:14px;padding:18px}
.queue-item small{font-size:12px}
.queue-item.selected{background:#faf3d6;border-color:#d4bd68;box-shadow:inset 3px 0 #c1a041}
.review{background:white;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);min-width:0}
.review-evidence button,.review-checks label,.decisions legend,.decisions label{font-size:14px}
.review-evidence button{border-radius:10px;min-height:42px}
.decisions label{border-radius:10px}
.request-list{border:1px solid var(--line);border-radius:22px;padding:0 24px;background:white}
.request-row:last-child{border-bottom:0}
.request-row small,.request-status{font-size:12px}
.request-row{border-radius:0}
.request-icon{background:#f7f1d9}
.inline-actions .btn{font-size:14px}
#compare-tray{border-radius:17px;font-size:14px}
#compare-tray .btn{font-size:14px}
.offer-actions .btn,.offer-prompts button{font-size:14px}
.offer-method summary>span,.timeline-number,.rating-distribution>div,.vote-stars b,.market-collection .collection-count{font-size:12px}
.offer-method summary,.offer-fit summary,.offer-faq summary,.offer-boundary summary{font-size:14px}
.marketplace-page .market-card{box-shadow:var(--shadow)}
.marketplace-page .market-search{background:white}
.marketplace-page .market-join{background:white;border-color:var(--line)}

@media(max-width:1150px){
 #header{gap:14px;padding:0 16px}#navigation a{padding:10px;font-size:12px}.header-actions{gap:12px}.account span{display:none}.account{width:40px;padding:9px;justify-content:center}.brand{font-size:9px}
 .home{padding:30px;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.home-copy h1{font-size:51px}.home-entry{padding:14px 11px;min-height:132px}.home-entry>b{font-size:14px}.home-mark{padding:18px 8px}.home-person{padding:16px 14px;gap:10px}.home-person b{font-size:14px}.home-portrait{width:48px;height:48px}
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-foot{flex-wrap:wrap}.cabinet-links{gap:20px}.mark-layout{padding:28px;gap:30px}.mark-copy h1{font-size:40px}.mark-art{padding:15px}
 .profile-name h1{font-size:32px}.social-layout{grid-template-columns:minmax(0,1fr) 250px}.wizard-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.wizard-panel{padding:26px}.expert-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.review{padding:24px}.decisions label{font-size:13px}
}
@media(min-width:761px) and (max-width:900px){
 #header{width:calc(100% - 40px);padding:0 12px;gap:9px}.brand-seal{width:36px;height:36px}.brand{gap:5px}#navigation{gap:1px}#navigation a{padding:9px 8px}.header-actions{gap:8px}.demo-tag .info-symbol{display:none}
 main,.home-page,.dossier-page,.marketplace-page{padding-left:20px;padding-right:20px}.home{padding:26px;gap:16px}.home-copy h1{font-size:44px}.home-actions{gap:7px}.home-entry{min-height:144px;padding:13px 9px}.home-entry>small{font-size:12px}.home-entry>b{font-size:13px}.home-mark .seal-link{width:100%}.seal-caption{flex-wrap:wrap;justify-content:center;gap:7px}
 .home-people-grid{gap:9px}.home-person{gap:10px;padding:14px 10px}.home-person>svg{display:none}.home-person b{font-size:14px}.home-portrait{width:44px;height:44px}
 .profile-buttons{max-width:390px}.profile-tabs{padding:0 20px}.social-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.feed-post{padding:22px 20px 0}
}
@media(max-width:760px){
 #header{width:calc(100% - 24px);height:64px;margin-top:12px;padding:0 12px;gap:10px;border-radius:16px}.brand{font-size:9px;gap:6px}.brand-seal{width:38px;height:38px}.header-actions{gap:7px}.demo-tag,.header-actions .demo-tag{font-size:12px}.demo-tag .info-symbol{display:none}.account{width:36px;min-height:36px;padding:8px}.account svg{width:18px}.mobile-menu{display:flex;width:36px;min-width:36px;height:36px;border:1px solid var(--line);border-radius:10px}
 #navigation{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--line);border-radius:16px;padding:10px;gap:4px;box-shadow:0 16px 35px #17231c18;max-height:calc(100dvh - 104px);overflow:auto;align-items:stretch}
 #navigation.open{display:flex}#navigation a{align-self:stretch;display:flex;font-size:15px;padding:13px 14px;min-height:48px}#navigation a[aria-current=page]:after{display:none}
 main,.home-page,.dossier-page,.marketplace-page{padding:27px 16px 42px;min-height:calc(100dvh - 200px)}#footer{margin:0 16px;padding:22px 0;font-size:12px}#footer>div{gap:15px}#footer .text-button{font-size:12px}
 h1{font-size:34px}.page-heading{margin-bottom:26px}.page-heading .eyebrow,.eyebrow{font-size:12px}.page-heading>.btn{font-size:14px;min-height:46px}.page-heading>.info{margin-top:36px}.subtitle{font-size:15px}
 .home-page{padding-top:18px;padding-bottom:26px}.home{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:25px 20px 20px;border-radius:22px}.home-copy{display:block;width:auto}.home-copy>.eyebrow{margin-bottom:18px}.home-copy h1{font-size:43px;line-height:1.08}.home-copy h1 br{display:none}.home-copy>p:not(.eyebrow){font-size:14px;margin:20px 0 23px;line-height:1.6}.home-actions{order:initial;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin:0}.home-entry{min-height:124px;padding:15px 13px;gap:7px}.home-entry:first-child{grid-column:1/-1;min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;column-gap:12px;row-gap:1px;align-items:center;padding:13px 15px}.home-entry:first-child>.entry-icon{grid-row:1/3;margin:0}.home-entry:first-child>b{font-size:16px;max-width:none;align-self:end}.home-entry:first-child>small{grid-column:2;align-self:start}.home-entry:first-child>.entry-arrow{position:static;grid-column:3;grid-row:1/3}.home-entry>b{font-size:14px}.home-entry>small{font-size:12px}.home-entry>.entry-icon{margin-bottom:5px}.home-mark{order:initial;align-self:stretch;width:auto;margin:0;padding:17px 12px;border-radius:17px;gap:9px}.home-mark .seal-link{width:210px;max-width:100%}.seal-caption{font-size:12px}
 .home-people{margin-top:25px}.home-section-head{align-items:flex-start;gap:12px}.home-section-head h2{font-size:20px}.home-section-head>span{max-width:130px;text-align:right;font-size:12px}.home-people-grid{grid-template-columns:1fr;gap:9px}.home-person{padding:14px 16px;gap:13px;border-radius:16px}.home-person b{font-size:16px}.home-person small{font-size:12px}.home-portrait{width:52px;height:52px}.home-person>svg{display:block}.home-bottom{font-size:12px;gap:12px;flex-wrap:wrap;margin-top:13px;padding:10px 2px 0}.home-bottom a{display:inline-flex;font-size:12px;gap:9px}
 .searchbar select{font-size:13px;height:46px}.search{min-height:50px;border-radius:12px}.search input{font-size:16px}.filters{gap:8px;margin:20px 0}.chip{font-size:12px;padding:10px 13px;min-height:40px}.chip span{font-size:12px}.list-meta,.list-meta .text-button{font-size:12px}.cards{grid-template-columns:1fr;gap:16px}.person-card{padding:22px;border-radius:21px}.person-card .card-title h2{font-size:25px}.person-card .category{font-size:14px;min-height:0}.person-card .card-top .status{font-size:12px}.card-avatar-preview .card-portrait{width:108px;height:108px}.card-foot{margin-top:21px;padding-top:16px;flex-wrap:nowrap}.card-foot .text-link{font-size:13px}.card-foot .icon-button{width:40px;height:40px;min-width:40px}.card-demo{font-size:12px}.status{font-size:12px}
 .profile-breadcrumb .back,.next-profile{font-size:12px}.profile-breadcrumb{gap:13px}.next-profile{gap:6px}.social-profile{border-radius:21px}.profile-cover{height:123px}.cover-word{font-size:12px;top:24px;left:20px;letter-spacing:.08em}.cover-number{font-size:12px;top:75px;right:15px}.profile-cover:after{top:60px}.profile-identity{padding:0 20px}.profile-name{padding-top:16px}.profile-name h1{font-size:29px}.demo-person{font-size:12px}.profile-role,.profile-bio{font-size:14px}.profile-meta{font-size:12px;gap:10px 14px}.profile-buttons{gap:9px;padding-top:19px}.profile-buttons .btn{font-size:14px;min-height:46px;padding:12px 10px;gap:8px}.profile-bottom{padding:20px 20px 0;gap:14px}.social-profile .dossier-actions .status{font-size:12px}.social-profile .dossier-actions .text-button{font-size:13px}.profile-tools{gap:7px}.profile-tools .icon-button{width:40px;height:40px;min-width:40px}.profile-tabs{padding:0 12px;margin-top:20px;gap:0}.profile-tabs a{font-size:13px;padding:15px 8px;text-align:center;flex:1;min-height:50px}.profile-tabs a[aria-selected=true]:after{left:8px;right:8px}.social-layout{display:flex;gap:22px;margin-top:24px}.feed-heading>span{font-size:12px}.feed-post{padding:22px 21px 0}.post-author b{font-size:14px}.post-author span,.pinned-label{font-size:12px}.post-copy{font-size:14px}.post-more{font-size:14px}.reaction,.post-discussion>summary{font-size:12px;gap:5px}.reaction svg,.post-discussion>summary svg{width:16px;height:16px}.post-discussion>summary{margin-left:41%;margin-right:35px;max-width:none;width:auto;justify-content:center}.post-discussion>summary small{font-size:12px}.poll-option{font-size:14px;min-height:48px}.poll-foot,.poll-foot .text-button{font-size:12px}.comment-controls>span{font-size:12px}.comment-controls .btn{font-size:14px}.local-comment p{font-size:14px}.comment-meta,.comment-meta>span,.comment-meta button{font-size:12px}.nearby-person b{font-size:14px}.nearby-person small,.report-profile{font-size:12px}.trust-summary,.people-nearby{padding:23px}.profile-panel{padding:23px 21px}.profile-panel .service-text{font-size:14px}.profile-panel .disclosure,.profile-panel .history-row b,.service-contact{font-size:14px}.chat-message span{font-size:12px}.chat-message p{font-size:14px}
 .mark-layout{padding:24px 20px;gap:27px;border-radius:22px}.mark-copy h1{font-size:38px}.mark-copy .eyebrow{font-size:12px}.mark-copy>.subtitle{font-size:15px}.mark-step>b{font-size:14px}.mark-copy>.btn{font-size:14px}.mark-copy>.text-button,.mark-art .text-button{font-size:12px}.mark-art{padding:18px;width:100%}.mark-art .seal{width:230px}
 .wizard-top{gap:14px}.wizard-top .text-button,.wizard-top .back{font-size:12px}.wizard-layout{display:block}.wizard-progress{padding:0}.wizard-progress ol{gap:8px;margin-bottom:20px}.wizard-progress li{font-size:12px;line-height:1.45;margin:0;min-width:0}.wizard-progress a{padding:10px 8px;gap:10px;min-height:106px;border:1px solid var(--line);background:white;height:100%}.wizard-progress li span{font-size:12px;width:30px;height:30px}.wizard-panel{padding:24px 20px;border-radius:21px}.wizard-panel h1{font-size:29px;margin-bottom:24px}.field>label{font-size:14px}.field input,.field select,.field textarea{font-size:16px}.wizard-controls .btn{font-size:14px;gap:10px;padding:12px}.save-label,.wizard-panel .fine{font-size:12px}.check-row{font-size:14px;padding:17px 13px}.material-checks+.text-button{font-size:12px}
 .my-mark{padding:25px;gap:25px;border-radius:22px}.my-mark>div:first-child{width:160px;font-size:12px}.my-mark h2{font-size:28px}.my-mark .eyebrow{font-size:12px}.cabinet-actions .btn{font-size:14px}.cabinet-links{padding:3px 22px;gap:0;align-self:stretch;border-radius:21px}.simple-link{font-size:14px}.expert-layout{display:block}.queue{gap:10px;margin-bottom:18px;padding:4px 3px 12px}.queue-item{font-size:14px;padding:16px;flex-basis:225px;width:225px}.queue-item small{font-size:12px}.review{padding:24px 20px;border-radius:21px}.review-title .eyebrow{font-size:12px}.review-evidence button,.review-checks label{font-size:14px}.decisions label{font-size:13px;padding:10px}.review .btn[type=submit]{font-size:14px}.request-list{padding:0 20px}.request-row small,.request-status{font-size:12px}.requests-page .page-heading>.btn{font-size:14px}.empty h2{font-size:24px}.inline-actions .btn,.offer-actions .btn{font-size:14px;padding:12px 10px}.offer-actions{gap:10px}#compare-tray{font-size:12px;padding:10px 11px}#compare-tray .btn{font-size:14px}.marketplace-page{padding-top:20px}.market-search select{font-size:12px}.marketplace-page .empty{padding:24px}
}
@media(min-width:761px) and (max-width:900px){#footer{width:calc(100% - 40px)}}
@media(max-width:760px){#footer{width:auto}.home-entry>.entry-icon{margin-bottom:auto}.home-entry:first-child>b{min-height:0}.profile-tabs a{flex:1 1 auto;white-space:nowrap}}
@media(max-width:359px){
 #header{padding:0 9px;gap:7px}.brand{font-size:8px;gap:5px}.brand-seal{width:33px;height:33px}.header-actions{gap:5px}.header-actions .demo-tag{font-size:12px}.account,.mobile-menu{width:34px;min-width:34px}.home{padding:22px 17px 17px}.home-copy h1{font-size:37px}.home-copy>p:not(.eyebrow){font-size:14px}.home-entry{padding:14px 11px}.home-entry>b{font-size:14px}.home-entry:first-child>b{font-size:15px}.home-mark .seal-link{width:185px}.home-section-head h2{font-size:18px}.home-bottom>a{display:inline-flex}
 .person-card{padding:20px}.person-card .card-top{gap:9px}.person-card .card-top .status{font-size:12px;max-width:121px}.card-avatar-preview .card-portrait{width:100px;height:100px}.card-foot{flex-wrap:wrap}.person-card .card-title h2{font-size:24px}.profile-identity{padding:0 17px}.profile-name h1{font-size:27px}.profile-bottom{padding-left:17px;padding-right:17px}.profile-buttons .btn{font-size:13px;padding:12px 7px;gap:6px}.profile-tabs{padding:0 7px}.profile-tabs a{font-size:12px;padding:15px 6px}.cover-word{font-size:11px;left:17px}.feed-post{padding-left:17px;padding-right:17px}.feed-post h2{font-size:22px!important}.post-copy{font-size:14px}.post-discussion>summary{margin-left:41%;margin-right:24px;font-size:12px;gap:4px}.reaction{font-size:12px}.post-share{right:-10px;padding:8px}.post-discussion>summary svg{display:none}.poll-option{font-size:13px}.poll-foot{align-items:flex-start}.profile-breadcrumb{gap:10px}.next-profile{font-size:12px;max-width:121px;line-height:1.45}.mark-copy h1{font-size:33px}.wizard-panel{padding:23px 17px}.wizard-progress a{padding:9px 6px}.wizard-progress li{font-size:12px}.review{padding:22px 17px}.decisions label{font-size:13px}.inline-actions .btn,.offer-actions .btn{font-size:14px;padding:12px 8px;gap:8px}
}
@media(max-width:359px){.profile-buttons{flex-direction:column}.profile-buttons .btn{font-size:14px}.market-card-head .status.admitted,.market-demo{font-size:12px}}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 button:active:not(:disabled),.btn:active,.seal-link:hover .seal,.card-avatar-preview:hover .card-portrait{transform:none!important}
}
@media print{body,:root{background:white}main,.home-page,.dossier-page,.marketplace-page{padding:0}.home,.mark-layout,.person-card,.feed-post,.social-profile,.wizard-panel{box-shadow:none}.home{break-inside:avoid}#header,#footer{display:none!important}}

/* v13: approved vector artwork; other platform dimensions remain unchanged. */
.seal[data-mark-variant]{mix-blend-mode:normal}
.home-mark .seal,.my-mark .seal,.dossier-seal .seal{width:100%}
.mark-art .seal-link{width:100%;max-width:460px}
.mark-art .seal{width:100%}


/* v14: unedited portrait atlas, compact direction links and paged catalogues. */
.practice-portrait{display:block;position:relative;overflow:hidden;aspect-ratio:1;flex-shrink:0}
.practice-portrait>img{position:absolute;display:block;max-width:none;width:600%;height:400%;left:calc(var(--atlas-column) * -100%);top:calc(var(--atlas-row) * -100%);object-fit:fill;border:0;border-radius:0}
.market-portrait-stage:has(.practice-portrait),.market-portrait-stage:has(.practice-portrait) .card-avatar-preview{height:auto;aspect-ratio:1;border-radius:16px}
.market-portrait-stage .practice-portrait{width:100%;height:auto;aspect-ratio:1;border-radius:inherit;mix-blend-mode:normal}
.practice-shortcuts{margin:20px 0;min-width:0;max-width:100%;display:grid;gap:10px}
.practice-shortcuts>span{font-size:12px;font-weight:600;color:var(--muted)}
.practice-links{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:3px 3px 8px;scroll-padding:3px;scrollbar-width:thin}
.practice-chip{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:white;font-size:13px;line-height:1.3;white-space:nowrap}
.practice-chip b{font-size:11px;font-weight:500;color:var(--muted)}
.practice-chip:hover,.practice-chip.selected{border-color:#d5b645;background:#fff4bd;color:var(--ink)}
.practice-chip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.catalog-more{display:flex;justify-content:center;margin:26px 0 12px}
.catalog-more button{gap:12px;min-height:48px}.catalog-more span{font-size:12px;color:var(--muted)}
.shown-count{font-size:12px;color:var(--muted);white-space:nowrap}
@media(max-width:620px){.practice-shortcuts{margin:15px 0;gap:6px}.practice-chip{min-height:42px;font-size:12px}.practice-links{margin:0 -1px}.catalog-more{margin-top:20px}}
