:root{color:#182117;background:#f5f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--green: #6f9f4f;--green-dark: #456b31;--ink: #182117;--muted: #5f695b;--line: #dce2d8;--surface: #ffffff;--warning: #9f2f29}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #f0bd38;outline-offset:3px}.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}.loading-screen{min-height:100vh;display:grid;place-items:center;background:#f5f6f3;color:var(--green-dark)}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:#263222}.login-gallery,.login-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-gallery{z-index:0;overflow:hidden;isolation:isolate}.login-gallery-layer{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;object-fit:cover;object-position:center 38%;will-change:transform,opacity}.login-scrim{z-index:1;background:#131b12a3}.brand-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(20px,4vw,56px);color:#fff;background:var(--green);font-size:1.1rem;font-weight:700}.brand-header--overlay{position:relative;z-index:1;justify-content:flex-start;background:transparent}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup--command{border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font-weight:inherit}.brand-mark{width:44px;height:44px;object-fit:contain}.login-content{position:relative;z-index:1;width:min(590px,calc(100% - 40px));margin:auto 0;padding:54px clamp(0px,7vw,108px) 108px}.eyebrow{margin:0 0 8px;color:inherit;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-content h1{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:500;line-height:.96}.login-content>p:not(.eyebrow){max-width:520px;margin:0 0 30px;color:#ffffffe0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.primary-command,.secondary-command{border:0;border-radius:6px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;cursor:pointer;font-weight:750;text-decoration:none}.primary-command{color:#152012;background:#fff}.primary-command:hover{background:#eef2eb}.secondary-command{color:#fff;background:var(--green-dark)}.secondary-command:hover{background:#365526}.secondary-command:disabled{cursor:wait;opacity:.7}.secondary-command--compact{min-height:42px;padding:8px 14px}.icon-command{width:44px;height:44px;border:0;display:grid;place-items:center;color:#fff;background:transparent;cursor:pointer}.icon-command:hover{background:#ffffff24}.icon-command--dark{color:var(--ink)}.icon-command--dark:hover{background:#edf0eb}.header-actions{display:flex;align-items:center;gap:4px}.header-account-command{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;padding:8px 12px;color:#fff;background:transparent;cursor:pointer;font-weight:750;text-decoration:none}.header-account-command:hover{background:#ffffff24}.app-shell{min-height:100vh;background:#f5f6f3}.account-view{width:min(920px,calc(100% - 40px));margin:0 auto;padding:clamp(30px,6vw,64px) 0 80px}.feedback-view{width:min(760px,calc(100% - 40px));margin:0 auto;padding:clamp(30px,6vw,64px) 0 80px}.feedback-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin:26px 0 28px}.feedback-heading .eyebrow{color:var(--green-dark)}.feedback-heading h1{margin:0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1}.feedback-heading p:last-child{margin:9px 0 0;color:var(--muted);line-height:1.5}.feedback-card{border:1px solid var(--line);border-radius:8px;padding:clamp(20px,4vw,32px);background:var(--surface)}.feedback-form{display:grid;gap:20px}.feedback-form label{display:grid;gap:7px;color:var(--ink);font-weight:750}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #bdc7b8;border-radius:6px;padding:11px 12px;color:var(--ink);background:#fff;font:inherit}.feedback-form input,.feedback-form select{min-height:50px}.feedback-form textarea{min-height:190px;resize:vertical;line-height:1.5}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--green-dark);outline:3px solid rgb(77 117 56 / 16%)}.feedback-form label small{justify-self:end;color:var(--muted);font-weight:500}.feedback-account-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:.88rem}.feedback-error{margin:0;color:#9b2c2c;font-weight:700}.feedback-submit,.feedback-success .primary-command{color:#fff;background:var(--green-dark)}.feedback-submit:hover,.feedback-success .primary-command:hover{background:#365526}.feedback-submit:disabled{cursor:wait;opacity:.72}.feedback-success{display:grid;justify-items:center;text-align:center}.feedback-success>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green-dark)}.feedback-success h2{margin:18px 0 0;font-size:1.65rem}.feedback-success p{margin:8px 0 24px;color:var(--muted)}.feedback-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.account-heading{margin:26px 0 28px}.account-heading .eyebrow,.account-card .eyebrow{color:var(--green-dark)}.account-heading h1{margin:0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1}.account-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.account-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface)}.account-card--plan{display:block}.account-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--green-dark);background:#e9f1e4}.account-card h2{margin:0;font-size:1.18rem}.account-card>div>p:not(.eyebrow){margin:6px 0 0;overflow-wrap:anywhere;color:var(--muted)}.account-card small{display:block;margin-top:16px;color:var(--muted)}.account-plan-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.plan-status{border-radius:999px;padding:5px 9px;color:#596454;background:#edf0eb;font-size:.76rem;font-weight:800}.plan-status--active{color:#315522;background:#e5f0de}.account-plan-copy{margin:24px 0 18px;color:var(--muted);line-height:1.5}.account-plan-copy strong{color:var(--ink)}.account-email-field{display:grid;gap:7px;margin-bottom:14px;color:var(--muted);font-size:.82rem;font-weight:750}.account-email-field input{width:100%;min-height:48px;border:1px solid #bdc7b8;border-radius:6px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;font-size:1rem}.account-card--plan>.secondary-command{width:100%}.account-message{margin:14px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.account-card--developer{grid-column:1 / -1;display:block}.account-card--developer .developer-heading{align-items:flex-start}.account-card--developer .developer-heading .eyebrow{margin-bottom:4px}.account-card--developer .developer-heading p:not(.eyebrow){margin-top:5px;line-height:1.45}.developer-test-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.developer-test-toggle{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:6px;padding:14px;background:#f8faf6}.developer-test-toggle strong,.developer-test-toggle small{display:block}.developer-test-toggle small{margin-top:4px;color:var(--muted);line-height:1.35}.developer-test-toggle input{width:50px;height:28px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #aeb7aa;border-radius:999px;padding:2px;cursor:pointer;background:#dfe3dc;transition:background .16s ease}.developer-test-toggle input:before{width:22px;height:22px;display:block;border-radius:50%;content:"";background:#fff;box-shadow:0 1px 3px #141e1233;transition:transform .16s ease}.developer-test-toggle input:checked{border-color:var(--green-dark);background:var(--green-dark)}.developer-test-toggle input:checked:before{transform:translate(22px)}.developer-test-toggle input:focus-visible{outline:3px solid #f0bd38;outline-offset:2px}.developer-test-toggle input:disabled{cursor:wait;opacity:.65}.complimentary-premium-admin{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.complimentary-premium-admin>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}.complimentary-premium-admin form{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) minmax(220px,1.35fr) auto;align-items:end;gap:10px;margin-top:14px}.complimentary-premium-admin form label{display:grid;gap:5px;color:var(--muted);font-size:.82rem;font-weight:750}.complimentary-premium-admin form input{width:100%;min-height:46px;border:1px solid #bdc7b8;border-radius:6px;padding:9px 11px;color:var(--ink);background:#fff;font:inherit}.complimentary-premium-admin form .secondary-command{min-height:46px;white-space:nowrap}.complimentary-premium-list{display:grid;gap:8px;margin-top:14px}.complimentary-premium-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#f8faf6}.complimentary-premium-list strong,.complimentary-premium-list small{display:block}.complimentary-premium-list small{margin-top:3px;color:var(--muted)}.developer-token-section{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.developer-token-section p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.developer-token-section .token-tool{min-width:0;flex:1}.dashboard{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(36px,7vw,72px) 0 80px}.home-layout{display:grid;gap:38px}.home-actions{min-width:0}.dashboard-heading{display:flex;align-items:center;gap:18px;margin-bottom:34px}.dashboard-heading .eyebrow{color:var(--green-dark)}.dashboard-heading h1{margin:0;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.1}.continue-reading-card{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 20px;border:1px solid #b9c9b0;border-radius:8px;padding:16px 18px;color:#fff;background:var(--green-dark);font:inherit;text-align:left;cursor:pointer}.continue-reading-card:hover{background:#365526}.continue-reading-icon{width:46px;height:58px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 35%);border-radius:4px;background:#ffffff1f}.continue-reading-copy{min-width:0;display:grid;gap:3px}.continue-reading-copy>span{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.continue-reading-copy strong{overflow-wrap:anywhere;font-size:1.08rem}.continue-reading-copy small{color:#ffffffc7}.continue-reading-arrow{color:#fff}.feature-command{width:100%;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 20px;border:1px solid #b9c9b0;border-radius:8px;padding:14px 18px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;font-size:1.08rem;font-weight:750}.feature-command:hover{border-color:var(--green);background:#f9fbf7}.feature-command--primary,.feature-command--primary:hover{border-color:var(--green-dark);color:#fff;background:var(--green-dark)}.feature-command--primary .feature-command-icon{border:1px solid rgb(255 255 255 / 35%);background:#ffffff1f}.feature-command--primary .feature-command-arrow{color:#fff}.feature-command-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--green-dark)}.feature-command-arrow{color:var(--green-dark)}.identity-mark{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:1px solid #bad0aa;border-radius:50%;color:var(--green-dark);background:#e9f1e4}.notice{margin:0 0 20px;border-left:4px solid currentColor;padding:12px 14px;background:#fff}.notice--error{color:var(--warning)}.notice-action{min-height:36px;margin-left:14px;border:1px solid currentColor;border-radius:6px;padding:6px 12px;color:inherit;background:transparent;cursor:pointer;font-weight:700}.connection-panel,.developer-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.connection-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:clamp(20px,4vw,30px)}.panel-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;color:#735a18;background:#f7ebc8}.panel-icon--success{color:var(--green-dark);background:#e8f1e2}.panel-copy h2,.developer-heading h2{margin:0 0 4px;font-size:1.08rem}.panel-copy>p,.developer-heading p{margin:0;color:var(--muted)}.panel-copy dl{margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.panel-copy dl div{min-width:0}.panel-copy dt{margin-bottom:3px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.panel-copy dd{margin:0;overflow-wrap:anywhere}.connection-check{color:var(--green-dark)}.developer-panel{margin-top:20px;padding:clamp(20px,4vw,30px)}.home-gallery{min-width:0}.home-gallery-stage{position:relative;width:100%;aspect-ratio:8 / 7;border:1px solid #ced6c9;border-radius:12px;overflow:hidden;isolation:isolate;background:#dfe5da;box-shadow:0 22px 54px #1b2b1729}.home-gallery-layer{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;object-fit:cover;will-change:transform,opacity}.home-gallery-layer--previous{z-index:1;animation:home-gallery-fade-out 1.2s ease both}.home-gallery-layer--current{z-index:2;animation-duration:var(--gallery-cycle-duration, 10s),1.2s;animation-timing-function:ease-in-out,ease;animation-fill-mode:both,both}.login-gallery{--gallery-cycle-duration: 10s}.home-gallery-layer--movement-0{animation-name:home-gallery-pan-a,home-gallery-fade-in}.home-gallery-layer--movement-1{animation-name:home-gallery-pan-b,home-gallery-fade-in}.home-gallery-layer--movement-2{animation-name:home-gallery-pan-c,home-gallery-fade-in}.home-gallery-layer--movement-3{animation-name:home-gallery-pan-d,home-gallery-fade-in}.home-gallery-layer--previous-movement-0{transform:scale(1.12) translate3d(1.5%,1%,0)}.home-gallery-layer--previous-movement-1{transform:scale(1.03) translate3d(-1.5%,1%,0)}.home-gallery-layer--previous-movement-2{transform:scale(1.13) translate3d(1%,-1.5%,0)}.home-gallery-layer--previous-movement-3{transform:scale(1.03) translate3d(1.5%,-1%,0)}.home-gallery-caption{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:20px 22px 52px;color:#fff;background:linear-gradient(rgba(13,23,11,.82),transparent);animation:home-gallery-caption-in .7s .3s ease both;text-shadow:0 1px 3px rgba(0,0,0,.5)}.home-gallery-caption strong{font-size:1.05rem}.home-gallery-caption span{font-size:.88rem;white-space:nowrap}.home-gallery-command{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:inherit;padding:0;cursor:pointer;background:transparent}.home-gallery-command:focus-visible{outline:3px solid white;outline-offset:-5px;box-shadow:inset 0 0 0 7px var(--green-dark)}@keyframes home-gallery-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-gallery-fade-out{0%{opacity:1}to{opacity:0}}@keyframes home-gallery-caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-gallery-pan-a{0%{transform:scale(1.02) translate3d(-1.5%,-1%,0)}to{transform:scale(1.12) translate3d(1.5%,1%,0)}}@keyframes home-gallery-pan-b{0%{transform:scale(1.12) translate3d(1.5%,-1%,0)}to{transform:scale(1.03) translate3d(-1.5%,1%,0)}}@keyframes home-gallery-pan-c{0%{transform:scale(1.04) translate3d(-1%,1.5%,0)}to{transform:scale(1.13) translate3d(1%,-1.5%,0)}}@keyframes home-gallery-pan-d{0%{transform:scale(1.12) translate3d(-1.5%,1%,0)}to{transform:scale(1.03) translate3d(1.5%,-1%,0)}}.developer-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}.token-tool{display:flex;align-items:center;gap:12px}.token-value{min-width:0;flex:1;border:1px solid var(--line);border-radius:6px;padding:12px;overflow:auto;background:#f7f8f6}.token-value code{white-space:nowrap}.token-actions{display:flex;align-items:center;gap:6px}.ancestors-view{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:30px 0 80px}.back-command{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:0;padding:6px 8px 6px 0;color:var(--green-dark);background:transparent;cursor:pointer;font-weight:700}.ancestor-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:20px 0 26px}.ancestor-toolbar .eyebrow{color:var(--green-dark)}.ancestor-toolbar h1{margin:0;font-size:2.35rem;line-height:1.1}.result-count{margin:8px 0 0;color:var(--muted)}.generation-control{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}.generation-control select{width:170px;min-height:44px;border:1px solid #bdc7b8;border-radius:6px;padding:8px 34px 8px 12px;color:var(--ink);background:var(--surface);font:inherit;font-size:1rem;font-weight:600}.ancestor-loading{min-height:300px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--green-dark)}.ancestor-view-toggle{width:min(100%,520px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;border-radius:8px;padding:5px;background:#edf2e9}.ancestor-view-toggle button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:8px 14px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-weight:750}.ancestor-view-toggle button.ancestor-view-toggle--active{border-color:#b9c9b0;color:var(--green-dark);background:#fff;box-shadow:0 2px 8px #1c331514}.explore-fan-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface)}.explore-fan-help{margin:0 180px 12px 0;color:var(--muted);font-size:.92rem}.explore-fan-controls{position:absolute;z-index:3;top:12px;right:12px;display:flex;gap:5px}.explore-fan-controls button{min-width:40px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9c9b0;border-radius:6px;padding:7px 10px;color:var(--green-dark);background:#fffffff0;cursor:pointer;font:inherit;font-size:.8rem;font-weight:750}.explore-fan-viewport{width:100%!important;min-height:0;aspect-ratio:1200 / 690;border-radius:7px;background:#f7f8f5;touch-action:none}.explore-fan-content{width:100%!important;height:100%;transform-origin:0 0;will-change:transform}.explore-fan-chart{width:100%;height:auto;display:block;-webkit-tap-highlight-color:transparent}.explore-fan-person{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.explore-fan-person path,.explore-fan-person circle{transition:filter .14s ease}.explore-fan-person:hover path:first-of-type,.explore-fan-person:focus-visible path:first-of-type,.explore-fan-person:hover circle,.explore-fan-person:focus-visible circle{filter:brightness(.92) saturate(1.12)}.explore-fan-person text{fill:#172116;pointer-events:none;font-family:Arial,sans-serif;font-weight:650}.explore-fan-person .explore-fan-lifespan{fill:#5f695c;font-weight:500}.ancestor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ancestor-row{width:100%;min-width:0;min-height:138px;display:grid;grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:18px;border:1px solid var(--line);border-radius:8px;padding:12px;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ancestor-row:hover{border-color:#a8b8a0;background:#f8faf7}.ancestor-row:focus-visible{outline:3px solid rgba(86,128,66,.28);outline-offset:2px}.ancestor-portrait{width:112px;height:112px;display:block;border-radius:6px;object-fit:cover;background:#e7ebe4}.ancestor-portrait--placeholder{display:grid;place-items:center;color:#71806a}.ancestor-copy{min-width:0}.ancestor-copy .ancestor-relationship{display:block;margin:0 0 5px;color:var(--green-dark);font-size:.76rem;font-weight:800;text-transform:uppercase}.ancestor-copy strong{display:block;margin:0;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.25}.ancestor-copy strong+span{display:block;margin-top:6px;color:var(--muted)}.ancestor-arrow{color:#83917e}.memory-collection,.memory-viewer{width:min(100% - 48px,1120px);margin:0 auto;padding:34px 0 72px}.memory-person-heading{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:22px;margin:24px 0 26px}.ancestor-book-command{max-width:245px;line-height:1.25;text-align:center}.memory-person-heading img{width:104px;height:104px;display:block;border-radius:6px;object-fit:cover;background:#e7ebe4}.memory-person-heading h1,.memory-view-heading h1{margin:2px 0 5px;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.08}.memory-person-heading p:last-child,.memory-view-heading p:last-child{margin:0;color:var(--muted)}.memory-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:24px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#edf1eb}.memory-tabs button{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,auto) auto;place-content:center;align-items:center;gap:8px;border:0;border-radius:4px;padding:8px 12px;color:#4f5b4b;background:transparent;font:inherit;font-weight:700;cursor:pointer}.memory-tabs button[aria-selected=true]{color:var(--green-dark);background:var(--surface);box-shadow:0 1px 4px #1e2a1a1f}.memory-tabs strong{min-width:28px;padding:2px 6px;border-radius:4px;color:var(--green-dark);background:#dce8d7;font-size:.8rem;text-align:center}.memory-photo-grid{column-count:4;column-gap:18px}.memory-photo-card{width:100%;min-width:0;display:inline-block;break-inside:avoid;margin:0 0 18px;border:1px solid var(--line);border-radius:6px;padding:0;overflow:hidden;color:inherit;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.memory-photo-card:hover,.memory-document-row:hover{border-color:#a8b8a0;background:#f8faf7}.memory-photo-card__copy{display:block;padding:12px;overflow-wrap:anywhere;line-height:1.3}.memory-photo-card__copy strong,.memory-photo-card__copy>span{display:block}.memory-photo-card__copy strong{font-weight:700}.memory-photo-card__copy>span{color:var(--muted);font-size:.88rem}.memory-photo-card__copy strong+span{margin-top:4px}.memory-thumbnail{width:100%;height:auto;display:block;object-fit:contain;background:#e7ebe4}.memory-thumbnail--placeholder{aspect-ratio:4 / 3;display:grid;place-items:center;color:#71806a}.memory-document-list{display:grid;gap:10px}.memory-document-row{width:100%;min-width:0;min-height:76px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;border:1px solid var(--line);border-radius:6px;padding:12px 16px;color:inherit;background:var(--surface);font:inherit;font-weight:700;text-align:left;cursor:pointer}.memory-document-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;color:var(--green-dark);background:#e6efe2}.empty-memories{min-height:220px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface)}.memory-view-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:24px 0}.memory-view-navigation__button{width:52px;height:52px;position:fixed;z-index:5;top:50%;display:grid;place-items:center;border:1px solid #315522;border-radius:50%;padding:0;color:#fff;background:var(--green-dark);box-shadow:0 3px 12px #1f2b1b3d;cursor:pointer;transform:translateY(-50%)}.memory-view-navigation__button--previous{left:max(12px,calc((100vw - 1240px)/2))}.memory-view-navigation__button--next{right:max(12px,calc((100vw - 1240px)/2))}.memory-view-navigation__button:hover:not(:disabled){background:#315522}.memory-view-navigation__button:focus-visible{outline:3px solid rgba(86,128,66,.34);outline-offset:3px}.memory-view-navigation__button:disabled{opacity:.28;cursor:default}.open-memory-command{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;border-radius:6px;padding:10px 15px;color:#fff;background:var(--green-dark);font-weight:750;text-decoration:none}.memory-summary{max-width:100%;margin:-8px 0 20px;color:var(--muted);line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.photo-view-stage,.text-memory-view,.pdf-memory-view{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.photo-view-stage{position:relative;height:min(76vh,760px);min-height:420px;overflow:hidden;touch-action:none}.photo-zoom-viewport{width:100%!important;height:100%!important;touch-action:none}.photo-zoom-content{width:fit-content!important;height:fit-content!important;display:flex!important;transform-origin:0 0}.photo-zoom-content img{max-width:100%;max-height:min(76vh,760px);display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-zoom-controls{position:absolute;z-index:2;top:12px;right:12px;display:flex;gap:2px;border:1px solid var(--line);border-radius:6px;padding:3px;background:#fffffff0;box-shadow:0 2px 8px #1f2b1b24}.photo-zoom-controls button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:4px;padding:0;color:var(--green-dark);background:transparent;cursor:pointer}.photo-zoom-controls button:hover{background:#e8f0e4}.photo-zoom-controls button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.text-memory-view{padding:28px}.text-memory-view pre{max-width:100%;margin:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font:inherit;line-height:1.65}.pdf-memory-view{min-height:78vh}.book-builder{width:min(100% - 48px,900px);margin:0 auto;padding:30px 0 84px}.book-settings-heading,.book-preview-heading{display:flex;align-items:center;gap:16px;margin:20px 0 30px}.book-settings-heading>span,.book-ready-mark{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:50%;color:var(--green-dark);background:#e8f1e2}.book-settings-heading .eyebrow,.book-preview-heading .eyebrow{color:var(--green-dark)}.book-settings-heading h1,.book-preview-heading h1{margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1}.book-preview-heading{justify-content:space-between}.book-preview-heading p:last-child{margin:7px 0 0;color:var(--muted)}.docx-ready-card{max-width:620px;margin:70px auto 0;border:1px solid var(--line);border-radius:8px;padding:42px;text-align:center;background:#fff;box-shadow:0 12px 34px #1f261f14}.docx-ready-card .book-ready-mark{margin:0 auto 18px}.docx-ready-card h1{margin:6px 0 14px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1}.docx-ready-card .primary-command,.docx-ready-card .secondary-command{width:100%;margin-top:14px}.book-completion-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.book-completion-nav button{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cbd8c3;border-radius:8px;padding:10px 12px;color:var(--green-dark);background:#f4f8f1;text-decoration:none;font:inherit;font-weight:750;text-align:center;cursor:pointer}.book-completion-nav button:hover{border-color:#7f9f6b;background:#eaf2e5}.book-completion-nav small{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:var(--green-dark);font-size:.72rem}.book-completion-section{scroll-margin-top:18px;margin-top:22px}.book-completion-section--preview{display:grid;gap:14px}.book-completion-heading{display:flex;align-items:center;gap:12px}.book-completion-heading>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green-dark);font-weight:800}.book-completion-heading .eyebrow{margin-bottom:2px;color:var(--green-dark)}.book-completion-heading h2{margin:0;font-size:1.35rem}.book-section-intro{margin:12px 0 0;color:var(--muted);line-height:1.5}.book-settings-group{padding:24px 0;border-top:1px solid var(--line)}.book-settings-group h2{margin:0 0 18px;font-size:1.08rem}.book-field{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:750}.book-field select{width:100%;min-height:50px;border:1px solid #bdc7b8;border-radius:6px;padding:10px 40px 10px 12px;color:var(--ink);background:var(--surface);font:inherit;font-size:1rem;font-weight:650}.custom-starting-person{margin-top:14px;border:1px solid #d5ddd1;border-radius:6px;padding:14px 16px;background:#f8faf7}.custom-starting-person summary{color:var(--green-dark);cursor:pointer;font-weight:750}.custom-starting-person p{margin:11px 0;color:var(--muted);font-size:.88rem;line-height:1.5}.custom-starting-person>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.custom-starting-person input{min-width:0;min-height:44px;border:1px solid #bdc7b8;border-radius:6px;padding:9px 12px;color:var(--ink);background:#fff;font:inherit;text-transform:uppercase}.custom-starting-person small{display:block;margin-top:10px;color:var(--muted);line-height:1.45}.book-segmented-control,.book-choice-list{margin:0;border:0;padding:0}.book-segmented-control legend,.book-choice-list legend{margin-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:750}.book-segmented-control{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#edf1eb}.book-segmented-control label{min-width:0}.book-segmented-control input,.book-choice-list input{position:absolute;opacity:0;pointer-events:none}.book-segmented-control span{min-height:44px;display:grid;place-items:center;border-radius:4px;color:var(--muted);cursor:pointer;font-weight:750}.book-segmented-control input:checked+span{color:var(--green-dark);background:#fff;box-shadow:0 1px 4px #1e2a1a1f}.book-segmented-control input:focus-visible+span,.book-choice-list input:focus-visible+span{outline:3px solid #f0bd38;outline-offset:2px}.book-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-choice-list label>span{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid #bdc7b8;border-radius:6px;padding:10px 14px;color:var(--muted);background:#fff;cursor:pointer;font-weight:700}.book-choice-list input:checked+span{border-color:var(--green-dark);color:var(--green-dark);background:#eef5ea}.book-choice-list input:disabled+span{cursor:not-allowed;color:#70796d;background:#f2f4f0}.book-format-choice{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid #e7ebe4;padding-top:18px}.book-format-choice label{display:flex}.book-format-choice label>span{width:100%;height:100%;box-sizing:border-box;min-height:78px;align-items:center}.book-format-choice label>span>svg{flex:0 0 auto}.book-format-copy{min-width:0;display:grid;gap:3px}.book-format-copy strong{color:inherit;line-height:1.2}.book-format-copy small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.book-premium-badge{margin-left:auto;border-radius:999px;padding:4px 8px;color:var(--green-dark);background:#dfead9;font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.book-photo-premium-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;border-left:4px solid var(--green-dark);padding:12px 14px;background:#eef5ea}.book-photo-premium-note p{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}.book-photo-premium-note .secondary-command{flex:0 0 auto}.book-toggle{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border-top:1px solid #e7ebe4;padding-top:18px;cursor:pointer}.book-toggle>span{min-width:0}.book-toggle strong,.book-toggle small{display:block}.book-toggle small{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.35}.book-toggle input{width:50px;height:30px;flex:0 0 50px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #aeb7aa;border-radius:18px;padding:2px;background:#cfd4cc;cursor:pointer;transition:background-color .14s ease}.book-toggle input:before{content:"";width:24px;height:24px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #151f124d;transition:transform .14s ease}.book-toggle input:checked{border-color:var(--green-dark);background:var(--green-dark)}.book-toggle input:checked:before{transform:translate(20px)}.book-settings-summary{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--green-dark)}.book-settings-summary span{display:grid;gap:2px}.book-settings-summary span:not(strong){font-size:.88rem}.book-builder .primary-command{color:#fff;background:var(--green-dark)}.book-builder .primary-command:hover{background:#365526}.book-builder .primary-command:disabled{cursor:wait;opacity:.58}.book-begin-command{width:100%;min-height:56px}.book-progress{min-height:calc(100svh - 180px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:28px;padding:clamp(20px,3svh,34px) 0 28px;text-align:center}.book-progress-status{width:100%;display:flex;flex-direction:column;align-items:center}.book-progress-status .eyebrow{color:var(--green-dark)}.book-progress-status h1{max-width:600px;margin:0 0 22px;font-size:clamp(1.45rem,4vw,2.1rem)}.book-progress-status>p:not(.eyebrow){margin:8px 0 16px;color:var(--muted);font-variant-numeric:tabular-nums}.book-progress-time{width:100%;max-width:440px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:18px;margin:0 0 24px;text-align:center}.book-progress-time>div{min-width:0;border-top:1px solid var(--line);padding-top:10px}.book-progress-time dt{min-height:2.6em;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.3}.book-progress-time dd{margin:3px 0 0;color:var(--ink);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:750}.book-progress-track{width:min(520px,76vw);height:8px;overflow:hidden;border-radius:4px;background:#dfe5dc}.book-progress-track span{height:100%;display:block;background:var(--green-dark);transition:width .16s ease}.book-progress-showcase{width:min(520px,88vw);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 26px #1926141f;text-align:left}.book-progress-showcase-image{aspect-ratio:16 / 9;overflow:hidden;background:#e8ece5}.book-progress-showcase img{width:100%;height:100%;display:block;object-fit:cover;animation-duration:5.4s;animation-timing-function:ease-in-out;animation-fill-mode:both;transform-origin:center;will-change:transform}.book-progress-showcase img.book-progress-motion-0{animation-name:book-progress-zoom-in-center}.book-progress-showcase img.book-progress-motion-1{animation-name:book-progress-zoom-out-center}.book-progress-showcase img.book-progress-motion-2{animation-name:book-progress-zoom-in-top-left;transform-origin:top left}.book-progress-showcase img.book-progress-motion-3{animation-name:book-progress-zoom-out-bottom-right;transform-origin:bottom right}.book-progress-showcase img.book-progress-motion-4{animation-name:book-progress-pan-left-right}.book-progress-showcase img.book-progress-motion-5{animation-name:book-progress-pan-corners;transform-origin:bottom left}.book-progress-showcase figcaption{display:grid;gap:3px;padding:12px 14px 14px}.book-progress-showcase strong,.book-progress-showcase span{overflow-wrap:anywhere}.book-progress-showcase strong{font-size:.98rem;line-height:1.3}.book-progress-showcase span{color:var(--muted);font-size:.86rem}.book-progress-cancel{width:min(520px,88vw);max-width:100%;justify-self:center}@keyframes book-progress-zoom-in-center{0%{transform:scale(1.02)}to{transform:scale(1.14)}}@keyframes book-progress-zoom-out-center{0%{transform:scale(1.15)}to{transform:scale(1.03)}}@keyframes book-progress-zoom-in-top-left{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.14) translate3d(-1%,-1%,0)}}@keyframes book-progress-zoom-out-bottom-right{0%{transform:scale(1.15) translateZ(0)}to{transform:scale(1.03) translate3d(-1%,-1%,0)}}@keyframes book-progress-pan-left-right{0%{transform:scale(1.12) translate3d(-2.25%,0,0)}to{transform:scale(1.12) translate3d(2.25%,0,0)}}@keyframes book-progress-pan-corners{0%{transform:scale(1.14) translate3d(-1.5%,1.5%,0)}to{transform:scale(1.08) translate3d(1.5%,-1.5%,0)}}@media(prefers-reduced-motion:reduce){.book-progress-showcase img{animation:none}}@media(min-width:1000px){.home-layout{grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);align-items:start;gap:clamp(44px,5vw,76px)}.home-gallery{position:sticky;top:96px;container-type:inline-size}.home-gallery-stage{height:calc(87.5cqi + 100px);aspect-ratio:auto}.book-builder--progress{width:min(calc(100% - 64px),1240px)}.book-progress{min-height:calc(100svh - 150px);grid-template-columns:minmax(320px,.8fr) minmax(540px,1.35fr);grid-template-rows:auto auto;display:grid;align-items:center;column-gap:clamp(42px,5vw,76px);row-gap:22px;padding:clamp(42px,7svh,82px) 0;text-align:left}.book-progress-status{grid-column:1;grid-row:1;align-items:flex-start}.book-progress-status h1{max-width:440px;font-size:clamp(1.65rem,2.4vw,2.35rem)}.book-progress-track{width:100%;max-width:440px}.book-progress-showcase{grid-column:2;grid-row:1 / span 2;width:100%;max-width:none}.book-progress-showcase-image{aspect-ratio:4 / 3}.book-progress-cancel{grid-column:1;grid-row:2;width:100%;max-width:440px}}.book-pdf-preview{width:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.book-preview-fullscreen-open{overflow:hidden}.book-pdf-preview--fullscreen,.book-pdf-preview:fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100%;max-width:none;height:100%;margin:0;padding:16px;border:0;border-radius:0;background:#f5f7f2;display:grid;grid-template-rows:minmax(0,1fr) auto}.book-pdf-preview--fullscreen .book-pdf-viewport,.book-pdf-preview:fullscreen .book-pdf-viewport{height:auto;min-height:0}.book-pdf-viewport{position:relative;min-width:0;min-height:420px;display:grid;place-items:center;padding:18px;background:#eef0ed}.book-pdf-viewport canvas{max-width:100%;max-height:100%;display:block;background:#fff;box-shadow:0 2px 10px #141d1024}@media(min-width:760px){.book-pdf-preview{height:min(78dvh,920px);min-height:560px}.book-pdf-viewport{min-height:0;overflow:hidden}}.book-pdf-loading,.book-pdf-error{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:24px;color:var(--muted);background:#eef0ede0;text-align:center}.book-pdf-error{color:#7d2b24}.book-pdf-controls{min-height:58px;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 14px;border-top:1px solid var(--line)}.book-pdf-controls button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--green-dark);background:#e8f1e2}.book-pdf-controls button:last-child{margin-left:8px}.book-pdf-controls button:disabled{color:#9aa197;background:#eceeeb}.book-pdf-controls label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;font-weight:700}.book-pdf-controls input{width:54px;min-height:38px;border:1px solid var(--line);border-radius:5px;padding:4px 6px;background:#fff;color:var(--ink);text-align:center;font:inherit}.book-export-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}.book-export-form>div,.book-export-form>p{grid-column:1 / -1}.book-export-form .eyebrow{color:var(--green-dark)}.book-export-form h2{margin:0;font-size:1.2rem}.export-access-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.export-access-card{min-width:0;display:grid;align-content:start;gap:9px;border:1px solid #d2dbcd;border-radius:8px;padding:17px;background:#fafbf9}.export-access-card--featured{border:2px solid #6f925a;padding:16px;background:#f2f7ed}.export-access-card .eyebrow,.export-access-card h3,.export-access-card p{margin:0}.export-access-card h3{font-size:1.08rem}.export-access-card>strong{color:var(--green-dark);font-size:1.45rem}.export-access-card>strong small{margin-left:3px;color:var(--muted);font-size:.8rem}.export-access-card>p:not(.eyebrow){min-height:4.2em;color:var(--muted);font-size:.9rem;line-height:1.45}.export-access-card button{width:100%;margin-top:auto}.digital-payment-checkout,.digital-delivery-actions,.digital-delivery-help{grid-column:1 / -1}.digital-payment-checkout{border:1px solid #cbd8c3;border-radius:8px;padding:16px;background:#f7faf5}.digital-delivery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.digital-delivery-help{margin:-2px 0 0;color:var(--muted);font-size:.86rem;text-align:center}.book-upgrade-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #b9cdaa;border-radius:7px;padding:16px;background:#f2f7ed}.book-upgrade-panel strong{display:block;color:var(--green-dark);font-size:1rem}.book-upgrade-panel p{max-width:54ch;margin:5px 0 0;color:var(--muted);line-height:1.45}.book-upgrade-panel .primary-command{min-width:190px}.book-limit-panel{margin:0 0 22px}.book-usage-notice{display:grid;gap:4px;margin:0 0 22px;border-left:4px solid var(--green-dark);padding:13px 16px;color:var(--green-dark);background:#edf4e9}.book-usage-notice span{color:var(--muted);font-size:.88rem}.book-export-form label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:750}.book-export-form input{width:100%;min-height:48px;border:1px solid #bdc7b8;border-radius:6px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;font-size:1rem}.book-export-form .primary-command,.book-export-form .secondary-command{width:100%}.book-export-note{margin:0;color:var(--muted);line-height:1.45}.book-preview-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.book-preview-actions>button{width:100%}.book-preview-actions .secondary-command:disabled{cursor:not-allowed;opacity:.48}.book-archive-status{margin:-4px 0 14px;color:#596454;font-size:.93rem}.book-opening-status{display:flex;align-items:center;gap:12px;margin:0 0 22px;border-left:4px solid var(--green-dark);padding:14px 16px;color:var(--green-dark);background:#f0f6ec}.book-opening-status>div{min-width:0;display:grid;gap:2px}.book-opening-status strong,.book-opening-status span{overflow-wrap:anywhere}.book-opening-status span{color:var(--muted);font-size:.88rem}.previous-books{margin:0 0 34px;padding:22px 0 26px;border-top:1px solid #dfe4da;border-bottom:1px solid #dfe4da}.previous-books-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.previous-books-heading .eyebrow{margin-bottom:3px}.previous-books-heading h2{margin:0;font-size:1.35rem}.previous-books-heading>svg{color:#52783b}.previous-books-loading{display:flex;align-items:center;gap:9px;margin:0;color:#667061}.previous-books-empty{margin:0;color:#687064;line-height:1.5}.previous-books-list{display:grid;gap:8px}.previous-books-list button{width:100%;min-width:0;min-height:66px;padding:11px 12px;border:1px solid #d9dfd4;border-radius:6px;background:#fff;color:#172014;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.previous-books-list button:hover{border-color:#91aa80;background:#f8faf6}.previous-books-list button:disabled{cursor:wait}.previous-books-list button>svg:first-child{color:#52783b}.previous-books-list button span,.previous-books-list button strong,.previous-books-list button small{min-width:0;display:block}.previous-books-list .previous-books-more{min-height:48px;display:flex;justify-content:center;border-style:dashed;color:var(--green-dark);font-weight:750;text-align:center}.previous-books-list .previous-books-more[aria-expanded=true] svg{transform:rotate(-90deg)}.previous-books-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previous-books-list button small{margin-top:4px;color:#687064;line-height:1.35}.text-command{min-height:44px;display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:8px;border:0;padding:8px 12px;color:var(--green-dark);background:transparent;cursor:pointer;font-weight:750}.print-checkout{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}.print-checkout .eyebrow{color:var(--green-dark)}.print-checkout h2{margin:0;font-size:1.2rem}.print-photo-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d2bc7d;border-left:4px solid #9a7220;border-radius:6px;padding:13px 14px;color:#3d3218;background:#fff9e8}.print-photo-warning p{margin:4px 0 0;color:#665a3b;line-height:1.45}.print-photo-warning .secondary-command{flex:0 0 auto}.personalized-print-mockup{margin:20px 0 22px}.print-faq{margin:0 0 22px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.print-faq h3{margin:0;padding:15px 17px;color:var(--green-dark);background:var(--green-pale);font-size:.92rem;letter-spacing:.035em;text-transform:uppercase}.print-faq details{border-top:1px solid var(--line)}.print-faq summary{position:relative;padding:15px 44px 15px 17px;cursor:pointer;color:var(--ink);font-weight:750;list-style:none}.print-faq summary::-webkit-details-marker{display:none}.print-faq summary:after{position:absolute;top:50%;right:17px;content:"+";color:var(--green-dark);font-size:1.35rem;font-weight:500;line-height:1;transform:translateY(-50%)}.print-faq details[open] summary:after{content:"−"}.print-faq details[open] summary{color:var(--green-dark)}.print-faq p{margin:-2px 44px 16px 17px;color:var(--muted);line-height:1.5}.print-gallery-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.print-gallery-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:7px;color:var(--green-dark);background:#fff;font:inherit;font-weight:750;cursor:pointer}.print-gallery-tabs button[aria-selected=true]{border-color:var(--green);background:var(--green-pale);box-shadow:inset 0 0 0 1px var(--green)}.print-gallery-tabs button span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:.78rem}.personalized-print-stage{position:relative;min-height:460px;overflow:hidden;border-radius:8px;background:#b77b3e url(/product-shots/personalized-preview-table-v1.webp) center / cover no-repeat}.print-product-shot-stage{min-height:460px;overflow:hidden;border-radius:8px;background:#d4b28d}.print-product-shot-stage img{width:100%;height:460px;display:block;object-fit:cover}.personalized-print-stage>p{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#432d1e;background:#ffffff57;font-weight:700}.print-mockup-closed{position:absolute;z-index:2;left:8%;bottom:11%;width:31%;transform:rotate(-7deg);filter:drop-shadow(0 14px 13px rgb(47 25 11 / 30%))}.print-mockup-closed img{width:100%;display:block;border-radius:3px 3px 1px 1px;border-bottom:2px solid #d8d2c8}.print-mockup-open{position:absolute;z-index:1;top:13%;right:8%;width:61%;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;transform:perspective(1100px) rotateX(7deg) rotate(4deg);filter:drop-shadow(0 16px 16px rgb(47 25 11 / 28%))}.print-mockup-open img{width:100%;height:100%;display:block;object-fit:cover;background:#fff}.print-mockup-open img:first-child{border-radius:4px 0 0 3px;transform:perspective(600px) rotateY(2deg);transform-origin:right center}.print-mockup-open img:last-child{border-radius:0 4px 3px 0;transform:perspective(600px) rotateY(-2deg);transform-origin:left center}.print-mockup-open span{background:#f4f1ea}.print-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.print-field{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:750}.print-field--wide{grid-column:1 / -1}.print-field input,.print-field select{width:100%;min-height:48px;border:1px solid #bdc7b8;border-radius:6px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;font-size:1rem}.print-quote{display:flex;align-items:center;gap:8px;margin:18px 0;color:var(--green-dark);font-weight:700}.print-price{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.print-price--upfront{margin-top:14px;border:1px solid #cfd8ca;border-radius:8px;padding:0 14px;background:var(--green-pale)}.print-price div{display:flex;justify-content:space-between;gap:16px;padding:12px 0}.print-price div+div{border-top:1px solid #e7ebe4}.print-price dt{color:var(--muted)}.print-price dd{margin:0;font-weight:750}.print-price-control{display:flex;justify-content:flex-end}.print-price-control select{min-height:36px;border:1px solid #aebba8;border-radius:6px;padding:6px 9px;color:var(--ink);background:#fff;font:inherit;font-size:.92rem;font-weight:750}.print-price-control select{min-width:142px}.print-price-control select[aria-label=Copies]{min-width:72px}.print-price .print-price-total{color:var(--green-dark);font-size:1.06rem}.print-price .print-price-total dt{color:inherit;font-weight:800}.print-checkout>.primary-command,.stripe-payment-form>.primary-command{width:100%;min-height:54px;margin-top:12px}.stripe-payment-form{display:grid;gap:16px;margin-top:20px}.print-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:20px;border-left:4px solid var(--green-dark);padding:16px;color:var(--green-dark);background:#fff}.print-success h3{margin:0 0 5px}.print-success p{margin:0;color:var(--muted);line-height:1.45}.games-view{width:min(100% - 48px,980px);margin:0 auto;padding:30px 0 80px}.games-heading,.trail-heading{margin:22px 0 28px}.games-heading .eyebrow,.trail-heading .eyebrow,.game-results .eyebrow{color:var(--green-dark)}.games-heading h1,.trail-heading h1,.game-results h1{margin:0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}.game-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trail-journey-card{display:grid;gap:18px;margin:0 0 24px;overflow:hidden;border:1px solid #cfdbc8;border-radius:10px;padding:clamp(16px,3vw,24px);background:linear-gradient(180deg,#f7faf4,#fffdf5)}.trail-current-badge{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px}.trail-current-badge>img{width:62px;height:62px;border:4px solid white;border-radius:50%;object-fit:cover;background:#e7ebe4;box-shadow:0 0 0 3px var(--green),0 4px 12px #2b42222e}.trail-current-badge>span{min-width:0;display:grid;gap:3px}.trail-current-badge small{color:var(--green-dark);font-size:.73rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.trail-current-badge strong{overflow-wrap:anywhere;font-size:clamp(1rem,2.5vw,1.35rem);line-height:1.2}.trail-current-badge b{color:var(--green-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.trail-route-graphic{position:relative;padding-top:2px}.trail-route-line{position:absolute;z-index:0;top:30px;right:5%;left:5%;height:8px;overflow:hidden;border:2px solid white;border-radius:999px;background:#d8ded4;box-shadow:0 1px 4px #2b422233}.trail-route-line>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green-dark),#7fa95f)}.trail-route-checkpoints{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px}.trail-route-checkpoint{min-width:0;display:grid;justify-items:center;gap:7px;color:#7c8578;text-align:center}.trail-route-checkpoint img{width:58px;height:58px;border:4px solid white;border-radius:50%;object-fit:cover;filter:grayscale(.8);opacity:.62;background:#e7ebe4;box-shadow:0 0 0 2px #cbd2c7}.trail-route-checkpoint small{max-width:110px;overflow-wrap:anywhere;font-size:.72rem;font-weight:750;line-height:1.2}.trail-route-checkpoint--reached{color:var(--green-dark)}.trail-route-checkpoint--reached img{filter:none;opacity:1;box-shadow:0 0 0 3px var(--green)}.trail-journey-explainer{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}.trail-journey-link{width:fit-content;display:inline-flex;align-items:center;gap:4px;border:0;padding:0;color:var(--green-dark);background:transparent;cursor:pointer;font:inherit;font-weight:800}.game-menu-item{width:100%;min-height:84px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.game-menu-item:hover{border-color:#a8b8a0;background:#f8faf7}.game-menu-item>span:nth-child(2){min-width:0}.game-menu-item strong{display:block;font-size:1.06rem}.game-menu-item small{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.game-menu-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--green-dark)}.game-menu-item--trail{border-color:#d6c47e;background:#fffdf5}.game-menu-item--trail .game-menu-icon{color:#4e3b0b;background:#e8cc65}.game-setup{width:min(100%,620px);display:grid;gap:20px}.game-field{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:750}.game-field select{width:100%;min-height:50px;border:1px solid #bdc7b8;border-radius:6px;padding:9px 38px 9px 12px;color:var(--ink);background:var(--surface);font:inherit;font-size:1rem;font-weight:650}.game-option-fieldset{min-width:0;display:grid;gap:8px;margin:0;border:0;padding:0}.game-option-fieldset legend{margin-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:750}.game-person-group-options,.game-round-length-options{display:grid;gap:8px}.game-person-group-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-round-length-options{grid-template-columns:repeat(2,minmax(0,1fr))}.game-choice-card{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bdc7b8;border-radius:6px;padding:9px 10px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:center;font-size:.88rem;font-weight:750}.game-choice-card--selected{border-color:var(--green-dark);color:var(--green-dark);background:var(--green-pale);box-shadow:inset 0 0 0 1px var(--green-dark)}.game-choice-card input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--green-dark)}.game-choice-card:has(input:disabled){cursor:default}.game-inline-status{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--green-dark);font-weight:700}.game-primary-command,.game-secondary-command{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;padding:12px 20px;cursor:pointer;font:inherit;font-weight:750}.game-primary-command{border:1px solid var(--green-dark);color:#fff;background:var(--green-dark)}.game-primary-command:hover{background:#365526}.game-primary-command:disabled{cursor:wait;opacity:.58}.game-secondary-command{border:1px solid #aebb9f;color:var(--green-dark);background:#fff}.quiz-toolbar{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.quiz-toolbar--untimed{grid-template-columns:minmax(0,1fr) auto}.quiz-stat{min-width:76px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--green-dark);font-variant-numeric:tabular-nums}.quiz-stat--urgent{color:var(--warning)}.quiz-trail-progress{display:grid;gap:9px;margin-top:14px;border:1px solid #cfdbc8;border-radius:8px;padding:12px 14px;background:#f7faf4}.quiz-trail-locations{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}.quiz-trail-locations>span{min-width:0;display:grid;gap:2px}.quiz-trail-locations>span:last-child{text-align:right}.quiz-trail-locations small{color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.quiz-trail-locations strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.quiz-trail-locations b{color:var(--green-dark);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.quiz-trail-track{height:9px;overflow:hidden;border-radius:999px;background:#d8ded4}.quiz-trail-track>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--green-dark),#7fa95f);transition:width .36s ease}.location-celebration{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:24px;background:#151f12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.location-celebration-badge{position:relative;z-index:2;width:min(100%,430px);display:grid;justify-items:center;border:4px solid #e5c654;border-radius:18px;padding:28px 24px;color:var(--ink);background:#fffdf5;text-align:center;box-shadow:0 18px 60px #00000057;animation:location-badge-arrive .52s cubic-bezier(.2,.9,.3,1.25) both}.location-celebration-badge img{width:112px;height:112px;margin-bottom:15px;border:5px solid white;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--green),0 6px 18px #2b42223d}.location-celebration-badge p{margin:0;color:var(--green-dark);font-size:.82rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.location-celebration-badge h2{margin:7px 0 12px;font-size:clamp(1.65rem,6vw,2.45rem);line-height:1.05}.location-celebration-badge strong{color:var(--muted);line-height:1.4}.location-fireworks{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none}.location-fireworks span{position:absolute;top:24%;left:22%;width:7px;height:7px;border-radius:50%;color:#f2cb45;background:currentColor;box-shadow:0 -58px currentColor,41px -41px #ef6f61,58px 0 #67b7bb,41px 41px #f2cb45,0 58px #ef6f61,-41px 41px #67b7bb,-58px 0 #f2cb45,-41px -41px #ef6f61;animation:location-firework-burst .9s ease-out infinite}.location-fireworks span:nth-child(2){top:20%;right:20%;left:auto;color:#67b7bb;animation-delay:.26s}.location-fireworks span:nth-child(3){top:auto;bottom:18%;left:50%;color:#ef6f61;animation-delay:.52s}.results-location-badge{width:min(100%,620px);display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;margin:0 auto 34px;border:2px solid #d4ba4f;border-radius:12px;padding:18px;background:#fffdf5;box-shadow:0 8px 24px #414e321f;animation:results-badge-arrive .62s cubic-bezier(.2,.9,.3,1.15) both}.results-location-badge img{width:88px;height:88px;border:4px solid white;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--green)}.results-location-badge>span{min-width:0;display:grid;gap:4px}.results-location-badge small{color:var(--green-dark);font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.results-location-badge strong{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.2}.results-location-badge p{margin:0;color:var(--muted);line-height:1.4}@keyframes location-badge-arrive{0%{opacity:0;transform:scale(.5) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes location-firework-burst{0%{opacity:0;transform:scale(.2)}24%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes results-badge-arrive{0%{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-round{width:min(100%,760px);min-height:620px;margin:0 auto;display:flex;flex-direction:column;padding:clamp(28px,6vw,58px) 0}.quiz-counter,.quiz-mode-label{margin:0;color:var(--muted);font-size:.8rem;font-weight:750;text-transform:uppercase}.quiz-round h1{max-width:720px;margin:18px 0 30px;overflow-wrap:anywhere;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.18}.quiz-portrait{width:min(100%,390px);height:min(42vh,390px);margin:20px auto 2px;display:block;border-radius:8px;object-fit:cover;background:#e7ebe4}.quiz-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-answer{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #bdc7b8;border-radius:8px;padding:13px 16px;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;font-weight:700;line-height:1.3;text-align:left}.quiz-answer:disabled{color:inherit;opacity:1;cursor:default}.quiz-answer--correct{border-color:var(--green-dark);color:#29441d;background:#e6f1e0}.quiz-answer--incorrect{border-color:#bd6c67;color:#7c241f;background:#fae9e7}.quiz-mode-label{margin-top:auto;padding-top:28px;text-align:center}.game-results{padding:44px 0 36px;text-align:center}.results-trophy{margin-bottom:14px;color:#a57b0c}.results-summary{display:flex;justify-content:center;gap:28px;margin:26px 0;color:var(--muted)}.results-summary span{display:grid;gap:3px}.results-summary strong{color:var(--ink);font-size:1.4rem}.results-actions{display:flex;justify-content:center;gap:10px}.missed-review{border-top:1px solid var(--line);padding-top:30px}.missed-review h2{margin:0 0 18px;font-size:1.3rem}.missed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.missed-item{border:1px solid var(--line);border-radius:6px;padding:16px;background:#fff}.missed-item--with-portrait{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:16px}.missed-item-portrait{width:118px;aspect-ratio:1 / 1;display:block;border-radius:6px;object-fit:cover;background:#e7ebe4}.missed-item-copy{min-width:0}.missed-item h3{margin:0 0 13px;font-size:1rem;line-height:1.35}.missed-item p{display:flex;align-items:start;gap:8px;margin:7px 0 0;color:var(--muted);line-height:1.35}.missed-item p:last-child{color:var(--green-dark)}.missed-item svg{flex:0 0 auto;margin-top:2px}.missed-item-link{display:inline-flex;align-items:center;gap:3px;margin-top:13px;border:0;padding:0;color:var(--green-dark);background:transparent;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800}.trail-heading p:last-child{margin:10px 0 0;color:var(--muted)}.trail-progress{width:100%;height:10px;overflow:hidden;border-radius:5px;background:#dce3d8}.trail-progress span{height:100%;display:block;border-radius:inherit;background:var(--green)}.trail-hero{width:min(100%,720px);aspect-ratio:1 / 1;margin:22px auto;display:block;border-radius:8px;object-fit:contain;background:#e7ebe4}.trail-stops{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.trail-stops li{min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 4px;color:#7b8478}.trail-stops li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#687064;background:#e3e6e1}.trail-stops small{font-variant-numeric:tabular-nums}.trail-stops .trail-stop--reached{color:var(--ink)}.trail-stops .trail-stop--reached>span{color:#fff;background:var(--green-dark)}.trail-stops li.trail-stop--active{width:100%;padding:8px 4px;background:#edf4e9}@media(hover:hover)and (pointer:fine){.quiz-answer:hover:not(:disabled){border-color:var(--green);background:#f7faf5}}@media(max-width:640px){.custom-starting-person>div{grid-template-columns:1fr}.login-scrim{background:#131b12ad}.login-content{width:calc(100% - 40px);margin:auto;padding:72px 0}.login-content h1{font-size:clamp(2.7rem,16vw,4.2rem)}.primary-command{width:100%}.brand-header{min-height:64px;padding-inline:20px}.brand-mark{width:38px;height:38px}.dashboard{width:min(100% - 28px,920px);padding-top:30px}.home-gallery-stage{aspect-ratio:16 / 9}.header-account-command{width:44px;padding:0;justify-content:center;font-size:0}.account-view,.feedback-view{width:calc(100% - 28px);padding-top:22px}.feedback-heading{margin-top:22px}.feedback-card{padding:18px}.feedback-success-actions,.feedback-success-actions .secondary-command{width:100%}.account-heading{margin-top:22px}.account-grid{grid-template-columns:1fr}.account-card{padding:18px}.developer-test-toggles,.complimentary-premium-admin form{grid-template-columns:1fr}.complimentary-premium-admin form .secondary-command{width:100%}.developer-token-section{align-items:stretch;flex-direction:column}.developer-token-section>.secondary-command{width:100%}.feature-command{min-height:68px}.connection-panel{grid-template-columns:auto minmax(0,1fr)}.connection-check{display:none}.panel-copy dl{grid-template-columns:1fr}.token-tool{align-items:stretch;flex-direction:column}.token-actions{justify-content:flex-end}.ancestors-view,.memory-collection,.memory-viewer,.book-builder{width:calc(100% - 28px);padding-top:22px}.book-settings-heading{align-items:flex-start;margin-top:16px}.book-settings-heading>span{width:44px;height:44px;flex-basis:44px}.book-settings-heading h1{font-size:1.65rem}.book-choice-list,.book-format-choice{grid-template-columns:1fr}.book-photo-premium-note{align-items:stretch;flex-direction:column}.book-photo-premium-note .secondary-command{width:100%}.book-toggle{gap:14px}.book-preview-actions{grid-template-columns:1fr}.book-completion-nav{gap:6px}.book-completion-nav button{min-height:72px;flex-direction:column;gap:5px;padding:8px 4px;font-size:.78rem}.book-completion-nav small{display:none}.book-export-form{grid-template-columns:1fr;padding:16px}.book-export-form>div,.book-export-form>p{grid-column:auto}.book-upgrade-panel{grid-column:auto;grid-template-columns:1fr}.book-upgrade-panel .primary-command{min-width:0}.export-access-options{gap:8px}.export-access-card,.export-access-card--featured{padding:12px}.export-access-card>p:not(.eyebrow){min-height:0;font-size:.8rem}.export-access-card>strong{font-size:1.2rem}.export-access-card button{min-height:48px;padding-right:7px;padding-left:7px;font-size:.82rem}.digital-delivery-actions{gap:8px}.digital-delivery-actions button{min-width:0;padding-right:8px;padding-left:8px;font-size:.84rem}.print-photo-warning{align-items:stretch;flex-direction:column}.print-photo-warning .secondary-command{width:100%}.print-fields{grid-template-columns:1fr}.print-field--wide{grid-column:auto}.personalized-print-stage,.print-product-shot-stage{min-height:260px}.print-product-shot-stage img{height:260px}.print-mockup-closed{left:7%;bottom:7%;width:34%}.print-mockup-open{top:15%;right:6%;width:61%}.book-pdf-viewport{min-height:360px;padding:10px}.ancestor-toolbar{align-items:start;margin-top:14px}.ancestor-toolbar h1{font-size:1.9rem}.generation-control select{width:112px}.ancestor-view-toggle{width:100%}.explore-fan-card{margin-inline:-2px;padding:10px}.explore-fan-help{margin:0 0 56px;font-size:.86rem}.explore-fan-controls{top:50px;right:10px}.ancestor-grid{grid-template-columns:1fr}.ancestor-row{min-height:118px;grid-template-columns:92px minmax(0,1fr) 20px;gap:12px}.ancestor-portrait{width:92px;height:92px}.memory-person-heading{grid-template-columns:78px minmax(0,1fr);gap:16px;margin:18px 0 22px}.memory-person-heading img{width:78px;height:78px}.ancestor-book-command{width:100%;max-width:none;grid-column:1 / -1}.memory-tabs button{grid-template-columns:auto auto;gap:5px;padding-inline:5px;font-size:.82rem}.memory-tabs button svg{display:none}.memory-tabs strong{min-width:24px;padding-inline:4px}.memory-photo-grid{column-count:2;column-gap:10px}.memory-photo-card{margin-bottom:10px}.memory-photo-card__copy{padding:10px;font-size:.86rem}.memory-document-row{grid-template-columns:42px minmax(0,1fr) 20px;gap:10px;padding:10px}.memory-document-icon{width:42px;height:42px}.memory-view-heading{align-items:start;flex-direction:column;gap:14px}.memory-view-navigation__button{width:46px;height:46px;top:58%}.memory-view-navigation__button--previous{left:7px}.memory-view-navigation__button--next{right:7px}.photo-view-stage{height:min(68vh,600px);min-height:300px}.photo-zoom-viewport{height:100%!important}.photo-zoom-content img{max-height:min(68vh,600px)}.photo-zoom-controls{top:8px;right:8px}.photo-zoom-controls button{width:38px;height:38px}.text-memory-view{padding:18px}.pdf-memory-view{min-height:72vh}.games-view{width:calc(100% - 28px);padding-top:22px}.game-menu{grid-template-columns:1fr}.trail-current-badge{grid-template-columns:54px minmax(0,1fr)}.trail-current-badge>img{width:54px;height:54px}.trail-current-badge b{grid-column:2}.trail-route-line{top:25px}.trail-route-checkpoint img{width:48px;height:48px}.trail-route-checkpoint small{font-size:.62rem}.game-menu-item{min-height:74px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:12px}.game-menu-icon{width:44px;height:44px}.game-primary-command,.game-secondary-command{width:100%}.quiz-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.quiz-stat{min-width:54px}.quiz-trail-progress{margin-top:10px;padding:10px 11px}.quiz-trail-locations{gap:7px}.quiz-trail-locations strong{font-size:.82rem}.quiz-trail-locations b{font-size:.7rem}.quiz-round{min-height:calc(100svh - 150px);padding-top:24px}.quiz-round h1{margin-bottom:22px;font-size:1.65rem}.quiz-portrait{height:min(34vh,310px)}.quiz-answers{grid-template-columns:1fr;gap:9px}.quiz-answer{min-height:58px;padding:11px 13px}.results-summary{gap:16px}.results-actions{flex-direction:column}.missed-list{grid-template-columns:1fr}.missed-item--with-portrait{grid-template-columns:96px minmax(0,1fr)}.missed-item-portrait{width:96px}}@media(max-width:360px){.ancestor-toolbar{grid-template-columns:minmax(0,1fr)}.generation-control select{width:100%}.ancestor-row{grid-template-columns:78px minmax(0,1fr) 18px;gap:9px;padding:9px}.ancestor-portrait{width:78px;height:78px}.memory-tabs button{font-size:.76rem}.book-pdf-preview--fullscreen,.book-pdf-preview:fullscreen{padding:8px}.book-pdf-controls{gap:5px}.book-pdf-controls button:last-child{margin-left:2px}.previous-books-list button{padding-inline:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-gallery-layer{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none!important}}.public-site{min-height:100vh;color:#172016;background:#f8f8f4}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin-top:0}.public-site h1,.public-site h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.025em}.public-skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);border-radius:4px;padding:10px 14px;color:#fff;background:#1f3618}.public-skip-link:focus{transform:translateY(0)}.public-header{position:sticky;z-index:20;top:0;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,56px);border-bottom:1px solid rgba(46,71,36,.16);padding:10px max(24px,calc((100vw - 1220px)/2));background:#f8f8f4f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-brand{display:inline-flex;align-items:center;gap:11px;color:#1d2d19;font-weight:800;text-decoration:none;white-space:nowrap}.public-brand img{width:44px;height:44px}.public-nav{display:flex;justify-content:flex-end;gap:clamp(18px,3vw,36px)}.public-nav a,.public-footer a{color:inherit;text-decoration:none}.public-nav a{padding:9px 0;color:#3e4a3a;font-size:.92rem;font-weight:700}.public-nav a:hover,.public-footer a:hover{color:#456b31;text-decoration:underline;text-underline-offset:4px}.public-sign-in,.public-primary,.public-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;padding:11px 16px;font-weight:800;text-decoration:none}.public-sign-in,.public-primary{color:#fff;background:#456b31}.public-sign-in:hover,.public-primary:hover{background:#355425}.public-breadcrumbs{width:min(1180px,calc(100% - 48px));margin:0 auto;padding-top:24px}.public-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;color:#687164;font-size:.82rem;list-style:none}.public-breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:#a2aa9e}.public-breadcrumbs a{color:#456b31}.public-hero{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:clamp(36px,7vw,88px);margin:0 auto;padding:clamp(56px,8vw,96px) 0 clamp(58px,8vw,92px)}.public-breadcrumbs+.public-hero{padding-top:clamp(36px,5vw,64px)}.public-eyebrow{margin-bottom:10px;color:#456b31;font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.public-hero h1{max-width:760px;margin-bottom:22px;font-size:clamp(2.7rem,5.5vw,5.25rem);line-height:.99}.public-hero:not(.public-hero--home) h1{font-size:clamp(2.55rem,4.9vw,4.75rem)}.public-hero-intro{max-width:670px;margin-bottom:27px;color:#596354;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.65}.public-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.public-secondary{border:1px solid #9faf96;color:#2c4124;background:transparent}.public-secondary:hover{border-color:#456b31;background:#eef3ea}.public-hero-note{margin:14px 0 0;color:#737b6f;font-size:.82rem}.public-auth-error{border-left:4px solid #a9332d;padding:11px 13px;color:#832720;background:#fff4f2}.public-hero-media{position:relative;min-height:clamp(420px,48vw,610px);overflow:hidden;border-radius:4px 4px 42px;background:#dfe6da;box-shadow:0 26px 54px #1e30182e}.public-hero-media>img,.public-hero-media>.login-gallery{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.public-hero-media>img{object-fit:cover;object-position:center}.public-hero-media:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(to top,rgba(15,24,13,.62),transparent 44%)}.public-photo-label{position:absolute;z-index:3;right:24px;bottom:24px;left:24px;display:grid;gap:4px;color:#fff}.public-photo-label span{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.public-photo-label small{color:#ffffffd1}.public-home-product{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(32px,6vw,76px);margin:0 auto;padding:clamp(72px,9vw,112px) 0}.public-home-product h2{margin:0 0 18px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08}.public-home-product p:not(.public-eyebrow){margin:0 0 24px;color:#596354;font-size:1.05rem;line-height:1.65}.public-home-product a{display:inline-flex;align-items:center;gap:8px;color:#365725;font-weight:800}.public-home-product img{width:100%;display:block;border-radius:5px 5px 34px;box-shadow:0 24px 50px #1e30182b}.public-highlights{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;border-top:1px solid #d8ded4;border-bottom:1px solid #d8ded4}.public-highlights>div{min-height:102px;display:flex;align-items:center;gap:11px;padding:22px;color:#3f4b3a;font-size:.91rem;font-weight:700;line-height:1.45}.public-highlights>div+div{border-left:1px solid #d8ded4}.public-highlights svg{flex:0 0 auto;color:#598540}.public-feature-screenshot{width:min(900px,calc(100% - 48px));margin:clamp(54px,7vw,84px) auto 0}.public-feature-screenshot img{width:100%;height:auto;display:block;border:1px solid #d6ddd2;border-radius:5px;box-shadow:0 20px 46px #1e301821}.public-content-grid{width:min(1080px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(50px,8vw,100px);margin:0 auto;padding:clamp(76px,10vw,126px) 0}.public-article section+section{margin-top:58px}.public-article h2,.public-section-heading h2,.public-pricing-strip h2,.public-final-cta h2{margin-bottom:18px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08}.public-article p{max-width:720px;margin-bottom:18px;color:#4f594b;font-size:1.05rem;line-height:1.78}.public-aside{position:sticky;top:100px;border:1px solid #d3ddce;border-radius:4px;padding:28px;background:#eef3ea}.public-aside h2{margin-bottom:22px;font-size:1.5rem;line-height:1.2}.public-aside ul{display:grid;gap:16px;margin:0 0 25px;padding:0;color:#445040;list-style:none}.public-aside li{display:flex;align-items:center;gap:10px}.public-aside svg{flex:0 0 auto;color:#456b31}.public-aside>a{display:inline-flex;align-items:center;gap:7px;color:#355425;font-weight:800}.public-process,.public-faq,.public-related{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,9vw,112px) 0}.public-process{border-top:1px solid #d8ded4}.public-section-heading{max-width:720px;margin-bottom:42px}.public-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-process-grid article{position:relative;min-height:270px;border:1px solid #d8ded4;border-radius:4px;padding:30px;background:#fff}.public-process-grid article>span{position:absolute;top:22px;right:24px;color:#a9b3a4;font-family:Georgia,Times New Roman,serif;font-size:2.2rem}.public-process-grid svg{margin:15px 0 44px;color:#456b31}.public-process-grid h3{margin-bottom:10px;font-size:1.18rem}.public-process-grid p{color:#616a5e;line-height:1.6}.public-pricing-strip{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin:0 auto;border-radius:4px 4px 32px;padding:clamp(38px,6vw,64px);color:#fff;background:#28431f}.public-pricing-strip .public-eyebrow{color:#b8d2aa}.public-pricing-strip h2{max-width:800px;margin-bottom:14px}.public-pricing-strip p:not(.public-eyebrow){max-width:720px;margin-bottom:0;color:#d6e0d1;line-height:1.65}.public-pricing-details,.public-pricing-comparison,.public-pricing-rules{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(72px,9vw,112px) 0}.public-pricing-comparison,.public-pricing-rules{border-top:1px solid #d8ded4}.public-section-intro{max-width:760px;color:#566151;font-size:1.04rem;line-height:1.7}.public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}.public-plan-card{display:flex;flex-direction:column;border:1px solid #d3dbcf;border-radius:5px;padding:clamp(25px,3vw,34px);background:#fff}.public-plan-card--featured{border-color:#456b31;box-shadow:0 18px 45px #263e1d1f;background:#f1f6ed}.public-plan-card .public-eyebrow{color:#456b31}.public-plan-price{min-height:68px;display:flex;align-items:baseline;gap:9px;margin:8px 0 14px}.public-plan-price strong{color:#1c2d18;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:500;line-height:1}.public-plan-price span{color:#65705f;font-size:.86rem}.public-plan-card>p:not(.public-eyebrow){min-height:76px;color:#596354;line-height:1.55}.public-plan-card ul{display:grid;gap:13px;margin:22px 0 30px;padding:0;color:#3f4a3b;list-style:none}.public-plan-card li{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.public-plan-card li svg{flex:0 0 auto;margin-top:2px;color:#598540}.public-plan-card>a{width:100%;margin-top:auto}.public-print-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr) auto;align-items:center;gap:34px;margin-top:18px;background:#f7f9f5}.public-print-card-copy>p:last-child{margin:10px 0 0;color:#596354;line-height:1.55}.public-print-card ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.public-print-card>a{width:auto;min-width:190px;margin-top:0}.public-comparison-scroll{overflow-x:auto;border:1px solid #d3dbcf;border-radius:5px;background:#fff}.public-comparison-scroll table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.public-comparison-scroll th,.public-comparison-scroll td{border-bottom:1px solid #e0e5dd;padding:18px 22px;line-height:1.45}.public-comparison-scroll thead th{color:#fff;background:#28431f;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.public-comparison-scroll tbody th{width:42%;color:#263622}.public-comparison-scroll tbody td{color:#596354}.public-comparison-scroll tbody tr:last-child th,.public-comparison-scroll tbody tr:last-child td{border-bottom:0}.public-pricing-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-pricing-rule-grid article{border-left:4px solid #6f9559;padding:24px 26px;background:#eef3ea}.public-pricing-rule-grid strong{display:block;margin-bottom:8px;color:#29461f;font-size:1.08rem}.public-pricing-rule-grid p{margin:0;color:#596354;line-height:1.65}.public-secondary--light{border-color:#ffffffa6;color:#fff;white-space:nowrap}.public-secondary--light:hover{border-color:#fff;color:#203419;background:#fff}.public-faq-list{border-top:1px solid #ccd5c8}.public-faq details{border-bottom:1px solid #ccd5c8;padding:0}.public-faq summary{position:relative;padding:25px 44px 25px 0;cursor:pointer;font-size:1.08rem;font-weight:800;list-style:none}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary:after{position:absolute;top:21px;right:6px;content:"+";color:#456b31;font-size:1.65rem;font-weight:400}.public-faq details[open] summary:after{content:"−"}.public-faq details p{max-width:760px;margin-bottom:25px;color:#596354;line-height:1.7}.public-related{border-top:1px solid #d8ded4}.public-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-related-card{min-height:175px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:end;gap:9px;border:1px solid #d5ddd1;border-radius:4px;padding:24px;color:#1d2d19;background:#fff;text-decoration:none}.public-related-card:hover{border-color:#7e9b70;background:#f1f5ee}.public-related-card span{grid-column:1 / -1;color:#63705d;font-size:.72rem;font-weight:800;text-transform:uppercase}.public-related-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.public-related-card svg{align-self:center;color:#456b31}.public-final-cta{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;margin:0 auto 90px;border:1px solid #cdd8c8;border-radius:4px;padding:clamp(30px,5vw,48px);background:#eef3ea}.public-final-cta>img{width:64px;height:64px}.public-final-cta h2{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.5rem)}.public-final-cta div>p:last-child{margin-bottom:0;color:#5f695b;line-height:1.55}.public-footer{width:100%;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:60px;padding:60px max(24px,calc((100vw - 1180px)/2)) 34px;color:#e8eee5;background:#172715}.public-footer-brand{display:flex;align-items:flex-start;gap:14px}.public-footer-brand img{width:50px;height:50px}.public-footer-brand div{display:grid;gap:6px}.public-footer-brand span,.public-disclaimer{color:#aebba8;font-size:.84rem;line-height:1.55}.public-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.public-footer-links>div{display:grid;align-content:start;gap:11px}.public-footer-links strong{margin-bottom:5px;color:#fff}.public-footer-links a{color:#bac5b5;font-size:.86rem}.public-disclaimer{grid-column:1 / -1;margin:12px 0 0;border-top:1px solid rgba(255,255,255,.13);padding-top:24px}.press-release-main{padding:clamp(58px,8vw,104px) 24px clamp(76px,10vw,128px)}.press-release-article{width:min(900px,100%);margin:0 auto}.press-release-heading{max-width:820px;margin-bottom:clamp(36px,6vw,58px)}.press-release-date{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:24px;color:#6b7567;font-size:.88rem;font-weight:700}.press-release-date span{color:#416d2f}.press-release-heading h1{margin-bottom:24px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1}.press-release-deck{max-width:780px;margin-bottom:0;color:#4f5a4b;font-size:clamp(1.16rem,2.1vw,1.42rem);line-height:1.65}.press-release-deck a{color:#416d2f;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.press-release-product-gallery{display:grid;gap:clamp(20px,3vw,30px);margin:0 0 clamp(54px,8vw,84px)}.press-release-product-shot{margin:0}.press-release-product-shot img{width:100%;display:block;border-radius:5px;box-shadow:0 24px 54px #1e30182b}.press-release-body{max-width:760px;margin:0 auto}.press-release-body section+section{margin-top:58px}.press-release-body h2{margin-bottom:18px;font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.1}.press-release-body p{margin-bottom:18px;color:#4f594b;font-size:1.06rem;line-height:1.8}.press-release-includes{margin-top:32px;border-left:4px solid #6f9559;padding:26px 30px;background:#eef3ea}.press-release-includes h3{margin-bottom:18px;font-size:1.18rem}.press-release-includes ul{display:grid;gap:11px;margin:0;padding-left:22px;color:#42503e;line-height:1.55}.press-release-screenshot{width:min(900px,calc(100vw - 48px));margin:38px 0 0 50%;transform:translate(-50%)}.press-release-screenshot img{width:100%;height:auto;display:block;border:1px solid #d6ddd2;border-radius:5px;box-shadow:0 20px 46px #1e301821}.press-release-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;margin-top:clamp(70px,10vw,112px);border:1px solid #cdd8c8;border-radius:5px 5px 30px;padding:clamp(30px,5vw,48px);background:#eef3ea}.press-release-cta h2{margin-bottom:10px;font-size:clamp(1.75rem,3.5vw,2.65rem);line-height:1.08}.press-release-cta div>p:last-child{margin-bottom:0;color:#5b6757;line-height:1.6}.press-release-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:40px max(24px,calc((100vw - 900px)/2));color:#dfe7db;background:#172715}.press-release-footer .public-brand{color:#fff}.press-release-footer .public-brand img{width:40px;height:40px}.press-release-footer p{margin:0;color:#acb9a7;font-size:.82rem;line-height:1.5}.press-release-footer>a:last-child{color:#fff;font-size:.86rem;font-weight:750}@media(max-width:900px){.public-header{grid-template-columns:minmax(0,1fr) auto}.public-nav{display:none}.public-hero{grid-template-columns:1fr;gap:38px}.public-hero-copy{max-width:760px}.public-hero-media{min-height:min(66vw,540px)}.public-home-product{grid-template-columns:1fr}.public-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.public-highlights>div:nth-child(3){border-left:0;border-top:1px solid #d8ded4}.public-highlights>div:nth-child(4){border-top:1px solid #d8ded4}.public-content-grid{grid-template-columns:1fr}.public-aside{position:static}.public-final-cta{grid-template-columns:auto minmax(0,1fr)}.public-plan-grid{grid-template-columns:1fr}.public-plan-card>p:not(.public-eyebrow){min-height:0}.public-print-card{grid-template-columns:1fr;gap:24px}.public-print-card>a{width:100%}.public-final-cta .public-primary{grid-column:1 / -1}.public-footer,.press-release-cta,.press-release-footer{grid-template-columns:1fr}.press-release-cta .public-primary{width:100%}}@media(max-width:660px){.public-header{min-height:64px;padding:8px 18px}.public-brand img{width:38px;height:38px}.public-brand span{font-size:.95rem}.public-sign-in{min-height:42px;padding:9px 12px}.press-release-main{padding-right:16px;padding-left:16px}.press-release-heading h1{font-size:clamp(2.35rem,12vw,3.7rem)}.press-release-includes{padding:23px 22px}.press-release-footer{padding:36px 20px}.public-breadcrumbs,.public-hero,.public-highlights,.public-home-product,.public-content-grid,.public-process,.public-pricing-strip,.public-faq,.public-related,.public-final-cta{width:min(100% - 32px,1180px)}.public-pricing-details,.public-pricing-comparison,.public-pricing-rules{width:min(100% - 32px,1180px);padding:70px 0}.public-pricing-rule-grid{grid-template-columns:1fr}.public-comparison-scroll th,.public-comparison-scroll td{padding:15px 16px}.public-breadcrumbs{padding-top:18px}.public-hero,.public-breadcrumbs+.public-hero{gap:30px;padding:40px 0 50px}.public-hero h1,.public-hero:not(.public-hero--home) h1{margin-bottom:17px;font-size:clamp(2.35rem,12.2vw,3.55rem)}.public-hero-intro{font-size:1rem;line-height:1.58}.public-hero-actions{display:grid}.public-hero-media{min-height:310px;border-radius:4px 4px 24px}.public-hero-media>img{object-position:center 35%}.public-photo-label{right:18px;bottom:18px;left:18px}.public-photo-label span{font-size:1.15rem}.public-highlights{grid-template-columns:1fr}.public-highlights>div{min-height:74px;padding:16px 4px}.public-highlights>div+div,.public-highlights>div:nth-child(3),.public-highlights>div:nth-child(4){border-top:1px solid #d8ded4;border-left:0}.public-content-grid,.public-process,.public-faq,.public-related{padding:70px 0}.public-article section+section{margin-top:46px}.public-article h2,.public-section-heading h2,.public-pricing-strip h2{font-size:2.05rem}.public-article p{font-size:1rem;line-height:1.7}.public-aside{padding:24px}.public-process-grid,.public-related-grid{grid-template-columns:1fr}.public-process-grid article{min-height:230px}.public-pricing-strip{grid-template-columns:1fr;gap:26px;padding:34px 24px}.public-print-card ul{grid-template-columns:1fr}.public-secondary--light{width:100%}.public-final-cta{grid-template-columns:1fr;margin-bottom:60px;padding:28px 22px}.public-final-cta .public-primary{grid-column:auto}.public-footer{gap:40px;padding:48px 24px 30px}.public-footer-links{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.public-site *,.public-site *:before,.public-site *:after{scroll-behavior:auto!important}}
