:root{color-scheme:light;--color-paper:#f9f5ee;--color-surface:#fffdf8;--color-ink:#05244c;--color-muted:#425f6f;--color-line:#c8d8d5;--color-teal:#007f85;--color-teal-dark:#006d72;--color-teal-soft:#d8f4ef;--color-seafoam:#edf9f2;--color-surface-muted:#f1f5f4;--color-coral:#d92d25;--color-coral-dark:#b8211b;--color-coral-soft:#ffe2db;--color-apricot:#fcbb0b;--color-apricot-soft:#fff0bf;--color-navy:#05244c;--color-footer:#021e45;--color-footer-text:#f4fbfa;--color-footer-muted:#cfe7e3;--color-on-coral:#fff6f2;--color-warning-border:#e4ad55;--color-disabled:#e8eaed;--color-faq-badge:#f0f1f3;--color-blue:#0758cb;--color-blue-dark:#06449b;--color-red:var(--color-coral);--color-yellow:var(--color-apricot);--color-green:#0e886f;--font-rounded:"Chiron GoRound", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:"Chiron GoRound", ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--radius-sm:.72rem;--radius-md:1.05rem;--radius-lg:1.35rem;--radius-button:var(--radius-full);--radius-card:var(--radius-lg);--radius-image:var(--radius-md);--radius-badge:.62rem;--radius-full:999px;--shadow-soft:none;--shadow-card:none;--content-width:67.5rem;--content-reading:52rem;--header-height:5.875rem;--focus-ring:0 0 0 .2rem #fff, 0 0 0 .45rem var(--color-navy);--motion-fast:.16s;--motion-base:.24s}@font-face{font-family:Chiron GoRound;src:url(/fonts/chiron-goround-tc-site-v2.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:200 900}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--color-paper)}body{min-width:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:clip}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}img,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12}h3{line-height:1.2}ul,ol{margin-top:0}h1,h2,h3,.brand,.button{font-family:var(--font-rounded)}h1{max-width:14ch;margin-bottom:var(--space-5);letter-spacing:-.04em;font-size:clamp(2.7rem,6.4vw,5.35rem);line-height:1.06}:focus-visible{outline-offset:.2rem;outline:.2rem solid #fcbb0b;box-shadow:0 0 0 .42rem #05244cf0}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);color:#fff;background:var(--color-ink);transition:transform var(--motion-fast) ease;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header__inner,.site-footer__inner,.page-shell,.legal-shell{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.site-header{z-index:20;width:min(calc(100% - 1.5rem), calc(var(--content-width) + 2rem));border-radius:var(--radius-full);background:var(--color-paper);border:1px solid #e6d9c4;margin:.55rem auto;position:sticky;top:.55rem;box-shadow:0 .65rem 1.5rem #102f4d1c}.site-header__inner{min-height:var(--header-height);align-items:center;gap:var(--space-5);padding-inline:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.site-header__actions{align-items:center;gap:var(--space-3);display:flex}.site-header__progress{border-radius:var(--radius-full);pointer-events:none;height:.22rem;position:absolute;bottom:.18rem;left:1rem;right:1rem;overflow:hidden}.site-header__progress:before{content:"";width:var(--home-scroll-progress,0%);border-radius:inherit;background:var(--color-coral);height:100%;transition:width 90ms linear;display:block}.site-footer{color:#fff;background:var(--color-footer);border-top:.65rem solid var(--color-apricot)}body .site-footer.site-footer--home{height:auto;min-height:7rem}.site-footer__inner{grid-template-columns:minmax(15rem,1.1fr) minmax(17rem,1fr) auto;align-items:end;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,7vw,5.5rem);display:grid}body .site-footer.site-footer--home .site-footer__inner{height:auto;min-height:7rem}.site-header :is(a,summary):focus-visible,.site-footer a:focus-visible{z-index:2;border-radius:var(--radius-full);position:relative}.site-header .mobile-nav__panel>a:focus-visible{border-radius:var(--radius-button)}.site-header .mobile-nav>summary:focus:not(:focus-visible),.site-header .mobile-nav>summary[data-focus-origin=pointer]:focus{box-shadow:none;outline:0}.site-header .mobile-nav>summary:focus-visible{outline-offset:.2rem;box-shadow:none;outline:.2rem solid #fcbb0b}.legal-shell{max-width:52rem;padding-block:var(--space-8)}@media (width>=52.01rem) and (width<=68rem){.site-header__inner{gap:.55rem;padding-inline:.65rem}.site-header__actions{gap:.35rem}}@media (width<=68rem){.site-footer__inner{grid-template-columns:1fr 1fr}.footer-copyright{grid-column:1/-1}}@media (width<=52rem){.desktop-nav,.site-header__actions{display:none}.site-header__inner{grid-template-columns:1fr auto}}@media (width<=38rem){.site-header{width:calc(100% - .75rem);margin-block:.35rem;top:.35rem}.site-header__progress{left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.site-header__progress:before{transition:none}}@media (width<=48rem){.site-footer__inner{grid-template-columns:1fr;align-items:start}}.brand{align-items:center;min-width:max-content;text-decoration:none;display:inline-flex}.brand__mark{color:#fff;background:var(--color-teal);border-radius:.72rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;font-weight:900;line-height:1;display:grid;position:relative}.brand__mark:after{content:"";border-radius:var(--radius-full);background:var(--color-coral);height:.28rem;position:absolute;bottom:-.18rem;left:.18rem;right:.18rem}.brand__wordmark{margin-left:var(--space-3);color:var(--color-ink);letter-spacing:-.025em;white-space:nowrap;font-size:1rem;font-weight:900}.desktop-nav{justify-self:center;align-items:center;gap:clamp(.2rem,.65vw,.55rem);display:flex}.desktop-nav a,.header-login,.footer-links a{font-weight:700;text-decoration:none}.site-header__actions .header-login{border-radius:var(--radius-button);width:5.5rem;min-height:2.75rem;color:var(--color-navy);white-space:nowrap;justify-content:center;align-items:center;padding:.35rem .55rem;display:inline-flex}.site-header__actions .header-login:hover{background:var(--color-coral-soft)}.desktop-nav a{border-radius:var(--radius-button);min-height:2.55rem;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;align-items:center;padding:.45rem .78rem;font-size:.9rem;text-decoration:none;display:inline-flex}.desktop-nav a:hover{background:var(--color-coral-soft);transform:translateY(-.08rem)}.desktop-nav a.is-active{color:#fff;background:var(--color-teal-dark)}.button{border-radius:var(--radius-button);min-height:3.2rem;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) ease;border:2px solid #0000;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:var(--color-coral-dark)}.button--primary:hover{background:var(--color-navy);transform:translateY(-.12rem)}.button--compact{min-height:3.2rem;padding:.55rem 1rem;font-size:.88rem}.button--large{min-height:3.55rem;padding:.82rem 1.45rem}.button--outline{border-color:var(--color-navy);color:var(--color-navy);background:0 0}.button--outline:hover{color:#fff;background:var(--color-navy)}.button--light{color:var(--color-navy);background:#fff}.button--navy{color:#fff;background:var(--color-navy)}.button--navy:hover{color:var(--color-navy);background:#fff;transform:translateY(-.12rem)}.button--yellow{color:var(--color-navy);background:var(--color-apricot)}.button--yellow:hover{background:#fff;transform:translateY(-.12rem)}.button--ghost{color:#fff;background:0 0;border-color:#ffffffa8}.button--disabled{cursor:not-allowed;color:var(--color-muted);background:var(--color-disabled)}.info-notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);border:0;grid-template-columns:2.3rem 1fr;align-items:start;display:grid}.info-notice>span{color:#fff;background:var(--color-teal);width:2.2rem;height:2.2rem;font-family:var(--font-rounded);border-radius:50%;place-items:center;font-weight:900;display:grid}.info-notice strong{margin-bottom:.25rem;display:block}.info-notice p{margin:0}.info-notice--warning{border-color:var(--color-warning-border);background:var(--color-apricot-soft)}.info-notice--warning>span{color:var(--color-ink);background:var(--color-apricot)}.info-notice--neutral{background:var(--color-seafoam)}.text-link{color:var(--color-teal-dark);text-decoration-color:var(--color-coral);align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.section-heading{max-width:48rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-heading h2{margin-bottom:var(--space-4)}.section-heading>p:last-child:not(.eyebrow){max-width:42rem;color:var(--color-muted);margin-bottom:0;font-size:1.08rem}.section-heading--centered{text-align:center;margin-inline:auto}.badge{border-radius:var(--radius-badge);background:#fff;border:0;align-items:center;min-height:1.8rem;padding:.3rem .62rem;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.status-badge--trial,.status-badge--available{color:#fff;background:var(--color-teal-dark);border-color:#0000}.status-badge--coming-soon{background:var(--color-yellow)}.status-badge--unavailable{color:var(--color-muted);background:var(--color-surface-muted)}.book-badges{margin:var(--space-5) 0 0;flex-wrap:wrap;gap:0;display:flex}.book-badges__item{min-width:8.5rem;margin:0 var(--space-4) var(--space-3) 0;padding-right:var(--space-4);border-right:1px solid;gap:.18rem;display:grid}.book-badges__item:last-child{border-right:0;margin-right:0;padding-right:0}.book-badges dt,.book-badges dd{margin:0}.book-badges dt{letter-spacing:.04em;font-size:.76rem;font-weight:700}.book-badges dd{font-family:var(--font-rounded);font-size:.95rem;font-weight:800;line-height:1.35}.book-grid{align-items:stretch;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));display:grid}.book-card{border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;height:100%;box-shadow:var(--shadow-soft);background:#fff;grid-template:"cover heading""cover body"1fr/minmax(13rem,.86fr) minmax(0,1.14fr);display:grid;overflow:hidden}.book-card__heading{grid-area:heading;align-self:end;min-width:0;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 0}.book-card__heading h2{margin:var(--space-4) 0 0;font-size:clamp(1.8rem,3vw,2.7rem)}.book-card__heading h2:first-child{margin-top:0}.book-card__heading h2 a{text-decoration:none}.book-card__cover{min-height:23rem;padding:var(--space-5);background:var(--color-teal-soft);grid-area:cover;place-items:center;display:grid;overflow:hidden}.book-card__cover img{object-fit:contain;width:100%;height:100%;max-height:28rem}.book-card__body{min-width:0;padding:var(--space-4) clamp(1.5rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem);flex-direction:column;grid-area:body;justify-content:start;display:flex}.book-card__body>p{color:var(--color-muted)}.book-card__actions,.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.book-card__actions{padding-top:var(--space-6);margin-top:auto}.hero-actions{margin-top:var(--space-6)}@media (width<=46rem){.book-card{grid-template:"heading""cover""body"/1fr}.book-card__heading{padding:1.5rem 1.5rem 1rem}.book-card__heading h2{margin-top:var(--space-3);font-size:clamp(1.75rem,8vw,2.35rem)}.book-card__cover{height:min(68vw,17rem);min-height:0;padding:1rem}.book-card__body{padding:1.25rem 1.5rem 1.5rem}.book-card__actions .button,.hero-actions .button{flex:10rem}.book-badges{display:grid}.book-badges__item,.book-badges__item:last-child{border-bottom:1px solid;border-right:0;margin:0;padding:.7rem 0}.book-badges__item:last-child{border-bottom:0}}.language-switcher{border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-surface);align-items:center;gap:.18rem;padding:.2rem;display:inline-flex}.language-switcher a{border-radius:var(--radius-button);place-items:center;min-width:3.2rem;min-height:3.2rem;padding:.2rem .45rem;font-size:.72rem;font-weight:800;text-decoration:none;display:grid}.language-switcher a[aria-current=page]{color:#fff;background:var(--color-navy)}.mobile-nav{display:none;position:relative}.mobile-nav:not([open]) .mobile-nav__panel{display:none}.mobile-nav summary{border-radius:var(--radius-button);cursor:pointer;background:var(--color-navy);justify-content:center;align-items:center;min-width:3.8rem;min-height:3.2rem;padding-inline:.75rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__label{color:#fff;font-family:var(--font-rounded);font-size:.78rem;font-weight:800}.mobile-nav__panel{width:min(21rem,100vw - 2rem);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;border:0;gap:.3rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.mobile-nav__panel>a{min-height:2.9rem;padding-inline:var(--space-3);border-radius:var(--radius-button);align-items:center;font-weight:750;text-decoration:none;display:flex}.mobile-nav__panel>a:hover{background:var(--color-paper)}.mobile-nav__panel>.button--primary:hover{color:#fff;background:var(--color-navy)}.mobile-nav__panel>a.is-active{color:#fff;background:var(--color-teal-dark)}.brand--footer .brand__mark{color:var(--color-navy);background:#fff}.brand--footer .brand__mark:after{background:var(--color-apricot)}.brand--footer .brand__wordmark{color:#fff}.footer-brand p{max-width:32rem;margin:var(--space-4) 0 0;color:var(--color-footer-text)}.footer-links{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(7rem,1fr));display:grid}.footer-links a:hover{color:var(--color-apricot)}.footer-copyright{color:var(--color-footer-muted);white-space:nowrap;margin:0;font-size:.82rem}@media (width>=52.01rem) and (width<=68rem){.brand__mark{width:2.15rem;height:2.15rem}.brand__wordmark{margin-left:.45rem;font-size:.82rem}.desktop-nav{gap:0}.desktop-nav a{min-height:2.35rem;padding:.35rem .48rem;font-size:.76rem}.language-switcher a{min-width:2.35rem;min-height:2.65rem;padding-inline:.25rem;font-size:.65rem}.button--compact{min-height:2.7rem;padding-inline:.72rem;font-size:.76rem}}@media (width<=52rem){.desktop-nav{display:none}.mobile-nav{display:block}}.section{padding-block:clamp(4rem,8vw,7rem)}.section--surface{background:#fff}.eyebrow{padding-left:var(--space-3);border-left:.35rem solid var(--color-coral);margin-bottom:var(--space-4);font-family:var(--font-rounded);letter-spacing:.11em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.lead{max-width:42rem;margin-bottom:var(--space-6);color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.28rem)}.home-hero{min-height:min(44rem, calc(100svh - var(--header-height)));background:var(--color-paper);border-bottom:1px solid var(--color-line);align-items:center;display:grid;position:relative;overflow:hidden}.home-hero__inner{grid-template-columns:minmax(0,.82fr) minmax(24rem,1.18fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,5vw,4rem);display:grid}.home-hero__copy{z-index:2;padding-block:var(--space-6);position:relative}.home-hero__copy h1{max-width:9.5ch;color:var(--color-navy)}.hero-note{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:.88rem;font-weight:700}.home-hero__art{border-radius:var(--radius-md);background:var(--color-teal-soft);min-height:31rem;box-shadow:var(--shadow-soft);place-items:center;display:grid;position:relative;overflow:hidden}.home-hero__art img{z-index:2;filter:drop-shadow(0 1.5rem 1.5rem #17324a29);width:min(34rem,86%);position:relative;transform:rotate(2deg)}.home-hero__art-label{z-index:3;top:var(--space-5);left:var(--space-5);border-radius:var(--radius-sm);color:#fff;background:var(--color-coral);font-family:var(--font-rounded);letter-spacing:.04em;padding:.55rem .85rem;font-size:.78rem;font-weight:800;position:absolute}.feature-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.feature-card{border:0;border-bottom:1px solid var(--color-line);min-height:12.5rem;box-shadow:none;border-radius:0;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);display:flex}.feature-card__number{margin-bottom:var(--space-7);color:var(--color-coral-dark);font-family:var(--font-rounded);font-size:.78rem;font-weight:800}.feature-card h3{margin:var(--space-6) 0 var(--space-2);font-size:1.32rem}.feature-card p{margin-bottom:0}.feature-card:nth-child(odd){border-right:1px solid var(--color-line)}.feature-card--yellow,.feature-card--cream{background:var(--color-apricot-soft)}.feature-card--blue,.feature-card--green{color:var(--color-ink);background:var(--color-teal-soft)}.feature-card--red{color:var(--color-ink);background:var(--color-coral-soft)}.feature-card--ink{color:var(--color-ink);background:var(--color-seafoam)}.featured-section{background:var(--color-seafoam)}.steps-section{background:var(--color-paper)}.steps-list{border-top:1px solid var(--color-line);grid-template-columns:repeat(5,1fr);gap:0;padding:0;list-style:none;display:grid}.step-card{min-height:16rem;padding:var(--space-5);border:0;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;flex-direction:column;justify-content:space-between;display:flex}.step-card--planned{background:var(--color-seafoam)}.step-card__number{color:#fff;background:var(--color-coral);width:2.4rem;height:2.4rem;font-family:var(--font-rounded);border-radius:999px;place-items:center;font-weight:800;display:grid}.step-card__state{margin-bottom:var(--space-2);color:var(--color-green);font-size:.72rem;font-weight:800;display:inline-block}.step-card--planned .step-card__state{color:var(--color-muted)}.step-card h3{margin-bottom:var(--space-2);font-size:1.12rem}.step-card p{color:var(--color-muted);margin-bottom:0;font-size:.9rem}.trust-section{color:var(--color-ink);background:var(--color-teal-soft)}.trust-layout{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.trust-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.trust-list li{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-teal) 38%, white);border-radius:var(--radius-sm);background:#ffffff9e;grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.trust-list span{border-radius:999px;border-radius:var(--radius-sm);color:#fff;background:var(--color-teal);place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.trust-list p{margin:0}.cta-section{background:var(--color-surface)}.cta-panel{gap:var(--space-7);border-radius:var(--radius-md);color:#fff;background:var(--color-coral);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(2rem,6vw,5rem);display:grid}.cta-panel h2{max-width:18ch}.cta-panel p:not(.eyebrow){max-width:42rem;color:var(--color-on-coral);margin-bottom:0}.cta-panel__actions{gap:var(--space-3);flex-direction:column;display:flex}.faq-layout{grid-template-columns:minmax(17rem,.7fr) minmax(24rem,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.faq-list{border-top:1px solid var(--color-line);min-width:0}.faq-list details{border-bottom:1px solid var(--color-line);min-width:0;max-width:100%}.faq-list summary{justify-content:flex-start;align-items:center;gap:var(--space-4);cursor:pointer;min-width:0;max-width:100%;min-height:4.3rem;font-family:var(--font-rounded);list-style:revert;font-size:1.08rem;font-weight:800;display:flex;position:relative}.faq-summary__question{text-wrap:pretty;overflow-wrap:break-word;flex:1;min-width:0;max-width:100%}.faq-list summary:focus,.faq-list summary:focus-visible{box-shadow:none;outline:none}.faq-list summary:focus-visible .faq-summary__question{color:var(--color-teal-dark);text-underline-offset:.2em;text-decoration:underline .12em}.faq-list details p{padding:0 var(--space-6) var(--space-4) 0;color:var(--color-muted)}.books-page,.book-detail-page,.about-page,.faq-page{--page-ink:#05244c;--page-paper:#f9f5ee;--page-teal:#007f85;--page-coral:#d92d25;--page-blue:#0452be;--page-yellow:#fcbb0b;color:var(--page-ink);background:var(--page-paper);overflow:clip}.books-page .page-shell,.book-detail-page .page-shell,.about-page .page-shell,.faq-page .page-shell{width:min(100% - 2rem,67.5rem)}.page-hero,.book-detail-hero,.about-page .content-page-hero,.faq-page .content-page-hero{isolation:isolate;position:relative;overflow:hidden}.page-hero{background:var(--color-apricot-soft);align-items:center;min-height:max(34rem,78svh - 5.875rem);padding-block:clamp(4.5rem,9vw,7.5rem);display:grid}.page-hero--books{color:#fff;background:var(--page-blue)}.page-hero--books .eyebrow{border-left-color:var(--page-yellow);color:#fff}.page-hero--books .lead{color:#eef5ff;max-width:36rem;margin-bottom:0}.page-hero__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,8vw,7rem);display:grid}.page-hero h1{text-wrap:balance;max-width:12ch;font-size:clamp(3.4rem,8vw,6.5rem)}.page-hero__count{aspect-ratio:1;width:clamp(9.5rem,16vw,12rem);color:var(--page-ink);background:var(--page-yellow);text-align:center;border:.2rem solid #fff;border-radius:clamp(1.5rem,4vw,2.5rem);place-content:center;display:grid;transform:rotate(2deg);box-shadow:.7rem .7rem #05244c57}.page-hero__count strong{font-family:var(--font-rounded);font-size:clamp(3.2rem,6vw,4.8rem);line-height:.9}.page-hero__count span{letter-spacing:.18em;margin-top:.65rem;font-size:.72rem;font-weight:900}.books-catalog{background:var(--page-paper);align-items:center;min-height:calc(100svh - 5.875rem);display:grid}.books-catalog__inner{align-items:center;display:grid}.books-page .book-card{border:.16rem solid var(--page-ink);border-radius:2rem;box-shadow:.75rem .75rem #05244c1f}.books-page .book-card__cover{background:#c5e7e4}.books-page .book-card__heading,.books-page .book-card__body{background:#fff}.books-page .book-card__heading h2{color:var(--page-ink)}.future-book-section{color:#fff;background:var(--page-teal);align-items:center;min-height:max(30rem,72svh - 5.875rem);display:grid}.future-book-panel{background:#ffffff1a;border:.16rem solid #fff;border-radius:2rem;padding:clamp(2rem,6vw,4.5rem);display:block;position:relative;overflow:hidden;box-shadow:.75rem .75rem #05244c38}.future-book-panel:after{content:"";border-radius:var(--radius-full);background:var(--page-yellow);width:clamp(4rem,9vw,6rem);height:.85rem;position:absolute;bottom:clamp(1.5rem,5vw,3rem);right:clamp(1.5rem,5vw,4rem)}.future-book-panel h2{max-width:18ch;margin-bottom:var(--space-3);font-size:clamp(2.3rem,5vw,4rem)}.future-book-panel p{color:#fff;max-width:46rem;margin:0;padding-right:clamp(0rem,10vw,7rem);font-size:clamp(1rem,2vw,1.2rem)}.book-detail-hero{min-height:max(38rem,100svh - 5.875rem);color:var(--page-ink);background:var(--page-yellow);align-items:center;padding-block:clamp(4.5rem,8vw,7.5rem);display:grid}.book-detail-hero__inner{column-gap:clamp(3rem,7vw,6rem);row-gap:var(--space-4);grid-template:"cover heading""cover copy"1fr/minmax(19rem,.92fr) minmax(24rem,1.08fr);align-items:center;display:grid}.book-detail-hero__heading{grid-area:heading;align-self:end}.book-detail-hero__cover{border:.16rem solid var(--page-ink);box-shadow:.85rem .85rem 0 var(--page-teal);background:#ffffff8f;border-radius:2.5rem;grid-area:cover;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:relative}.book-detail-hero__cover img{filter:drop-shadow(0 1.25rem 1.4rem #171a1f29);width:min(31rem,100%);position:relative}.book-detail-hero__copy{grid-area:copy;align-self:start}.book-detail-hero__heading>.status-badge{margin-bottom:var(--space-4)}.book-detail-hero__heading h1{text-wrap:balance;max-width:12ch;font-size:clamp(3rem,6.2vw,5.5rem)}.book-detail-hero .lead{margin-bottom:var(--space-5);color:var(--page-ink)}.book-detail-hero .button--outline{border-color:var(--page-ink);color:var(--page-ink)}.book-detail-content{color:#fff;background:var(--page-blue);align-items:center;min-height:calc(100svh - 5.875rem);display:grid}.book-detail-content__inner{align-items:center;display:grid}.detail-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.detail-panel{color:#fff;background:var(--page-teal);border:.14rem solid #fff;border-radius:2rem;flex-direction:column;justify-content:flex-start;min-height:18rem;padding:clamp(1.75rem,4vw,3rem);display:flex;box-shadow:.55rem .55rem #031a3c47}.detail-panel--blue{color:var(--page-ink);background:var(--page-yellow)}.detail-panel--wide{color:#fff;background:var(--page-coral);grid-column:1/-1;min-height:13rem}.detail-panel h2{margin:0 0 var(--space-4);font-size:clamp(1.9rem,3.5vw,3rem)}.detail-panel ul{gap:var(--space-3);margin-bottom:0;padding-left:1.3rem;display:grid}.detail-panel li::marker{color:currentColor}.detail-panel p{max-width:48rem;margin-bottom:0;font-size:clamp(1rem,2vw,1.16rem)}.book-future-section{padding-top:0}.book-future-panel{gap:var(--space-7);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:1fr auto;align-items:center;padding:clamp(2rem,5vw,4rem);display:grid}.book-future-panel h2{font-size:clamp(1.9rem,3.5vw,3rem)}.book-future-panel p{max-width:48rem;color:var(--color-muted);margin-bottom:0}.placeholder-page{min-height:70svh;padding-block:var(--space-8);place-items:center;display:grid}.placeholder-page__inner{text-align:center;max-width:54rem}.placeholder-page__inner h1{max-width:none}.placeholder-page__inner .lead{margin-inline:auto}.content-page-hero{padding-block:clamp(4rem,9vw,7rem)}.content-page-hero--yellow{color:#05244c;background:#fcbb0b}.content-page-hero--blue{color:#fff;background:#0452be}.content-page-hero--cream{color:#05244c;background:#f9f5ee}.content-page-hero__inner{max-width:64rem}.content-page-hero h1{max-width:16ch}.content-page-hero--blue .lead{color:#eef5ff}.about-page .content-page-hero,.faq-page .content-page-hero{align-items:center;min-height:max(32rem,78svh - 5.875rem);padding-block:clamp(4.5rem,9vw,7.5rem);display:grid}.about-page .content-page-hero{color:#fff;background:var(--page-teal)}.about-page .content-page-hero .eyebrow,.faq-page .content-page-hero .eyebrow{border-left-color:var(--page-yellow)}.about-page .content-page-hero .lead,.faq-page .content-page-hero .lead{color:#fff;max-width:44rem;margin-bottom:0}.about-page .content-page-hero h1,.faq-page .content-page-hero h1{text-wrap:balance;max-width:13ch;font-size:clamp(3.4rem,8vw,6.5rem)}.faq-page .content-page-hero h1{text-wrap:balance;max-width:100%;font-size:clamp(3.25rem,6.2vw,5.35rem)}.faq-page .content-page-hero{background:var(--page-blue)}.pricing-section{background:var(--color-paper)}.pricing-section>.page-shell>.info-notice{margin-bottom:var(--space-6)}.pricing-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.pricing-card{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);display:flex}.pricing-card--planned{box-shadow:none;background:var(--color-seafoam);border-style:dashed}.pricing-card h2{margin:var(--space-5) 0 var(--space-3);font-size:clamp(1.8rem,3vw,2.6rem)}.pricing-card__price{color:var(--color-teal-dark);font-family:var(--font-rounded);font-size:clamp(2rem,4vw,3.3rem);font-weight:900;line-height:1}.pricing-card__top>p:last-child{color:var(--color-muted)}.pricing-card ul{gap:var(--space-3);padding:var(--space-5) 0;list-style:none;display:grid}.pricing-card li{gap:var(--space-2);grid-template-columns:1.5rem 1fr;display:grid}.pricing-card li span{color:var(--color-green);font-weight:900}.pricing-card>.button{margin-top:auto}.comparison-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:42rem}.comparison-table th,.comparison-table td{padding:var(--space-4);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.comparison-table thead th{color:#fff;background:var(--color-teal);font-family:var(--font-rounded)}.comparison-table tbody th{width:34%;font-weight:800}.comparison-table tbody td:nth-child(2){background:var(--color-apricot-soft)}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table__mobile-label{display:none}.purchase-flow-section{background:var(--color-teal-soft)}.purchase-flow-section .info-notice{margin-bottom:var(--space-6)}.purchase-flow{gap:var(--space-4);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.purchase-flow li{gap:var(--space-3);min-height:10rem;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto 1fr;align-items:start;display:grid}.purchase-flow li>span{border-radius:var(--radius-sm);color:#fff;background:var(--color-coral);width:2.3rem;height:2.3rem;font-family:var(--font-rounded);place-items:center;font-weight:900;display:grid}.purchase-flow p{margin:0;font-weight:750}.faq-section-heading{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);align-items:end;display:flex}.faq-section-heading h2{margin:0}.faq-page-section{background:var(--page-paper)}.faq-categories{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.faq-category{border:.14rem solid var(--page-ink);background:#fff;border-radius:2rem;grid-template-columns:minmax(12rem,.42fr) minmax(22rem,1.58fr);gap:0;min-height:20rem;display:grid;overflow:hidden;box-shadow:.55rem .55rem #05244c1a}.faq-category>h2{color:#fff;background:var(--page-teal);text-align:center;align-content:center;place-items:center;min-height:100%;margin:0;padding:clamp(1.5rem,4vw,3rem);font-size:clamp(1.8rem,3vw,2.8rem);display:grid}.faq-category:nth-child(2)>h2{color:var(--page-ink);background:var(--page-yellow)}.faq-category:nth-child(3)>h2{background:var(--page-coral)}.faq-category:nth-child(4)>h2{background:var(--page-blue)}.faq-category:nth-child(5)>h2{background:var(--page-teal)}.faq-page .faq-list--full{border-top:0;align-self:center;padding:clamp(1rem,3vw,2rem) clamp(1.25rem,4vw,3rem)}.faq-page .faq-list details{border-bottom-color:#c6d7d8}.faq-page .faq-list details:last-child{border-bottom:0}.faq-page .faq-list summary{justify-content:space-between;align-items:center;min-height:4.8rem;padding-block:.85rem;list-style:none}.faq-page .faq-list summary::-webkit-details-marker{display:none}.faq-page .faq-list summary:after{content:"";background:linear-gradient(white, white) center / .72rem .18rem no-repeat, linear-gradient(white, white) center / .18rem .72rem no-repeat, var(--page-teal);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.faq-page .faq-list details[open] summary:after{background:linear-gradient(var(--page-ink), var(--page-ink)) center / .72rem .18rem no-repeat, var(--page-yellow)}.faq-page .faq-list details p{max-width:42rem;padding:0 2.75rem var(--space-5) 0;color:var(--color-muted)}.faq-list--full summary{align-items:flex-start;padding-block:1rem}.faq-summary__meta{gap:var(--space-3);flex-shrink:0;align-items:center;display:inline-flex}.faq-summary__meta small{border-radius:var(--radius-full);color:var(--color-muted);background:var(--color-faq-badge);font-family:var(--font-body);white-space:nowrap;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.about-principles{min-height:calc(100svh - 5.875rem);color:var(--page-ink);background:var(--page-yellow);align-items:center;display:grid}.about-principles__inner{align-content:center;display:grid}.about-principles>.page-shell>h2{max-width:16ch;margin-bottom:clamp(2rem,6vw,4rem)}.about-principle-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.about-principle-grid article{color:#fff;background:var(--page-teal);border:.14rem solid #fff;border-radius:2rem;flex-direction:column;justify-content:flex-start;min-height:17rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;box-shadow:.55rem .55rem #05244c2e}.about-principle-grid article:nth-child(2){background:var(--page-coral)}.about-principle-grid article:nth-child(3){background:var(--page-blue)}.about-principle-grid h3{margin:0 0 var(--space-3);font-size:clamp(1.55rem,3vw,2rem)}.about-principle-grid p{color:#fff;margin:0}.about-story-section{background:var(--page-paper);align-items:center;min-height:calc(100svh - 5.875rem);display:grid}.about-story-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.about-story-grid article{border:.14rem solid var(--page-ink);color:#fff;background:var(--page-blue);border-radius:2rem;flex-direction:column;justify-content:flex-start;min-height:15rem;padding:clamp(1.5rem,4vw,3rem);display:flex;box-shadow:.5rem .5rem #05244c1a}.about-story-grid article:nth-child(2){color:var(--page-ink);background:var(--page-yellow)}.about-story-grid article:nth-child(3){background:var(--page-coral)}.about-story-grid article:nth-child(4){background:var(--page-teal)}.about-story-grid h2{margin-bottom:var(--space-3);font-size:clamp(1.7rem,3vw,2.5rem)}.about-story-grid article>p:last-child{color:inherit;margin:0}.about-team-section{color:#fff;background:var(--page-ink);align-items:center;min-height:max(24rem,58svh - 5.875rem);display:grid}.about-team-section .info-notice{max-width:60rem;color:var(--page-ink);box-shadow:.65rem .65rem 0 var(--page-yellow);background:#fff;border:0;border-radius:2rem;margin-inline:auto;padding:clamp(1.5rem,5vw,3.5rem)}.about-team-section .info-notice>span{background:var(--page-teal)}.contact-channel-section{background:var(--color-paper)}.contact-channel-card{gap:var(--space-4) var(--space-6);border:1px solid var(--color-line);border-left:.55rem solid var(--color-coral);border-radius:var(--radius-md);background:var(--color-teal-soft);max-width:60rem;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-inline:auto;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.contact-channel-card h2{color:var(--color-muted);letter-spacing:.02em;grid-column:1/-1;margin:0;font-size:1rem}.contact-channel-card__address{min-width:0;color:var(--color-teal-dark);font-family:var(--font-rounded);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.35rem,4vw,2.6rem);font-weight:900;line-height:1.2}.contact-channel-card .button{white-space:nowrap}.world-home .world-contact .world-contact__actions--dual{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-home .world-contact .world-contact__actions--dual>.button{justify-content:center;align-self:stretch;width:100%;min-height:3.25rem}.world-contact-page .world-contact__copy h1,.world-home .world-contact__copy h2{overflow-wrap:normal;text-wrap:balance}html[lang=zh-TW] .world-contact-page .world-contact__copy h1,html[lang=zh-TW] .world-home .world-contact__copy h2{word-break:normal;line-break:strict}html[lang=ja] .world-contact-page .world-contact__copy h1,html[lang=ja] .world-home .world-contact__copy h2{word-break:auto-phrase;line-break:strict}.world-contact-page .world-contact__support .world-contact__support-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.world-contact-page .world-contact__support .world-contact__support-list>li{border:0;border-top:.3rem solid var(--reference-teal);background:0 0;border-radius:0;grid-template-columns:2.35rem minmax(0,1fr);align-content:start;align-items:start;gap:.75rem;min-height:6rem;padding:1rem .35rem 0;display:grid}.world-contact__support-index{aspect-ratio:1;border:.13rem solid var(--reference-ink);width:2.35rem;color:var(--reference-ink);background:var(--reference-yellow);font-family:var(--font-rounded);border-radius:50%;place-items:center;font-size:.78rem;font-weight:950;line-height:1;display:grid}html[lang=ja] .page-hero h1,html[lang=ja] .book-detail-hero__heading h1,html[lang=ja] .about-page .content-page-hero h1,html[lang=ja] .faq-page .content-page-hero h1,html[lang=ja] .faq-summary__question{word-break:auto-phrase;line-break:strict}@media (width<=64rem){.feature-grid,.steps-list{grid-template-columns:repeat(2,1fr)}.steps-list li:last-child{grid-column:1/-1}.trust-layout,.faq-layout{grid-template-columns:1fr}.purchase-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=50rem){.home-hero{background:var(--color-paper)}.cta-panel,.page-hero__inner,.book-future-panel{grid-template-columns:1fr}.cta-panel__actions{flex-flow:wrap}.detail-grid{grid-template-columns:1fr}.detail-panel--wide{grid-column:auto}.page-hero__count{width:7rem}.pricing-grid,.about-story-grid{grid-template-columns:1fr}.contact-channel-card{grid-template-columns:1fr;align-items:start}.contact-channel-card .button{justify-self:start}.faq-section-heading{flex-direction:column;align-items:start}.faq-page .faq-category{grid-template-columns:1fr;min-height:0}.faq-page .faq-category>h2{text-align:left;place-items:start;min-height:auto;padding-block:1.35rem}.faq-page .faq-list--full{padding:.65rem 1.25rem 1rem}.about-principles,.about-story-section,.book-detail-content,.about-principle-grid article,.about-story-grid article,.detail-panel{min-height:0}.comparison-table-wrap{background:0 0;border:0;overflow-x:visible}.comparison-table{border-collapse:separate;min-width:0;border-spacing:0 var(--space-3)}.comparison-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{width:100%;display:block}.comparison-table tr{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--color-line)}.comparison-table tbody th{background:var(--color-teal-soft);width:100%}.comparison-table td{gap:var(--space-3);grid-template-columns:minmax(7rem,.45fr) 1fr;display:grid}.comparison-table tr>:last-child{border-bottom:0}.comparison-table__mobile-label{color:var(--color-teal-dark);font-weight:800;display:block}}@media (width<=46rem){.home-hero__inner,.book-detail-hero__inner{gap:var(--space-5);grid-template:"heading""cover""copy"/1fr}.home-hero__art{order:-1;min-height:25rem}.book-detail-page .book-detail-hero{background:var(--page-yellow)}.book-detail-hero__cover{width:min(100%,17rem);box-shadow:.55rem .55rem 0 var(--page-teal);border-radius:1.75rem;justify-self:center;padding:.85rem}}@media (width<=36rem){.feature-grid,.steps-list{grid-template-columns:1fr}.steps-list li:last-child{grid-column:auto}.feature-card{min-height:13rem}.home-hero__inner{gap:var(--space-5);padding-block:var(--space-6)}.home-hero__art{min-height:15rem}.home-hero__art img{width:min(14rem,78%)}.home-hero__copy{padding-block:0}.home-hero__copy h1{font-size:clamp(2.35rem,12vw,3rem)}.home-hero__art-label{top:var(--space-3);left:var(--space-3)}.cta-panel__actions .button,.contact-channel-card .button{width:100%}.future-book-panel,.purchase-flow,.about-principle-grid{grid-template-columns:1fr}.faq-summary__meta small{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-hero,.book-detail-hero,.about-page .content-page-hero,.faq-page .content-page-hero{min-height:0;padding-block:4.25rem 5rem}.page-hero--books{padding-block:2.75rem 3.75rem}.page-hero--books .page-hero__inner{gap:1.25rem}.page-hero h1,.book-detail-hero__heading h1,.about-page .content-page-hero h1,.faq-page .content-page-hero h1{max-width:100%;font-size:clamp(2.55rem,12vw,3.6rem)}.page-hero__count{aspect-ratio:auto;border-radius:var(--radius-full);justify-content:center;justify-self:start;gap:.65rem;width:auto;min-width:8.5rem;padding:.75rem 1rem;display:inline-flex;transform:none;box-shadow:.4rem .4rem #05244c47}.page-hero__count strong{font-size:2rem}.page-hero__count span{margin-top:0}.books-page .book-card{box-shadow:.4rem .4rem #05244c1f}.future-book-panel{box-shadow:.4rem .4rem #05244c38}.future-book-panel p{padding-right:0}.future-book-panel:after{display:none}.detail-panel,.about-principle-grid article,.about-story-grid article{border-radius:1.5rem;padding:1.5rem;box-shadow:.35rem .35rem #05244c24}.faq-category{border-radius:1.5rem;box-shadow:.35rem .35rem #05244c1a}.faq-page .faq-list summary{font-size:1rem}.faq-page .faq-list details p{padding-right:0}}@media (width<=52rem){.world-home .world-contact .world-contact__actions--dual{grid-template-columns:1fr}.world-contact-page .world-contact__support .world-contact__support-list{grid-template-columns:1fr;gap:.65rem}.world-contact-page .world-contact__support .world-contact__support-list>li{min-height:0;padding-top:.8rem}}@media (width<=46rem){.about-page .content-page-hero,.faq-page .content-page-hero{min-height:0;padding-block:3.65rem 4.15rem}.about-page .content-page-hero h1,.faq-page .content-page-hero h1{max-width:100%;font-size:clamp(2.3rem,10.8vw,3.25rem);line-height:1.08}.about-page .content-page-hero .lead,.faq-page .content-page-hero .lead{text-wrap:pretty}}.app-info-page{--app-ink:#05244c;--app-teal:#007f85;--app-blue:#0452be;--app-coral:#d92d25;--app-yellow:#fcbb0b;--app-paper:#f9f5ee;color:var(--app-ink);background:var(--app-paper)}.app-info-shell{width:min(100% - 2rem,67.5rem);margin-inline:auto}.app-info-eyebrow{letter-spacing:.12em;border-left:.35rem solid;width:fit-content;margin:0 0 1.1rem;padding-left:.8rem;font-size:.85rem;font-weight:900;line-height:1.4}.app-info-page h1,.app-info-page h2,.app-info-page h3{font-family:var(--font-rounded)}.app-info-page h1{text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.3rem,7.6vw,6.4rem);line-height:.98}.app-info-page h2{text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.app-info-list{margin:0;padding:0;list-style:none}.app-info-action{border:.14rem solid var(--app-ink);border-radius:var(--radius-full);color:#fff;background:var(--app-coral);width:fit-content;min-height:3.25rem;box-shadow:.28rem .28rem 0 var(--app-ink);transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;justify-content:center;align-items:center;gap:.65rem;padding:.72rem 1.35rem;font-weight:900;line-height:1.25;text-decoration:none;display:inline-flex}.app-info-action:hover{color:#fff;box-shadow:.4rem .4rem 0 var(--app-ink);transform:translate(-.12rem,-.12rem)}.app-info-action--secondary{color:var(--app-ink);background:#fff}.app-info-action--secondary:hover{color:var(--app-ink)}.app-info-action__mark{font-size:1.1rem;line-height:1}.app-info-text-link{text-underline-offset:.24rem;font-weight:900;text-decoration-thickness:.12rem}.apple-support-hero,.privacy-hero{isolation:isolate;color:#fff;align-items:center;min-height:max(35rem,78svh - 5.875rem);padding-block:clamp(4.75rem,9vw,7.5rem);display:grid;position:relative;overflow:hidden}.apple-support-hero{background:var(--app-blue)}.privacy-hero{background:var(--app-teal)}.apple-support-hero:after,.privacy-hero:after{content:"";z-index:-1;aspect-ratio:1;border:clamp(3rem,6vw,5rem) solid #ffffff1a;border-radius:50%;width:clamp(23rem,43vw,40rem);position:absolute;bottom:-13rem;right:-8rem}.apple-support-hero__inner,.privacy-hero__inner{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:center;gap:clamp(2.5rem,8vw,7rem);display:grid}.apple-support-hero__description,.privacy-hero__description{color:#ffffffeb;text-wrap:pretty;max-width:43rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,2.1vw,1.3rem);line-height:1.75}.apple-support-status,.privacy-updated{margin:0;transform:rotate(2deg)}.apple-support-status__item,.privacy-updated__item{color:var(--app-ink);background:var(--app-yellow);border:.18rem solid #fff;border-radius:2rem;gap:.7rem;padding:clamp(1.4rem,3vw,2rem);display:grid;box-shadow:.65rem .65rem #031b3d59}.apple-support-status dt,.privacy-updated dt{letter-spacing:.12em;font-size:.82rem;font-weight:900}.apple-support-status dd,.privacy-updated dd{font-family:var(--font-rounded);margin:0;font-size:clamp(1.25rem,2.6vw,1.85rem);font-weight:900;line-height:1.2}.apple-support-facts,.privacy-summary{background:var(--app-paper);align-items:center;min-height:calc(72svh - 5.875rem);padding-block:clamp(4.5rem,8vw,7rem);display:grid}.apple-support-facts h2,.privacy-summary h2{max-width:17ch;margin-bottom:clamp(2rem,5vw,3.5rem)}.apple-support-facts__list,.privacy-summary__list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;display:grid}.apple-support-facts__item,.privacy-summary__item{border:.14rem solid var(--app-ink);border-radius:1.75rem;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:13.5rem;padding:1.6rem;display:flex;box-shadow:.42rem .42rem #05244c29}.apple-support-facts__item strong,.privacy-summary__item strong{font-family:var(--font-rounded);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.15}.apple-support-facts__item span,.privacy-summary__item span{font-size:.98rem;line-height:1.65}.apple-support-facts__item:first-child,.privacy-summary__item:first-child{color:#fff;background:var(--app-teal)}.apple-support-facts__item:nth-child(2),.privacy-summary__item:nth-child(2){color:#fff;background:var(--app-coral)}.apple-support-facts__item:nth-child(3),.privacy-summary__item:nth-child(3){background:var(--app-yellow)}.apple-support-facts__item:nth-child(4),.privacy-summary__item:nth-child(4){color:#fff;background:var(--app-blue)}.apple-support-help{color:#fff;background:var(--app-teal);align-items:center;min-height:calc(88svh - 5.875rem);padding-block:clamp(4.75rem,8vw,7rem);display:grid}.apple-support-help__heading{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.apple-support-help__heading>p:last-child{color:#ffffffe6;max-width:42rem;margin:1.15rem 0 0}.apple-support-help__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem;display:grid}.apple-support-help-card{border:.16rem solid var(--app-ink);min-height:19rem;color:var(--app-ink);background:#fff;border-radius:2rem;flex-direction:column;align-items:flex-start;padding:clamp(1.75rem,4vw,2.75rem);display:flex;box-shadow:.6rem .6rem #031b3d4d}.apple-support-help-card:nth-child(2){background:var(--app-yellow)}.apple-support-help-card h3{margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem)}.apple-support-help-card p{margin:1rem 0 1.5rem;line-height:1.7}.apple-support-help-card__action{margin-top:auto}.apple-support-contact{background:var(--app-yellow);align-items:center;min-height:calc(92svh - 5.875rem);padding-block:clamp(4.75rem,8vw,7rem);display:grid}.apple-support-contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,7vw,5rem);display:grid}.apple-support-contact__copy>p{margin:1.1rem 0 0;line-height:1.75}.apple-support-email{margin:2rem 0 1.4rem}.apple-support-email__item{gap:.45rem;display:grid}.apple-support-email dt{letter-spacing:.12em;font-size:.75rem;font-weight:900}.apple-support-email dd{min-width:0;margin:0}.apple-support-email a{overflow-wrap:anywhere;font-family:var(--font-rounded);text-underline-offset:.25rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;text-decoration-thickness:.12rem}.apple-support-report{border:.16rem solid var(--app-ink);box-shadow:.6rem .6rem 0 var(--app-teal);background:#fff;border-radius:2rem;padding:clamp(1.75rem,4vw,2.75rem)}.apple-support-report h2{margin-bottom:1.5rem;font-size:clamp(1.65rem,3vw,2.35rem)}.apple-support-report__list{gap:0;display:grid}.apple-support-report__item{border-top:.12rem solid #05244c2e;padding-block:1rem;line-height:1.55}.apple-support-report__item:first-child{border-top-color:var(--app-coral)}.apple-support-safety{color:#fff;background:var(--app-ink)}.apple-support-safety__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:8rem;padding-block:2rem;display:flex}.apple-support-safety__inner p{color:#ffffffe0;max-width:48rem;margin:0}.privacy-content{background:#fff;padding-block:clamp(4.75rem,8vw,7rem)}.privacy-content__inner{gap:1.25rem;display:grid}.privacy-section{border:.14rem solid var(--app-ink);background:var(--app-paper);border-radius:1.75rem;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.6rem,3.8vw,2.6rem);display:grid;box-shadow:.38rem .38rem #05244c1f}.privacy-section:nth-child(4n+1){border-top-color:var(--app-teal);border-top-width:.5rem}.privacy-section:nth-child(4n+2){border-top-color:var(--app-coral);border-top-width:.5rem}.privacy-section:nth-child(4n+3){border-top-color:var(--app-yellow);border-top-width:.5rem}.privacy-section:nth-child(4n){border-top-color:var(--app-blue);border-top-width:.5rem}.privacy-section h2{font-size:clamp(1.45rem,2.8vw,2rem)}.privacy-section__body p{margin:0;line-height:1.75}.privacy-section__body p+p{margin-top:.9rem}.privacy-contact{color:#fff;background:var(--app-coral);padding-block:clamp(4.5rem,8vw,6.5rem)}.privacy-contact__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,7vw,5rem);display:grid}.privacy-contact__copy>p{color:#ffffffeb;max-width:43rem;margin:1rem 0 0}.privacy-contact__actions{flex-wrap:wrap;gap:.8rem;display:flex}@media (width<=64rem){.apple-support-facts__list,.privacy-summary__list{grid-template-columns:repeat(2,minmax(0,1fr))}.apple-support-contact__grid,.privacy-contact__inner{grid-template-columns:1fr}}@media (width<=50rem){.apple-support-hero,.privacy-hero{min-height:0;padding-block:4rem 4.75rem}.apple-support-hero__inner,.privacy-hero__inner{grid-template-columns:1fr;gap:2rem}.apple-support-status,.privacy-updated{width:min(100%,22rem);transform:none}.apple-support-help__grid{grid-template-columns:1fr}.apple-support-safety__inner{flex-direction:column;align-items:flex-start}}@media (width<=36rem){.app-info-page h1{max-width:100%;font-size:clamp(2.6rem,12.5vw,3.45rem);line-height:1.04}.apple-support-hero,.privacy-hero{padding-block:3.4rem 4rem}.apple-support-facts,.privacy-summary,.apple-support-help,.apple-support-contact,.privacy-content,.privacy-contact{min-height:0;padding-block:3.75rem}.apple-support-facts__list,.privacy-summary__list{grid-template-columns:1fr}.apple-support-facts__item,.privacy-summary__item,.apple-support-help-card{min-height:0}.apple-support-facts__item,.privacy-summary__item{gap:1rem}.apple-support-help-card,.apple-support-report,.privacy-section{border-radius:1.5rem;padding:1.45rem;box-shadow:.34rem .34rem #05244c2e}.privacy-section{grid-template-columns:1fr;gap:.8rem}.privacy-contact__actions,.privacy-contact__actions .app-info-action,.apple-support-contact__action{width:100%}.app-info-action{text-align:center;max-width:100%}}.world-home,.world-contact-page,.site-header[data-home-header=true],.site-footer--home{--reference-ink:#05244c;--reference-ink-deep:#021e45;--reference-paper:#f9f5ee;--reference-paper-soft:#fcf9f4;--reference-teal:#007f85;--reference-coral:#d92d25;--reference-contact-coral:#e32b22;--reference-yellow:#fcbb0b;--reference-blue:#0452be;--reference-future-blue:#dce3ef;--reference-future-teal:#c5e7e4}html{scroll-padding-top:5.875rem}.world-home{color:var(--reference-ink);background:var(--reference-paper);margin:0;padding:0;overflow:visible}.world-home *,.world-contact-page *,.site-header[data-home-header=true] *,.site-footer--home *{box-sizing:border-box}.world-home h1,.world-home h2,.world-home h3,.world-contact-page h1,.world-contact-page h2{text-wrap:balance}.world-home p,.world-contact-page p{text-wrap:wrap}.world-home .page-shell,.world-contact-page .page-shell,.site-header[data-home-header=true] .site-header__inner,.site-footer--home .site-footer__inner{margin-inline:auto;width:min(100% - 2rem,67.5rem)!important}.site-header[data-home-header=true] .site-header__inner,.site-footer--home .site-footer__inner{width:min(100% - 2rem,67.5rem)!important}.world-chapter{align-items:center;min-height:0;padding:0;scroll-margin-top:0;display:grid;position:relative}.world-heading-accent{width:fit-content;position:relative}.world-ray-accent{object-fit:contain;pointer-events:none;filter:none;max-width:none;position:absolute;transform:none}.world-actions,.book-world__actions{align-items:center;gap:1rem;margin:0;display:flex}.world-home .button{border-radius:var(--radius-button);font-family:var(--font-rounded);border-width:2px;gap:.8rem;font-weight:900}.world-home .button img{object-fit:contain;width:1.35rem;height:1.35rem}.world-home .button--primary{color:#fff;background:var(--reference-coral)}.world-home .button--primary:hover{color:#fff;background:var(--reference-ink);transform:translateY(-.12rem)}.world-home .button--primary img,.book-world__arrow--next img{filter:brightness(0)invert()}.world-home .button--outline{border-color:var(--reference-ink);color:var(--reference-ink);background:0 0}.world-home .button--outline:hover{color:#fff;background:var(--reference-ink);transform:translateY(-.12rem)}.site-header[data-home-header=true]{z-index:30;background:var(--reference-paper);width:100%;height:5.875rem;box-shadow:none;border:0;border-radius:0;margin:0;position:sticky;top:0}.site-header[data-home-header=true] .site-header__inner{grid-template-columns:3rem 27rem minmax(0,1fr);gap:.85rem;min-height:5.875rem;padding:0}.site-header[data-home-header=true] .brand{justify-self:start;min-width:2.75rem;min-height:3rem}.site-header[data-home-header=true] .brand__mark{background:0 0;border-radius:0;width:2.4rem;height:3rem;transform:none}.site-header[data-home-header=true] .brand__mark:after{display:none}.site-header[data-home-header=true] .brand__mark img{object-fit:contain;width:100%;height:3rem}.site-header[data-home-header=true] .brand__wordmark{width:4.125rem;color:var(--reference-ink);font-family:var(--font-rounded);white-space:normal;margin-left:.8rem;font-size:1.1rem;font-weight:900;line-height:.94}.site-header[data-home-header=true] .desktop-nav{border-radius:var(--radius-button);background:#f1ece4;border:0;justify-self:stretch;gap:0;width:27rem;height:2.75rem;padding:.14rem;display:flex;position:relative;left:.12rem}.site-header[data-home-header=true] .desktop-nav a{border-radius:calc(var(--radius-button) - .18rem);min-width:0;min-height:2.4rem;color:var(--reference-ink);font-family:var(--font-rounded);white-space:nowrap;flex:auto;justify-content:center;padding:.28rem .36rem;font-size:.76rem;font-weight:900;transition:color .16s,background-color .16s}.site-header[data-home-header=true] .desktop-nav a:hover{color:#fff;background:var(--reference-teal);transform:none}.site-header[data-home-header=true] .desktop-nav a.is-active{color:#fff;background:var(--reference-ink);flex:auto}.site-header[data-contact-header=true] .desktop-nav a.is-active{flex:auto}.site-header[data-home-header=true] .site-header__actions{justify-self:end;gap:.75rem;position:relative;left:-.55rem}.site-header[data-home-header=true] .language-switcher{border-radius:var(--radius-button);background:#dcefeb;border:0;gap:0;width:10rem;height:2.75rem;padding:.12rem}.site-header[data-home-header=true] .language-switcher a{min-width:0;min-height:2.4rem;color:var(--reference-ink);flex:1;padding:.2rem .45rem;font-size:.75rem}.site-header[data-home-header=true] .language-switcher a[aria-current=page]{color:#fff;background:var(--reference-teal);flex:0 0 3rem}.site-header[data-home-header=true] .button--compact{border-radius:var(--radius-button);color:#fff;background:var(--reference-coral);white-space:nowrap;width:7.5rem;height:2.75rem;min-height:2.75rem;padding:.2rem .8rem;font-size:.94rem;line-height:1.1}.site-header[data-home-header=true] [data-elastic-selection]{--elastic-selection-x:0px;--elastic-selection-y:0px;--elastic-selection-width:0px;--elastic-selection-height:0px;--elastic-selection-color:var(--reference-ink);isolation:isolate;position:relative}.site-header[data-home-header=true] .language-switcher[data-elastic-selection]{--elastic-selection-color:var(--reference-teal)}.site-header[data-home-header=true] [data-elastic-selection]:before{content:"";z-index:0;width:var(--elastic-selection-width);height:var(--elastic-selection-height);border-radius:var(--radius-button);opacity:0;pointer-events:none;background:var(--elastic-selection-color);transform:translate3d(var(--elastic-selection-x), var(--elastic-selection-y), 0) scale(1);transform-origin:50%;position:absolute;top:0;left:0}.site-header[data-home-header=true] [data-elastic-selection].is-elastic-ready:before{opacity:1}.motion-ready .site-header[data-home-header=true] [data-elastic-selection].is-elastic-ready:before{will-change:transform, width, height;transition:transform .76s cubic-bezier(.22,1.34,.36,1),width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1),opacity .12s}.motion-ready .site-header[data-home-header=true] [data-elastic-selection].is-elastic-pressed:before{transform:translate3d(var(--elastic-selection-x), var(--elastic-selection-y), 0) scale(.94)}.site-header[data-home-header=true] [data-elastic-selection].is-elastic-measuring:before{transition:none!important}.site-header[data-home-header=true] [data-elastic-selection]>a{z-index:1;position:relative}.site-header[data-home-header=true] [data-elastic-selection].is-elastic-ready>a:hover,.site-header[data-home-header=true] [data-elastic-selection].is-elastic-ready>a.is-active,.site-header[data-home-header=true] [data-elastic-selection].is-elastic-ready>a[aria-current=page],.site-header[data-home-header=true] [data-elastic-selection].is-elastic-ready>a.is-elastic-target{color:#fff;background:0 0}.site-header[data-home-header=true] [data-elastic-selection].is-elastic-previewing>a.is-active:not(.is-elastic-target),.site-header[data-home-header=true] [data-elastic-selection].is-elastic-previewing>a[aria-current=page]:not(.is-elastic-target){color:var(--reference-ink)}.site-header[data-home-header=true] .site-header__progress{display:none}.site-header[data-subpage-header=true] .site-header__inner{grid-template-columns:3rem 27rem minmax(0,1fr)}.site-header[data-subpage-header=true] .desktop-nav{width:27rem}.site-header[data-subpage-header=true] .desktop-nav a{padding-inline:.36rem;font-size:.76rem}.world-hero{background:var(--reference-paper);height:auto;min-height:max(38rem,100svh - 5.875rem);padding-block:clamp(4rem,8svh,6rem)}.world-hero__inner{grid-template:"copy art""decision art"/minmax(21.5rem,.9fr) minmax(22rem,1.1fr);align-content:center;align-items:center;column-gap:clamp(1rem,4vw,3.5rem);height:auto;display:grid}.world-hero__copy{z-index:2;grid-area:copy;align-self:end;padding-top:0;padding-left:1.1rem;position:relative}.world-hero__decision{grid-area:decision;align-self:start;min-width:0;padding-left:1.1rem}.world-hero__age-line{color:var(--reference-ink);font-family:var(--font-rounded);white-space:nowrap;align-items:baseline;gap:.35rem;margin:0 0 .25rem;font-size:2.3rem;font-weight:900;line-height:1.15;display:flex;position:relative}.world-hero__age-line strong{color:var(--reference-coral);letter-spacing:-.055em;font-size:3.48rem}.world-hero__age-rays{object-fit:contain;filter:none;width:3.375rem;max-width:none;height:4rem;position:absolute;top:-1.9rem;left:-2.1625rem;transform:none}.world-hero__copy h1{width:21rem;max-width:none;color:var(--reference-ink);font-family:var(--font-rounded);letter-spacing:-.055em;margin:0;font-size:3.8rem;font-weight:900;line-height:1.1}.world-hero__copy h1>span{white-space:nowrap;display:block}.world-hero__copy h1>span:first-child{transform-origin:0;transform:scaleX(.975)}.world-hero__copy h1>span:nth-child(2){transform-origin:0;transform:scaleX(.875)}html[lang=ja] .world-hero__copy h1>span:first-child{font-size:1.08em}html[lang=ja] .world-hero__copy h1>span:nth-child(2){font-size:1.16em}html[lang=en] .world-hero__copy h1>span:first-child{font-size:1.06em}html[lang=en] .world-hero__copy h1>span:nth-child(2){font-size:1.14em}.text-unit{white-space:nowrap;display:inline}.world-hero__age-line,.world-hero__copy h1{position:relative;top:-.15rem}.world-hero__title-tail{white-space:nowrap;padding-inline-end:.9em;display:inline-block;position:relative}.world-hero__title-rays{object-fit:contain;filter:none;pointer-events:none;width:.78em;max-width:none;height:auto;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.world-hero__description{width:17rem;color:var(--reference-ink);text-wrap:pretty;margin:.95rem 0 0;font-size:1rem;font-weight:760;line-height:1.6}.world-hero__meta{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.65rem;width:min(28rem,100%);margin-top:.98rem;margin-left:-.75rem;display:grid}.world-hero__meta>div{background:#fffdf8;border:1px solid #eadfce;border-radius:.88rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.35rem;height:100%;min-height:5.65rem;padding:.35rem .45rem;display:grid}.world-hero__meta img{object-fit:contain;width:1.7rem;height:1.7rem;margin-top:0}.world-hero__meta span{min-width:0;color:var(--reference-ink);overflow-wrap:anywhere;grid-template-rows:2rem minmax(2.65rem,auto);align-content:center;display:grid}.world-hero__meta small{align-self:end;font-size:.8rem;font-weight:850;line-height:1.2}.world-hero__meta strong{font-family:var(--font-rounded);align-self:start;font-size:.875rem;font-weight:900;line-height:1.2}.world-hero .world-actions{gap:1.1rem;width:max-content;margin-top:1.42rem;margin-left:-.8rem}.world-hero .button{flex:none;gap:.65rem;min-height:3.5rem;padding:.75rem 1.1rem;font-size:1.05rem}.world-hero .button>span{white-space:nowrap}.world-hero .button--primary{justify-content:center;width:12.75rem;padding-inline:1.25rem}.world-hero .button--outline{color:#fff;background:var(--reference-ink);border:0;justify-content:center;width:12.75rem;padding-inline:1.25rem}.world-hero .button--outline:hover{color:#fff;background:var(--reference-teal)}.world-hero__art{grid-area:art;align-self:center;place-items:center;height:auto;margin:0;display:grid}.world-hero__art>img{object-fit:contain;filter:drop-shadow(0 .55rem .5rem #05244c1a);width:min(31rem,100%);max-width:100%;height:auto;margin-top:0;position:relative;left:-.75rem}.world-experience{background:var(--reference-yellow);height:auto;min-height:max(34rem,100svh - 5.875rem);padding-block:clamp(4rem,8svh,6rem)}.world-experience__inner{height:auto;padding-top:0}.world-section-heading{text-align:center;margin:0 0 1.5rem;position:relative;top:0}.world-section-heading h2{color:var(--reference-ink);font-family:var(--font-rounded);text-wrap:balance;margin:0;font-size:clamp(1.95rem,3vw,2.35rem);font-weight:900;line-height:1.2}.world-experience__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(.9rem,2vw,1.35rem);display:grid}.world-experience-card{color:#fff;text-align:center;border-radius:1.125rem;grid-template-rows:5.25rem auto 4.8rem;align-content:center;place-items:center;row-gap:1.35rem;height:100%;min-height:20rem;padding:2.5rem 1.65rem;display:grid}.world-experience-card--1{background:var(--reference-teal);grid-column:1}.world-experience-card--2{background:#d8322a;grid-column:2}.world-experience-card--3{background:var(--reference-blue);grid-column:3}.world-experience-card__title{place-items:center;width:fit-content;min-height:4.3rem;display:grid;position:relative}.world-experience-card h3{color:#fff;font-family:var(--font-rounded);letter-spacing:-.055em;margin:0;font-size:clamp(2.65rem,4.5vw,3rem);font-weight:900;line-height:1.15}.world-experience-card__title img{object-fit:contain;filter:none;width:2.75rem;max-width:none;height:2.875rem;position:absolute;top:-1.0625rem;right:-2.22rem;transform:none}.world-experience-card__label{width:auto;min-width:10rem;max-width:100%;min-height:1.85rem;color:var(--reference-ink);white-space:normal;background:#fff;border-radius:.58rem;justify-content:center;align-items:center;margin:0;padding:.25rem 1.08rem;font-size:.9rem;font-weight:900;line-height:1.3;display:inline-flex}.world-experience-card>p:last-child{color:#fff;width:min(100%,14.5rem);min-height:4.8rem;word-break:auto-phrase;text-wrap:pretty;justify-content:center;align-items:center;margin:0;font-size:1rem;font-weight:650;line-height:1.6;display:flex}html[lang=ja] .world-experience-card>p:last-child{width:min(100%,16.5rem);font-size:.9375rem}html[lang=en] .world-experience-card>p:last-child{width:min(100%,18.25rem);font-size:.875rem}.book-world__library{color:#fff;background:var(--reference-blue);height:auto;min-height:max(42rem,100svh - 5.875rem);padding-block:clamp(2.75rem,5.5svh,4rem)}.book-world__combined{grid-template-rows:auto 1fr;align-content:center;gap:clamp(1.1rem,2.5svh,1.75rem);display:grid}.book-world__library-panel{grid-template-columns:14rem minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,2.75rem);height:auto;padding-inline:.55rem;display:grid}.book-world__library-panel--single{text-align:center;grid-template-columns:1fr}.book-world__library-panel--single .book-world__library-copy{justify-self:center}.book-world__library-panel--single .world-heading-accent{margin-inline:auto}.book-world__library-panel--single .book-world__library-copy h2{transform:none}.book-world__library-copy{align-self:center;position:relative;top:0}.book-world__library-copy h2{color:#fff;font-family:var(--font-rounded);transform-origin:0;margin:0;font-size:2.7rem;font-weight:900;line-height:1.15;transform:scaleX(.9)}.book-world__library-copy .world-ray-accent{width:2.75rem;height:2.75rem;top:-1.025rem;right:-2.385rem}.book-world__library-copy>p{color:#fff;text-wrap:balance;margin:.4rem 0 0;font-size:1.125rem;font-weight:800}.book-world__count{color:#fff;font-family:var(--font-rounded);align-items:baseline;gap:.65rem;margin-top:1.2rem;display:flex}.book-world__count strong{font-size:2.45rem;line-height:1}.book-world__count span{font-size:.9rem;font-weight:800}.book-world__arrows{gap:1.3rem;margin-top:.9rem;display:flex}.book-world__arrow{border-radius:var(--radius-button);cursor:pointer;background:#fff;border:0;place-items:center;width:3rem;min-width:0;height:3rem;min-height:0;padding:0;display:grid}.book-world__arrow img{object-fit:contain;width:1.35rem;height:1.35rem}.book-world__arrow--previous img{transform:rotate(180deg)}.book-world__arrow--next{background:var(--reference-ink)}.book-world__library-controls{align-self:center;min-width:0;position:relative;top:0;left:.12rem}.book-world__track{scroll-snap-type:inline mandatory;scrollbar-width:none;justify-content:flex-start;gap:1.1rem;min-width:0;padding:0;display:flex;overflow-x:auto}.book-world__track::-webkit-scrollbar{display:none}.book-world__tabs,.book-world__future-tabs{flex:none;gap:1.125rem;margin-inline:auto;display:flex}.book-world-tab{color:#fff;scroll-snap-align:center;text-align:center;background:#ffffff21;border:0;border-radius:.95rem;flex:0 0 11.55rem;grid-template-rows:minmax(10.5rem,1fr) auto auto auto;place-items:center;gap:.12rem;width:11.55rem;min-height:15.875rem;padding:.65rem .8rem .55rem;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:grid}.book-world-tab:hover{background:#fff3;transform:translateY(-.12rem)}.book-world-tab.is-active{color:var(--reference-ink);background:#fff}.book-world-tab__media{aspect-ratio:1;place-items:center;width:100%;display:grid;overflow:hidden}.book-world-tab__media img{object-fit:contain;width:100%;height:100%}@supports (justify-content:safe center){.book-world__track{justify-content:safe center}}.book-world-tab strong{max-width:100%;color:inherit;font-family:var(--font-rounded);font-size:1rem;font-weight:900;line-height:1.15}.book-world-tab small{color:inherit;font-family:var(--font-rounded);font-size:.85rem;font-weight:800}.book-world-tab__underline{background:var(--tab-accent,currentColor);opacity:0;border-radius:999px;width:2.3rem;height:.22rem;margin-top:.24rem;display:block}.book-world-tab.is-active .book-world-tab__underline{opacity:1}.book-world-tab--future{color:#53637f;background:var(--reference-future-blue);border:0;flex-basis:10.9rem;grid-template-rows:1fr auto auto;width:10.9rem}.book-world-tab__placeholder{object-fit:contain;opacity:.78;width:12.5rem;max-width:none;height:11.9rem;position:relative;top:-.45rem;left:-1.5rem}.book-world-tab--future strong{font-size:1rem;position:relative;top:-1.5rem}.book-world-tab--future .book-world-tab__underline{width:2.75rem;height:.22rem;position:relative;top:-.75rem}.book-world__stage{height:auto;min-height:0;color:var(--reference-ink);box-shadow:none;background:#fff;border-radius:1.25rem;padding:clamp(1.35rem,3vw,2.1rem)}.book-world__stage-inner{grid-template:"cover info""cover details"1fr/minmax(17rem,.78fr) minmax(24rem,1.22fr);align-items:center;gap:.75rem clamp(1.25rem,3vw,2.75rem);height:auto;display:grid}.book-world__cover{grid-area:cover;place-items:center;height:auto;margin:0;display:grid}.book-world__cover img{object-fit:contain;filter:drop-shadow(0 .95rem .65rem #05244c29);width:min(21rem,100%);height:auto;position:relative;top:0;left:.25rem}.book-world__info{grid-area:info;align-self:center;padding-top:0;position:relative;top:0;left:.15rem}.book-world__details{grid-area:details;align-self:start;min-width:0}.book-world__selection-label{width:fit-content;min-height:0;color:var(--reference-ink);letter-spacing:.08em;background:0 0;align-items:center;gap:.55rem;margin:0 0 .5rem;padding:0;font-size:.78rem;font-weight:900;display:flex;position:relative;top:0}.book-world__selection-label:before{background:var(--book-accent,var(--reference-teal));content:"";border-radius:.2rem;width:1.4rem;height:.2rem;display:block}.book-world__info h2{color:var(--reference-ink);font-family:var(--font-rounded);letter-spacing:.05em;margin:0;font-size:2.1rem;font-weight:900;line-height:1.15}.book-world__subtitle{color:var(--reference-blue);font-family:var(--font-rounded);letter-spacing:.03em;margin:0;font-size:1.75rem;font-weight:900;line-height:1.1}.book-world__info>p[data-book-description]{width:100%;color:var(--reference-ink);text-wrap:pretty;margin:.55rem 0 0;font-size:1rem;font-weight:750;line-height:1.6}.book-world__facts{border-top:1px solid #05244c3d;border-bottom:1px solid #05244c3d;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0;padding-block:.85rem;display:grid}.book-world__facts>div{align-content:start;gap:.3rem;min-width:0;padding-inline:1rem;display:grid}.book-world__facts>div:first-child{padding-left:0}.book-world__facts>div:last-child{padding-right:0}.book-world__facts>div+div{border-left:1px solid #05244c3d}.book-world__facts dt{color:#05244cb8;letter-spacing:.04em;font-size:.75rem;font-weight:800;line-height:1.3}.book-world__facts dd{color:var(--reference-ink);text-wrap:pretty;margin:0;font-size:.9rem;font-weight:900;line-height:1.35}.book-world__actions{gap:1.1rem;margin-top:1rem}.book-world__actions .button{border-radius:var(--radius-button);width:auto;min-height:3rem;padding:.3rem 1.4rem;font-size:1rem}.book-world__secondary-action{min-height:3rem;color:var(--reference-ink);font-family:var(--font-rounded);text-underline-offset:.35rem;align-items:center;gap:.65rem;padding:.3rem 0;font-size:1rem;font-weight:900;text-decoration:underline .12rem #05244c59;display:inline-flex}.book-world__secondary-action img{object-fit:contain;width:1.2rem;height:1.2rem;transition:transform .16s}.book-world__secondary-action:hover{color:var(--reference-blue);text-decoration-color:currentColor}.book-world__secondary-action:hover img{transform:translate(.18rem)}.world-future{color:#fff;background:var(--reference-teal);height:auto;min-height:max(28rem,100svh - 5.875rem);padding-block:clamp(4rem,8svh,6rem)}.world-future__inner{grid-template-columns:minmax(0,46rem);justify-content:center;place-items:center;gap:1.25rem;height:auto;padding-inline:clamp(1rem,4vw,3rem);display:grid}.world-future__copy h2{color:#fff;width:100%;font-family:var(--font-rounded);margin:0;font-size:2.1rem;font-weight:900;line-height:1.15}.world-future__copy{text-align:center;position:relative;top:0}.world-future__copy .world-heading-accent{margin-inline:auto}.world-future__copy .world-ray-accent{width:2.625rem;height:2.5rem;top:-.34rem;right:-2.35rem}.world-future__copy>p{color:#fff;text-wrap:pretty;width:min(100%,42rem);margin:.55rem 0 0;font-size:1rem;font-weight:760;line-height:1.55}.world-future__text-action{color:#fff;font-family:var(--font-rounded);text-decoration-color:var(--reference-yellow);text-underline-offset:.3rem;align-items:center;gap:.55rem;margin-top:1rem;font-size:.95rem;font-weight:900;text-decoration-thickness:.15rem;display:inline-flex}.world-future__text-action span:last-child{color:var(--reference-yellow);font-size:1.15rem}.world-future__action{width:14rem;min-height:3rem;margin-top:.75rem;padding:.45rem .9rem;font-size:.95rem}.world-future__action img{width:.95rem;height:.95rem}.world-future__states{grid-template-columns:minmax(16rem,22rem);justify-content:center;width:100%;display:grid;position:relative;top:0}.world-future-state{min-height:17rem;color:var(--reference-ink);background:var(--reference-future-teal);box-shadow:none;text-align:center;border:0;border-radius:1.5rem;grid-template-rows:1fr auto auto auto;place-items:center;padding:1.15rem 1.25rem 1.2rem;display:grid}.world-future-state img{object-fit:contain;opacity:.72;width:9rem;height:8rem}.world-future-state strong{color:inherit;font-family:var(--font-rounded);text-align:center;text-wrap:balance;font-size:1.35rem;line-height:1.2}.world-future-state__label{margin-bottom:.25rem;font-size:.82rem;font-weight:850;line-height:1.25}.world-future-state__underline{background:currentColor;border-radius:999px;width:2.3rem;height:.18rem;margin-top:.3rem}.world-contact-page{color:var(--reference-ink);background:var(--reference-contact-coral);overflow:clip}.world-contact{color:#fff;background:var(--reference-contact-coral);min-height:max(34rem,100svh - 5.875rem);padding-block:clamp(4rem,8svh,6rem)}.world-contact__inner{grid-template-columns:18.5rem minmax(0,27rem);justify-content:center;align-items:center;gap:3rem;display:grid}.world-contact__copy{min-width:0}.world-contact__eyebrow{width:fit-content;color:var(--reference-ink);background:var(--reference-yellow);font-family:var(--font-rounded);border-radius:999px;margin:0 0 .9rem;padding:.3rem .85rem;font-size:.86rem;font-weight:900;line-height:1.35}.world-contact__copy h1,.world-contact__copy h2{color:#fff;max-width:10ch;font-family:var(--font-rounded);letter-spacing:-.035em;margin:0;font-size:2.75rem;font-weight:900;line-height:1.12}.world-contact__copy .world-ray-accent{width:2.625rem;height:2.5rem;top:-.6rem;right:-2.75rem}.world-contact__description{color:#fff;max-width:28rem;margin:1rem 0 0;font-size:1rem;font-weight:720;line-height:1.65}.world-contact__card{min-width:0;color:var(--reference-ink);background:var(--reference-paper-soft);box-shadow:none;border:0;border-radius:1.6rem;padding:clamp(1.5rem,4vw,2.25rem)}.world-contact__mail-mark{width:4.8rem;height:auto;margin-bottom:1.25rem}.world-contact__email-label{color:var(--reference-teal);font-family:var(--font-rounded);letter-spacing:.08em;margin:0 0 .35rem;font-size:.88rem;font-weight:900}.world-contact__address{min-width:0;color:var(--reference-ink);font-family:var(--font-rounded);overflow-wrap:anywhere;text-decoration-color:var(--reference-yellow);font-size:clamp(1.25rem,3.2vw,1.85rem);font-weight:900;line-height:1.25;text-decoration-thickness:.16em;display:block}.world-contact__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.world-contact .world-contact__email-action,.world-contact .world-contact__page-action{white-space:nowrap;border:0;gap:.8rem;min-height:3.15rem;padding:.55rem 1.15rem;font-size:.92rem}.world-contact .world-contact__email-action{color:var(--reference-ink);background:var(--reference-yellow)}.world-contact .world-contact__page-action{color:var(--reference-ink);background:var(--reference-future-teal)}.world-contact .world-contact__email-action:hover,.world-contact .world-contact__page-action:hover{color:#fff;background:var(--reference-ink);transform:translateY(-.12rem)}.world-contact--standalone{min-height:max(36rem,100svh - 6.5rem)}.world-contact__support{color:var(--reference-ink);background:var(--reference-yellow);box-shadow:none;border:0;border-radius:1.35rem;grid-column:1/-1;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:1rem 2rem;padding:1.25rem 1.5rem;display:grid}.world-contact__support h2{color:var(--reference-ink);font-family:var(--font-rounded);margin:0 0 .35rem;font-size:1.25rem;line-height:1.25}.world-contact__support p{color:var(--reference-ink);margin:0;font-weight:700}.world-contact__support ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.world-contact__support li{background:var(--reference-paper-soft);border:0;border-radius:.95rem;align-items:center;min-height:3.5rem;padding:.65rem .75rem;font-weight:800;line-height:1.35;display:grid}.world-contact__support .world-contact__privacy-note{border-top:2px solid color-mix(in srgb, var(--reference-ink) 25%, transparent);grid-column:1/-1;padding-top:.8rem;font-size:.86rem}.site-footer--home{color:#fff;background:var(--reference-ink-deep);border:0;height:auto;min-height:12rem}.site-footer--home .site-footer__inner{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.8fr);align-items:start;gap:2rem clamp(2.5rem,5vw,5rem);min-height:12rem;padding-block:clamp(2.75rem,5vw,4rem)}.site-footer--home .footer-brand{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:1rem;min-width:0;display:grid}.site-footer--home .brand--footer{grid-template-columns:16.43% 4.485% .411% 4.485% 74.189%;align-items:center;width:min(21.3125rem,100%);min-width:0;max-width:100%;display:grid}.site-footer--home .brand__mark{aspect-ratio:1;background:0 0;border-radius:18%;grid-column:1;width:100%;height:auto;padding:0;display:block;overflow:hidden;transform:none}.site-footer--home .brand__mark:after{display:none}.site-footer--home .brand__mark img{object-fit:contain;filter:none;width:100%;max-width:100%;height:auto;display:block}.site-footer--home .brand__divider{background:#6bd3d8;border-radius:999px;grid-column:3;justify-self:stretch;width:100%;min-width:1px;height:69.5%}.site-footer--home .brand__wordmark{border:0;grid-column:5;width:100%;height:auto;margin:0;padding:0;font-size:0;line-height:0;display:block;position:static}.site-footer--home .brand__wordmark img{filter:none;width:100%;max-width:none;height:auto;display:block}.site-footer--home .footer-tagline{color:#e4edf6;overflow-wrap:normal;word-break:normal;text-wrap:pretty;max-width:34ch;margin:0;font-size:.9rem;font-weight:620;line-height:1.65}.site-footer--home .footer-copyright{color:#b9cfdf;text-align:left;white-space:normal;margin-top:.25rem;font-size:.8125rem;font-weight:650;line-height:1.45}.site-footer--home .footer-copyright span{display:block}.site-footer--home .footer-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem clamp(1.25rem,3vw,2.5rem);min-width:0;display:grid}.site-footer--home .footer-nav-group{min-width:0}.site-footer--home .footer-nav-group h2{color:var(--reference-yellow);font-family:var(--font-rounded);letter-spacing:.02em;margin:0 0 .6rem;font-size:1.125rem;font-weight:900;line-height:1.35}.site-footer--home .footer-nav-group nav{align-content:start;gap:.2rem;display:grid}.site-footer--home .footer-nav-group a{color:#fff;text-wrap:pretty;align-items:center;width:100%;min-height:2.25rem;font-size:.875rem;font-weight:780;line-height:1.45;text-decoration:none;display:inline-flex}.site-footer--home .footer-nav-group a:hover{color:var(--reference-yellow)}.site-footer--home .footer-nav-group a[aria-current]{color:#fff}.motion-ready [data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .36s ease-out,transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(.5rem)}.motion-ready [data-reveal].is-visible{opacity:1;will-change:auto;transform:translateY(0)}.motion-ready .world-hero [data-reveal],.motion-ready .world-contact--standalone [data-reveal]{opacity:1;will-change:auto;transition:none;transform:none}@media (width>=52.01rem) and (width<=68rem){.site-header[data-home-header=true] .site-header__actions{gap:.45rem;left:0}.site-header[data-home-header=true] .language-switcher{width:8.75rem}.site-header[data-home-header=true] .button--compact{width:6.5rem;font-size:.8rem}.site-footer--home .site-footer__inner{grid-template-columns:minmax(17rem,.82fr) minmax(0,1.5fr);column-gap:clamp(1.75rem,3vw,2.5rem)}.site-footer--home .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=52.01rem){.site-header[data-home-header=true] .desktop-nav,.site-header[data-home-header=true] .site-header__actions{display:flex}.site-header[data-home-header=true] .mobile-nav{display:none}}@media (width<=52rem) and (width>=45.01rem){.site-header[data-home-header=true] .site-header__inner{grid-template-columns:3rem 20.5rem minmax(0,1fr);gap:.35rem;width:calc(100% - 1.5rem)!important}.site-header[data-home-header=true] .desktop-nav{width:20.5rem}.site-header[data-home-header=true] .desktop-nav a{padding-inline:.28rem;font-size:.66rem}.site-header[data-home-header=true] .language-switcher{width:9.4rem}.site-header[data-home-header=true] .button--compact{width:6.3rem;font-size:.9rem}}@media (width<=52rem){html{scroll-padding-top:4.9rem}.site-header[data-home-header=true]{height:4.9rem}.site-header[data-home-header=true] .site-header__inner{grid-template-columns:1fr auto;gap:.55rem;width:calc(100% - 1.5rem);min-height:4.9rem}.site-header[data-home-header=true] .brand__wordmark{white-space:nowrap;width:auto}.site-header[data-home-header=true] .desktop-nav,.site-header[data-home-header=true] .site-header__actions{display:none}.site-header[data-home-header=true] .mobile-nav{display:block}.site-header[data-home-header=true] .mobile-nav__panel .language-switcher a{min-height:2.75rem}.world-chapter{height:auto;min-height:calc(100svh - 4.9rem);scroll-margin-top:0}.world-hero{padding:4rem 0}.world-hero__inner{grid-template:"copy""art""decision"/1fr;gap:1.5rem;width:100%;min-width:0;display:grid}.world-hero__copy,.world-hero__decision{flex-direction:column;width:100%;min-width:0;padding:0;display:flex}.world-hero__age-line{white-space:normal;flex-wrap:wrap;font-size:clamp(1.35rem,7vw,2rem)}.world-hero__age-line strong{font-size:clamp(2rem,11vw,3.08rem)}.world-hero__copy h1{overflow-wrap:normal;word-break:normal;width:min(100%,23rem);font-size:clamp(2.8rem,14vw,3.34rem)}.world-hero__copy h1>span,.world-hero__copy h1>span:first-child,.world-hero__copy h1>span:nth-child(2){white-space:normal;transform:none}html[lang=en] .world-hero__copy h1{overflow-wrap:normal;word-break:normal;hyphens:none;width:min(100%,26rem);font-size:2.75rem;line-height:1.12}html[lang=ja] .world-hero__copy h1{overflow-wrap:normal;word-break:normal;line-break:strict;width:min(100%,26rem);font-size:2.6rem;line-height:1.15}.world-hero__description{order:3;width:min(100%,22rem)}.world-hero__meta{order:2;grid-template-columns:1fr;grid-auto-rows:1fr;width:100%;margin-left:0}.world-hero__meta>div{width:100%;min-height:4.4rem}.world-hero .world-actions{order:1;width:100%;margin-top:0;margin-left:0;display:grid}.world-hero .button,.world-hero .button--primary,.world-hero .button--outline{width:100%}.world-hero__art{width:100%;min-width:0;height:auto}.world-hero__art>img{width:min(18rem,78vw);max-width:100%;height:auto;margin-top:0;left:0}.world-experience{padding:4rem 0}.world-experience__inner{padding-top:0}.world-experience__grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:1fr;grid-auto-flow:row}.world-experience-card{grid-area:auto/1;grid-template-rows:5.25rem auto 4.8rem;row-gap:1.35rem;height:100%;min-height:20rem}.book-world__library{padding:3rem 0}.book-world__combined{gap:1.25rem}.book-world__library-panel{grid-template-columns:1fr;gap:1rem}.book-world__library-controls{top:0;left:0}.book-world__track{justify-content:flex-start}.book-world__library-copy{grid-template-columns:1fr auto;align-items:end;display:grid}.book-world__library-copy .world-heading-accent{max-width:calc(100% - 1.5rem)}.book-world__library-copy .world-ray-accent{width:2rem;height:2rem;top:-.7rem;right:-1.35rem}.book-world__library-copy>p,.book-world__count{grid-column:1}.book-world__arrows{grid-area:1/2/4;align-self:end}.book-world-tab{flex-basis:10.8rem;width:10.8rem}.book-world__stage{box-shadow:none;border-radius:1.35rem;padding:1.25rem}.book-world__stage-inner{grid-template:"cover""info""details"/1fr;gap:1rem;min-width:0}.book-world__cover{height:auto}.book-world__cover img{width:min(14.5rem,100%);max-width:100%;height:auto;top:0;left:0}.book-world__info>p[data-book-description]{width:100%}.book-world__info,.book-world__details,.book-world__selection-label{top:0}.book-world__info{text-align:left;width:100%;min-width:0;padding-top:0;left:0}.book-world__details{text-align:center;width:100%}.book-world__info h2{overflow-wrap:anywhere;text-wrap:balance}.book-world__selection-label{margin-inline:0}.book-world__info>p[data-book-description]{text-align:left;text-wrap:pretty;max-width:32rem;margin-inline:auto}.book-world__facts{grid-template-columns:1fr;padding-block:0}.book-world__facts>div{grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);align-items:baseline;gap:.8rem;padding:.75rem 0}.book-world__facts>div+div{border-top:1px solid #05244c3d;border-left:0}.book-world__facts dd{text-align:right}.world-future__copy .world-ray-accent{right:0}.book-world__actions{gap:.6rem;display:grid}.book-world__actions .button{width:100%}.book-world__secondary-action{justify-content:center;width:100%}.world-future{padding:4rem 0}.world-future__inner{grid-template-columns:1fr;gap:1.5rem;padding-inline:0}.world-future__copy{text-align:center;top:0}.world-future__copy .world-heading-accent{margin-inline:auto}.world-future__copy h2,.world-future__copy>p{text-wrap:balance;width:100%}.world-future__action{width:min(100%,19rem);margin-inline:auto}.world-future__states{grid-template-columns:1fr;justify-items:center;width:100%}.world-future-state{width:min(100%,22rem)}.world-contact{padding:4rem 0}.world-contact__inner{grid-template-columns:1fr;gap:2rem}.world-contact__copy h1,.world-contact__copy h2{max-width:12ch;font-size:clamp(2.25rem,11vw,3rem)}.world-contact__copy .world-ray-accent{right:-2.2rem}.world-contact__card{box-shadow:none;padding:1.5rem}.world-contact__actions{display:grid}.world-contact .world-contact__email-action,.world-contact .world-contact__page-action{width:100%}.world-contact__support,.world-contact__support ul{grid-template-columns:1fr}.site-footer--home{height:auto}.site-footer--home .site-footer__inner{grid-template-columns:1fr;align-items:start;gap:2.25rem;padding:2.5rem 0}.site-footer--home .footer-brand{gap:1rem}.site-footer--home .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.world-hero{padding:1.75rem 0 3.5rem}.world-hero__inner{gap:2rem}html[lang=en] .world-hero,html[lang=ja] .world-hero{padding:1.5rem 0 2.75rem}html[lang=en] .world-hero__inner,html[lang=ja] .world-hero__inner{gap:1.35rem}.world-hero__age-line{margin-bottom:.1rem}.world-hero__copy h1{width:100%;font-size:clamp(2.45rem,13vw,3rem);line-height:1.08}html[lang=en] .world-hero__copy h1{text-wrap:balance;font-size:clamp(2.05rem,10.5vw,2.55rem);line-height:1.1}html[lang=ja] .world-hero__copy h1{word-break:auto-phrase;text-wrap:balance;font-size:clamp(1.85rem,9vw,2.25rem);line-height:1.16}html[lang=en] .world-hero__copy h1>span,html[lang=ja] .world-hero__copy h1>span{text-wrap:balance}.world-hero__description{margin-top:.75rem;font-size:.96rem;line-height:1.55}.world-hero .world-actions{gap:.65rem;width:100%;margin-top:1rem}html[lang=en] .world-hero .world-actions,html[lang=ja] .world-hero .world-actions{margin-top:.35rem}.world-hero .button{min-height:3.25rem}.world-hero__meta{grid-template-columns:1fr;grid-auto-rows:1fr;gap:.5rem;margin-top:1.1rem}.world-hero__meta>div{text-align:left;grid-template-columns:1.65rem minmax(0,1fr);justify-items:stretch;gap:.35rem;min-height:5.2rem;padding:.35rem .45rem}.world-hero__meta img{width:1.7rem;height:1.7rem}.world-hero__meta span{justify-items:stretch}.world-hero__meta small{font-size:.76rem}.world-hero__meta strong{font-size:.8rem}html[lang=en] .world-hero__meta,html[lang=ja] .world-hero__meta{grid-template-columns:1fr}html[lang=en] .world-hero__meta>div:last-child,html[lang=ja] .world-hero__meta>div:last-child{grid-column:auto}.world-hero__art>img{width:min(15.5rem,76vw)}html[lang=en] .world-hero__art>img,html[lang=ja] .world-hero__art>img{width:min(13.75rem,68vw)}}@media (width<=24.375rem){.world-hero__age-line{padding-left:2.1625rem}.world-hero__age-rays{left:0}.world-contact__copy .world-ray-accent{right:-1.5rem}}.book-world__announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=52.01rem){html[lang=en] .world-hero,html[lang=ja] .world-hero{height:auto;min-height:max(38rem,100svh - 5.875rem);padding-block:clamp(4rem,8svh,6rem)}html[lang=en] .world-hero__inner,html[lang=ja] .world-hero__inner{align-items:center;height:auto;min-height:0}html[lang=en] .world-hero__copy h1,html[lang=ja] .world-hero__copy h1{letter-spacing:-.035em;width:min(100%,26rem);font-size:2.85rem}html[lang=en] .world-hero__copy h1{text-wrap:balance}html[lang=ja] .world-hero__copy h1{word-break:auto-phrase;font-size:2.35rem;line-height:1.16}html[lang=ja] .world-hero__copy h1>span{white-space:nowrap}html[lang=en] .world-hero__copy h1>span,html[lang=en] .world-hero__copy h1>span:first-child,html[lang=en] .world-hero__copy h1>span:nth-child(2),html[lang=ja] .world-hero__copy h1>span,html[lang=ja] .world-hero__copy h1>span:first-child,html[lang=ja] .world-hero__copy h1>span:nth-child(2){white-space:normal;transform:none}html[lang=en] .world-hero__age-line,html[lang=ja] .world-hero__age-line{white-space:normal;flex-wrap:wrap;font-size:2.1rem}html[lang=en] .world-hero__age-line strong,html[lang=ja] .world-hero__age-line strong{font-size:3.48rem}html[lang=en] .world-hero__description,html[lang=ja] .world-hero__description{width:min(100%,23rem)}html[lang=en] .world-experience,html[lang=ja] .world-experience{height:auto;min-height:max(34rem,100svh - 5.875rem);padding-block:clamp(4rem,8svh,6rem)}html[lang=en] .world-experience__inner,html[lang=ja] .world-experience__inner{height:auto}html[lang=en] .world-experience-card,html[lang=ja] .world-experience-card{height:auto;min-height:18rem}html[lang=en] .world-experience-card h3{letter-spacing:-.035em;font-size:2.75rem}html[lang=ja] .world-experience-card h3{letter-spacing:-.035em;font-size:2.42rem}html[lang=en] .book-world__library-copy h2,html[lang=ja] .book-world__library-copy h2{overflow-wrap:break-word;font-size:2.1rem;line-height:1.12;transform:none}html[lang=en] .book-world__stage,html[lang=ja] .book-world__stage{height:auto;min-height:0;padding:clamp(1.35rem,3vw,2.1rem)}html[lang=en] .book-world__stage-inner,html[lang=ja] .book-world__stage-inner{height:auto;min-height:0}html[lang=en] .book-world__cover,html[lang=ja] .book-world__cover{min-height:0}html[lang=en] .book-world__info,html[lang=ja] .book-world__info{top:0;left:0}html[lang=en] .book-world__info h2,html[lang=ja] .book-world__info h2{overflow-wrap:break-word;word-break:normal;font-size:2.1rem;line-height:1.12}html[lang=en] .book-world__info>p[data-book-description],html[lang=ja] .book-world__info>p[data-book-description]{width:100%}html[lang=en] .book-world__actions,html[lang=ja] .book-world__actions{margin-left:0}html[lang=en] .book-world__actions .button,html[lang=ja] .book-world__actions .button,html[lang=en] .book-world__secondary-action,html[lang=ja] .book-world__secondary-action{white-space:nowrap;font-size:.9rem}html[lang=en] .world-future,html[lang=ja] .world-future{height:auto;min-height:max(28rem,100svh - 5.875rem);padding-block:clamp(4rem,8svh,6rem)}html[lang=en] .world-future__inner,html[lang=ja] .world-future__inner{height:auto;min-height:0}html[lang=en] .world-future__copy h2,html[lang=ja] .world-future__copy h2{overflow-wrap:break-word;font-size:2rem;line-height:1.12}html[lang=en] .world-future__copy,html[lang=ja] .world-future__copy,html[lang=en] .world-future__states,html[lang=ja] .world-future__states{top:0}html[lang=en] .world-contact__copy h1,html[lang=en] .world-contact__copy h2,html[lang=ja] .world-contact__copy h1,html[lang=ja] .world-contact__copy h2{max-width:12ch;font-size:2.35rem;line-height:1.14}}@media (width>=52.01rem) and (width<=70rem){.world-hero{padding-block:2.75rem}.world-hero__inner,html[lang=en] .world-hero__inner,html[lang=ja] .world-hero__inner{grid-template:"copy art""decision decision"/minmax(18rem,.9fr) minmax(22rem,1.1fr);gap:1.25rem}.world-hero__copy,.world-hero__decision{padding-left:.5rem}.world-hero__decision{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.world-hero__meta{width:100%;margin:0}.world-hero .world-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,25rem);margin:0;display:grid}.world-hero .button,.world-hero .button--primary,.world-hero .button--outline{gap:.45rem;width:100%;padding-inline:.65rem;font-size:.9rem}html[lang=en] .world-hero__copy h1{width:100%;font-size:2.35rem}html[lang=ja] .world-hero__copy h1{width:100%;font-size:2rem;line-height:1.16}}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transition:none;transform:none}}.subpage{--sub-ink:#05244c;--sub-paper:#f9f5ee;--sub-paper-soft:#fffdf8;--sub-teal:#007f85;--sub-coral:#d92d25;--sub-blue:#0452be;--sub-yellow:#fcbb0b;--sub-mint:#c5e7e4;--sub-coral-soft:#f7d4cf;--sub-blue-soft:#dce8fb;--sub-radius-card:1.5rem;color:var(--sub-ink);background:var(--sub-paper);overflow:visible}.subpage :where(.eyebrow,.app-info-eyebrow){border:0;border-left:.34rem solid var(--sub-yellow);width:fit-content;color:var(--sub-ink);font-family:var(--font-rounded);letter-spacing:.045em;text-transform:none;background:0 0;border-radius:0;align-items:center;margin:0 0 1rem;padding:.1rem 0 .1rem .78rem;font-size:.82rem;font-weight:900;line-height:1.35;display:inline-flex}.subpage .page-hero h1,.subpage .content-page-hero h1,.subpage .book-detail-hero__heading h1,.subpage.app-info-page h1,.subpage--contact .world-contact__copy h1,.subpage--placeholder .placeholder-page__inner h1{line-break:strict;text-wrap:pretty;max-width:16ch;word-break:auto-phrase;font-size:clamp(2.9rem,4.6vw,3.65rem);line-height:1.1}.subpage :where(.button,.app-info-action){border-radius:var(--radius-button);box-shadow:none;border:2px solid #0000}.subpage :where(.button,.app-info-action):not(.button--disabled):hover{box-shadow:none;transform:translateY(-.1rem)}.subpage :where(.page-hero,.content-page-hero),.subpage--about .content-page-hero{min-height:clamp(25rem,52svh,31rem);padding-block:clamp(3.5rem,6vw,5rem)}.subpage--faq .content-page-hero{min-height:clamp(19rem,38svh,23rem);padding-block:clamp(2.75rem,4.5vw,3.75rem)}html[lang=zh-TW] .subpage :where(.page-hero h1,.content-page-hero h1,.book-detail-hero__heading h1,.world-contact__copy h1,.placeholder-page__inner h1){overflow-wrap:anywhere;word-break:keep-all;max-width:100%}.subpage :where(.page-hero .lead,.content-page-hero .lead,.apple-support-hero__description,.privacy-hero__description){text-wrap:pretty;max-width:42rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7}.subpage--about .content-page-hero .eyebrow,.subpage--faq .content-page-hero .eyebrow,.subpage--ios-support .apple-support-hero .app-info-eyebrow,.subpage--privacy .privacy-hero .app-info-eyebrow{color:#fff}.subpage :where(.books-catalog,.future-book-section,.about-principles,.about-story-section,.about-team-section,.apple-support-facts,.apple-support-help,.apple-support-contact){min-height:auto;padding-block:clamp(4rem,7vw,6rem)}.subpage--contact .world-contact--standalone{min-height:auto;padding-block:clamp(3.75rem,7vw,5.5rem)}.subpage .button--primary,.subpage .app-info-action{color:#fff;background:var(--sub-coral)}.subpage .button--primary:hover,.subpage .app-info-action:hover{color:#fff;background:var(--sub-ink)}.subpage .button--outline,.subpage .app-info-action--secondary{border-color:var(--sub-ink);color:var(--sub-ink);background:0 0}.subpage .button--outline:hover,.subpage .app-info-action--secondary:hover{color:#fff;background:var(--sub-ink)}.subpage .button--disabled{color:var(--sub-ink);background:var(--sub-mint)}.subpage--ios-support .apple-support-contact__action{color:var(--sub-ink);background:var(--sub-yellow)}.subpage--ios-support .apple-support-contact__action:hover{color:#fff;background:var(--sub-ink)}.subpage .badge{border-radius:var(--radius-badge);box-shadow:none;border:0}.subpage--books .page-hero{min-height:clamp(18rem,34svh,23rem);padding-block:clamp(2.5rem,5vw,4rem)}.subpage--books .books-catalog{min-height:auto;padding-block:clamp(2.75rem,5vw,4rem)}.subpage--books .page-hero__count{aspect-ratio:auto;border-radius:var(--sub-radius-card);background:var(--sub-yellow);width:auto;min-width:7.5rem;box-shadow:none;border:0;justify-content:center;justify-self:start;align-items:center;gap:.55rem;padding:.8rem 1rem;display:inline-flex;transform:none}.subpage--books .page-hero__count strong{font-size:2rem}.subpage--books .page-hero__count span{margin-top:0}.subpage--books .book-card{border-radius:var(--sub-radius-card);background:var(--sub-paper-soft);box-shadow:none;border:0}.subpage--books .book-card__cover{background:var(--book-soft,var(--sub-mint))}.subpage--books .book-card__heading h2 a{color:var(--book-ink,var(--sub-ink))}.subpage--books .book-card__heading,.subpage--books .book-card__body{background:var(--sub-paper-soft)}.subpage--books .future-book-panel{border-radius:var(--sub-radius-card);color:var(--sub-ink);background:var(--sub-yellow);box-shadow:none;border:0}.subpage--books .future-book-panel:after{background:var(--sub-coral)}.subpage--books .books-catalog__inner{gap:clamp(1.5rem,4vw,2.75rem)}.subpage--books .books-catalog-note{border-radius:var(--sub-radius-card);color:var(--sub-ink);background:var(--sub-yellow);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);padding:clamp(1.4rem,3vw,2rem);display:grid}.subpage--books .books-catalog-note h2{margin:0 0 .5rem;font-size:clamp(1.4rem,2.4vw,1.85rem)}.subpage--books .books-catalog-note p{max-width:52rem;margin:0}.subpage--book-detail .book-detail-hero{color:var(--book-ink,var(--sub-ink));background:var(--book-soft,var(--sub-yellow))}.subpage--book-detail .book-breadcrumb{color:var(--book-ink,var(--sub-ink));flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.82rem;font-weight:850;display:flex}.subpage--book-detail .book-breadcrumb a{color:inherit;text-decoration-color:var(--book-accent,var(--sub-teal));text-underline-offset:.2rem}.subpage--book-detail .book-detail-hero .lead{margin-bottom:.75rem}.subpage--book-detail .book-detail-hero__availability{color:var(--book-ink,var(--sub-ink));flex-wrap:wrap;gap:.25rem .55rem;margin:0;font-size:clamp(.9rem,1.5vw,.98rem);font-weight:850;line-height:1.55;display:flex}.subpage--book-detail .book-detail-hero__availability-separator{color:var(--book-accent,var(--sub-teal))}.subpage--book-detail .hero-actions{flex-direction:column;align-items:flex-start;gap:0;margin-top:1.5rem}.subpage--book-detail .book-detail-hero__trial-hint{color:var(--book-ink,var(--sub-ink));text-wrap:balance;margin:.7rem 0 0;font-size:.86rem;font-weight:750;line-height:1.5}.subpage--book-detail .book-purchase-actions{gap:.85rem;width:min(100%,36rem);min-width:0;display:grid}.subpage--book-detail .book-purchase-actions__primary{min-width:0}.subpage--book-detail .book-purchase-actions__ownership{background:#ffffff8f;border:1px solid #05244c2e;border-radius:1.1rem;align-content:center;gap:.75rem;min-width:0;min-height:7.75rem;padding:1rem;display:grid}.subpage--book-detail .book-purchase-actions__status{color:var(--book-ink,var(--sub-ink));overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:750;line-height:1.55}.subpage--book-detail .book-purchase-actions__settled-actions{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.subpage--book-detail .book-purchase-actions__settled-actions>.button{min-width:0;max-width:100%}.subpage--book-detail .book-purchase-actions__price{white-space:nowrap;margin-inline-start:.45rem;font-size:.86em}.subpage--book-detail .book-purchase-actions__purchased{min-height:2.75rem;color:var(--book-on-accent,white);background:var(--book-accent,var(--sub-teal));border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .95rem;font-weight:900;display:inline-flex}.subpage--book-detail .book-purchase-actions [hidden]{display:none!important}.subpage--book-detail .book-detail-hero__cover{border-radius:var(--sub-radius-card);background:var(--sub-paper-soft);box-shadow:none;border:0}.subpage--book-detail .book-detail-hero__cover img{filter:none}.subpage--book-detail .detail-grid{grid-auto-rows:auto}.subpage--book-detail .detail-panel{border-radius:var(--sub-radius-card);box-shadow:none;border:0}.subpage--book-detail .detail-panel--access{background:var(--sub-teal)}.subpage--book-detail .detail-panel--about{color:var(--sub-ink);background:var(--sub-paper-soft)}.subpage--book-detail .detail-panel--about p{text-wrap:pretty;margin:0;line-height:1.8}.subpage--book-detail .detail-panel__note{border-top:1px solid #ffffff57;margin-top:1.5rem;padding-top:1.5rem}.subpage--book-detail .book-detail-more{border-radius:var(--sub-radius-card);color:var(--sub-ink);background:var(--sub-paper-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:clamp(1.5rem,4vw,2.75rem);padding:clamp(1.4rem,3vw,2rem);display:grid}.subpage--book-detail .book-detail-more h2{margin:0 0 .45rem;font-size:clamp(1.35rem,2.4vw,1.8rem)}.subpage--book-detail .book-detail-more__library{min-height:2.75rem;color:var(--sub-ink);align-items:center;font-weight:900;display:inline-flex}.subpage--book-detail .book-detail-more__adjacent{flex-wrap:wrap;gap:.75rem;display:flex}.subpage--book-detail .book-detail-more__adjacent a{color:#fff;background:var(--book-accent,var(--sub-teal));border-radius:1rem;gap:.2rem;min-width:11rem;padding:.9rem 1rem;text-decoration:none;display:grid}.subpage--book-detail .book-detail-more__adjacent small{font-size:.72rem;font-weight:800}.subpage--book-detail .book-detail-more__adjacent strong{font-family:var(--font-rounded)}.subpage--about .about-principle-grid,.subpage--about .about-story-grid{grid-auto-rows:auto}.subpage--about .about-principle-grid{grid-template-rows:repeat(2,minmax(12rem,auto));grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr)}.subpage--about .about-principle-grid article:first-child{grid-row:1/span 2;align-content:end}html[lang=zh-TW] .subpage--about :where(h2,h3){overflow-wrap:anywhere;word-break:keep-all}.subpage--about .about-principles>.page-shell>h2{max-width:20em}.subpage--about .about-principle-grid article,.subpage--about .about-story-grid article{border-radius:var(--sub-radius-card);box-shadow:none;border:0}.subpage--about .about-principle-grid article{align-content:center;padding:clamp(1.6rem,4vw,3rem);display:grid;position:relative}.subpage--about .about-principle__index{font-family:var(--font-rounded);letter-spacing:.08em;opacity:.76;font-size:.78rem;font-weight:900;position:absolute;top:1.15rem;right:1.25rem}.subpage--about .about-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.subpage--about .about-story-grid article{min-height:0;color:var(--sub-ink);background:0 0;border-radius:0;padding:clamp(1.75rem,4vw,2.75rem) clamp(1rem,3vw,2.25rem)}.subpage--about .about-story-grid article:nth-child(odd){border-right:1px solid var(--color-line);padding-left:0;padding-right:clamp(2rem,5vw,4rem)}.subpage--about .about-story-grid article:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.subpage--about [data-tone=teal]{color:#fff;background:var(--sub-teal)}.subpage--about [data-tone=coral]{color:#fff;background:var(--sub-coral)}.subpage--about [data-tone=blue]{color:#fff;background:var(--sub-blue)}.subpage--about [data-tone=yellow]{color:var(--sub-ink);background:var(--sub-yellow)}.subpage--about [data-tone]>:where(h2,h3,p){color:inherit}.subpage--about .about-story-grid [data-tone]{color:var(--sub-ink);background:0 0}.subpage--about .about-team-section .info-notice{border-radius:var(--sub-radius-card);color:var(--sub-ink);background:var(--sub-yellow);box-shadow:none;border:0}.subpage--about .about-team-section .info-notice>span{color:#fff;background:var(--sub-coral)}.subpage--about .about-next-action{justify-content:center;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.subpage--faq .faq-category-nav{background:var(--sub-paper);padding-block:1.25rem}.subpage--faq .faq-category-nav ul{flex-wrap:wrap;gap:.6rem;margin:0 auto;padding:0;list-style:none;display:flex}.subpage--faq .faq-category-nav a{min-height:2.75rem;color:var(--sub-ink);font-family:var(--font-rounded);white-space:nowrap;background:0 0;border-bottom:.18rem solid #0000;border-radius:0;align-items:center;padding:.55rem .2rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.subpage--faq .faq-category-nav a:hover{color:var(--sub-ink);border-bottom-color:var(--sub-coral);background:0 0}.subpage--faq .faq-page-section{padding-top:clamp(2rem,4vw,3rem)}.subpage--faq .faq-category{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.subpage--faq .faq-category[data-tone=teal]{--faq-accent:var(--sub-teal)}.subpage--faq .faq-category[data-tone=coral]{--faq-accent:var(--sub-coral)}.subpage--faq .faq-category[data-tone=blue]{--faq-accent:var(--sub-blue)}.subpage--faq .faq-category[data-tone=yellow]{--faq-accent:var(--sub-yellow)}.subpage--faq .faq-category>h2{border-left:.48rem solid var(--faq-accent);width:fit-content;min-height:0;color:var(--sub-ink);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;margin:0 0 .8rem;padding:.25rem 0 .25rem 1rem;font-size:clamp(1.35rem,2.2vw,1.75rem);display:inline-flex}.subpage--faq .faq-category[data-tone=teal]>h2,.subpage--faq .faq-category[data-tone=coral]>h2,.subpage--faq .faq-category[data-tone=blue]>h2,.subpage--faq .faq-category[data-tone=yellow]>h2{color:var(--sub-ink);background:0 0}.subpage--faq .faq-list--full{border:0;gap:.6rem;padding:0;display:grid}.subpage--faq .faq-list details{border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;overflow:visible}.subpage--faq .faq-list details[open]{background:0 0}.subpage--faq .faq-list summary{border-radius:.75rem;min-height:3.6rem;padding:.85rem 1rem;position:relative}.subpage--faq .faq-list summary:focus-visible,.subpage--pricing .faq-list summary:focus-visible{color:#fff;background:var(--sub-ink);box-shadow:none;outline:none}.subpage--faq .faq-list summary:focus-visible:before,.subpage--pricing .faq-list summary:focus-visible:before{content:"";border-radius:var(--radius-full);background:var(--sub-yellow);width:.28rem;position:absolute;inset-block:.65rem;inset-inline-start:.22rem}.subpage--faq .faq-list summary:focus-visible .faq-summary__question,.subpage--pricing .faq-list summary:focus-visible .faq-summary__question{color:#fff;text-decoration:none}.subpage--faq .faq-list summary:focus-visible .faq-summary__meta small,.subpage--pricing .faq-list summary:focus-visible .faq-summary__meta small{color:#fff;background:var(--sub-teal)}.subpage--faq .faq-list details p{color:var(--sub-ink);padding:0 3.8rem 1.15rem 1rem}.subpage--faq .faq-support-cta{color:#fff;background:var(--sub-teal);padding-block:clamp(2.5rem,5vw,4rem)}.subpage--faq .faq-support-cta__inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.subpage--faq .faq-support-cta h2{color:#fff;margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2rem)}.subpage--faq .faq-support-cta p{color:#fff;margin:0}.subpage--faq .faq-support-cta .button{color:var(--sub-ink);background:var(--sub-yellow);flex:none}.subpage--contact .world-contact__support-hub{border-radius:var(--sub-radius-card);color:var(--sub-ink);background:var(--sub-paper-soft);grid-column:1/-1;gap:1.25rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.subpage--contact .world-contact__support-hub-heading{text-align:center;max-width:48rem;margin-inline:auto}.subpage--contact .world-contact__support-hub-heading h2{margin:0 0 .45rem;font-size:clamp(1.45rem,2.8vw,2rem)}.subpage--contact .world-contact__support-hub-heading p{color:var(--sub-ink);margin:0}.subpage--contact .world-contact__support-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.subpage--contact .world-contact__support-shortcut{color:#fff;background:var(--sub-teal);border-radius:1.1rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.55rem;min-height:10.5rem;padding:1.2rem;text-decoration:none;display:flex}.subpage--contact .world-contact__support-shortcut[data-tone=blue]{background:var(--sub-blue)}.subpage--contact .world-contact__support-shortcut[data-tone=paper]{color:var(--sub-ink);background:var(--sub-yellow)}.subpage--contact .world-contact__support-shortcut strong{font-family:var(--font-rounded);font-size:1.12rem}.subpage--contact .world-contact__support-shortcut span{line-height:1.6}.subpage--contact .world-contact__support-shortcut small{margin-top:auto;font-size:.82rem;font-weight:900}.subpage--contact .world-contact__card{border-radius:var(--sub-radius-card);background:var(--sub-paper-soft);box-shadow:none;border:0}.subpage--contact .world-contact__mail-mark rect{stroke:none}.subpage--contact .world-contact__email-action{min-height:3.25rem;color:var(--sub-ink);background:var(--sub-yellow);box-shadow:none;border:0}.subpage--contact .world-contact__email-action:hover{color:#fff;background:var(--sub-ink)}.subpage--contact .world-contact__support{border-radius:var(--sub-radius-card);background:var(--sub-yellow);box-shadow:none;font-family:var(--font-rounded);border:0;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);align-items:start;gap:1.25rem 2.5rem}.subpage--contact .world-contact__support h2{font-family:var(--font-rounded);font-weight:900}.subpage--contact .world-contact__support>div>p{font-family:var(--font-rounded);font-weight:500;line-height:1.65}.subpage--contact .world-contact__support .world-contact__support-list{grid-template-columns:1fr;gap:0;width:100%}.subpage--contact .world-contact__support .world-contact__support-list>li{min-height:4.25rem;font-family:var(--font-rounded);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:2.75rem minmax(0,1fr);align-content:center;place-items:center start;gap:.9rem;padding:.8rem 0;font-weight:500;line-height:1.5}.subpage--contact .world-contact__support .world-contact__support-list>li+li{border-top:1px solid #05244c33}.subpage--contact .world-contact__support-index{width:2.75rem;height:auto;color:var(--sub-teal);font-family:var(--font-rounded);letter-spacing:.08em;background:0 0;border:0;border-radius:0;justify-self:start;font-size:.78rem;font-weight:900}.subpage--contact .world-contact__support .world-contact__privacy-note{background:var(--sub-paper-soft);font-family:var(--font-rounded);border:0;border-radius:.85rem;padding:.85rem 1rem;font-weight:500;line-height:1.55}.subpage--contact .world-contact__support-links{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:.75rem 1.5rem;display:flex}.subpage--contact .world-contact__support-links .text-link{color:var(--sub-ink);font-weight:900}.subpage--pricing .pricing-quick-actions{background:var(--sub-paper-soft);padding-block:1.25rem}html[lang=zh-TW] .subpage--pricing .content-page-hero__title-part:last-child,html[lang=ja] .subpage--pricing .content-page-hero__title-part:last-child{white-space:nowrap}html[lang=ja] .subpage--pricing .content-page-hero h1{text-wrap:balance;max-width:24ch}.subpage--pricing .pricing-quick-actions__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.subpage--pricing .pricing-quick-actions a{border-radius:var(--radius-button);color:#fff;background:var(--sub-coral);justify-content:space-between;align-items:center;gap:.75rem;min-height:4rem;padding:.85rem 1rem;font-weight:900;text-decoration:none;display:flex}.subpage--pricing .pricing-quick-actions a:nth-child(2){background:var(--sub-blue)}.subpage--pricing .pricing-quick-actions a:nth-child(3){color:var(--sub-ink);background:var(--sub-yellow)}.subpage--pricing .content-page-hero .lead{color:var(--sub-ink)}.subpage--pricing .info-notice,.subpage--pricing .pricing-card,.subpage--pricing .comparison-table-wrap,.subpage--pricing .purchase-flow li{box-shadow:none;border:0}.subpage--pricing .info-notice{background:var(--sub-yellow);border-radius:1rem}.subpage--pricing .pricing-card{border-radius:var(--sub-radius-card);color:#fff;background:var(--sub-teal)}.subpage--pricing .pricing-grid--single{grid-template-columns:minmax(0,42rem);justify-content:center}.subpage--pricing .pricing-card--planned{color:var(--sub-ink);background:var(--sub-yellow)}.subpage--pricing .pricing-card :where(h2,p,li,.pricing-card__price),.subpage--pricing .pricing-card .pricing-card__top>p:last-child{color:inherit}.subpage--pricing .pricing-card .badge{color:var(--sub-ink);background:var(--sub-paper-soft)}@media (width>=50.01rem){html[lang=en] .subpage--pricing .pricing-card h2{align-items:flex-end;min-height:2.4em;display:flex}}.subpage--pricing .pricing-card__availability{width:fit-content;color:var(--sub-ink);align-items:center;gap:.65rem;margin-top:auto;padding-top:.9rem;font-size:.92rem;font-weight:900;display:inline-flex}.subpage--pricing .pricing-card__availability>span{aspect-ratio:1;background:var(--sub-coral);border-radius:50%;width:.7rem}.subpage--pricing .comparison-table-wrap{background:0 0;border-radius:0}.subpage--pricing .comparison-table{border-collapse:separate;border-spacing:0 .45rem}.subpage--pricing .comparison-table :where(th,td){background:var(--sub-paper-soft);border:0}.subpage--pricing .comparison-table thead th{color:#fff;background:var(--sub-teal)}.subpage--pricing .comparison-table tr>:first-child{border-radius:1rem 0 0 1rem}.subpage--pricing .comparison-table tr>:last-child{border-radius:0 1rem 1rem 0}.subpage--pricing .comparison-table tbody td:nth-child(2){background:var(--sub-mint)}.subpage--pricing .purchase-flow{grid-auto-rows:1fr}.subpage--pricing .purchase-flow li{background:0 0;border-radius:0}.subpage--pricing .faq-list{border:0;gap:.55rem;display:grid}.subpage--pricing .faq-list details{background:var(--sub-paper);border:0;border-radius:1rem;padding-inline:1rem}.subpage--pricing .faq-list summary{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;list-style:none;display:flex}.subpage--pricing .faq-list summary::-webkit-details-marker{display:none}.subpage--pricing .faq-list summary:after{content:"";background:linear-gradient(white, white) center / .72rem .18rem no-repeat, linear-gradient(white, white) center / .18rem .72rem no-repeat, var(--sub-teal);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.subpage--pricing .faq-list details[open] summary:after{background:linear-gradient(var(--sub-ink), var(--sub-ink)) center / .72rem .18rem no-repeat, var(--sub-yellow)}.subpage--ios-support .apple-support-quick{background:var(--sub-paper-soft);padding-block:1.4rem}.subpage--ios-support .apple-support-quick__inner{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);align-items:center;gap:1.25rem 2rem;display:grid}.subpage--ios-support .apple-support-quick h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.subpage--ios-support .apple-support-quick__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.subpage--ios-support .apple-support-quick__links a{border-radius:var(--radius-button);color:#fff;background:var(--sub-teal);justify-content:space-between;align-items:center;gap:.65rem;min-height:4.25rem;padding:.85rem 1rem;font-weight:900;line-height:1.35;text-decoration:none;display:flex}.subpage--ios-support .apple-support-quick__links a:nth-child(2){background:var(--sub-blue)}.subpage--ios-support .apple-support-quick__links a:nth-child(3){color:var(--sub-ink);background:var(--sub-yellow)}.subpage--ios-support .apple-support-hero,.subpage--privacy .privacy-hero{min-height:clamp(26rem,54svh,32rem);padding-block:clamp(3.5rem,6vw,5rem)}.subpage--ios-support .apple-support-hero{min-height:clamp(20rem,40svh,24rem);padding-block:clamp(2.75rem,4.5vw,3.75rem)}.subpage--ios-support .apple-support-hero:after,.subpage--privacy .privacy-hero:after{display:none}.subpage :where(.apple-support-status,.privacy-updated){transform:none}.subpage :where(.apple-support-status__item,.privacy-updated__item){border-radius:var(--sub-radius-card);background:var(--sub-yellow);box-shadow:none;border:0}.subpage--ios-support .apple-support-release{max-width:42rem;color:var(--sub-ink);background:var(--sub-yellow);border-radius:1rem;gap:.35rem;margin-top:1.25rem;padding:1rem 1.1rem;display:grid}.subpage--ios-support .apple-support-release__status{font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.35}.subpage--ios-support .apple-support-release__guidance{text-wrap:pretty;margin:0;font-size:.92rem;font-weight:700;line-height:1.55}.subpage--ios-support :where(.apple-support-hero__description,.apple-support-help__heading>p:last-child,.apple-support-safety__inner p),.subpage--privacy :where(.privacy-hero__description,.privacy-contact__copy>p){color:#fff}.subpage :where(.apple-support-facts__item,.privacy-summary__item,.apple-support-help-card,.apple-support-report){border-radius:var(--sub-radius-card);box-shadow:none;border:0}.subpage--ios-support .apple-support-facts__list,.subpage--privacy .privacy-summary__list{gap:0}.subpage--ios-support .apple-support-facts__item,.subpage--privacy .privacy-summary__item{min-height:0;color:var(--sub-ink);background:0 0;border-radius:0;padding:1.35rem clamp(1rem,2.8vw,2rem) 1.4rem 0;position:relative}.subpage--ios-support .apple-support-facts__item:not(:first-child),.subpage--privacy .privacy-summary__item:not(:first-child){border-left:1px solid var(--color-line);padding-left:clamp(1rem,2.8vw,2rem)}.subpage--ios-support .apple-support-facts__item:before,.subpage--privacy .privacy-summary__item:before{content:"";border-radius:var(--radius-full);background:var(--item-accent,var(--sub-teal));height:.38rem;position:absolute;inset:0 1rem auto 0}.subpage--ios-support [data-tone=teal],.subpage--privacy [data-tone=teal]{--item-accent:var(--sub-teal)}.subpage--ios-support [data-tone=coral],.subpage--privacy [data-tone=coral]{--item-accent:var(--sub-coral)}.subpage--ios-support [data-tone=yellow],.subpage--privacy [data-tone=yellow]{--item-accent:var(--sub-yellow)}.subpage--ios-support [data-tone=blue],.subpage--privacy [data-tone=blue]{--item-accent:var(--sub-blue)}.subpage--ios-support .apple-support-facts__index,.subpage--privacy .privacy-summary__index{color:var(--item-accent,var(--sub-teal));font-family:var(--font-rounded);letter-spacing:.08em;margin-bottom:.65rem;font-size:.78rem;font-weight:900;display:block}:is(.subpage--ios-support,.subpage--privacy) [data-tone=teal]{color:#fff;background:var(--sub-teal)}:is(.subpage--ios-support,.subpage--privacy) [data-tone=coral]{color:#fff;background:var(--sub-coral)}:is(.subpage--ios-support,.subpage--privacy) [data-tone=blue]{color:#fff;background:var(--sub-blue)}:is(.subpage--ios-support,.subpage--privacy) [data-tone=yellow]{color:var(--sub-ink);background:var(--sub-yellow)}.subpage--ios-support .apple-support-facts__item[data-tone],.subpage--privacy .privacy-summary__item[data-tone]{color:var(--sub-ink);background:0 0}.subpage--ios-support .apple-support-help-card[data-tone=paper]{color:var(--sub-ink);background:var(--sub-paper-soft)}.subpage--ios-support .apple-support-help-card[data-tone=yellow]{background:var(--sub-yellow)}.subpage--ios-support .apple-support-report{background:var(--sub-paper-soft)}.subpage--ios-support .apple-support-report__list{gap:.55rem}.subpage--ios-support .apple-support-report__item{background:var(--sub-mint);border:0;border-radius:.85rem;padding:.85rem 1rem}.subpage--privacy .privacy-content{background:var(--sub-paper-soft)}.subpage--privacy .privacy-content__inner{gap:0;width:min(100% - 2rem,52rem)}.subpage--privacy .privacy-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(2rem,5vw,3.25rem) 0;display:block}.subpage--privacy .privacy-section h2{align-items:flex-start;gap:.85rem;display:flex}.subpage--privacy .privacy-section h2:before{content:"";border-radius:var(--radius-full);background:var(--sub-teal);flex:none;width:.72rem;height:2.25rem}.subpage--privacy .privacy-section__body{max-width:44rem;margin:1rem 0 0 1.57rem}.subpage--privacy .privacy-contact .app-info-action{color:var(--sub-ink);background:var(--sub-yellow)}.subpage--privacy .privacy-contact .app-info-action--secondary{color:#fff;background:var(--sub-ink)}.subpage--placeholder{color:#fff;background:var(--sub-blue)}.subpage--placeholder .lead{color:#fff}.subpage--placeholder .button--primary{color:var(--sub-ink);background:var(--sub-yellow)}@media (width<=50rem){.subpage{--sub-radius-card:1.25rem}.subpage--ios-support .apple-support-quick__inner{grid-template-columns:1fr;gap:1rem}.subpage--ios-support .apple-support-quick__links a{min-height:4.5rem;padding:1rem 1.15rem}.subpage--faq .faq-category{grid-template-columns:1fr}.subpage--about .about-principle-grid,.subpage--about .about-story-grid{grid-template-rows:auto;grid-template-columns:1fr}.subpage--about .about-principle-grid article:first-child{grid-row:auto}.subpage--about .about-story-grid article,.subpage--about .about-story-grid article:nth-child(odd){border-right:0;border-bottom:1px solid var(--color-line);padding-inline:0}.subpage--faq .faq-category>h2{min-height:0}.subpage--faq .faq-category-nav{padding-block:1rem;overflow:visible}.subpage--faq .faq-category-nav ul{width:100%;max-width:var(--content-width);grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:1rem;display:grid}.subpage--faq .faq-category-nav a{text-align:center;white-space:normal;justify-content:center;width:100%;padding-inline:.45rem}.subpage--contact .world-contact__support .world-contact__support-list{grid-template-columns:1fr;width:100%}.subpage--contact .world-contact__support{text-align:left;grid-template-columns:1fr;justify-items:stretch;gap:1.25rem}.subpage--contact .world-contact__support>div,.subpage--contact .world-contact__support .world-contact__privacy-note{text-align:left;width:100%}.subpage--contact .world-contact__support .world-contact__support-list>li{text-align:left;border-top:1px solid #05244c3d;border-left:0;grid-template-columns:2.75rem minmax(0,1fr);place-items:center start;gap:.9rem;min-height:0;padding:.85rem 0}.subpage--contact .world-contact__support .world-contact__support-list>li:first-child{border-top:0;padding-top:0}.subpage--ios-support .apple-support-facts__item,.subpage--privacy .privacy-summary__item,.subpage--ios-support .apple-support-facts__item:not(:first-child),.subpage--privacy .privacy-summary__item:not(:first-child){border-left:0;padding:1.25rem 0}.subpage--ios-support .apple-support-facts__item:before,.subpage--privacy .privacy-summary__item:before{right:0}}@media (width<=46rem){.subpage--about .content-page-hero__title-part{display:block}html[lang=ja] .subpage--about .content-page-hero h1{font-size:clamp(2.05rem,8.4vw,2.45rem)}.subpage .page-hero h1,.subpage .content-page-hero h1,.subpage .book-detail-hero__heading h1,.subpage.app-info-page h1,.subpage--contact .world-contact__copy h1,.subpage--placeholder .placeholder-page__inner h1{max-width:100%;font-size:clamp(2.3rem,10vw,2.9rem);line-height:1.12}.subpage :where(.page-hero,.content-page-hero),.subpage--ios-support .apple-support-hero,.subpage--privacy .privacy-hero{min-height:auto;padding-block:3.5rem}.subpage :where(.books-catalog,.future-book-section,.about-principles,.about-story-section,.about-team-section,.apple-support-facts,.apple-support-help,.apple-support-contact){padding-block:3.5rem}.subpage--books .page-hero{min-height:auto;padding-block:2rem 2.25rem}.subpage--books .page-hero__inner{gap:1rem;min-width:0;position:relative}.subpage--books .page-hero__copy{min-width:0}.subpage--books .page-hero__count{min-width:6.5rem;padding:.55rem .75rem;position:absolute;top:0;right:0}.subpage--books .page-hero__copy>.eyebrow{max-width:calc(100% - 7.25rem);min-height:2rem}.subpage--books .page-hero__count strong{font-size:1.6rem}.subpage--books .books-catalog{padding-block:1.5rem 3rem}.subpage--books .book-card{grid-template-areas:"heading""cover""body"}.subpage--books .book-card__actions{margin-top:0;padding-top:1rem}.subpage--books .book-card__heading{padding:1.25rem 1.25rem .75rem}.subpage--books .book-card__cover{height:min(58vw,14rem)}.subpage--books .book-card__cover img{width:auto;max-width:100%;height:calc(min(58vw,14rem) - 2rem);max-height:none}.subpage--book-detail .book-detail-more{grid-template-columns:1fr}.subpage--book-detail .book-detail-more__adjacent,.subpage--book-detail .book-detail-more__adjacent a{width:100%}.subpage--book-detail .hero-actions{grid-template-columns:1fr;width:100%;display:grid}.subpage--book-detail .hero-actions .button{width:100%}.subpage--book-detail .book-purchase-actions__settled-actions{grid-template-columns:1fr;display:grid}.subpage--book-detail .book-purchase-actions__purchased{width:fit-content}.subpage--faq .content-page-hero,.subpage--ios-support .apple-support-hero{min-height:0;padding-block:2.25rem 2.5rem}.subpage--faq .content-page-hero h1{font-size:clamp(2.1rem,8.8vw,2.5rem)}.subpage--ios-support .apple-support-hero__inner{gap:1.5rem}.subpage--ios-support .apple-support-quick{padding-block:1rem}.subpage--ios-support .apple-support-quick__inner{gap:.75rem}.subpage--ios-support .apple-support-quick__links{gap:.5rem}.subpage--ios-support .apple-support-quick__links a{min-height:3.75rem;padding:.7rem .9rem}.subpage--contact .world-contact__support-shortcuts{grid-template-columns:1fr}.subpage--contact .world-contact__support-shortcut{min-height:0}.subpage--ios-support .apple-support-quick__inner,.subpage--ios-support .apple-support-quick__links{grid-template-columns:1fr}.subpage--faq .faq-support-cta__inner{flex-direction:column;align-items:flex-start}.subpage--pricing .pricing-quick-actions__inner{grid-template-columns:1fr}html[lang=zh-TW] .subpage--pricing .content-page-hero__title-part,html[lang=ja] .subpage--pricing .content-page-hero__title-part{display:block}html[lang=ja] .subpage--privacy .privacy-hero__copy h1{max-width:10ch;font-size:clamp(2.15rem,9vw,2.6rem)}.subpage--pricing .comparison-table{border-spacing:0}.subpage--pricing .comparison-table tr{background:var(--sub-paper-soft);box-shadow:none;border:0;border-radius:1rem;margin-bottom:.75rem}.subpage--pricing .comparison-table tr>*{border:0;border-radius:0}.subpage--pricing .comparison-table tr>:first-child{border-radius:1rem 1rem 0 0}.subpage--pricing .comparison-table tr>:last-child{border-radius:0 0 1rem 1rem}.subpage--privacy .privacy-section__body{margin-left:0}}@media (width<=30rem){.subpage--book-detail .book-purchase-actions__ownership{min-height:8.5rem;padding:.85rem}.subpage--book-detail .book-purchase-actions__settled-actions,.subpage--book-detail .book-purchase-actions__settled-actions>.button{width:100%}}@media (width<=36rem){html[lang=ja] .subpage--pricing .content-page-hero h1{font-size:clamp(1.9rem,9.5vw,2.2rem)}.subpage--pricing .faq-list,.subpage--pricing .faq-list details,.subpage--pricing .faq-list summary,.subpage--pricing .faq-summary__question{width:100%;min-width:0;max-width:100%}.subpage--pricing .faq-list details{padding-inline:.75rem}.subpage--pricing .faq-list summary{gap:.65rem}html[lang=ja] .subpage--pricing .faq-summary__question,html[lang=ja] .subpage--pricing .faq-list details p{overflow-wrap:anywhere;word-break:normal;line-break:strict}}.header-library{border-radius:var(--radius-button);min-height:2.75rem;color:var(--color-navy);white-space:nowrap;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.header-library:hover{background:var(--color-teal-soft)}.header-library[aria-current=page]{color:#fff;background:var(--color-teal-dark)}.my-library-page{min-height:calc(100svh - 5.875rem);color:var(--color-navy);background:var(--color-paper)}.my-library-hero{color:#fff;background:var(--color-teal-dark);padding-block:clamp(4rem,8vw,7rem)}.my-library-hero__inner{gap:1rem;display:grid}.my-library-hero h1{max-width:13ch;font-family:var(--font-rounded);text-wrap:balance;margin:0;font-size:clamp(3rem,7vw,5.75rem);line-height:1}.my-library-hero .lead{color:#ffffffe6;text-wrap:pretty;max-width:46rem;margin:0;line-height:1.7}.my-library-state{min-height:32rem;padding-block:clamp(3.5rem,8vw,7rem)}.my-library-state__inner{display:grid}.my-library-panel{border:.16rem solid var(--color-navy);background:#fff;border-radius:2rem;justify-items:start;gap:1rem;width:min(100%,48rem);padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:.55rem .55rem #05244c24}.my-library-panel[hidden]{display:none}.my-library-panel h2,.my-library-card h3{font-family:var(--font-rounded);margin:0;line-height:1.15}.my-library-panel p{max-width:42rem;margin:0;line-height:1.7}.my-library-panel--loading{text-align:center;place-content:center;justify-items:center;min-height:15rem}.my-library-loader{aspect-ratio:1;border:.32rem solid var(--color-teal-soft);border-top-color:var(--color-teal-dark);border-radius:50%;width:2.5rem;animation:.8s linear infinite my-library-spin}.my-library-panel--owned{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.my-library-panel__heading{gap:.75rem;display:grid}.my-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1rem,3vw,1.75rem);width:100%;display:grid}.my-library-card{border:.16rem solid var(--library-book-ink);min-width:0;color:var(--library-book-ink);box-shadow:.5rem .5rem 0 color-mix(in srgb, var(--library-book-accent) 28%, transparent);background:#fff;border-radius:2rem;grid-template-columns:minmax(9rem,.75fr) minmax(0,1fr);display:grid;overflow:hidden}.my-library-card__cover{background:var(--library-book-soft);place-items:center;min-height:17rem;padding:1rem;display:grid}.my-library-card__cover img{object-fit:contain;width:100%;height:auto;max-height:20rem}.my-library-card__body{flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:flex}.my-library-card h3{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.15rem)}.my-library-card__actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.my-library-card__actions .button{text-align:center;min-width:0;max-width:100%}@keyframes my-library-spin{to{transform:rotate(360deg)}}@media (width<=64rem){.site-header__actions{gap:.25rem}.site-header__actions .header-library,.site-header__actions .header-login{width:auto;padding-inline:.5rem;font-size:.76rem}}@media (width<=42rem){.my-library-hero{padding-block:3.5rem 4rem}.my-library-hero h1{max-width:100%;font-size:clamp(2.6rem,13vw,3.75rem)}.my-library-state{min-height:26rem;padding-block:3rem}.my-library-panel{border-radius:1.5rem;padding:1.35rem;box-shadow:.35rem .35rem #05244c24}.my-library-card{border-radius:1.5rem;grid-template-columns:1fr}.my-library-card__cover{min-height:13rem}.my-library-card__cover img{width:min(100%,15rem)}.my-library-card__actions,.my-library-card__actions .button,.my-library-panel>.button{width:100%}}@media (prefers-reduced-motion:reduce){.my-library-loader{border-top-color:var(--color-teal-soft);animation:none}}
