.ip-container{width:100%;margin-top:32px}.ip-card{background:var(--client-surface);border:1px solid var(--client-line);border-radius:4px;margin-bottom:32px;padding:clamp(24px,3.5vw,44px)}.ip-card-header{margin-bottom:24px}.ip-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--client-lime);margin-bottom:8px;font-size:11px;font-weight:600;display:inline-block}.ip-heading{letter-spacing:-.02em;color:var(--client-ink);margin:0 0 10px;font-size:clamp(24px,2.5vw,36px);font-weight:700}.ip-subline{color:var(--client-muted);max-width:720px;margin:0;font-size:14px;line-height:1.6}.ip-tabs{border-bottom:1px solid var(--client-line);flex-wrap:wrap;gap:10px;margin-bottom:28px;padding-bottom:16px;display:flex}.ip-tab{border:1px solid var(--client-line);color:var(--client-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.ip-tab:hover{color:var(--client-ink);border-color:#ffffff4d}.ip-tab.active{background:var(--client-lime);color:#141512;border-color:var(--client-lime)}.ip-table-wrap{width:100%;margin:24px 0;overflow-x:auto}.ip-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.ip-table th{background:var(--client-surface-elevated);color:var(--client-lime);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--client-line);padding:14px 16px;font-size:12px;font-weight:600}.ip-table td{border-bottom:1px solid var(--client-line);color:var(--client-ink);padding:14px 16px;line-height:1.5}.ip-table tr:hover td{background:#ffffff05}.ip-stages-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;display:grid}.ip-stage-box{background:var(--client-surface-elevated);border:1px solid var(--client-line);border-radius:4px;padding:24px;position:relative}.ip-stage-num{color:var(--client-lime);letter-spacing:.1em;margin-bottom:10px;font-size:12px;font-weight:700}.ip-stage-title{color:var(--client-ink);margin:0 0 8px;font-size:18px;font-weight:700}.ip-stage-desc{color:var(--client-muted);margin:0;font-size:13.5px;line-height:1.6}.ip-option-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0;display:grid}.ip-option-card{background:var(--client-surface-elevated);border:1px solid var(--client-line);cursor:pointer;border-radius:4px;padding:22px;transition:all .22s;position:relative}.ip-option-card:hover{border-color:#ffffff40;transform:translateY(-2px)}.ip-option-card.selected{border-color:var(--client-lime);background:#b8df6b0a}.ip-option-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.ip-option-title{color:var(--client-ink);margin:0;font-size:16px;font-weight:700}.ip-option-check{border:1px solid var(--client-line);color:#141512;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;transition:all .2s;display:flex}.ip-option-card.selected .ip-option-check{background:var(--client-lime);border-color:var(--client-lime)}.ip-option-desc{color:var(--client-muted);margin:0;font-size:13px;line-height:1.55}.ip-summary-bar{background:var(--client-surface-elevated);border:1px solid var(--client-lime);border-radius:4px;margin:32px 0 24px;padding:24px}.ip-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ip-summary-title{color:var(--client-ink);margin:0;font-size:18px;font-weight:700}.ip-selected-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ip-tag{color:var(--client-lime);background:#b8df6b26;border:1px solid #b8df6b4d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.ip-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:20px 0;display:grid}.ip-field{flex-direction:column;gap:6px;display:flex}.ip-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--client-muted);font-size:11.5px;font-weight:600}.ip-input,.ip-select,.ip-textarea{background:var(--client-surface);border:1px solid var(--client-line);color:var(--client-ink);border-radius:4px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.ip-input:focus,.ip-select:focus,.ip-textarea:focus{border-color:var(--client-lime);outline:none}.ip-review-box{border:1px solid var(--client-line);background:#0003;border-radius:4px;margin:20px 0;padding:20px}.ip-review-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:8px 0;font-size:13.5px;display:flex}.ip-review-item:last-child{border-bottom:none}.ip-review-label{color:var(--client-muted)}.ip-review-val{color:var(--client-ink);text-align:right;font-weight:600}.ip-product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:28px 0;display:grid}.ip-product-card{background:var(--client-surface-elevated);border:1px solid var(--client-line);border-radius:4px;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.ip-product-card:hover{border-color:#fff3;transform:translateY(-3px)}.ip-product-media{background:#fff;justify-content:center;align-items:center;height:200px;padding:20px;display:flex}.ip-product-img{object-fit:contain;max-width:100%;max-height:100%}.ip-product-body{flex-direction:column;flex-grow:1;padding:20px;display:flex}.ip-product-category{color:var(--client-lime);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.ip-product-name{color:var(--client-ink);margin:0 0 8px;font-size:16px;font-weight:700}.ip-product-desc{color:var(--client-muted);flex-grow:1;margin:0 0 16px;font-size:13px;line-height:1.5}.ip-product-action{justify-content:space-between;align-items:center;display:flex}.ip-enquiry-tray{border:1px solid var(--client-lime);z-index:50;background:#141512;border-radius:8px;align-items:center;gap:16px;padding:16px 20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #00000080}.ip-journal-featured{background:var(--client-surface-elevated);border:1px solid var(--client-line);border-radius:4px;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;margin-bottom:40px;padding:clamp(24px,3.5vw,44px);display:grid}.ip-journal-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin:32px 0;display:grid}.ip-journal-card{background:var(--client-surface-elevated);border:1px solid var(--client-line);border-radius:4px;flex-direction:column;padding:24px;transition:transform .2s;display:flex}.ip-journal-card:hover{border-color:#fff3;transform:translateY(-2px)}.ip-journal-title{color:var(--client-ink);margin:10px 0;font-size:18px;font-weight:700;line-height:1.35}.ip-journal-snippet{color:var(--client-muted);flex-grow:1;margin:0 0 18px;font-size:13.5px;line-height:1.6}.ip-faq-list{flex-direction:column;gap:12px;margin:20px 0;display:flex}.ip-faq-item{border:1px solid var(--client-line);background:var(--client-surface-elevated);border-radius:4px;overflow:hidden}.ip-faq-item summary{color:var(--client-ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.ip-faq-item[open] summary{color:var(--client-lime);border-bottom:1px solid var(--client-line)}.ip-faq-content{color:var(--client-muted);padding:18px 20px;font-size:13.5px;line-height:1.6}@media (max-width:900px){.ip-stages-grid,.ip-journal-featured{grid-template-columns:1fr}.ip-enquiry-tray{justify-content:space-between;bottom:16px;left:16px;right:16px}}
.ip-container :is(input,select,textarea){background:var(--client-bg);width:100%;min-width:0;color:var(--client-ink);border:1px solid var(--client-line);font:inherit;border-radius:4px;margin:8px 0 20px;padding:13px 14px}.ip-container label{color:var(--client-ink);font-size:14px;display:block}.ip-container :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--client-lime);outline-offset:4px}.ip-container .ip-tab.is-active,.ip-container button[aria-pressed=true]{color:#141512;background:#e5fca0;border-color:#e5fca0}.audit-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,4vw,60px);display:grid}.audit-photo{background:var(--client-bg);min-height:340px;position:relative;overflow:hidden}.audit-photo img{object-fit:cover}.audit-product img{object-fit:contain;padding:20px}.audit-wide{height:clamp(260px,34vw,440px);margin:24px 0 32px}.audit-list{margin:16px 0 24px;padding-left:20px;line-height:1.7}.audit-list li+li{margin-top:6px}.audit-note{color:var(--client-muted);border-top:1px solid var(--client-line);margin-top:20px;padding-top:16px;line-height:1.6;font-size:13px!important}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.audit-grid>article{border:1px solid var(--client-line);background:var(--client-bg);min-width:0;padding:24px}.audit-grid h3{margin:8px 0 14px;font-size:clamp(20px,2vw,28px)}.audit-grid p,.audit-steps p{color:var(--client-muted);font-size:14px;line-height:1.65}.audit-faq{border-bottom:1px solid var(--client-line);margin-bottom:16px;padding:18px 0}.audit-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.audit-faq p{padding-top:14px;font-size:14px;line-height:1.7}.audit-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:24px;margin:32px 0;padding:0;list-style:none;display:grid}.audit-steps li{border-top:1px solid var(--client-line);padding:24px 0}.audit-steps span{color:var(--client-lime);font-size:12px}.audit-steps h3{margin:16px 0 12px;font-size:20px}.audit-table{max-width:100%;margin:24px 0;overflow-x:auto}.audit-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.audit-table th,.audit-table td{border-bottom:1px solid var(--client-line);vertical-align:top;min-width:140px;padding:16px}.audit-table caption{text-align:left;color:var(--client-muted);margin-bottom:16px}.audit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.audit-enquiry h3{margin-top:24px}.audit-enquiry form{margin-top:28px}.audit-review{border-top:1px solid var(--client-line);margin-top:28px;padding-top:24px}.audit-review pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 0;font:14px/1.7 inherit}.audit-actions{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.ip-container .audit-consent{align-items:start;gap:12px;margin-bottom:24px;display:flex}.ip-container .audit-consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0}.audit-choice{border-top:1px solid var(--client-line);padding:16px 0}.audit-mood{margin:24px 0}.audit-mood h3{margin:20px 0 10px;font-size:28px}.audit-basket{border-bottom:1px solid var(--client-line);align-items:center;gap:16px;padding:16px 0;display:flex}.audit-basket strong{flex:1}.audit-basket button{border:1px solid var(--client-line);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:50%}.audit-reader{max-width:850px;scroll-margin-top:120px}.audit-reader h3{margin:32px 0 12px;font-size:24px}.audit-reader p{line-height:1.8}@media (max-width:768px){.audit-split,.audit-grid,.audit-fields{grid-template-columns:1fr}.audit-photo{min-height:280px}.audit-grid>article{padding:20px}.audit-basket{gap:10px}.ip-container .or-pill{white-space:normal;max-width:100%}.audit-enquiry{padding:24px 18px}}
