*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222822;background:#f6f7f3;font-size:15px;line-height:1.5}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #49694d;outline-offset:3px}button{border:1px solid #d5dbd2;border-radius:6px;background:#fff;color:#263027;padding:9px 15px;min-height:42px;transition:background .14s,border-color .14s}button:hover{background:#eef1ea;border-color:#a7b4a2}button.primary{background:#283c2b;border-color:#283c2b;color:#fff}button.primary:hover{background:#374e39}button.quiet{background:transparent;border-color:transparent;padding-inline:10px}button.small{min-height:34px;font-size:13px;padding:6px 10px}button.selected{background:#e4ecdf;border-color:#718c67}button:disabled{opacity:.55}a{color:#345b3c;text-underline-offset:3px}.muted{color:#657063}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#687a63}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header{max-width:1480px;margin:auto;padding:23px 36px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe4d9}.brand{font-size:17px;letter-spacing:-.6px;font-weight:600}.brand span{font-weight:400;color:#697464;margin-left:8px;font-size:14px}.header-actions{display:flex;align-items:center;gap:15px}.save-state{font-size:12px;color:#64725e;display:flex;align-items:center;gap:7px}.save-state:before{content:"";width:6px;height:6px;background:#79906b;border-radius:100%}.stage-nav{max-width:1480px;margin:0 auto;padding:21px 36px 0;display:flex;gap:28px;list-style:none;font-size:13px;color:#8a9484}.stage-nav li{padding:0 0 10px;border-bottom:2px solid transparent;display:flex;gap:8px}.stage-nav li.current{color:#263d29;border-color:#3c5e3e;font-weight:600}.stage-nav li.done{color:#4a6246}.stage-num{font-variant-numeric:tabular-nums;color:#8b9884}.main{max-width:1480px;margin:auto;padding:30px 36px 52px}.question-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px}.question-head h1{font-weight:500;font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin:8px 0 12px;max-width:840px}.question-head h1:focus{outline:none}.question-head p{max-width:740px;margin:0;color:#657063;font-size:15px}.view-toggle{display:flex;background:#edf0e8;border-radius:7px;padding:3px;gap:2px;flex-shrink:0}.view-toggle button{min-height:33px;font-size:12px;border-color:transparent;background:transparent;padding:6px 11px}.view-toggle button[aria-pressed=true]{background:#fff;border-color:#d5dbd0}.comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.direction-card{min-width:0;background:#fff;border:1px solid #dce2d5;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.direction-intro{padding:20px 23px 16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.direction-intro h2{font-size:20px;margin:0 0 3px;font-weight:500;letter-spacing:-.5px}.direction-intro p{font-size:13px;color:#6c7566;margin:0}.direction-number{color:#83917c;font-size:12px;margin-top:5px}.sample-well{padding:0 16px 16px;background:#fff;display:flex;justify-content:center;align-items:flex-start;min-width:0}.sample-caption{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#889181;margin-bottom:5px}.direction-footer{border-top:1px solid #e6eadf;padding:15px 22px 20px;margin-top:auto}.traits{font-size:12px;color:#6c7765;display:flex;gap:15px;flex-wrap:wrap;margin-bottom:15px}.direction-footer button{width:100%;font-weight:500}.comparison-actions{display:flex;justify-content:center;gap:18px;align-items:center;margin:24px 0 0}.feedback-notes{max-width:800px;margin:26px auto 0;border-top:1px solid #dce2d5;padding-top:16px}.feedback-notes summary{cursor:pointer;font-size:13px;color:#65715f}.feedback-notes textarea{display:block;width:100%;border:1px solid #cfd8c8;border-radius:6px;background:#fff;padding:12px;margin-top:12px;min-height:84px;resize:vertical;font-size:14px}.font-status{font-size:11px;min-height:17px;color:#7b8473;margin-top:8px;text-align:center}.refine-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:35px;align-items:start}.refine-panel{min-width:0}.linked-language{border-bottom:1px solid #dce2d5;padding:0 0 20px;margin-bottom:22px}.linked-language strong{font-size:16px;display:block;font-weight:500}.linked-language p{font-size:12px;color:#6d7864;line-height:1.6;margin:5px 0 8px}.choices{display:grid;gap:10px}.choice-button{text-align:left;padding:15px 16px;background:#fff;border-radius:7px}.choice-button strong{display:block;font-size:14px;font-weight:500}.choice-button span{display:block;font-size:12px;line-height:1.6;color:#687460;margin-top:4px}.choice-button[aria-pressed=true]{border-color:#5c7e4e;background:#eef3e9;box-shadow:inset 3px 0 0 #5c7e4e}.field-rule{display:block;font-size:12px;color:#64735d;background:#eaf0e4;border-radius:5px;padding:12px 14px;margin-top:18px}.refine-actions{display:flex;gap:10px;justify-content:space-between;margin-top:24px}.preview-station{min-width:0;background:#eef1ea;border:1px solid #dce3d3;border-radius:10px;padding:18px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.preview-toolbar p{font-size:12px;color:#6d7967;margin:0}.preview-stage{min-width:0;display:flex;justify-content:center}.review-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;align-items:start}.review-summary{border:1px solid #dbe2d2;background:#fff;border-radius:9px;padding:21px}.review-summary h2{font-size:20px;letter-spacing:-.5px;font-weight:500;margin:2px 0 16px}.decision-row{border-top:1px solid #e4e9de;padding:13px 0 10px}.decision-row .row-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7b8772}.decision-row .value{font-size:13px;margin:3px 0}.decision-row button{font-size:11px;min-height:26px;padding:3px 6px}.export-actions{display:grid;gap:9px;margin-top:18px}.export-actions button{font-size:13px}.review-note{font-size:12px;color:#73806a;margin:15px 0 0}.no-fit{max-width:760px;margin:40px auto;background:#fff;border:1px solid #dae2d1;border-radius:12px;padding:36px}.no-fit h1{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-1px}.no-fit p{color:#6b7764}.no-fit textarea{width:100%;min-height:120px;padding:12px;border:1px solid #d0d9c8;border-radius:6px;resize:vertical}.no-fit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}dialog{max-width:760px;width:calc(100% - 32px);border:1px solid #d4ddcb;border-radius:12px;background:#fcfdf9;color:#263126;padding:28px;box-shadow:0 20px 80px #1c2a1d33}dialog::backdrop{background:#1a241a66}dialog h2{font-size:24px;letter-spacing:-.7px;margin:0 0 12px;font-weight:500}dialog p{color:#65735d;font-size:14px}dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.language-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.language-picker button{text-align:left;padding:16px}.language-picker strong{display:block;font-size:14px;font-weight:500}.language-picker span{display:block;font-size:12px;color:#6b7764;margin-top:4px}.copy-area{width:100%;min-height:280px;font-size:12px;padding:12px;border:1px solid #d0d9c8;border-radius:6px}#toast{position:fixed;z-index:20;bottom:24px;left:50%;transform:translateX(-50%);background:#263b29;color:#fff;border-radius:7px;padding:12px 20px;font-size:13px;max-width:calc(100vw - 30px);box-shadow:0 5px 20px #263b2922}

