.source-storefront{max-width:1504px;margin:72px auto;padding:38px 0;border-top:1px solid #273443;border-bottom:1px solid #273443;color:#edf2fa;scroll-margin-top:90px}.source-storefront header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.source-storefront-kicker,.source-storefront-edition{display:block;color:#9dbfff;font-size:11px;letter-spacing:.12em;font-weight:600}.source-storefront h2{font-size:clamp(24px,3vw,36px);line-height:1.3;margin:9px 0 0;letter-spacing:-.025em}.source-storefront header p,.source-storefront article p{color:#b6c2d2;font-size:14px;line-height:1.7;margin:0}.source-storefront-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}@media(min-width:1000px){.source-storefront-three .source-storefront-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.source-storefront article{min-width:0;padding:24px 0 0;border-top:1px solid #273443}.source-storefront article+article{padding-left:0;border-left:0}.source-storefront h3{font-size:clamp(21px,2.2vw,28px);line-height:1.3;margin:12px 0;letter-spacing:-.02em;overflow-wrap:anywhere}.source-storefront a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-top:22px;border-bottom:1px solid #59759a;color:#d7e6ff;text-decoration:none;font-size:14px;transition:color .18s,border-color .18s}.source-storefront a:hover{color:#fff;border-color:#bed7ff}.source-storefront a:focus-visible{outline:2px solid #9dbfff;outline-offset:5px}.source-storefront a strong{font-size:26px;font-variant-numeric:tabular-nums;color:#edf2fa;white-space:nowrap}.source-storefront small{display:block;margin-top:10px;color:#98a7b9;font-size:12px;line-height:1.6}.source-storefront-embedded{margin:32px 0;max-width:none}.source-storefront:lang(ko) :is(h2,h3,p,small){word-break:keep-all;overflow-wrap:anywhere}[id^=studio-source-]{scroll-margin-top:100px}@media(max-width:1600px){.source-storefront:not(.source-storefront-embedded){margin-left:5%;margin-right:5%}}@media(max-width:700px){.source-storefront{margin-top:44px;margin-bottom:44px;padding:28px 0}.source-storefront header{display:block;margin-bottom:22px}.source-storefront header p{margin-top:10px}.source-storefront-products{grid-template-columns:1fr;gap:26px}.source-storefront article+article{padding-left:0;border-left:0}.source-storefront a{margin-top:16px}}@media(prefers-reduced-motion:reduce){.source-storefront a{transition:none}}.source-storefront article{display:flex;flex-direction:column}.source-storefront article p{margin-bottom:18px}.source-storefront article>a:not(.source-storefront-thumbnail){margin-top:auto}.source-storefront .source-storefront-thumbnail{position:relative;display:block;flex:none;min-height:0;aspect-ratio:16/7;margin:0 0 24px;overflow:hidden;border:1px solid #243142;border-radius:10px;background:#040a13;isolation:isolate}.source-storefront-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.source-storefront-thumbnail:hover img{transform:scale(1.025)}.source-storefront .source-storefront-thumbnail-livermore{background:linear-gradient(110deg,#101822,#050a10)}.source-storefront-thumbnail-livermore img{position:absolute;right:0;top:0;width:47%;object-fit:cover;object-position:center 24%;filter:grayscale(1);-webkit-mask-image:linear-gradient(to right,transparent,#000 26%);mask-image:linear-gradient(to right,transparent,#000 26%)}.source-storefront-thumbnail-title{position:absolute;top:0;right:45%;bottom:0;left:6%;display:flex;flex-direction:column;justify-content:center;gap:12px;color:#eef1f5}.source-storefront-thumbnail-title>span{font-size:clamp(9px,.8vw,12px);letter-spacing:.17em;color:#a4b4c7;line-height:1.5}.source-storefront-thumbnail-title>b{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.8vw,58px);font-weight:400;letter-spacing:-.035em;line-height:.96}@media(max-width:700px){.source-storefront .source-storefront-thumbnail{margin-bottom:20px}.source-storefront-thumbnail-title>b{font-size:clamp(32px,9vw,52px)}}@media(prefers-reduced-motion:reduce){.source-storefront-thumbnail img{transition:none}.source-storefront-thumbnail:hover img{transform:none}}.source-storefront .source-storefront-purchase{align-items:flex-end;padding:12px 0 16px;gap:24px}.source-storefront-purchase>span:first-child{flex-shrink:0;padding-bottom:3px;min-height:44px;display:flex;align-items:center;gap:5px}.source-storefront-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:8px;min-width:0}.source-storefront .source-storefront-billing{font-size:13px;font-weight:500;color:#bfd7fc;line-height:1.6;margin:0;word-break:keep-all;overflow-wrap:anywhere}.source-storefront .source-storefront-license{font-size:11px;color:#95a6bf;line-height:1.7}.source-storefront article>p{max-width:48ch;line-height:1.85;margin-bottom:24px;word-break:keep-all;overflow-wrap:anywhere}.source-storefront header h2{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:400px){.source-storefront .source-storefront-purchase{gap:12px}.source-storefront .source-storefront-billing{font-size:12px}.source-storefront a strong{font-size:24px}.source-storefront-purchase>span:first-child{font-size:12px}}@media(max-width:720px){.page-shell.landing-a .hero-section.hero-spatial-stage{padding-top:84px}.page-shell.landing-a .hero-section .hero-content.hero-conversion{padding-inline:var(--site-gutter)}.page-shell.landing-a .hero-conversion h1{white-space:normal;text-wrap:balance;line-height:1.45;font-size:20px}.page-shell.landing-a:is(.locale-ko,.locale-ja,.locale-zh) .hero-conversion h1{font-size:21px}.page-shell.landing-a .hero-conversion .hero-action-row .action-button{min-height:52px;font-size:14px}.page-shell.landing-a #purchase{gap:20px;padding-block:24px;scroll-margin-top:76px}.page-shell.landing-a #purchase .purchase-brand-panel{padding-bottom:148px}.page-shell.landing-a #purchase .purchase-brand-panel h2{font-size:38px;line-height:1.15}.page-shell.landing-a #purchase .purchase-brand-panel p{margin-top:12px;font-size:14px;line-height:1.7}.page-shell.landing-a #purchase .purchase-prism-background{height:400px}.page-shell.landing-a #purchase .purchase-offer-panel{padding-top:12px}.page-shell :is(#purchase,.checkout-consent-modal) .intro-eligibility{font-size:12px;line-height:1.65}.page-shell.landing-a #purchase .subscription-renewal{font-size:13px;line-height:1.75;margin-bottom:16px}.page-shell.landing-a #purchase .purchase-benefits{margin-block:12px 20px;gap:12px 18px}.page-shell.landing-a #purchase .purchase-benefits article strong{font-size:13px}.page-shell.landing-a #purchase .action-button{min-height:54px;padding:14px 18px;font-size:14px}.page-shell.landing-a .setup-guide-section .setup-intro h2{font-size:28px;line-height:1.35;text-wrap:balance}.page-shell.landing-a .setup-guide-section .setup-intro p{font-size:14px;line-height:1.7}.page-shell.landing-a .setup-guide-steps{gap:20px}.page-shell.landing-a .setup-guide-steps figure{height:auto;aspect-ratio:1.9}.page-shell.landing-a .checkout-consent-backdrop{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.page-shell.landing-a .purchase-modal.checkout-consent-modal{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overscroll-behavior-y:contain}.page-shell.landing-a .checkout-consent-modal .modal-close{width:44px;height:44px;top:12px;right:12px}.page-shell.landing-a .checkout-consent-modal form{padding:24px 18px 20px}.page-shell.landing-a .checkout-consent-modal .subscription-renewal,.page-shell.landing-a .checkout-consent-modal .checkout-edge-action>p,.page-shell.landing-a .checkout-edge-legal .subscription-consent{font-size:13px;line-height:1.7}.page-shell.landing-a .checkout-policy-details{padding-block:0}.page-shell.landing-a .checkout-policy-details summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:13px}.page-shell.landing-a .checkout-edge-legal>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.page-shell.landing-a .checkout-edge-legal>div button{min-height:44px}.page-shell.landing-a .checkout-edge-legal>div small{flex-basis:100%}.page-shell.landing-a .checkout-final-action button[type=submit]{min-height:52px;padding:14px 16px;font-size:14px}.nt-page .nt-content{padding-top:88px}.nt-page .nt-section:before{inset-inline:0}.nt-page .nt-index{top:64px;gap:20px;scrollbar-width:none;padding-block:4px;padding-right:20px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),transparent)}.nt-page .nt-index::-webkit-scrollbar{display:none}.nt-page .nt-index a{font-size:12px}.nt-page :is(.nt-section,#news-feed,#reading,#calculators,#reference,#glossary,#quizzes,#briefing,.mp-feature,.assist-panel){scroll-margin-top:132px}.nt-page .nt-news .mp-story-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;grid-template-areas:"category date date" "headline headline headline" "source source arrow";gap:8px 12px;padding-block:16px}.nt-news .mp-story-row .mp-category{grid-area:category;font-size:11px}.nt-news .mp-story-row time{grid-area:date;font-size:11px}.nt-news .mp-story-row .mp-story-text{grid-area:headline}.nt-news .mp-story-row .mp-source{grid-area:source;font-size:12px}.nt-news .mp-story-row>svg{grid-area:arrow;align-self:center}.nt-page .nt-news .mp-headline{font-size:16px;line-height:1.55;font-weight:550}.nt-page .nt-news .mp-lead-copy h2{font-size:25px;line-height:1.35;margin-block:16px}.nt-page .nt-news .mp-description{line-height:1.75;margin-bottom:16px}.nt-page .nt-headline-rail h3{font-size:15px;line-height:1.55}.nt-headline-rail time,.nt-eyebrow{font-size:11px}.nt-news .mp-filters{gap:6px 20px;margin-block:12px}.nt-news .mp-filters button{font-size:13px}.nt-page :is(.mp-search input,.calendar-search input,.calendar-controls input,.calendar-controls select,.market-search input,.market-search select,.knowledge-search input){font-size:16px;min-height:44px}.nt-page .nt-article h3{font-size:20px;line-height:1.5;text-wrap:pretty}.nt-page .nt-reading-image{display:none}.nt-page .nt-article .nt-article-deck{font-size:14px;line-height:1.7}.nt-reference-grid p,.nt-page .glossary-list dd{font-size:14px;line-height:1.75}.nt-page .nt-reference-grid .nt-note,.nt-note,.nt-calculator-note,.nt-page .calendar-footnote{font-size:12px;line-height:1.75}.nt-page .calendar-event-name{min-height:44px;font-size:15px}.nt-page .calendar-event-source{align-items:center}.nt-page .calendar-event-source>a{display:inline-flex;align-items:center;min-height:44px}.nt-page .calendar-footnote summary{min-height:44px;align-content:center}.nt-page .nt-calculator{padding:20px 16px}.nt-calculator .calculator-inputs label{font-size:13px;line-height:1.55}.nt-calculator .calculator-result dl>div{font-size:13px}.nt-calculator .calculator-result>small{font-size:12px;line-height:1.65}.nt-page .nt-tool-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.nt-page .nt-tool-switch button{text-align:left;line-height:1.5}.nt-footer p,.nt-footer nav{font-size:12px;line-height:1.75}.nt-page .assist-panel{margin-block:16px 28px;padding-block:18px}.nt-page .assist-heading{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.nt-page .assist-heading h2{font-size:21px;line-height:1.35}.assist-eyebrow{font-size:9px;letter-spacing:.08em}.assist-join{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;font-size:12px}.assist-feed>li{padding-block:14px}.assist-copy li{font-size:13px;line-height:1.7}.assist-links{gap:12px}.assist-links a,.assist-empty a{display:inline-flex;align-items:center;min-height:44px}.assist-copy ul{margin-bottom:0}.assist-panel footer{margin-top:8px;font-size:12px;line-height:1.65}}
