.cpr-resources>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.cpr-resources a{color:#173847;background:#fff;border:1px solid #d7e3e5;border-radius:10px;justify-content:space-between;padding:20px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.cpr-resources a span{color:#0a8c91}@media (max-width:600px){.cpr-resources>div{grid-template-columns:1fr}}.cpr-map-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@media print{body{background:#fff!important}.cpr-nav,.cpr-hero,.cpr-tool,.cpr-preview,.cpr-no-report,.cpr-section,.cpr-footer,.cpr-diagnostic,.cpr-data-actions,.cpr-map-actions{display:none!important}.cpr-map{box-shadow:none!important;border:0!important;margin:0!important;padding:12mm!important;display:block!important}.cpr-map-grid{grid-template-columns:1fr!important}.cpr-map-grid article,.cpr-timeline article{break-inside:avoid}}@media (max-width:600px){.cpr-map-actions{justify-content:stretch;width:100%}.cpr-map-actions button{flex:1}}.cpr-conversion{color:#fff;background:linear-gradient(120deg,#07384a,#08736f);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:25px;margin-top:20px;padding:25px;display:grid}.cpr-conversion h2{margin:7px 0}.cpr-conversion p{color:#d1e4e5;font-size:11px;line-height:1.55}.cpr-conversion small{color:#9fc5c7;font-size:8px}.cpr-conversion>div:last-child{gap:8px;display:grid}.cpr-conversion button,.cpr-conversion a{text-align:center;cursor:pointer;border-radius:8px;padding:12px 16px;font-size:10px;font-weight:850}.cpr-conversion button{color:#08726f;background:#fff;border:0}.cpr-conversion a{color:#fff;border:1px solid #ffffff73;text-decoration:none}@media (max-width:650px){.cpr-conversion{grid-template-columns:1fr}}@media print{.cpr-conversion{display:none!important}}.cpr-matchmaker-bridge{background:linear-gradient(135deg,#f3fbf8,#fff9ed);border:1px solid #c5ddd9;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);align-items:center;gap:25px;margin-top:20px;padding:26px;display:grid;box-shadow:0 12px 30px #07384a0f}.cpr-matchmaker-bridge h2{color:#07384a;margin:6px 0 9px;font-size:25px;line-height:1.12}.cpr-matchmaker-bridge>div>p:not(.cpr-kicker){color:#48636b;font-size:11px;line-height:1.6}.cpr-recall-philosophy{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;display:grid}.cpr-recall-philosophy span{color:#61757c;background:#fff;border-left:3px solid #087f86;border-radius:0 7px 7px 0;padding:10px;font-size:9px;line-height:1.4}.cpr-recall-philosophy b{color:#07384a;margin-bottom:2px;font-size:10px;display:block}.cpr-matchmaker-bridge aside{color:#fff;background:#07384a;border-radius:12px;padding:20px}.cpr-matchmaker-bridge aside>b{color:#bfe1dd;font-size:10px}.cpr-matchmaker-bridge aside p{color:#d5e5e5;font-size:10px;line-height:1.55}.cpr-matchmaker-bridge aside button{color:#fff;cursor:pointer;background:#db6b45;border:0;border-radius:8px;width:100%;min-height:44px;padding:12px 14px;font-size:10px;font-weight:850}.cpr-matchmaker-bridge aside small{color:#aac4c6;margin-top:9px;font-size:8px;line-height:1.45;display:block}@media (max-width:650px){.cpr-matchmaker-bridge{grid-template-columns:1fr;padding:19px}.cpr-recall-philosophy{grid-template-columns:1fr}.cpr-matchmaker-bridge h2{font-size:24px}}@media print{.cpr-matchmaker-bridge{display:none!important}}.cpr-instagram{background:linear-gradient(135deg,#fff 0%,#fff7f0 52%,#f4f0ff 100%);border:1px solid #d7cde5;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(225px,.42fr);align-items:center;gap:24px;margin-top:20px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #07384a0d}.cpr-instagram:before{content:"";pointer-events:none;background:linear-gradient(135deg,#f5852938,#dd2a7b2e,#8134af33);border-radius:50%;width:120px;height:120px;position:absolute;top:-58px;right:-48px}.cpr-instagram h2{color:#07384a;margin:5px 0 8px;font-size:25px;line-height:1.15}.cpr-instagram>div>p:not(.cpr-kicker){color:#48636b;max-width:680px;margin-bottom:0;font-size:11px;line-height:1.65}.cpr-instagram aside{z-index:1;gap:10px;display:grid;position:relative}.cpr-instagram a{color:#fff;text-align:center;background:linear-gradient(110deg,#f58529,#dd2a7b 55%,#8134af);border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 16px;font-size:11px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 8px 20px #ab2b7633}.cpr-instagram a:hover{filter:brightness(.96);transform:translateY(-1px)}.cpr-instagram aside small{color:#6e7180;text-align:center;font-size:8px;line-height:1.45}@media (max-width:650px){.cpr-instagram{grid-template-columns:1fr;padding:20px}.cpr-instagram h2{font-size:24px}.cpr-instagram a{min-height:52px;font-size:12px}}@media print{.cpr-instagram{display:none!important}}.cpr-ordered{gap:10px;display:grid}.cpr-ordered>p{color:#61757d;margin:0 0 4px;font-size:10px}.cpr-ordered label{grid-template-columns:34px 1fr;align-items:center;gap:9px;display:grid}.cpr-ordered label>b{color:#08777e;background:#e7f4f3;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.cpr-ordered select{background:#fff;border:1px solid #cbdadc;border-radius:8px;height:44px;padding:0 10px}@media (max-width:600px){.cpr-site{overflow-x:hidden}.cpr-nav nav a:last-child{align-items:center;min-height:44px;padding:12px;display:inline-flex}.cpr-hero{min-height:0}.cpr-hero h1{overflow-wrap:anywhere;font-size:clamp(34px,10vw,38px)}.cpr-hero-actions button,.cpr-hero-actions a,.cpr-upload button,.cpr-confirm-actions button,.cpr-map-actions button,.cpr-map-grid aside button,.cpr-diagnostic header>button,.cpr-question>div>button,.cpr-data-actions>a,.cpr-data-actions>button,.cpr-no-report a,.cpr-outline,.cpr-conversion button,.cpr-conversion a,.cpr-matchmaker-bridge button{justify-content:center;align-items:center;width:100%;min-height:44px;font-size:13px;display:inline-flex}.cpr-tool h2,.cpr-preview h2,.cpr-map h2,.cpr-section h2,.cpr-no-report h2{overflow-wrap:anywhere;font-size:26px;line-height:1.15}.cpr-upload{min-height:235px;padding:26px 16px}.cpr-upload p,.cpr-confirm header p,.cpr-next form>p,.cpr-diagnostic header p,.cpr-map-grid aside p,.cpr-results p,.cpr-no-report p,.cpr-steps p,.cpr-faq details p,.cpr-footer p{font-size:13px}.cpr-confirm>header{flex-direction:column;align-items:flex-start}.cpr-confirm input,.cpr-confirm select,.cpr-next form input,.cpr-cloze select,.cpr-ordered select{max-width:100%;min-height:48px;font-size:16px}.cpr-confirm label,.cpr-next form label,.cpr-cloze label{font-size:12px}.cpr-confirm-actions,.cpr-map-actions{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.cpr-error{flex-direction:column;align-items:flex-start;font-size:13px}.cpr-preview>header>span{text-align:left;max-width:none;font-size:12px}.cpr-preview-grid h3{min-height:0;font-size:17px}.cpr-preview-grid span,.cpr-preview-grid p,.cpr-map-grid section article small,.cpr-question>aside span,.cpr-results section article b,.cpr-results section article span,.cpr-results section article small,.cpr-results section>small,.cpr-data-actions>div b,.cpr-data-actions>div span,.cpr-footer small{font-size:11px;line-height:1.45}.cpr-next{padding:18px}.cpr-next>div strong{font-size:18px}.cpr-timeline>article>div{flex-direction:column;align-items:flex-start;gap:5px}.cpr-diagnostic{padding:18px}.cpr-question>div{min-width:0;padding:18px}.cpr-question h3{overflow-wrap:anywhere;font-size:18px}.cpr-options label{grid-template-columns:20px 29px minmax(0,1fr);min-height:54px}.cpr-options label span{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.cpr-matrix fieldset{min-width:0;padding:12px}.cpr-matrix legend{overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.4}.cpr-matrix label{align-items:center;gap:8px;min-height:44px;margin:0;font-size:13px;display:flex}.cpr-ordered label{grid-template-columns:34px minmax(0,1fr)}.cpr-result-score strong{font-size:46px}.cpr-result-domains span{grid-template-columns:minmax(0,1fr) 62px 34px;font-size:11px}.cpr-resources a,.cpr-faq summary{align-items:center;min-height:52px;font-size:14px;line-height:1.4}.cpr-footer nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cpr-footer a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}}@media (max-width:360px){.cpr-brand b{font-size:15px}.cpr-nav nav a:last-child{padding-inline:9px;font-size:11px}.cpr-tool,.cpr-preview,.cpr-map{margin-inline:7px;padding:17px}}
