.review-page{color:#171d4e;background:#fbfaf8}.review-hero{padding:76px 0 66px;background:#edf0f6;border-bottom:1px solid #171d4e16}.review-hero h1{font-family:var(--font-josefin),sans-serif;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.08;margin:26px 0;letter-spacing:-.035em}.review-hero h1 em{font-family:var(--font-nunito),sans-serif;font-weight:400}.review-hero .lead{max-width:580px}.review-library{padding-top:42px;padding-bottom:90px}.review-page a,.review-page button{touch-action:manipulation}.review-page button:not(:disabled){cursor:pointer}.review-page :focus-visible{outline:3px solid #d9232e;outline-offset:4px}.review-count{margin:24px 0;font-size:15px;color:#59607a}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.review-card{background:white;border:1px solid #171d4e1a;display:flex;flex-direction:column}.review-card-open{display:block;text-align:left;width:100%;flex:1}.review-cover{aspect-ratio:4/3;overflow:hidden;background:#edf0f6;position:relative;display:flex;align-items:center}.review-cover img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.review-card-open:hover .review-cover img{transform:scale(1.025)}.review-cover blockquote{font-size:20px;line-height:1.6;padding:24px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-image-count{position:absolute;bottom:12px;right:12px;background:#171d4ee6;color:white;font-size:12px;padding:5px 10px}.review-card-copy{padding:25px 24px 15px}.review-card-copy .eyebrow{font-size:11px}.review-card h2{font-size:23px;font-weight:600;line-height:1.35;margin:12px 0;overflow-wrap:anywhere}.review-card-copy p{font-size:15px;color:#59607a}.review-read{display:flex;justify-content:space-between;font-size:14px;margin-top:23px}.review-tags{display:flex;flex-wrap:wrap;gap:7px;padding:8px 24px 24px}.review-tags button{font-size:12px;padding:6px 10px;background:#edf0f6;text-align:left}.review-tags button:hover{background:#171d4e;color:white}.review-status{padding:60px 20px;text-align:center}.review-status h2{font-size:25px;margin-bottom:20px}.review-pagination{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:36px}.review-pagination button{padding:12px 18px;border:1px solid #171d4e33}.review-pagination button:disabled{opacity:.4}.review-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100% - 32px));max-height:90dvh;border:0;padding:0;background:#fbfaf8;color:#171d4e;box-shadow:0 24px 80px #0003}.review-dialog::backdrop{background:#080f31b3;backdrop-filter:blur(3px)}.review-dialog-inner{padding:30px}.review-dialog header{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #171d4e22}.review-dialog h2{font-size:clamp(23px,4vw,34px);font-weight:600;line-height:1.3;margin:12px 0}.review-close{flex-shrink:0;width:44px;height:44px;font-size:30px;background:#edf0f6;position:sticky;top:0;align-self:flex-start}.review-intro{font-size:18px;line-height:1.7;margin:26px 0}.review-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.review-exchange{margin:30px 0}.review-exchange h3{font-size:14px;border-bottom:1px solid #171d4e22;padding-bottom:12px;margin-bottom:20px}.review-turn{max-width:90%;margin:20px 0}.review-turn-owner{margin-left:auto}.review-speaker{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin-bottom:7px}.review-speaker span{color:#62677d}.review-bubble{background:white;border:1px solid #171d4e16;padding:17px 20px;border-radius:0 14px 14px}.review-turn-owner .review-bubble{background:#edf0f6;border-radius:14px 0 14px 14px}.review-bubble p+p{margin-top:12px}.review-bubble img{display:block;max-height:650px;width:auto;max-width:100%;margin:12px 0}.review-detail-images{display:grid;gap:18px;margin-top:25px}.review-detail-images img{width:100%;max-height:800px;object-fit:contain}.review-dialog footer{margin-top:25px}@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){.review-hero{padding:46px 0}.review-grid{grid-template-columns:1fr}.review-dialog{width:calc(100% - 16px);max-height:94dvh}.review-dialog-inner{padding:20px 16px}.review-turn{max-width:96%}.review-bubble{padding:14px}}@media(prefers-reduced-motion:reduce){.review-cover img{transition:none}}.review-toolbar{display:flex;gap:12px;align-items:stretch}.review-search{flex:1;min-width:0}.review-search input{width:100%;min-height:52px;background:var(--color-brand-fg);padding:12px 16px;border:1px solid var(--line);color:var(--color-navy);font:inherit;font-size:17px}.review-filter-button{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px;background:var(--color-navy);color:var(--color-brand-fg);font-size:16px;font-weight:600;white-space:nowrap}.review-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-signal);color:var(--color-brand-fg);font-size:12px}.review-quick{display:flex;gap:8px;overflow-x:auto;padding:16px 0 4px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.review-quick::-webkit-scrollbar{display:none}.review-quick .review-chip{white-space:nowrap;scroll-snap-align:start}.review-group-chip{gap:8px;font-weight:600}.review-sheet-group{scroll-margin-top:8px}.review-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--color-brand-fg);color:var(--color-navy);font-size:15px;line-height:1.3;text-align:left}.review-chip[aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-brand-fg)}.review-chip:disabled{opacity:.45}.review-chip small{display:block;margin-top:3px;font-size:13px;color:var(--color-muted)}.review-chip[aria-pressed=true] small{color:inherit;opacity:.85}.review-chip-count{flex-shrink:0;min-width:28px;padding:2px 8px;border-radius:999px;background:var(--color-mist);color:var(--color-navy);font-size:13px;text-align:center}.review-chip[aria-pressed=true] .review-chip-count{background:var(--line-light);color:var(--color-brand-fg)}.review-chosen{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-chosen button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;background:var(--color-mist);color:var(--color-navy);font-size:14px;text-align:left}.review-chosen .review-chosen-clear{background:transparent;text-decoration:underline;text-underline-offset:3px}.review-tags button[aria-pressed=true]{background:var(--color-navy);color:var(--color-brand-fg)}.review-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(640px,100%);max-width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border:0;padding:0;border-radius:18px 18px 0 0;background:var(--color-paper);color:var(--color-navy);box-shadow:0 -12px 50px rgba(8,15,49,.25)}.review-sheet[open]{display:flex;flex-direction:column;animation:review-sheet-in .22s ease-out}.review-sheet::backdrop{background:rgba(8,15,49,.6)}.review-sheet header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line)}.review-sheet h2{font-size:20px;font-weight:600}.review-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px 16px}.review-sheet-group{border:0;padding:0;margin:18px 0 0;min-width:0}.review-sheet-group legend{margin-bottom:10px;font-size:15px;font-weight:700}.review-chip-list{display:flex;flex-direction:column;gap:8px}.review-sheet .review-chip{width:100%;border-radius:12px;padding:10px 14px}.review-sheet footer{display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--color-paper)}.review-sheet footer .btn{flex:1;justify-content:center;min-height:48px}.review-sheet-clear{min-height:48px;padding:0 12px;text-decoration:underline;text-underline-offset:3px}.review-facts{display:grid;gap:10px;margin-top:20px;padding:16px;background:var(--color-mist-2)}.review-facts div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.review-facts dt{font-size:13px;color:var(--color-muted)}.review-facts dd{margin:0;font-size:15px}.review-fact-links{display:flex;flex-wrap:wrap;gap:4px 16px}.review-fact-links a{text-decoration:underline;text-underline-offset:3px}@keyframes review-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (max-width:700px){.review-sheet-group[data-group=products] .review-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-sheet-group[data-group=products] .review-chip{min-height:56px;padding:8px 10px;gap:6px;font-size:14px}.review-filter-button{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));border-radius:999px;box-shadow:0 10px 30px rgba(8,15,49,.3)}.review-library{padding-bottom:120px}.review-quick:has(.review-group-chip){display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;overflow:visible}.review-group-chip{justify-content:center;gap:4px;padding:8px 6px;font-size:13px;white-space:normal;text-align:center}.review-group-chip svg{display:none}.review-group-chip .review-chip-count{min-width:22px;padding:1px 6px}.review-facts div{grid-template-columns:1fr;gap:2px}}@media (min-width:701px){.review-sheet{inset:0;margin:auto;border-radius:18px;max-height:80dvh}.review-chip-list{flex-direction:row;flex-wrap:wrap}.review-sheet .review-chip{width:auto;border-radius:999px}}@media (prefers-reduced-motion:reduce){.review-sheet[open]{animation:none}}.review-promises{list-style:none;display:grid;gap:12px;margin:28px 0 0;padding:0}.review-promises button{display:grid;gap:4px;width:100%;padding:16px 18px;border:1px solid var(--line);background:var(--color-paper);color:var(--color-navy);text-align:left}.review-promises strong{font-size:17px;font-weight:700}.review-promises span{font-size:15px;line-height:1.55}.review-keywords{margin-top:20px}.review-keywords-title{font-size:18px;font-weight:700}.review-keywords-hint{margin-top:2px;font-size:14px;color:var(--color-muted)}.review-keyword-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-explain{margin-top:20px;padding:16px 18px;border-left:4px solid var(--color-navy);background:var(--color-mist-2)}.review-explain h2{font-size:17px;font-weight:700;margin-bottom:6px}.review-explain p{font-size:16px;line-height:1.65}.review-product-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);background:var(--color-mist-2);color:var(--color-navy)}.review-product-link strong{font-size:15px}.review-product-link span{font-size:14px;color:var(--color-muted)}@media (min-width:701px){.review-promises{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-dialog h2:focus,.review-sheet h2:focus{outline:none}.journey-home{margin-top:8px}.journey-block{margin-top:28px}.journey-block-title{font-size:22px;font-weight:700;margin-bottom:12px}.journey-intro{font-size:15px;line-height:1.65;margin-bottom:8px}.journey-section{margin-top:24px}.journey-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.journey-block-head>button{flex-shrink:0;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:3px}.journey-block-title button{font:inherit;color:inherit;text-align:left}.journey-block-title span{margin-left:8px;font-size:14px;font-weight:400;color:var(--color-muted);white-space:nowrap}.journey-back,.journey-block-title{scroll-margin-top:96px}.journey-block-head>button{white-space:nowrap}.journey-quote{margin:0;font-size:16px;line-height:1.55;font-style:italic;border-left:3px solid var(--color-navy);padding-left:10px}.journey-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:3px}.journey-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.journey-section-head h3{font-size:18px;font-weight:700}.journey-section-head h3 span{margin-left:8px;font-size:14px;font-weight:400;color:var(--color-muted)}.journey-section-head button{flex-shrink:0;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:3px}.journey-grid{display:grid;gap:16px;grid-template-columns:1fr}.journey-card{background:var(--color-brand-fg);border:1px solid var(--line)}.journey-open{display:block;width:100%;text-align:left}.journey-photos{display:grid;gap:2px;background:var(--color-mist)}.journey-photos-2{grid-template-columns:1fr 1fr}.journey-photos figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden}.journey-photos-1 figure{aspect-ratio:4/3}.journey-photos img{width:100%;height:100%;object-fit:cover}.journey-photos figcaption{position:absolute;left:8px;top:8px;padding:3px 8px;background:var(--color-navy);color:var(--color-brand-fg);font-size:12px;font-weight:600}.journey-copy{display:grid;gap:6px;padding:16px 18px 18px}.journey-tags{font-size:14px;font-weight:600}.journey-summary{font-size:16px;line-height:1.55}.journey-meta{font-size:14px;color:var(--color-muted)}.journey-stages{list-style:none;margin:24px 0 0;padding:0 0 0 18px;border-left:2px solid var(--line)}.journey-stages li{position:relative;padding-bottom:24px}.journey-stages li:before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--color-navy)}.journey-stage-when{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--color-muted)}.journey-stages h3{font-size:18px;font-weight:700;margin:4px 0 8px}.journey-stages details{margin-top:10px}.journey-stages summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (min-width:701px){.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-keywords .review-keyword-list+.review-keyword-list{margin-top:14px}.review-keywords .review-quick{padding:0}.review-download{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:var(--color-mist-2);border:1px solid var(--line)}.review-download-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--color-navy);color:var(--color-brand-fg);font:700 15px/1.2 var(--font-sans);cursor:pointer}.review-download-button:hover{background:var(--color-navy-2)}.review-download-button:disabled{cursor:progress;opacity:.8}.review-download-note{flex:1 1 260px;margin:0;color:var(--color-ink);font-size:14px;line-height:1.5}.review-download-small{margin:6px 0 10px;padding:0;background:none;border:0}.review-download-small .review-download-button{min-height:38px;padding:0 14px;font-size:14px;background:var(--color-mist);color:var(--color-navy)}.review-download-small .review-download-button:hover{background:var(--color-card)}