/* Glassy V2 skin. Layout, content order, breakpoints and behaviour stay in existing stylesheets. */
body.editorial {
 --bg:#d7c9b9; --surface:rgba(255,251,245,.66); --ink:#292824; --muted:#625c54;
 --line:rgba(79,62,43,.19); --green:#176c57; --green-dark:#115340; --pale:#dde9df;
 --coral:#b64a32; --lilac:#7b6858; color-scheme:light;
 color:var(--ink); background-color:var(--bg);
 background-image:radial-gradient(ellipse at 8% 18%,#faf2e6 0,transparent 36%),radial-gradient(ellipse at 84% 12%,#a98a6d88 0,transparent 38%),radial-gradient(ellipse at 90% 80%,#eee9df 0,transparent 40%),linear-gradient(135deg,#d9cabb,#c3b09a 55%,#e7ded2);
 background-attachment:fixed;
}
.editorial .topbar,.editorial .sidebar,.editorial .mobile-dock {
 background:rgba(247,239,229,.81); border-color:#ffffff85;
 -webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);
 box-shadow:0 8px 30px #5037190b,inset 0 1px #ffffffb0;
}
.editorial :is(.surface,.result-card,.page-identity,.workspace-content,.editorial-settings,.messenger,.form-page,.search-box,dialog,.mobile-filter-dialog,.filter-panel,.create-tile) {
 background:linear-gradient(125deg,#fffcf7b8,#f5eee38c);border-color:#ffffffa6;border-radius:16px;
 box-shadow:inset 0 1px #ffffffe0,inset 0 0 0 1px #ffffff75,0 12px 36px #5943290c;
}
.editorial :is(dialog,.mobile-filter-dialog,.filter-panel){background:#f4ede2f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--ink)}
.editorial .workspace-panel.surface,.editorial .surface .surface{background:transparent;box-shadow:none}
.editorial :is(.workspace-tabs,.chat-header,.composer,.dialog-search){background:#f8f3eb9c;border-color:var(--line)}
.editorial :is(.chat-history,.dialog-list,.chat-panel){background:#f7f1e794;border-color:var(--line)}
.editorial :is(h1,h2,h3,h4,label,summary,.card-title,.card-description,.prose,.identity-title p,.identity-title>.small,.profile-contact-lines,.dialog-row,.chat-header h2,.bubble p){color:var(--ink)}
.editorial :is(.muted,.small,.help,.handle,.card-detail,.card-kicker,.tag,.message-meta,.composer-hint,.dialog-row small,.chat-header .small,.identity-facts,.card-portfolio a,.sidebar-footer,.nav-label){color:var(--muted)}
.editorial :is(.text-link,.identity-links .text-link,.profile-specialization,.availability-label,.create-tile .icon){color:var(--green)}
.editorial :is(.btn,.page-identity .btn,.round-link,.quick-peek,.icon-button,.command-trigger,.demo-entry){background:#fffaf0a8;border-color:#8d796649;color:var(--ink);box-shadow:inset 0 1px #fff9}
.editorial :is(.btn.primary,.nav-link.active){background:#282925;color:#fffaf3;border-color:#282925;box-shadow:0 4px 12px #33251818}
.editorial .btn.primary:hover{background:#42443d;color:#fff}
.editorial .btn:hover,.editorial .icon-button:hover{border-color:#927b61;background:#fffaf2}
.editorial :is(.nav-link,.editorial-navigation a,.workspace-tab,.search-tabs a,.mobile-dock a){color:#5d554c}
.editorial :is(.workspace-tab[aria-selected=true],.search-tabs a.selected,.mobile-dock a[aria-current=page]){background:#ffffffa8;color:#252922;border-color:#74604d}
.editorial .workspace-tab:hover,.editorial .nav-link:hover,.editorial .dialog-row:hover,.editorial .dialog-row.selected{background:#ffffff80;color:#292824}
.editorial :is(input,textarea,select){background:#fffcf3b8;color:#292824;border-color:#96826c69;box-shadow:inset 0 1px 3px #55402308}
.editorial input::placeholder,.editorial textarea::placeholder{color:#756d63;opacity:1}
.editorial .search-box input,.editorial .language-switch select{background:transparent;box-shadow:none}
.editorial :is(input,textarea,select):focus{outline-color:#176c57;border-color:#176c57}
.editorial :is(.filter-apply,.filter-search,.multi-select,.multi-options,.dialog-head,.preview-footer,.command-menu footer){background:#f6f0e7;color:var(--ink);border-color:var(--line)}
.editorial :is(.bubble,.message .bubble){background:#faf8f1;color:#292824;border-color:#fff9;box-shadow:0 3px 12px #49351e09}
.editorial .message.mine .bubble,.editorial .bubble.mine{background:#dbe8d6;color:#263626;border-color:#fff8}
.editorial :is(.voice-player,.voice-meta,.voice-download){color:#2c4938}
.editorial .voice-play{background:#285e48;color:white}
.editorial .notification-row.unread,.editorial .reply.accepted{background:#e0e8da80}
.editorial .avatar{background:#e3ded3;color:#4b5e50;border-color:#fff9}
.editorial .tag.green,.editorial .tag.verified{background:#dceadd;color:#235039}
.editorial .flash,.editorial .notice{background:#f6f0e7;color:#40392e;border-color:#b5a58f}
.editorial .flash.error,.editorial .errorlist{color:#943726}
.editorial .card-footer,.editorial .competency-group,.editorial .profile-tools,.editorial .list-row,.editorial .reply,.editorial .announcement,.editorial .task-row{border-color:var(--line)}
.editorial .visual-caption{background:#fffcf0eb;color:#38372e;border-radius:8px;box-shadow:0 2px 8px #33210c10}
.editorial .card-visual{border-radius:14px;background:linear-gradient(125deg,#f2ecdf99,#cfc6b880)}
.editorial .card-visual:before,.editorial .card-visual:after{opacity:.18}
/* Full photograph within the existing visual area: no arch, tinting or face crop. */
.editorial .kind-specialists .portrait-link,.editorial .kind-people .portrait-link{inset:0;width:100%;height:100%;max-width:none;max-height:none;transform:none;border-radius:14px;background:transparent}
.editorial .kind-specialists .portrait,.editorial .kind-people .portrait{object-fit:contain;object-position:center;mix-blend-mode:normal;transform:none!important;border-radius:0}
.editorial .portrait-letter{color:#625b4d}
.editorial .company-mark{background:#fffdf5;border-radius:14px}
.editorial .company-mark .portrait{object-fit:contain;mix-blend-mode:normal;transform:none!important}
.editorial .profile-heading .avatar.large img,.editorial .preview-identity>img{object-fit:contain;background:#e7dfd3}
.editorial .card-portfolio img,.editorial .work-tile img{border-radius:10px}
.editorial .work-tile{background:#fff8;border-color:#fff9}
.editorial .identity-logo{background:#fff9}
.editorial .profile-heading .avatar{box-shadow:0 8px 24px #49371c16;border-color:#fffc}
.editorial .demo-entry{color:#3e5346;border-color:#71846d55}
.editorial .round-link,.editorial .quick-peek{color:#3b5144}
.editorial ::selection{background:#b8d6c3;color:#18392c}
.editorial :focus-visible{outline:2px solid #176c57;outline-offset:3px}
@supports not (backdrop-filter:blur(1px)){.editorial :is(.topbar,.sidebar,.mobile-dock,dialog){background:#f2eadf}}
@media(prefers-reduced-transparency:reduce){.editorial :is(.surface,.result-card,.page-identity,.workspace-content,.topbar,.sidebar,.mobile-dock){background:#f3ede3}}
/* Desktop glass rail; expanding it retains the original full navigation. */
@media(min-width:1101px){
 .editorial .sidebar:not(.open){transform:none;top:128px;left:16px;bottom:auto;width:64px;height:auto;max-height:calc(100dvh - 152px);padding:10px 8px;border:1px solid #ffffffa3;border-radius:25px;overflow:visible;background:#f1e7d6bd;box-shadow:0 12px 35px #49351e15,inset 0 1px #fff}
 .editorial .sidebar:not(.open) :is(.brand,.nav-label,.sidebar-bottom,.guest-auth){display:none}
 .editorial .sidebar:not(.open) nav{gap:6px;overflow:visible}
 .editorial .sidebar:not(.open) .nav-link{position:relative;font-size:0;gap:0;padding:0;min-height:44px;width:46px;border-radius:50%;justify-content:center;margin:3px 0}
 .editorial .sidebar:not(.open) .nav-link>span{display:none}
 .editorial .sidebar:not(.open) .nav-link>.icon{width:21px;height:21px;margin:0;flex:none}
 .editorial .sidebar:not(.open) .nav-link.active{background:#fff;color:#282925;box-shadow:0 4px 10px #59432916}
 .editorial .sidebar:not(.open) .nav-link:is(:hover,:focus-visible):after{content:attr(aria-label);position:absolute;left:58px;top:5px;padding:8px 13px;border-radius:9px;background:#f9f4eb;color:#292824;box-shadow:0 4px 20px #49351e20;font-size:13px;white-space:nowrap;pointer-events:none}
 .editorial .sidebar:not(.open) .sidebar-logout{margin:0}
 .editorial .app-shell{margin-left:84px}
 .editorial .sidebar.open{top:0;left:0}
}
@media(max-width:800px){.editorial .mobile-dock{background:#f4ede3ed}.editorial .topbar{background:#f4ede3ed}.editorial .sidebar{background:#f4ede3f5}}
.editorial.catalog-mode .result-card{background:linear-gradient(125deg,#fffaf29c,#f8f1e566);box-shadow:inset 0 0 0 1px #ffffff65,0 10px 28px #5943290a;border-radius:16px}
.editorial .card-description{color:#514c44!important}
.editorial .kind-specialists .portrait,.editorial .kind-people .portrait{width:100%!important;height:100%!important;min-height:0;max-height:100%;align-self:stretch}
.editorial .sidebar .nav-link .icon{color:inherit}
.editorial .sidebar .nav-link:not(.active){color:#665b4c}
.editorial.catalog-mode [data-view=list] .result-card{background:#fff7}
@media(min-width:1101px) and (max-width:1400px){.editorial .topbar{gap:12px;padding-left:20px;padding-right:20px}.editorial .editorial-brand{flex-basis:155px}.editorial .editorial-brand img{width:155px}.editorial .editorial-navigation{gap:15px}.editorial .editorial-navigation a{font-size:13px}}
.editorial .demo-banner{background:linear-gradient(110deg,#f9f3e6b8,#ebdecc88);color:#39382f;border-color:#fff9;box-shadow:inset 0 1px #fffb}
.editorial .demo-banner :is(strong,p,a,.demo-label){color:#494c3d}
.editorial .demo-banner .demo-label{color:#34604a}
.editorial :is(.search-box,.page-identity,.form-page,.result-card){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.editorial .sidebar{overflow-y:auto}
.editorial .rail-utilities{display:flex;flex-direction:column;gap:16px;padding:16px 10px 24px}
.editorial .rail-utilities .top-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.editorial .rail-utilities .top-actions :is(.account,.text-link,.btn,.icon-button){display:inline-flex}
.editorial .rail-utilities .top-actions .account>span:last-child{display:inline}
.editorial .rail-utilities .language-switch{display:flex;width:100%;height:auto}
.editorial .rail-utilities .language-switch select{max-width:none;font-size:14px}
.editorial .rail-utilities .command-trigger{width:auto;justify-content:flex-start}
.editorial .rail-utilities .command-trigger span{display:inline}
.editorial .rail-utilities .demo-entry{white-space:normal}
.editorial .rail-catalog{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}
.editorial .topbar .editorial-brand{margin-right:auto}
.editorial .sidebar-bottom{margin-top:20px}
@media(min-width:1101px){
 .editorial .sidebar:not(.open){top:100px;max-height:calc(100dvh - 120px)}
 .editorial .sidebar:not(.open) .rail-utilities{display:none}
 .editorial .sidebar:not(.open) .nav-link{min-height:36px;height:36px;margin:1px 0}
 .editorial .sidebar:not(.open) .rail-catalog{padding-bottom:5px;margin-bottom:5px}
}
@media(min-width:1101px) and (max-height:720px){.editorial .sidebar:not(.open){top:88px;max-height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:thin}.editorial .sidebar:not(.open) .nav-link{min-height:32px;height:32px}}
.editorial .demo-note{color:#575e50;border-color:#708167;background:#f7f3e680}
.editorial .profile-buttons .help{color:#625c54}
.editorial .image-crop-dialog{color:var(--ink)}
.editorial :is(.multi-picker,.multi-picker>input,.multi-counter,.filter-apply){background:#f6efe3;color:#5c554c;border-color:#a18c714a}
.editorial .multi-options label:hover{background:#e5dfd0}
.editorial.catalog-mode .search-box .mobile-filter{color:#35372f;border-color:#8d796649;background:#fff9}
.editorial dialog::backdrop{background:#423a3070;backdrop-filter:blur(5px)}
/* Compact navigation replaces the separate expanded sidebar. */
.editorial .sidebar.icon-rail,.editorial .sidebar.icon-rail.open{width:64px;left:16px;top:100px;bottom:auto;height:auto;max-height:calc(100dvh - 120px);padding:8px;overflow-y:auto;overflow-x:hidden;border:1px solid #ffffffa3;border-radius:24px;background:#f1e7d6ed;box-shadow:0 12px 35px #49351e15;scrollbar-width:thin}
.editorial .sidebar.icon-rail :is(.brand,.nav-label,.sidebar-bottom,.guest-auth){display:none}
.editorial .sidebar.icon-rail nav{overflow:visible;flex:none}
.editorial .sidebar.icon-rail .nav-link,.editorial .sidebar.icon-rail .rail-action{display:flex!important;align-items:center;justify-content:center;font-size:0!important;gap:0;padding:0!important;margin:2px 0!important;min-height:36px;height:36px;width:46px;min-width:0;border:0;border-radius:50%;background:transparent;color:#665b4c;box-shadow:none;flex:none}
.editorial .sidebar.icon-rail .nav-link>span{display:none}
.editorial .sidebar.icon-rail :is(.nav-link,.rail-action)>.icon{width:20px;height:20px;margin:0;flex:none;color:inherit}
.editorial .sidebar.icon-rail :is(.nav-link,.rail-action):hover,.editorial .sidebar.icon-rail .nav-link.active{background:#fff;color:#292824;box-shadow:0 3px 9px #59432914}
.editorial .sidebar.icon-rail .rail-utilities{display:flex!important;flex-direction:column;padding:6px 0 0;gap:0;border-top:1px solid var(--line);margin-top:6px}
.editorial .sidebar.icon-rail .rail-utilities .top-actions{display:flex;flex-direction:column;gap:0;margin:0}
.editorial .sidebar.icon-rail .sidebar-logout{margin:0}
.editorial .sidebar.icon-rail .nav-link:after{display:none}
.rail-language-dialog{padding:24px;max-width:calc(100vw - 32px)}.rail-language-dialog h2{font-size:20px}.rail-language-dialog .language-switch{display:flex;gap:12px;margin:20px 0}.rail-language-dialog select{font-size:16px;max-width:none}.rail-language-dialog .language-switch .btn{display:inline-flex!important}
@media(min-width:1101px){.editorial .sidebar.icon-rail{transform:none!important}.editorial .topbar>.mobile-menu{display:none}}
@media(max-width:1100px){.editorial .sidebar.icon-rail{top:88px;max-height:calc(100dvh - 175px);transform:translateX(-130%)}.editorial .sidebar.icon-rail.open{transform:none}}
/* Content spacing for glass surfaces, desktop and handheld. */
.editorial .profile-editorial .surface,.editorial .workspace-panel.surface{padding:28px;min-width:0;box-sizing:border-box}
.editorial .profile-editorial .detail-main{gap:24px}
.editorial .profile-editorial .surface{margin-bottom:0}
.editorial .profile-editorial .surface>h2:first-child,.editorial .workspace-panel.surface>h2:first-child{margin-top:0}
.editorial .profile-facts{margin-bottom:24px}
.editorial .profile-facts>span:has(.icon use[href$='#globe']),.editorial .profile-facts>span:has(.icon use[href$='#clock']){display:none}
.editorial .profile-heading{grid-template-columns:144px minmax(0,1fr) auto;gap:24px}
.editorial .profile-heading .avatar.large{width:144px!important;height:144px!important;aspect-ratio:1;border-radius:20px;overflow:hidden}
.editorial .profile-heading .avatar.large img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.editorial .profile-intro{min-width:0}.editorial .profile-intro h1{overflow-wrap:anywhere}
.editorial .profile-intro .tag{display:inline-flex;margin:8px 8px 0 0;font-size:14px;line-height:1.5}
.editorial .profile-buttons .help{font-size:12px;line-height:1.5;text-decoration:none}
.editorial.catalog-mode .cards.list-cards{row-gap:20px!important}
.editorial .workspace-tabs{scroll-padding:12px;border-radius:14px 14px 0 0}
.editorial .workspace-tab{flex-shrink:0}
.editorial .mobile-menu{width:40px;height:40px;min-width:40px;min-height:40px;padding:8px;border-radius:50%;flex:none}
.editorial .mobile-dock a{min-width:0;padding:8px 2px;font-size:11px;line-height:1.25;white-space:normal;text-align:center}
.editorial main{scroll-margin-top:96px}
@media(max-width:800px){
 .editorial .profile-editorial .surface,.editorial .workspace-panel.surface{padding:20px;margin-bottom:18px}
 .editorial .profile-heading{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:20px}
 .editorial .profile-heading .avatar.large{width:72px!important;height:72px!important;border-radius:16px}
 .editorial .profile-heading h1{font-size:26px!important;line-height:1.2;margin:0}
 .editorial .profile-specialization{font-size:15px;line-height:1.45;margin:8px 0}
 .editorial .profile-intro .location{font-size:13px;margin:10px 0 0}
 .editorial .profile-intro .tag{font-size:12px;margin-top:6px}
 .editorial .profile-buttons{grid-column:1/-1;max-width:none;align-items:flex-start}
 .editorial .profile-buttons .help{max-width:none}
 .editorial .profile-facts{margin-bottom:18px;padding:14px 0}
 .editorial .profile-editorial h2{font-size:23px;margin-bottom:16px}
 .editorial .profile-lead{font-size:16px;line-height:1.65}
 .editorial .profile-tools{margin-top:18px}
 .editorial .results-toolbar{flex-wrap:wrap;gap:10px;padding:14px 0 18px}
 .editorial .results-toolbar>.text-link{font-size:12px;line-height:1.4;max-width:135px;margin-left:auto;text-align:right}
 .editorial .view-switch button{font-size:12px;padding:8px}
 .editorial .search-box{display:flex;flex-wrap:wrap;gap:8px;padding:10px}
 .editorial .search-box input{flex:1 1 120px;width:0;font-size:16px}
 .editorial .search-box .btn{padding:8px 12px;font-size:13px}
 .editorial .search-box .mobile-filter{font-size:12px;padding:8px 10px}
 .editorial .workspace-tab{font-size:13px;padding:12px 10px}
 .editorial .workspace-tabs{gap:4px}
 .editorial .work-requests-link,.editorial .workspace-create>.btn{font-size:13px;padding:10px 14px}
 .editorial .topbar{height:58px;min-height:58px}
 .editorial .search-tabs{gap:16px;margin-bottom:18px}
 .editorial .search-tabs a{font-size:13px;white-space:nowrap}
 .editorial .empty-state{padding:28px 12px}
 .editorial .empty-state h2{font-size:25px}
}
.editorial .profile-intro .handle{display:block;margin:6px 0}
.editorial .profile-intro .availability{margin-right:12px}
@media(max-width:1100px){.editorial .sidebar.icon-rail:not(.open){transform:translateX(calc(-100% - 32px))}}
/* Shared surface contract: every painted panel owns readable content insets. */
.editorial main .surface{padding:24px;min-width:0;box-sizing:border-box}
.editorial main .surface>h2:first-child{margin-top:0}
.editorial .page-identity{overflow:hidden;margin-bottom:20px}
.editorial .page-identity .page-cover{display:block;width:100%;border-radius:16px 16px 0 0}
.editorial .page-identity .identity-row{padding:26px 28px 12px;gap:22px;min-width:0;align-items:center}
.editorial .page-identity .identity-links{padding:12px 28px 26px;margin:0;gap:12px}
.editorial .identity-title{min-width:0;flex:1}
.editorial .identity-title h1{overflow-wrap:anywhere}
.editorial .identity-logo{object-fit:contain;background:#fffaf2;padding:6px}
.editorial .identity-links a{max-width:100%;overflow-wrap:anywhere}
.editorial .discussion-layout>div>section:first-child{padding:24px}
.editorial .discussion-layout .surface{margin-bottom:20px}
.editorial .discussion-layout aside .surface{padding:20px}
.editorial .portfolio-presentation.surface{padding:28px}
.editorial .request-list>.surface{padding:24px}
.editorial .editorial-settings{padding:8px 24px;max-width:960px}
.editorial .editorial-settings .settings-fields{padding:0 0 24px 36px;max-width:760px}
.editorial .contact-cards .result-card{padding:20px;border-radius:16px;background:#fffaf2b8;border:1px solid #ffffffa6}
.editorial .contact-cards .contact-options{margin:0}
.editorial .notification-row{padding:18px 16px;border-radius:12px}
.editorial .form-page.sectioned-editor{box-shadow:none;background:none;border:0}
.editorial .draft-tools,.editorial .draft-status{color:#625c54}
.editorial .chat-message .sender,.editorial .bubble a{color:#176c57}
.editorial .bubble .voice-download{color:#4a6656}
.editorial .install-offer{background:#f7f0e7;color:#292824;border-color:#b3a38f;box-shadow:0 12px 36px #59432930}
.editorial .workspace-content{border-radius:0 0 16px 16px}
.editorial .workspace-panel[hidden]{display:none!important}
.editorial .workspace-panel .list-row{overflow-wrap:anywhere}
.editorial .workspace-panel .list-row>span{min-width:0}
.editorial .identity-row>.btn{flex-shrink:0}
@media(max-width:800px){
 .editorial main .surface{padding:20px}
 .editorial .page-identity .identity-row{padding:20px 20px 10px;gap:14px;flex-wrap:wrap;align-items:flex-start}
 .editorial .page-identity .identity-links{padding:10px 20px 20px;gap:10px}
 .editorial .page-identity .identity-title h1{font-size:27px;line-height:1.2}
 .editorial .page-identity .identity-title>p{font-size:15px;line-height:1.55}
 .editorial .page-identity .identity-row>.btn{margin-top:8px}
 .editorial .page-identity .identity-logo{width:56px;height:56px}
 .editorial .page-identity .page-cover{height:170px}
 .editorial .discussion-layout>div>section:first-child,.editorial .discussion-layout aside .surface{padding:20px}
 .editorial .editorial-settings{padding:0 18px}
 .editorial .editorial-settings .settings-fields{padding:0 0 20px}
 .editorial .contact-cards .result-card{padding:18px}
 .editorial .notification-row{padding:16px 12px}
 .editorial .draft-tools{gap:12px;flex-wrap:wrap}
 .editorial .draft-tools>*{max-width:100%;overflow-wrap:anywhere}
 .editorial .identity-links .btn{font-size:13px;padding:9px 12px}
}

.editorial .contact-cards .result-card h3 a{color:var(--ink,#292824)}
.editorial .discussion-layout .surface.reply{padding:24px}
.editorial .discussion-layout .reply .section-head{gap:12px;flex-wrap:wrap}
.editorial .discussion-layout .reply .action-row,.editorial .discussion-layout .reply .action-row form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:800px){.editorial .discussion-layout .surface.reply{padding:20px}}

@media(max-width:800px){.editorial .page-identity .identity-row>.btn{flex-basis:100%;width:100%}.editorial .page-identity .identity-title{flex-basis:calc(100% - 80px)}}

/* Universal professional portfolio: images retain their complete composition. */
.portfolio-work{min-width:0}.portfolio-work .portfolio-story{margin-bottom:28px}.portfolio-story .prose{max-width:78ch}.portfolio-story .tags{margin:20px 0}.portfolio-materials{margin:28px 0}.portfolio-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portfolio-media{margin:0;min-width:0;background:#fffaf2b8;border:1px solid #ffffffb0;border-radius:16px;overflow:hidden}.portfolio-media .image-button{display:block;width:100%;padding:0;background:transparent;border:0}.portfolio-media img,.portfolio-media video{display:block;width:100%;height:360px;object-fit:contain;background:#e9e1d5}.portfolio-media figcaption{padding:12px 16px;font-size:13px;overflow-wrap:anywhere;color:#625c54}.portfolio-file-list{margin-top:20px;display:grid;gap:10px}.portfolio-file{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fffaf2b8;border-radius:12px;border:1px solid #ffffffb0}.portfolio-file>div{flex:1;min-width:0}.portfolio-file strong{display:block;overflow-wrap:anywhere;font-size:15px}.portfolio-file .muted{font-size:13px}.portfolio-file>.btn{flex-shrink:0}.portfolio-file audio{display:block;max-width:100%;margin-top:8px}.portfolio-work .page-heading h1{overflow-wrap:anywhere}
@media(max-width:800px){.portfolio-media-grid{grid-template-columns:1fr}.portfolio-media img,.portfolio-media video{height:auto;max-height:70vh;min-height:120px}.portfolio-file{padding:14px;gap:10px}.portfolio-file>.icon{display:none}.portfolio-file>.btn{padding:8px;font-size:12px}}
