:root {
 --paper:#f8f4ef;--ink:#30252a;--accent:#702e3d;--forest:var(--accent);--action-ink:#fff;
 --muted:#78696b;--line:#d9cdc4;--pale:#eee5df;--white:#fffdfb;--danger:#9a2636;
 --display:Prata,Georgia,serif;--body:Manrope,'Segoe UI',sans-serif;
 font-family:var(--body);font-size:14px;line-height:1.65;font-synthesis:none;
 color:var(--ink);background:var(--paper);color-scheme:light;
}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{display:block;max-width:100%;object-fit:cover}svg{width:20px;height:20px;flex-shrink:0}button{border:0}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400}h1,h2{font-family:var(--display)}h3{font-weight:500}ul{padding-left:20px}[hidden]{display:none!important}fieldset{margin:0;border:0;padding:0;min-width:0}legend{padding:0;font-size:16px;font-weight:600;margin-bottom:16px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}form{display:flex;flex-direction:column;gap:22px}input,select,textarea{border:1px solid var(--line);border-radius:3px;background:var(--white);color:var(--ink);padding:13px 14px;min-width:0;width:100%;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#938388}select{padding-right:24px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}textarea{resize:vertical;line-height:1.7}small{font-size:11px}::selection{background:#d8bdc3;color:#30252a}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.skip{position:fixed;top:-60px;left:20px;background:var(--accent);color:var(--action-ink);padding:12px 18px;z-index:300}.skip:focus{top:12px}.demo-bar{background:var(--pale);padding:7px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.demo-bar>span{display:flex;align-items:center;gap:8px}.signal{width:5px;height:5px;border-radius:50%;background:#ac8870;display:inline-block}.demo-bar label{flex-direction:row;align-items:center;font-size:10px;gap:10px}.demo-bar select{width:auto;min-width:125px;background:transparent;padding:3px 25px 3px 8px;border-color:transparent;font-size:10px}
.header{width:91%;max-width:1340px;margin:auto;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:250px;color:var(--ink)}.brand>span{font-family:var(--display);font-size:34px;line-height:1.3;letter-spacing:.12em;overflow-wrap:anywhere}.brand>small{font-size:8px;letter-spacing:.2em;line-height:1.7;margin-top:4px;color:var(--muted)}.header nav{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;font-size:12px}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';height:1px;background:var(--accent);position:absolute;left:0;bottom:2px;width:0;transition:width .2s}.header nav a:hover:after{width:100%}#account{flex-shrink:0}.header #account .button{font-size:11px}
main{width:91%;max-width:1340px;margin:0 auto;min-height:55vh;padding-bottom:80px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 25px;background:var(--accent);color:var(--action-ink);border:1px solid var(--accent);border-radius:2px;font-size:12px;font-weight:500;letter-spacing:.015em;transition:background .2s,color .2s,transform .15s}.button:hover{background:color-mix(in srgb,var(--accent) 87%,black);border-color:color-mix(in srgb,var(--accent) 87%,black)}.button:active{transform:translateY(1px)}.button.outline{background:transparent;color:var(--accent);border-color:#bca2a8}.button.outline:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:var(--accent)}.button.small{min-height:40px;padding:10px 16px;font-size:11px}.button.full{width:100%}.button:disabled{opacity:.5;cursor:default;transform:none}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 0;background:transparent;color:var(--accent);font-size:12px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.text-button:disabled{opacity:.35;cursor:default}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--accent)}.muted{color:var(--muted)}.danger,.form-error{color:var(--danger)}.form-error{font-size:12px;line-height:1.7}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.check{display:flex;flex-direction:row;align-items:center;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check-group{display:flex;gap:14px;flex-wrap:wrap}.notice{padding:16px 0;font-size:12px;color:var(--muted)}
main:focus{outline:none}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);align-items:center;gap:6%;padding:88px 0 95px;min-height:630px}.hero-intro{font-size:13px;letter-spacing:.04em;color:var(--muted);margin-bottom:27px}.hero-copy h1{font-size:clamp(54px,6.5vw,93px);line-height:1.17;letter-spacing:-.05em;color:var(--ink);max-width:100%;overflow-wrap:break-word}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-aside{padding-top:76px;max-width:330px;justify-self:end}.hero-description{font-family:var(--display);font-size:25px;line-height:1.7;letter-spacing:-.02em}.hero-detail{font-size:12px;line-height:1.9;color:var(--muted);margin:22px 0 28px;max-width:33ch}.hero-aside .button{width:100%;justify-content:space-between;min-height:54px}.hero-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px}.disciplines{display:flex;justify-content:space-between;gap:24px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.disciplines>span{flex:1;text-align:center}.disciplines>span+span{border-left:1px solid var(--line)}
.catalog{padding-top:85px;scroll-margin-top:35px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}.catalog-heading h2{font-size:clamp(35px,3.5vw,50px);line-height:1.4;letter-spacing:-.035em}.catalog-heading h2 em{font-style:normal;color:var(--accent)}.catalog-heading p{font-size:12px;color:var(--muted);line-height:1.9;max-width:35ch;margin-bottom:8px}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.catalog-title>span{font-size:14px}.catalog-title .text-button{font-size:11px}.catalog-title .text-button svg{width:16px;height:16px}.operator-filters{display:flex;flex-wrap:wrap;gap:20px;flex-direction:row;align-items:end;padding:22px 25px;border:1px solid var(--line);background:color-mix(in srgb,var(--white) 70%,var(--paper));border-radius:3px}.operator-filters>label{flex:1;min-width:140px;gap:10px;color:var(--muted);font-size:11px}.operator-filters>.search-field{flex:1.6}.operator-filters input,.operator-filters select{background:transparent;padding:8px 0;border:0;border-bottom:1px solid #cfc1b9;border-radius:0;font-size:13px;color:var(--ink);min-height:36px}.operator-filters .text-button{min-height:36px;margin-bottom:2px}.result-line{display:flex;justify-content:space-between;gap:15px;margin:25px 0 30px;color:var(--muted);font-size:10px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 35px}.model-card{min-width:0}.portrait{position:relative;aspect-ratio:3/4;background:var(--pale);overflow:hidden;border-radius:2px}.portrait>a{display:block;width:100%;height:100%}.portrait img{width:100%;height:100%;object-fit:cover;transition:transform .45s;filter:none}.portrait>a:hover img{transform:scale(1.025)}.favorite{position:absolute;right:16px;top:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fffdfbf0;color:var(--accent);box-shadow:0 2px 10px #39212a0a}.favorite svg{width:17px;height:17px}.favorite.selected{background:var(--accent);color:var(--action-ink)}.favorite.selected path{fill:currentColor}.card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:22px}.card-top h2{font-size:30px;line-height:1.35;letter-spacing:-.04em;overflow-wrap:anywhere}.card-parameters{margin-top:13px}.card-parameters p{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:6px 0;font-size:11px}.card-parameters small{color:var(--muted);font-size:10px;max-width:50%}.card-parameters span{text-align:right;overflow-wrap:anywhere}.admin-model-action{margin-top:12px}.model-grid>.empty{grid-column:1/-1}
.process{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:75px 0;margin-top:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process h2{font-size:43px;line-height:1.45;letter-spacing:-.035em}.process h2 em{font-style:normal;color:var(--accent)}.process>div>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:23px;max-width:36ch}.process-steps{counter-reset:step;display:flex;flex-direction:column;gap:32px}.process-steps article{position:relative;padding-left:45px;counter-increment:step}.process-steps article:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--display);font-size:19px;color:#a3806b}.process-steps h3{font-size:15px;font-weight:500;margin:0 0 9px}.process-steps p{font-size:12px;color:var(--muted);line-height:1.9;max-width:48ch}.closing{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:65px 60px;background:#eee2dc;margin-top:55px;border-radius:3px}.closing h2{font-size:42px;line-height:1.45;letter-spacing:-.035em}.closing h2 em{font-style:normal;color:var(--accent)}.closing p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:19px}.closing .button{flex-shrink:0}
.back{display:inline-flex;align-items:center;gap:12px;padding:30px 0 34px;color:var(--muted);font-size:12px}.back:before{content:'‹';font-size:20px;color:var(--accent)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start;padding-top:10px}.profile-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;filter:none}.profile-photo>p{font-size:10px;color:var(--muted);margin-top:13px}.profile-photo .button{margin-top:20px}.profile-info h1{font-size:clamp(40px,4.5vw,64px);line-height:1.3;letter-spacing:-.04em;overflow-wrap:anywhere}.dynamic-specs{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px;margin:30px 0 40px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dynamic-specs>.wide{grid-column:1/-1}.specs dt{font-size:10px;color:var(--muted);margin-bottom:9px}.specs dd{margin:0;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.operator-contact{padding:30px;background:var(--pale);border-radius:3px}.operator-contact h2{font-size:30px;line-height:1.5;letter-spacing:-.025em}.operator-contact p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px}.operator-contact .button{margin-top:24px}.operator-contact small{display:block;margin-top:17px;color:var(--muted);font-size:10px}.contact-pending{font-size:11px!important}.custom-page{max-width:850px;padding-top:65px;min-height:55vh}.custom-page h1{font-size:48px;line-height:1.4;letter-spacing:-.035em}.page-body{white-space:pre-wrap;line-height:1.9;margin:30px 0;overflow-wrap:anywhere}.custom-page .text-button{margin:20px}.empty{padding:70px 0;text-align:center;max-width:650px;margin:0 auto}.empty h2{font-size:33px;line-height:1.4}.empty p{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0 30px}.loading{padding:70px 0;color:var(--muted)}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:50px 0 40px}.page-heading h1{font-size:40px;letter-spacing:-.03em;line-height:1.4}.page-heading p{color:var(--muted);font-size:12px;margin-top:16px}.workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}.workspace aside{padding-right:22px;border-right:1px solid var(--line)}.workspace aside nav{display:flex;flex-direction:column;gap:5px}.workspace aside nav a{padding:13px 14px;font-size:12px;border-radius:3px}.workspace aside nav a:hover,.workspace aside nav a.active{background:var(--pale);color:var(--accent)}.workspace aside nav a.active{font-weight:600}#workspace-content>h2{font-family:var(--body);font-weight:500;font-size:24px;line-height:1.5}#workspace-content>p{margin:16px 0 24px;font-size:12px;line-height:1.9;max-width:65ch}.profile-list{margin-top:30px}.profile-row{display:flex;align-items:center;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.profile-row>img{width:76px;height:98px;flex-shrink:0;object-fit:cover;border-radius:2px}.row-main{flex:1;min-width:0}.row-main h3{font-family:var(--display);font-weight:400;font-size:21px;overflow-wrap:anywhere}.row-main p{font-size:11px;color:var(--muted);margin:5px 0 10px}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:10px;color:var(--accent);background:var(--pale);border-radius:2px}.row-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.row-actions>a{color:var(--muted);font-size:11px}.operator-form{max-width:740px;display:flex;flex-direction:column;gap:25px;margin-top:28px}.operator-form .editor-image{max-width:290px}.operator-form .editor-image img{width:100%;max-height:310px;object-fit:cover;margin-bottom:18px;border-radius:3px}.operator-form>.form-grid{align-items:start}.operator-form input[type=color]{height:48px;padding:6px}.operator-form small{color:var(--muted)}.operator-form .check input{flex-shrink:0}.schema-list{margin-top:30px}.schema-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.schema-row h3{font-size:15px;font-weight:500;margin-bottom:7px}.schema-row small{font-size:10px;color:var(--muted)}.schema-row .actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.schema-row .text-button{min-width:32px}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:85px 0;align-items:start;max-width:1100px}.auth-layout h1{font-size:46px;line-height:1.4}.auth-layout>div>p{font-size:13px;color:var(--muted);margin-top:25px}.auth-layout form{padding:35px;border:1px solid var(--line);background:var(--white);border-radius:3px}.auth-layout form h2{font-size:30px;margin-bottom:5px}.table-scroll{width:100%;overflow:auto;margin-top:25px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{color:var(--muted);font-size:10px;font-weight:500}th,td{padding:15px 18px 15px 0;border-bottom:1px solid var(--line)}td small{display:block;margin-top:5px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--action-ink);padding:15px 25px;border-radius:3px;font-size:12px;max-width:min(90vw,600px);z-index:180;box-shadow:0 8px 28px #40202a1a}
footer{display:flex;align-items:center;justify-content:space-between;gap:30px;width:91%;max-width:1340px;margin:0 auto;padding:45px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer>.brand>span{font-size:30px}footer>.brand>small{font-size:7px}footer>a:last-child{font-size:10px}body:has(.cms-bar:not([hidden])) footer{padding-bottom:125px}
.cms-bar{position:fixed;bottom:18px;left:18px;z-index:150;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#fffdfbf5;border:1px solid #c8b7af;border-radius:4px;box-shadow:0 5px 30px #49263314;max-width:calc(100vw - 36px)}.cms-bar>span,.cms-all{font-size:10px;color:var(--muted)}.cms-all{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.cms-save-status{color:var(--accent)!important}.cms-bar .button{flex-shrink:0}.cms-editing [data-copy],.cms-editing [data-copy-attribute],.cms-editing [data-edit]{outline:1px dashed var(--accent);outline-offset:3px;cursor:crosshair!important}.cms-editing [data-copy]:hover,.cms-editing [data-copy-attribute]:hover,.cms-editing [data-edit]:hover{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.cms-editing [data-cms-ui] [data-copy],.cms-dialog [data-edit]{outline:none;cursor:auto!important}.cms-copy{overflow-wrap:anywhere}.cms-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:32px;background:var(--white);color:var(--ink);border:0;border-left:1px solid var(--line);box-shadow:-15px 0 50px #40212d18;overflow-y:auto}.cms-dialog::backdrop{background:#35212955}.cms-panel-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cms-panel-header h2{font-family:var(--display);font-size:27px;line-height:1.45;max-width:300px;font-weight:400}.cms-close{background:none;color:var(--accent);font-size:11px;padding:7px 0;min-height:40px}.cms-context{font-size:10px;line-height:1.8;color:var(--muted);margin:24px 0;overflow-wrap:anywhere}.cms-form{gap:16px}.cms-form label{font-size:12px}.cms-form textarea{min-height:155px;font-size:14px;line-height:1.7;white-space:pre-wrap}.cms-hint{font-size:11px;color:var(--muted);line-height:1.9}.cms-form .text-button{justify-self:start;justify-content:flex-start}.cms-original{border-top:1px solid var(--line);padding-top:20px;margin:25px 0}.cms-original summary{cursor:pointer;font-size:12px;color:var(--accent);min-height:35px}.cms-original p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:14px}.cms-dialog>.button{margin-bottom:20px;width:100%;font-size:12px}.cms-history{padding-top:25px;border-top:1px solid var(--line);margin-top:20px}.cms-history h3{font-size:16px;font-weight:500}.cms-history article{padding:20px 0;border-bottom:1px solid var(--line)}.cms-history small{color:var(--muted);font-size:10px}.cms-history p{font-size:12px;line-height:1.8;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.cms-history .text-button{font-size:11px}.cms-manager-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin:30px 0 20px}.cms-count{font-size:11px;color:var(--muted);margin-bottom:20px}.cms-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.cms-entry>div{min-width:0}.cms-entry small{font-size:10px;color:var(--muted)}.cms-entry p{font-size:13px;line-height:1.8;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.cms-entry button{flex-shrink:0}.cms-panel-content{margin-top:25px}.cms-panel-content .form-grid{grid-template-columns:1fr}.cms-panel-content .operator-form{gap:22px}.cms-panel-content h2{font-family:var(--body);font-weight:500;font-size:20px}.cms-panel-content .schema-row{align-items:flex-start}.cms-panel-content fieldset legend{font-size:14px}
@media(min-width:1650px){.hero-copy h1{font-size:98px}.editorial-hero{padding-top:110px;padding-bottom:110px}}
@media(max-width:1100px){.header{gap:25px}.header nav{gap:20px}.header .brand>span{font-size:29px}.editorial-hero{grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:5%;padding:65px 0 75px;min-height:540px}.hero-copy h1{font-size:68px}.hero-description{font-size:22px}.model-grid{gap:40px 25px}.process{gap:8%}.closing{padding:45px}.closing h2{font-size:35px}.workspace{grid-template-columns:175px minmax(0,1fr);gap:28px}.page-heading h1{font-size:34px}.card-top h2{font-size:27px}}
@media(max-width:760px){.demo-bar{gap:6px;padding:7px 5%;flex-wrap:wrap;justify-content:space-between;font-size:9px}.demo-bar label,.demo-bar select{font-size:9px}.demo-bar select{min-width:115px}.header{width:90%;min-height:112px;flex-wrap:wrap;gap:0;padding-top:20px}.brand>span,.header .brand>span{font-size:28px}.brand>small{font-size:7px}.header nav{order:3;flex-basis:100%;justify-content:flex-start;gap:25px;padding:11px 0 9px;font-size:11px}.header #account .button{font-size:10px;min-height:38px;padding:9px 13px;gap:14px}.header #account .button svg{width:16px;height:16px}main{width:90%;padding-bottom:55px}.editorial-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:55px 0 50px}.hero-intro{font-size:11px;margin-bottom:25px}.hero-copy h1{font-size:clamp(45px,8.2vw,62px);line-height:1.25;letter-spacing:-.045em}.hero-aside{padding-top:0;justify-self:start;max-width:none;width:100%}.hero-description{font-family:var(--body);font-size:14px;line-height:1.85}.hero-description br{display:none}.hero-description{max-width:34ch}.hero-detail{font-size:12px;margin:14px 0 24px;max-width:38ch}.hero-aside .button{width:auto;min-width:230px;min-height:49px;padding:12px 22px}.hero-note{font-size:10px;margin-top:15px}.disciplines{padding:20px 0;gap:15px;font-size:10px;line-height:1.7}.disciplines>span+span{padding-left:15px}.catalog{padding-top:50px;scroll-margin-top:20px}.catalog-heading{display:block;margin-bottom:28px}.catalog-heading h2{font-size:35px;line-height:1.4}.catalog-heading p{font-size:12px;margin-top:18px}.catalog-title{margin-bottom:15px}.catalog-title>span{font-size:12px}.catalog-title .text-button{font-size:10px}.operator-filters{gap:18px;padding:18px;align-items:end}.operator-filters>label{min-width:110px;font-size:10px}.operator-filters>.search-field{flex-basis:100%}.operator-filters input,.operator-filters select{font-size:12px}.operator-filters>.text-button{flex-basis:100%;justify-content:flex-start;min-height:25px;font-size:11px}.result-line{font-size:9px;margin:22px 0 25px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.card-top{margin-top:15px}.card-top h2{font-size:25px}.card-top .icon-link{width:28px;height:30px}.card-top .icon-link svg{width:17px}.card-parameters p{flex-wrap:wrap;gap:3px;font-size:11px}.card-parameters small{max-width:100%;font-size:9px}.card-parameters span{max-width:100%;text-align:left}.favorite{width:34px;height:34px;top:12px;right:12px}.favorite svg{width:15px;height:15px}.process{grid-template-columns:1fr;gap:32px;padding:45px 0;margin-top:55px}.process h2{font-size:33px}.process>div>p{font-size:12px;margin-top:17px}.process-steps{gap:28px}.process-steps article{padding-left:40px}.process-steps h3{font-size:14px}.closing{flex-direction:column;align-items:flex-start;gap:25px;padding:35px 28px;margin-top:35px}.closing h2{font-size:32px}.closing p{font-size:11px;margin-top:17px}.closing .button{min-height:46px;font-size:11px}.back{padding:24px 0 25px;font-size:11px}.profile-layout{grid-template-columns:1fr;gap:30px}.profile-info h1{font-size:47px}.profile-photo img{aspect-ratio:4/4.8}.dynamic-specs{margin:24px 0 30px;padding:24px 0;gap:23px 20px}.specs dd{font-size:14px}.operator-contact{padding:27px 24px}.operator-contact h2{font-size:28px}.operator-contact .button{font-size:12px}.page-heading{align-items:flex-start;flex-direction:column;gap:24px;padding:40px 0 35px}.page-heading h1{font-size:32px}.page-heading p{font-size:12px;line-height:1.9;margin-top:16px}.workspace{grid-template-columns:1fr;gap:30px}.workspace aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.workspace aside nav{flex-direction:row;flex-wrap:wrap;gap:5px}.workspace aside nav a{font-size:11px;padding:10px 12px}#workspace-content>h2{font-size:23px}.profile-row{gap:16px;align-items:flex-start;flex-wrap:wrap}.profile-row>img{width:68px;height:90px}.row-main h3{font-size:22px}.row-actions{flex-basis:100%;justify-content:flex-start;padding-left:84px}.row-actions .button{font-size:11px}.form-grid{grid-template-columns:1fr;gap:20px}.operator-form{gap:23px}.schema-row{align-items:flex-start;flex-wrap:wrap;gap:18px}.schema-row .actions{justify-content:flex-start}.schema-row h3{font-size:15px}.auth-layout{grid-template-columns:1fr;gap:35px;padding:45px 0}.auth-layout h1{font-size:36px}.auth-layout form{padding:28px 24px}.custom-page{padding-top:40px}.custom-page h1{font-size:34px}.page-body{font-size:13px}footer{width:90%;flex-wrap:wrap;padding:35px 0;gap:25px}footer .brand>span{font-size:26px}footer>span{order:3;flex-basis:100%;font-size:10px}footer>a:last-child{font-size:9px}.cms-bar{left:10px;right:10px;bottom:10px;max-width:none;padding:10px;gap:12px}.cms-bar>span{display:none}.cms-bar .cms-save-status:not([hidden]){display:block;width:100%;font-size:10px}.cms-bar .button{font-size:10px;padding:10px 12px;min-height:39px}.cms-all{font-size:10px}.cms-dialog{padding:26px 23px}.cms-panel-header h2{font-size:25px}.cms-manager-controls{grid-template-columns:1fr;gap:18px}.cms-entry{align-items:flex-start;gap:15px}.cms-entry p{font-size:12px}.cms-entry .button{font-size:10px;padding:9px 12px;min-height:38px}.cms-panel-content .operator-form{margin-top:20px}.empty{padding:45px 0}.empty h2{font-size:28px}}
@media(max-width:460px){.model-grid{grid-template-columns:1fr;gap:40px}.portrait{aspect-ratio:4/4.85}.card-top h2{font-size:30px}.card-parameters p{flex-wrap:nowrap;font-size:12px}.card-parameters small{font-size:10px;max-width:50%}.card-parameters span{text-align:right}.hero-copy h1{font-size:44px;line-height:1.27}.hero-intro{font-size:10px}.header .brand>span{font-size:24px}.header #account .button{font-size:9px;padding:9px 10px;gap:9px}.header #account .button svg{width:14px}.catalog-heading h2{font-size:31px}.disciplines{font-size:9px;gap:9px}.disciplines>span+span{padding-left:9px}.process h2,.closing h2{font-size:29px}.closing{padding:31px 24px}.profile-info h1{font-size:43px}.page-heading h1{font-size:29px}.demo-bar>span{flex-basis:100%}.demo-bar{justify-content:flex-end}.demo-bar label{margin-top:2px}.row-actions{padding-left:0}.hero-aside .button{min-width:220px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Wine anchors and champagne surfaces balance the ivory canvas. */
body{background:color-mix(in srgb,var(--paper) 77%,#c4a68d)}
.header{border-bottom-color:#cbb9aa}
.editorial-hero{background:var(--accent);color:var(--action-ink);padding:74px 55px 82px;margin-top:25px;min-height:590px;gap:5%;grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);border-radius:3px}
.hero-copy h1{color:var(--action-ink);font-size:clamp(54px,6vw,86px)}
.hero-copy h1 em{color:color-mix(in srgb,var(--action-ink) 74%,#b68d72)}
.hero-intro,.hero-detail,.hero-note{color:color-mix(in srgb,var(--action-ink) 75%,var(--accent))}
.hero-description{color:var(--action-ink);font-size:23px}
.hero-aside .button{background:var(--action-ink);color:var(--accent);border-color:var(--action-ink)}
.hero-aside .button:hover{background:color-mix(in srgb,var(--action-ink) 88%,#bc9678);border-color:transparent}
.disciplines{background:#e5d6c8;border:0;margin-top:18px;padding:25px 20px;border-radius:3px;color:#645057}
.disciplines>span+span{border-color:#cdb9a7}
.operator-filters{background:color-mix(in srgb,var(--paper) 65%,#d3bba5);border-color:#cbb6a4}
.portrait{border:1px solid #cdbbad}
.process{background:#e4d2c2;border:0;padding:58px 50px;margin-top:75px;gap:10%;border-radius:3px}
.process-steps article:before{color:#936748}
.closing{background:var(--accent);color:var(--action-ink);margin-top:35px}
.closing h2,.closing h2 em{color:var(--action-ink)}
.closing p{color:color-mix(in srgb,var(--action-ink) 78%,var(--accent))}
.closing .button.outline{color:var(--action-ink);border-color:color-mix(in srgb,var(--action-ink) 55%,var(--accent))}
.closing .button.outline:hover{background:color-mix(in srgb,var(--action-ink) 9%,var(--accent));border-color:var(--action-ink)}
.operator-contact{background:#e2cebe}
@media(max-width:1100px){.editorial-hero{padding:55px 35px 65px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);min-height:520px}.hero-copy h1{font-size:60px}.hero-description{font-size:20px}.process{padding:45px 35px}}
@media(max-width:760px){.editorial-hero{grid-template-columns:1fr;padding:40px 30px 38px;min-height:0;margin-top:20px;gap:30px}.hero-copy h1{font-size:clamp(39px,7.8vw,56px)}.hero-description{font-family:var(--body);font-size:14px}.hero-aside .button{min-width:0;width:100%;max-width:300px}.disciplines{margin-top:14px;padding:20px 12px}.process{padding:37px 28px;margin-top:48px}.closing{margin-top:25px}.operator-contact{background:#e2cebe}}
@media(max-width:460px){.editorial-hero{padding:35px 23px}.hero-copy h1{font-size:36px;letter-spacing:-.055em}.hero-intro{font-size:10px}.hero-description{font-size:13px}.hero-detail{font-size:11px}.hero-note{font-size:9px}.disciplines{font-size:8px;gap:8px}.disciplines>span+span{padding-left:8px}.process{padding:32px 24px}.process h2,.closing h2{font-size:27px}}
.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.contact-links .button{gap:12px;padding-left:16px;padding-right:16px;white-space:nowrap}.header #account .contact-links{gap:8px}.header #account .contact-links .button{padding:10px 13px;gap:10px}.closing>.contact-links{min-width:290px;flex-shrink:0}.operator-contact>.contact-links{margin-top:24px}.operator-contact>.contact-links .button{margin-top:0}
@media(max-width:760px){.header #account .contact-links{gap:6px}.header #account .contact-links .button{font-size:10px;padding:8px 10px;gap:7px}.header #account .contact-links svg{display:none}.closing>.contact-links{min-width:0;width:100%;max-width:350px}}
@media(max-width:380px){.operator-contact>.contact-links{grid-template-columns:1fr}.header #account .contact-links .button{font-size:9px;padding:8px}}
