.pos-page{--pos-wine:#6f1022;background:#fff;color:#191718}.pos-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);padding-top:70px;min-height:100vh}.pos-main{padding:48px clamp(24px,5vw,88px) 150px;min-width:0}.pos-phases{display:flex;gap:22px;margin-bottom:44px;border-bottom:1px solid #e4dcde;padding-bottom:22px}.pos-phases span{flex:1;color:#777;font-size:1rem}.pos-phases b{display:block;margin-top:6px}.pos-phases .active{color:var(--pos-wine)}.pos-step[hidden],.pos-page [hidden]{display:none!important}.pos-step h1{font-family:var(--display),Georgia,serif;font-weight:500;font-size:clamp(34px,3.35vw,54px);line-height:1.09;letter-spacing:-.025em;margin:0 0 20px;max-width:20ch;outline:none}.pos-step h1 em{color:var(--pos-wine);font-style:normal}.pos-hint{font-size:16px;line-height:1.65;color:#6b6365;margin:0 0 30px;max-width:58ch}.pos-eyebrow{font-size:1rem;letter-spacing:.14em;font-weight:700;margin:0 0 18px;text-transform:uppercase}.pos-field{margin:0 0 24px}.pos-field label,fieldset legend{font-size:1rem;font-weight:650;display:block;margin-bottom:10px;color:#362c2f}.pos-field label span{font-weight:400;color:#72686b}.pos-field input,.pos-field textarea{box-sizing:border-box;width:100%;border:1px solid #d8d0d2;border-radius:12px;padding:15px;background:#fff;font:inherit;font-size:16px;line-height:1.5;color:#191718;resize:vertical}.pos-field :is(input,textarea):focus{outline:2px solid var(--pos-wine);outline-offset:2px}.pos-page fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.pos-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-choice{border:1px solid #dcd5d7;border-radius:12px;padding:16px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:1rem;line-height:1.45;background:white;transition:border-color .2s,background .2s}.pos-choice:has(input:checked){background:#f7ecef;border-color:var(--pos-wine);color:var(--pos-wine)}.pos-choice input{width:18px;height:18px;flex:none;accent-color:var(--pos-wine);margin:0}.pos-choice:focus-within{outline:2px solid var(--pos-wine);outline-offset:2px}.pos-aside{background:linear-gradient(145deg,#6f1022,#2e0912);color:#fff;padding:48px clamp(26px,3.5vw,58px) 130px;position:sticky;top:70px;height:calc(100vh - 70px);overflow:auto}.pos-aside h2{font-family:var(--display),Georgia,serif;font-weight:500;font-size:clamp(32px,3vw,46px);line-height:1.12;margin:0 0 28px;color:#fff}.pos-aside h2 em{font-style:normal;color:#f1b3c1}.pos-profile{border:1px solid #ffffff30;border-radius:18px;padding:23px;background:#ffffff0c}.pos-profile>span{font-size:1rem;letter-spacing:.1em;color:#efc6ce}.pos-profile dl{margin:14px 0 0}.pos-profile dl div{padding:12px 0;border-bottom:1px solid #ffffff1f}.pos-profile dl div:last-child{border:0;padding-bottom:0}.pos-profile dt{font-size:1rem;color:#e4b6c0;margin-bottom:3px}.pos-profile dd{font-size:16px;line-height:1.45;margin:0;overflow-wrap:anywhere}.pos-path{list-style:none;padding:0;margin:24px 0}.pos-path li{display:flex;gap:16px;padding:12px 0;color:#e9cbd2;font-size:16px}.pos-path li>b{font-size:1rem;color:#d9a4b1;padding-top:2px}.pos-path li.active{color:white}.pos-path li.active>b{color:#fff}.pos-path span{display:block;font-size:1rem;color:#dbb2bc;margin-top:2px}.pos-small{font-size:1rem;line-height:1.6;color:#71666a}.pos-aside .pos-small{color:#dfb9c2}.pos-nav{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 40px));z-index:100;box-sizing:border-box;background:#fff;box-shadow:0 14px 54px #27101824;border:1px solid #e8e2e4;border-radius:50px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pos-nav>div:first-child{min-width:150px}.pos-nav span{font-size:1rem;color:#6f6065;display:block}.pos-nav progress{width:180px;height:5px;display:block;margin-top:9px;border:0;accent-color:var(--pos-wine)}.pos-nav progress::-webkit-progress-bar{background:#eadfe2;border-radius:8px}.pos-nav progress::-webkit-progress-value{background:var(--pos-wine);border-radius:8px}.pos-nav-buttons{display:flex;gap:12px}.pos-page .btn{font-size:1rem;min-height:48px;cursor:pointer;white-space:normal;text-align:center}.pos-error{color:#9b102a;font-size:1rem}.pos-consent{display:flex;align-items:flex-start;gap:10px;font-size:1rem;line-height:1.6;margin:24px 0}.pos-consent input{margin-top:5px;accent-color:var(--pos-wine);flex:none;width:18px;height:18px}.pos-consent a{text-decoration:underline}.pos-report-block{padding:25px 0;border-bottom:1px solid #dfd4d8}.pos-report-block h2{font-size:21px;line-height:1.3;font-family:var(--head),sans-serif;color:var(--pos-wine);margin:0 0 12px}.pos-report-block h3{font-size:16px;line-height:1.4;margin:18px 0 6px}.pos-report-block p,.pos-report-block li{font-size:16px;line-height:1.7;margin:0 0 9px;overflow-wrap:anywhere}.pos-report-block dl{margin:0;display:grid;gap:12px}.pos-report-block dt{font-size:1rem;color:#706368}.pos-report-block dd{font-size:16px;margin:3px 0 0;line-height:1.6;overflow-wrap:anywhere}.pos-report-block ol{padding-left:23px;margin:0}.pos-report-block li{padding-left:6px;margin-bottom:12px}.pos-report-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 12px}.pos-main.wide{max-width:1000px;margin:auto;width:100%;box-sizing:border-box}.pos-layout.result{display:block}.pos-layout.result .pos-aside{display:none}#position-print{display:none}.pos-noscript{position:fixed;inset:90px 20px auto;background:#fff;border:2px solid #6f1022;padding:30px;z-index:200}.pos-page .ktop .meta{font-size:1rem}
@media(max-width:1080px){.pos-layout{grid-template-columns:1fr}.pos-main{max-width:820px;margin:auto;width:100%;box-sizing:border-box;padding-bottom:140px}.pos-aside{display:none}.pos-phases{gap:14px}.pos-step h1{font-size:42px;max-width:22ch}}
@media(max-width:600px){.pos-main{padding:28px 20px 145px}.pos-step h1{font-size:34px}.pos-phases{margin-bottom:28px;gap:10px}.pos-phases span{font-size:1rem}.pos-choices{grid-template-columns:1fr}.pos-choice{min-height:54px;box-sizing:border-box}.pos-nav{width:calc(100% - 20px);bottom:10px;border-radius:20px;flex-direction:column;gap:10px;padding:12px}.pos-nav>div:first-child{display:flex;align-items:center;gap:12px;width:100%}.pos-nav progress{width:80px;margin:0}.pos-nav-buttons{width:100%;justify-content:flex-end}.pos-nav .btn{font-size:1rem;min-height:44px;padding:10px 16px}.pos-hint{font-size:16px}.pos-report-actions{display:grid}.pos-page .ktop .kclose{font-size:1rem}.pos-page .brand .name{font-size:1rem}.pos-page .ktop-in{padding:0 16px}}
@media print{@page{size:A4;margin:16mm}.pos-page{background:white!important}.pos-page>header,.pos-page>main,.pos-page>.pos-nav,.pos-page>noscript{display:none!important}#position-print{display:block!important;color:#191718;font:11pt/1.5 Arial,sans-serif}#position-print>h1{font:26pt/1.1 Georgia,serif;color:#6f1022;margin:12px 0}#position-print>p{font-size:10pt}.pos-report-block{padding:14px 0;break-inside:avoid}.pos-report-block h2{font:700 14pt Arial,sans-serif}.pos-report-block p,.pos-report-block li,.pos-report-block dd{font:10pt/1.55 Arial,sans-serif}.pos-report-block h3{font:700 11pt Arial,sans-serif}.pos-report-block dt{font-size:9pt}.pos-report-block ol{padding-left:18px}.pos-print-footer{border-top:1px solid #ddd;margin-top:24px;padding-top:12px}}
/* Expanded positioning detail and report */
.pos-receive{display:flex;gap:8px 16px;flex-wrap:wrap;padding:0 0 24px;margin-top:-20px;margin-bottom:24px;border-bottom:1px solid #eee7e9;color:#71666a;font-size:1rem;line-height:1.6}.pos-receive b{width:100%;color:#34292d;font-size:1rem}.pos-receive span:before{content:'✓';color:#6f1022;margin-right:6px}.pos-layout.result .pos-receive{display:none}.pos-deeper{border-top:1px solid #e4dadd;border-bottom:1px solid #e4dadd;margin:28px 0;padding:0}.pos-deeper summary{cursor:pointer;padding:19px 0;color:#6f1022;font-size:16px;font-weight:650}.pos-deeper summary small{font-weight:400;font-size:1rem;color:#786a70;margin-left:12px}.pos-deeper summary:focus-visible{outline:2px solid #6f1022;outline-offset:4px}.pos-deeper-body{padding:4px 0 2px}.pos-deeper-body>p{font-size:1rem;line-height:1.65;color:#73636b;margin:0 0 22px}.pos-result-edit{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 24px;font-size:1rem;color:#695c62}.pos-result-edit button{border:1px solid #dbced3;background:white;color:#6f1022;border-radius:40px;font:inherit;padding:8px 14px;cursor:pointer}.pos-result-edit button:hover{background:#f8f0f2}.pos-result-edit button:focus-visible{outline:2px solid #6f1022;outline-offset:2px}.pos-focus-card{background:#6f1022;color:#fff;border-radius:20px;padding:30px;margin:24px 0}.pos-focus-card .pos-eyebrow{color:#f0c1cd}.pos-focus-card h2{font-family:var(--display),Georgia,serif;color:white;font-weight:500;font-size:32px;line-height:1.18;max-width:25ch;margin:0 0 16px}.pos-focus-card>p:not(.pos-eyebrow){font-size:16px;line-height:1.7;max-width:65ch;margin-bottom:14px}.pos-focus-card>span{font-size:1rem;color:#efc6d0;line-height:1.6;display:block}.pos-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 16px}.pos-dimension{border:1px solid #e4dade;border-radius:15px;padding:22px}.pos-dimension h3{font-family:var(--head),sans-serif;font-size:1rem;color:#71636a;margin:0 0 12px}.pos-dimension>b{font-size:19px;line-height:1.4;display:block;color:#33212a;margin-bottom:10px}.pos-dimension p{font-size:1rem;line-height:1.65;color:#6f6067;margin:0}.pos-dimension.focus{border-left:3px solid #6f1022;background:#fcf7f8}.pos-dimension.focus>b{color:#6f1022}.pos-deliverables,.pos-contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.pos-deliverables>div,.pos-contact-steps>div{padding:18px;border:1px solid #e4dade;border-radius:13px}.pos-deliverables b,.pos-contact-steps b{font-size:1rem;line-height:1.5;display:block;margin-bottom:8px}.pos-deliverables p,.pos-contact-steps p{font-size:1rem;line-height:1.65;color:#6f6269;margin:0}.pos-contact-steps{margin-bottom:32px}.pos-contact-steps span{font-size:1rem;font-weight:700;color:#6f1022;display:block;margin-bottom:10px}.pos-followups{list-style:none;padding:0!important;display:grid;gap:12px}.pos-followups li{margin:0!important;padding:20px!important;border:1px solid #e1d7db;border-radius:14px}.pos-followups li.is-relevant{border-left:3px solid #6f1022}.pos-followups li>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.pos-tag{font-size:1rem;border-radius:30px;border:1px solid #e3d6db;padding:3px 10px;color:#71666b;white-space:nowrap}.is-relevant .pos-tag{color:#6f1022;background:#f8edf0;border-color:#e3cbd2}.pos-followups .pos-small{font-size:1rem;line-height:1.6;margin:0}.pos-followups p{margin:0 0 8px}.pos-page [aria-invalid="true"]{outline:2px solid #a51536;outline-offset:3px}
@media(max-width:600px){.pos-deeper summary small{display:block;margin:6px 0 0 16px}.pos-dimensions,.pos-deliverables,.pos-contact-steps{grid-template-columns:1fr}.pos-focus-card{padding:24px 20px}.pos-focus-card h2{font-size:28px}.pos-receive{margin-top:-8px}.pos-followups li>div{align-items:flex-start}.pos-tag{font-size:1rem}.pos-result-edit span{width:100%}}
@media print{.pos-focus-card{background:white;color:#171717;border:1px solid #aaa;border-left:3px solid #6f1022;padding:15px;margin:16px 0;break-inside:avoid}.pos-focus-card h2{color:#6f1022;font-size:19pt}.pos-focus-card .pos-eyebrow,.pos-focus-card>span{color:#66575d}.pos-focus-card>p:not(.pos-eyebrow){font-size:10pt}.pos-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-dimension{padding:12px;break-inside:avoid}.pos-dimension>b{font-size:12pt}.pos-dimension p{font-size:9pt}.pos-dimension h3{font-size:10pt}.pos-report-block{break-inside:auto}.pos-report-block h2,.pos-report-block h3{break-after:avoid}.pos-report-block dl>div,.pos-followups li{break-inside:avoid}.pos-deliverables{break-inside:avoid}.pos-deliverables>div{padding:10px}.pos-deliverables p{font-size:9pt}.pos-tag{font-size:8pt}.pos-followups .pos-small{font-size:9pt}}