/* The samples are real HTML components driven by one coherent token bundle. */
.product-preview{width:100%;min-width:0;min-height:380px;border:1px solid var(--p-line);border-radius:5px;overflow:hidden;color:var(--p-ink);background:var(--p-surface);font-family:var(--p-font),sans-serif;font-size:var(--p-body);line-height:var(--p-leading);--p-body:14px;--p-leading:20px;position:relative}.product-preview.device-mobile{width:350px;max-width:100%;min-height:490px;font-size:16px;line-height:24px}.p-top{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px 19px;border-bottom:1px solid var(--p-line);background:var(--p-chrome);color:var(--p-chrome-ink);min-height:58px}.p-brand{font-size:16px;font-weight:600;letter-spacing:-.5px}.p-project{font-size:12px;opacity:.8}.p-top .p-brand+div{display:flex;align-items:center;gap:20px}.p-nav{display:flex;gap:5px}.p-nav button{font-family:inherit;background:transparent;border:0;border-radius:var(--p-radius);color:inherit;min-height:30px;font-size:12px;padding:4px 9px;opacity:.7}.p-nav button.active{opacity:1;font-weight:600;box-shadow:inset 0 -2px 0 currentColor}.p-content{padding:var(--p-padding);min-width:0}.p-page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.p-page-heading h3{margin:0;font-size:var(--p-title);line-height:1.18;font-weight:var(--p-heading-weight);letter-spacing:var(--p-tracking);font-family:var(--p-heading),serif}.p-page-heading small{color:var(--p-muted);font-size:11px}.p-totals{display:flex;gap:24px;margin:0 0 23px;flex-wrap:wrap}.p-stat small{display:block;font-size:11px;color:var(--p-muted);line-height:1.5}.p-stat strong{display:block;font-size:21px;line-height:1.5;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.p-stat:last-child strong{color:var(--p-warning)}.p-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:inherit}.p-table th{text-align:left;color:var(--p-muted);font-size:11px;font-weight:500;line-height:18px;padding:7px 8px;border-bottom:1px solid var(--p-line)}.p-table td{padding:7px 8px;height:var(--p-row);border-bottom:1px solid var(--p-line);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.p-table th:first-child,.p-table td:first-child{padding-left:0;width:34%}.p-table th:last-child,.p-table td:last-child{padding-right:0}.p-table .num{text-align:right;white-space:nowrap;overflow-wrap:normal}.p-row-title{font-weight:500}.p-table .attention{background:var(--p-tint)}.p-table .attention td:first-child{padding-left:9px}.p-warning{color:var(--p-warning)}.p-draft{font-size:10px;font-weight:400;color:var(--p-muted);margin-left:5px}.p-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.p-footer small{font-size:11px;color:var(--p-muted)}.product-preview button.p-button{min-height:34px;font-family:var(--p-font);background:var(--p-primary);border:1px solid var(--p-primary);border-radius:var(--p-radius);color:#fff;padding:6px 12px;font-size:12px;line-height:20px;font-weight:500;box-shadow:none}.product-preview button.p-ghost{font-family:var(--p-font);border:0;background:transparent;min-height:30px;padding:5px 0;color:var(--p-primary);font-size:12px;border-radius:var(--p-radius)}.product-preview button:hover{filter:brightness(.94)}.product-preview button:focus-visible{outline:2px solid var(--p-primary);outline-offset:3px}.p-rail-layout{display:grid;grid-template-columns:95px minmax(0,1fr);min-height:330px}.p-rail{padding:20px 10px;background:var(--p-chrome);color:var(--p-chrome-ink);border-right:1px solid var(--p-line)}.p-rail .p-nav{flex-direction:column;gap:8px}.p-rail .p-nav button{text-align:left;font-size:12px}.p-rail .p-nav button.active{box-shadow:inset 2px 0 0 var(--p-primary);background:var(--p-tint);color:var(--p-ink)}.p-task-line{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:var(--p-row);padding:12px 0;border-bottom:1px solid var(--p-line)}.p-task-line strong{font-weight:500;font-size:14px}.p-task-line small{display:block;color:var(--p-muted);font-size:11px}.p-task-line .p-task-right{text-align:right;font-size:12px}.p-task-line.attention{background:var(--p-tint);padding:12px;border-radius:var(--p-radius)}.p-fields{display:grid;gap:15px}.p-fields label{display:grid;gap:6px;font-size:12px;color:var(--p-muted)}.p-fields input:not([type=checkbox]),.p-fields textarea,.p-fields select{width:100%;background:var(--p-bg);color:var(--p-ink);border:1px solid var(--p-line);border-radius:var(--p-radius);font-family:var(--p-font);font-size:14px;min-height:40px;padding:9px 11px;line-height:20px;resize:vertical}.p-fields textarea{min-height:72px}.p-fields .p-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p-readout{display:flex;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:1px solid var(--p-line);font-size:13px;font-variant-numeric:tabular-nums}.p-readout small{color:var(--p-muted)}.p-preview-form button.p-button{margin-top:18px;min-height:40px}.p-save-result{font-size:12px;color:var(--p-success);margin:12px 0 0}.p-form-title{font-family:var(--p-heading),serif;font-weight:var(--p-heading-weight);font-size:23px;letter-spacing:var(--p-tracking);margin:0 0 16px}.p-check{display:flex!important;align-items:center;gap:8px!important;color:var(--p-ink)!important;min-height:38px}.p-check input{accent-color:var(--p-primary)}.p-check span{font-size:13px}.p-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.p-detail-grid .p-content{padding:0}.p-detail-panel{border-left:1px solid var(--p-line);padding-left:22px;min-width:0}.p-detail-grid .p-table th:first-child,.p-detail-grid .p-table td:first-child{width:40%}.p-detail-grid .p-totals{gap:14px}.p-detail-grid .p-stat strong{font-size:18px}.p-inline td{padding:19px 14px!important;background:var(--p-bg)}.p-inline .p-fields{grid-template-columns:1fr 1fr}.p-inline .p-fields label:last-child{grid-column:1/-1}.device-mobile .p-top{padding:14px 17px;min-height:54px}.device-mobile .p-brand{font-size:16px}.device-mobile .p-project{font-size:12px}.device-mobile .p-content{padding:20px 20px 28px;min-height:400px}.device-mobile .p-page-heading h3{font-size:26px}.device-mobile .p-totals{gap:18px;margin-bottom:18px}.device-mobile .p-stat strong{font-size:19px}.device-mobile .p-stat small{font-size:11px}.device-mobile .p-task-line{min-height:72px}.device-mobile .p-task-line strong{font-size:16px}.device-mobile .p-task-line small,.device-mobile .p-task-right{font-size:12px}.device-mobile .p-fields label{font-size:14px}.device-mobile .p-fields input:not([type=checkbox]),.device-mobile .p-fields textarea,.device-mobile .p-fields select{font-size:16px;line-height:24px;min-height:48px}.device-mobile button.p-button{min-height:48px;font-size:15px}.device-mobile .p-preview-form button.p-button{width:100%}.device-mobile .p-readout{font-size:15px}.device-mobile .p-form-title{font-size:27px}.p-mobile-nav{border-top:1px solid var(--p-line);display:flex;padding:7px 10px;justify-content:space-around;background:var(--p-surface)}.p-mobile-nav button{font-family:var(--p-font);border:0;background:transparent;color:var(--p-muted);font-size:12px;min-height:42px;padding:8px 12px;border-radius:var(--p-radius)}.p-mobile-nav button.active{color:var(--p-primary);font-weight:600;box-shadow:inset 0 -2px 0 var(--p-primary)}.language-swiss .p-table thead{border-top:2px solid var(--p-ink)}.language-swiss .p-top{border-bottom:2px solid var(--p-ink)}.language-swiss .p-row-title{font-weight:600}.language-fluid .p-nav button.active{box-shadow:none;background:var(--p-tint);color:var(--p-primary)}.language-fluid .p-task-line.attention{border-radius:14px}.language-technical .p-table th{background:var(--p-tint)}.language-editorial .p-page-heading{margin-bottom:23px}.language-editorial .p-form-title{font-weight:500}.language-warm .p-totals{margin-bottom:27px}.sample-well .p-rail-layout{grid-template-columns:83px minmax(0,1fr)}.sample-well .p-content{padding:17px}.sample-well .product-preview{min-height:375px}.sample-well .device-mobile{min-height:470px}.sample-well .p-stat strong{font-size:18px}.sample-well .p-totals{gap:16px}.sample-well .p-top{padding:12px 15px}.sample-well .p-project{font-size:11px}.sample-well .p-table{font-size:12px}.sample-well .p-table th{font-size:10px}.sample-well .p-nav button{padding:4px 6px;font-size:11px}.sample-well .device-mobile .p-content{padding:20px}.preview-station .product-preview:not(.device-mobile){min-height:465px}.preview-station .p-content{min-height:395px}
@media(min-width:1400px){.main{padding-top:34px}.sample-well .p-table{font-size:13px}.sample-well .p-content{padding:20px}.sample-well .p-totals{gap:22px}.sample-well .p-stat strong{font-size:20px}}
@media(max-width:1050px){.p-detail-grid{grid-template-columns:1fr}.p-detail-panel{border-left:0;border-top:1px solid var(--p-line);padding:20px 0 0}.refine-layout,.review-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.p-top .p-brand+div{gap:8px}.p-rail-layout{grid-template-columns:80px minmax(0,1fr)}.p-nav{gap:0}.p-nav button{padding-inline:5px}.sample-well .p-rail-layout{grid-template-columns:70px minmax(0,1fr)}.sample-well .p-table{font-size:11px}.sample-well .p-stat strong{font-size:17px}}
@media(max-width:800px){.comparison-grid{grid-template-columns:1fr;gap:20px}.question-head{align-items:flex-start}.question-head h1{font-size:30px}.refine-layout,.review-layout{grid-template-columns:1fr}.refine-panel .choices{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-language{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:13px;margin-bottom:15px}.linked-language p{margin:0}.linked-language button{flex-shrink:0}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.review-summary .eyebrow,.review-summary h2{grid-column:1/-1}.export-actions{margin-top:12px}.review-note{align-self:center}.sample-well .p-table{font-size:13px}.sample-well .p-rail-layout{grid-template-columns:95px minmax(0,1fr)}.sample-well .p-stat strong{font-size:20px}.sample-well .product-preview{min-height:360px}.app-header{padding-inline:20px}.main{padding:24px 20px 40px}.stage-nav{padding-inline:20px}.save-state{display:none}}
@media(max-width:500px){html{font-size:14px}.app-header{padding:17px 16px}.brand{font-size:16px}.brand span{font-size:12px;display:block;margin-left:0;letter-spacing:0}.header-actions{gap:4px}.header-actions button{font-size:12px}.stage-nav{padding:17px 16px 0;gap:23px;font-size:12px}.main{padding:20px 16px 32px}.question-head{flex-direction:column;gap:16px;margin-bottom:20px}.question-head h1{font-size:29px;letter-spacing:-1px}.question-head p{font-size:14px}.comparison-grid{gap:16px}.direction-intro{padding:17px 17px 13px}.direction-intro h2{font-size:19px}.sample-well{padding:0 10px 12px}.sample-well .p-rail-layout{display:block}.sample-well .p-rail{display:none}.sample-well .p-top{flex-wrap:wrap}.sample-well .p-top .p-brand+div{width:100%;justify-content:space-between}.sample-well .p-nav{gap:6px}.sample-well .p-table{font-size:11px}.sample-well .p-totals{gap:15px}.sample-well .p-stat strong{font-size:18px}.sample-well .p-content{padding:15px}.sample-well .p-project{font-size:12px}.direction-footer{padding:14px 17px 17px}.comparison-actions{flex-wrap:wrap;gap:4px 14px}.refine-panel .choices{grid-template-columns:1fr}.choice-button{min-height:68px}.refine-actions button{min-height:46px}.preview-station{padding:11px}.preview-toolbar{align-items:flex-start;gap:6px}.preview-toolbar p{max-width:130px;font-size:11px}.preview-toolbar .view-toggle button{padding-inline:8px}.p-rail-layout{grid-template-columns:65px minmax(0,1fr)}.p-rail{padding:16px 4px}.preview-station .product-preview:not(.device-mobile) .p-content{padding:12px}.preview-station .product-preview:not(.device-mobile) .p-table{font-size:11px}.p-brand{font-size:14px}.p-project{font-size:11px}.p-top{padding:12px;gap:6px}.p-top .p-brand+div{gap:4px}.p-nav button{font-size:10px;padding-inline:4px}.p-stat strong{font-size:17px}.p-totals{gap:14px}.p-table th{font-size:10px}.p-table td,.p-table th{padding-inline:5px}.p-table th:first-child,.p-table td:first-child{width:32%}.p-draft{display:block;margin:0;font-size:9px}.p-footer small{max-width:130px}.review-summary{display:block}.language-picker{grid-template-columns:1fr}dialog{padding:23px}.no-fit{padding:24px;margin-top:15px}.device-mobile .p-top{flex-wrap:wrap}.preview-station .device-mobile{border-radius:4px}.preview-station .device-mobile .p-content{padding-inline:17px}.p-inline .p-fields{grid-template-columns:1fr}.p-inline .p-fields label:last-child{grid-column:auto}button{min-height:44px}.view-toggle button{min-height:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Preserve usable field text and keep the quiz header inside narrow screens. */
.device-mobile .p-task-right{font-size:15px}
.device-mobile .p-task-line small{font-size:13px}
@media(max-width:500px){.app-header{gap:10px}.header-actions{gap:0}.header-actions button{font-size:11px;padding-inline:5px;min-height:44px}.p-content{overflow-x:auto}}

/* Edition 2: the quiz stays neutral; each sample owns a distinct visual grammar. */
html{color:#202327;background:#f4f4f1}
.brand span,.muted,.question-head p,.direction-intro p,.traits{color:#5d6267}
.eyebrow,.stage-num,.stage-nav,.direction-number{color:#666c73}
.app-header,.feedback-notes{border-color:#d2d4d5}
.stage-nav li.current{color:#202327;border-color:#202327}
button.primary{background:#202327;border-color:#202327}
button.primary:hover{background:#363c42}
button.selected,.choice-button[aria-pressed=true]{background:#e8ebee;border-color:#646d78}
.direction-card{border-color:#c6cbd0;border-radius:8px}
.direction-intro{min-height:100px}
.direction-intro h2{font-weight:600}
.direction-card .sample-well{background:var(--p-bg);padding:16px}
.direction-card button.direction-choose{background:var(--p-primary);border-color:var(--p-primary);color:var(--p-on-primary)}
.product-preview{border:var(--p-border) solid var(--p-line);border-radius:var(--p-radius)}
.product-preview button.p-button{color:var(--p-on-primary)}
.product-preview .p-nav button{opacity:1}
.p-command-nav{background:var(--p-chrome);color:var(--p-chrome-ink);padding:8px 18px;border-bottom:1px solid var(--p-line)}
.p-cost-cards{display:grid;gap:12px}
.p-cost-card{min-width:0;border:1px solid var(--p-line);border-radius:var(--p-radius);padding:15px;background:var(--p-surface)}
.p-cost-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.p-cost-heading strong{font-weight:600}
.p-cost-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.p-cost-card dl div{min-width:0}
.p-cost-card dt{color:var(--p-muted);font-size:11px;line-height:18px}
.p-cost-card dd{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;margin:3px 0 0;white-space:nowrap}
.p-cost-card .p-preview-form{margin-top:20px}
.p-cost-card .p-form-title{font-size:24px}
.p-cost-card.attention{background:var(--p-tint)}
.p-fields label,.p-fields input:not([type=checkbox]),.p-fields select{min-width:0}
.device-mobile .p-fields .p-pair{grid-template-columns:minmax(0,1fr)}

.language-quiet .p-rail .p-nav button.active{border-radius:3px}
.language-quiet .p-page-heading h3{font-weight:500}

.language-technical{color-scheme:dark;box-shadow:0 8px 24px #07101824}
.language-technical .p-top{border-bottom:0}
.language-technical .p-brand,.language-technical .p-page-heading h3,.language-technical .p-stat strong,.language-technical .p-readout strong,.language-technical .num{font-family:var(--p-mono)}
.language-technical .p-page-heading h3{text-transform:uppercase;font-size:24px;letter-spacing:-.04em}
.language-technical .p-page-heading small,.language-technical .p-table th{text-transform:uppercase;letter-spacing:.06em}
.language-technical .p-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0!important;border:1px solid var(--p-line);background:var(--p-bg)}
.language-technical .p-stat{padding:12px;min-width:0;border-right:1px solid var(--p-line)}
.language-technical .p-stat:last-child{border-right:0}
.language-technical .p-stat strong{font-size:20px;letter-spacing:-.06em}
.language-technical .p-table th{background:var(--p-bg)}
.language-technical .p-nav button.active{color:var(--p-primary)}
.language-technical .p-task-line.attention{border-left:3px solid var(--p-primary)}
.language-technical .p-mobile-nav{background:var(--p-chrome)}
.language-technical .p-mobile-nav button{font-family:var(--p-mono)}
.language-technical .p-readout{padding:14px;background:var(--p-bg);border:1px solid var(--p-line);margin-bottom:18px}

.language-warm{background:var(--p-bg)}
.language-warm .p-top{min-height:78px;border-bottom:0}
.language-warm .p-page-heading{align-items:flex-start}
.language-warm .p-page-heading h3{font-size:34px;line-height:1.05;max-width:9em}
.language-warm .p-totals{padding:18px 0;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);margin-bottom:20px}
.language-warm .p-stat strong{font-size:24px;font-weight:600}
.language-warm .p-cost-card{border:0;box-shadow:0 2px 0 #3d281e1a}
.language-warm .p-cost-card.attention{background:var(--p-surface);border-left:4px solid var(--p-primary)}
.language-warm .p-task-line{background:var(--p-surface);margin-bottom:12px;padding:16px;border:0;border-radius:12px}
.language-warm .p-footer{flex-wrap:wrap}
.language-warm .p-nav button.active{box-shadow:none;background:var(--p-ink);color:var(--p-surface);border-radius:var(--p-radius)}
.language-warm .p-fields input:not([type=checkbox]),.language-warm .p-fields textarea,.language-warm .p-fields select{background:var(--p-surface)}

.language-swiss .p-top{padding:17px 20px;border-bottom:2px solid var(--p-ink)}
.language-swiss .p-brand{font-size:20px;font-weight:800;letter-spacing:-.06em}
.language-swiss .p-page-heading{display:block;border-bottom:2px solid var(--p-ink);padding-bottom:16px}
.language-swiss .p-page-heading h3{font-size:44px;font-weight:800;line-height:.98;letter-spacing:-.065em;max-width:9em}
.language-swiss .p-page-heading small{display:block;margin-top:12px;text-transform:uppercase;font-weight:600;letter-spacing:.12em}
.language-swiss .p-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border-bottom:2px solid var(--p-ink)}
.language-swiss .p-stat{padding:0 10px 14px;border-right:2px solid var(--p-ink);min-width:0}
.language-swiss .p-stat:first-child{padding-left:0}
.language-swiss .p-stat:last-child{border-right:0}
.language-swiss .p-stat strong{font-size:24px;font-weight:800;letter-spacing:-.06em}
.language-swiss .p-table th{font-weight:600;color:var(--p-ink)}
.language-swiss .p-table td{border-bottom:1px solid var(--p-ink)}
.language-swiss .p-task-line{border-bottom:2px solid var(--p-ink);border-radius:0}
.language-swiss .p-mobile-nav{border-top:2px solid var(--p-ink)}
.language-swiss .p-readout strong{font-size:32px;font-weight:800;line-height:1.1}

.language-editorial .p-top{flex-wrap:wrap;justify-content:center;text-align:center;padding-block:17px;border-bottom:3px double var(--p-line)}
.language-editorial .p-brand{font-family:var(--p-heading);font-size:27px;font-weight:500;letter-spacing:-.05em}
.language-editorial .p-top .p-brand+div{width:100%;justify-content:center}
.language-editorial .p-page-heading{display:block;text-align:center;margin:6px 0 24px}
.language-editorial .p-page-heading h3{font-size:43px;line-height:1.05;font-weight:500}
.language-editorial .p-page-heading small{display:block;margin-top:12px;letter-spacing:.12em;text-transform:uppercase}
.language-editorial .p-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px!important;padding:0 0 20px;border-bottom:1px solid var(--p-line)}
.language-editorial .p-stat:nth-child(2){grid-column:1/-1;grid-row:1;border-bottom:1px solid var(--p-line);padding-bottom:14px}
.language-editorial .p-stat:nth-child(2) small{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.language-editorial .p-stat:nth-child(2) strong{font-family:var(--p-heading);font-size:45px;line-height:1.2;letter-spacing:-.04em}
.language-editorial .p-stat:last-child{text-align:right}
.language-editorial .p-table .attention{background:transparent}
.language-editorial .p-table .attention td:first-child{padding-left:0}
.language-editorial .p-row-title,.language-editorial .p-task-line strong{font-family:var(--p-heading);font-size:17px;font-weight:500}
.language-editorial .p-footer{border-top:3px double var(--p-line);padding-top:16px;flex-wrap:wrap}
.language-editorial .p-mobile-nav{border-top:3px double var(--p-line)}
.language-editorial .p-readout strong{font-family:var(--p-heading);font-size:30px;font-weight:500}

.language-fluid{background:var(--p-bg);border:0;box-shadow:0 8px 24px #28204414}
.language-fluid .p-top{border:0;padding:20px;border-radius:0 0 24px 24px}
.language-fluid .p-top .p-nav button.active{background:#fff;color:var(--p-chrome);border-radius:999px}
.language-fluid .p-page-heading h3{font-size:36px;line-height:1.05}
.language-fluid .p-page-heading{align-items:flex-start}
.language-fluid .p-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
.language-fluid .p-stat{background:#fff;border-radius:16px;padding:12px;min-width:0}
.language-fluid .p-stat strong{font-size:20px;letter-spacing:-.05em}
.language-fluid .style-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.language-fluid .p-cost-card{background:var(--p-surface);border:0;padding:18px}
.language-fluid .p-cost-card:first-child{grid-column:1/-1;background:#fff}
.language-fluid .p-cost-heading{align-items:flex-start}
.language-fluid .p-cost-card:not(:first-child) dl{grid-template-columns:1fr 1fr;gap:12px 4px}
.language-fluid .p-cost-card:not(:first-child) dl div:last-child{grid-column:1/-1}
.language-fluid .p-task-line{background:#fff;border:0;border-radius:22px;padding:18px;margin-bottom:12px}
.language-fluid .p-task-line.attention{background:#fff;border-radius:22px}
.language-fluid .p-footer{flex-wrap:wrap;gap:16px}
.language-fluid .p-mobile-nav{margin:0 12px 12px;border:0;border-radius:999px;background:#fff}
.language-fluid .p-mobile-nav button{border-radius:999px;min-height:44px}
.language-fluid .p-mobile-nav button.active{box-shadow:none;background:var(--p-primary);color:var(--p-on-primary)}
.language-fluid .p-readout{padding:18px;background:#fff;border:0;border-radius:20px;margin-bottom:20px}

@media(min-width:801px){
  .sample-well .language-technical .p-content{padding:18px}
  .sample-well .language-swiss .p-content{padding:22px}
  .sample-well .language-editorial .p-content{padding:24px}
  .sample-well .language-fluid .p-content{padding:22px}
}
@media(max-width:1050px){
  .language-technical .p-stat,.language-fluid .p-stat{padding:10px 7px}
  .language-swiss .p-stat strong{font-size:21px}
  .language-technical .p-stat strong,.language-fluid .p-stat strong{font-size:18px}
}
.device-mobile.language-technical .p-stat strong,.device-mobile.language-swiss .p-stat strong{font-size:19px}
.device-mobile.language-technical .p-page-heading h3{font-size:25px}
.device-mobile.language-swiss .p-page-heading h3{font-size:38px}
.device-mobile.language-editorial .p-page-heading h3{font-size:37px}
.device-mobile.language-warm .p-page-heading h3,.device-mobile.language-fluid .p-page-heading h3{font-size:31px}
.device-mobile .p-cost-card dl{gap:6px}
.device-mobile .p-cost-card dd{font-size:13px}
.device-mobile.language-fluid .p-cost-card{padding:15px}
.device-mobile.language-fluid .p-stat{padding:10px 8px}
.device-mobile.language-fluid .p-stat strong{font-size:18px}
.device-mobile.language-editorial .p-stat:nth-child(2) strong{font-size:42px}
@media(max-width:500px){
  .direction-card .sample-well{padding:10px}
  .direction-intro{min-height:0}
  .device-mobile .p-cost-card{padding:13px}
  .device-mobile .p-cost-card dt{font-size:10px}
  .device-mobile .p-cost-card dd{font-size:12px}
  .language-fluid .style-tiles{grid-template-columns:1fr}
  .language-fluid .p-cost-card:not(:first-child) dl{grid-template-columns:repeat(3,minmax(0,1fr))}
  .language-fluid .p-cost-card:not(:first-child) dl div:last-child{grid-column:auto}
  .language-swiss .p-stat{padding-right:7px;padding-left:7px}
  .language-technical .p-stat strong,.language-fluid .p-stat strong,.language-swiss .p-stat strong{font-size:17px}
  .language-technical .p-page-heading{display:block}
  .language-technical .p-page-heading small{display:block;margin-top:8px}
}
