/* Editorial campaign treatment is confined to the top navigation banner. */
.site-header{position:relative;isolation:isolate;background-color:#eee7d8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;color:#151613;border-bottom:4px solid #141512;padding-top:21px;padding-bottom:21px}
.site-header:before{content:'';position:absolute;z-index:-1;left:3.5%;top:62%;width:155px;height:20px;background:#ed382a;transform:rotate(-12deg);clip-path:polygon(0 30%,95% 0,100% 17%,92% 50%,97% 61%,9% 100%,2% 80%)}
.site-header .wordmark{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-size:65px;font-style:normal;letter-spacing:-3px;transform:rotate(-2deg);line-height:.85;position:relative}
.site-header .brand-dot{color:#151613}.site-header .wordmark small{font-family:Arial,sans-serif;font-weight:800;font-size:9px;letter-spacing:1.5px;margin-top:15px}
.site-header nav a{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-size:17px;font-weight:400;letter-spacing:.25px}
.site-header nav a:hover{color:#bc281f}.site-header nav a:focus-visible{outline-color:#bc281f}
.site-header .header-cta{color:#102231}
@media(max-width:1100px){.site-header nav{gap:20px}.site-header nav a{font-size:15px}.site-header .wordmark{font-size:58px}}
@media(max-width:650px){.site-header{gap:18px;padding-top:18px;padding-bottom:18px}.site-header .wordmark{font-size:49px}.site-header .wordmark small{font-size:7px;letter-spacing:1px;margin-top:13px}.site-header:before{width:112px;left:3%;height:16px;top:48%}.site-header nav{gap:18px}.site-header nav a{font-size:15px}.site-header .header-cta{font-size:17px;min-width:145px}}
@media(max-width:650px){.site-header{gap:10px}.site-header .wordmark{font-size:45px;flex-shrink:0}.site-header .wordmark small{font-size:6px;letter-spacing:.8px}.site-header nav{gap:10px}.site-header nav a{font-size:12px}.site-header .header-cta{font-size:15px;min-width:120px;padding:15px 13px;gap:6px}.site-header .header-cta>span{font-size:19px}.site-header:before{width:95px}}

.analytics-choice{display:flex;align-items:flex-start;gap:.6rem;max-width:23rem;font:400 12px/1.5 system-ui;text-transform:none;letter-spacing:0}.analytics-choice input{flex-shrink:0;margin-top:.2rem}

/* Keep legal links and the native opt-in checkbox inside every viewport. */
body{overflow-x:clip}
footer{flex-wrap:wrap;min-width:0}footer>*{min-width:0}.footer-details{flex:1 0 100%;max-width:100%;border-top:1px solid #59604c;padding-top:24px}.footer-details nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}.footer-details a{text-underline-offset:4px}.footer-details p{font:12px/1.65 system-ui;max-width:68ch}.analytics-choice{width:100%;max-width:40rem;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer;overflow-wrap:anywhere}.analytics-choice input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-width:18px;max-width:18px;padding:0;margin:3px 0 0;border:initial;border-radius:0;accent-color:#d5ff35;transform:none}.analytics-choice span{min-width:0;line-height:1.6}.account-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 22px;font-size:13px}.account-bar p{margin:0;flex:1 1 300px}.account-bar a{text-underline-offset:5px}.checkout-terms{max-width:78ch;font-size:13px;margin-top:24px}.legal-page{max-width:850px;margin:auto;padding:40px 24px 80px}.legal-page h1{font-size:48px;letter-spacing:-1px}.legal-page h2{font-size:26px;margin-top:40px}.legal-page li{line-height:1.7;margin-bottom:8px}.legal-page nav{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.legal-page a{overflow-wrap:anywhere}.legal-page section{scroll-margin-top:30px}@media(max-width:550px){footer{gap:24px}.footer-details{flex-basis:100%}.legal-page h1{font-size:38px}}
/* NMSS account and premium controls */
.auth-actions{display:flex;align-items:center;gap:9px;flex:none}.auth-actions a,.account-bar a#account-signup{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;color:#171915;text-decoration:none;font:700 13px/1 Arial,sans-serif;border:2px solid #171915;background:#f7f1df;transform:rotate(-2deg)}.auth-actions a:last-child,.account-bar a#account-signup{background:#8edcff;box-shadow:3px 3px 0 #ed382a;transform:rotate(2deg)}.auth-actions a:hover,.account-bar a#account-signup:hover{background:#d5ff35}.auth-actions a:focus-visible,.account-bar a#account-signup:focus-visible{outline:3px dashed #1a5d82;outline-offset:3px}
.username-panel{padding:16px 18px;margin:0 0 22px;background:#e7f5f9;border-left:5px solid #ed382a;max-width:700px}.username-panel p{margin:0 0 10px;font-size:13px}.username-panel form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.username-panel label{font:700 12px Arial,sans-serif;display:grid;gap:5px}.username-panel input{min-width:200px;padding:10px 12px;border:2px solid #21241d;border-radius:0;background:#fffdf5;font-size:16px}.username-panel button,.quick-buy{min-height:43px;padding:10px 18px;border:2px solid #20231e;border-radius:0;background:#ed382a;color:#fffdf5;font:700 14px Arial,sans-serif;cursor:pointer;box-shadow:4px 4px 0 #8edcff}.username-panel button:hover,.quick-buy:hover{background:#bd251b}.username-panel #username-status{font-size:11px;margin:10px 0 0}.premium-callout{padding:13px 15px;margin:17px 0;background:#8edcff;color:#17242a;clip-path:polygon(0 4%,98% 0,100% 94%,2% 100%);font:13px/1.45 Arial,sans-serif}.premium-callout strong{display:block;font:26px/1 Impact,'Arial Black',sans-serif;margin-bottom:5px}.quick-buy{display:block;width:100%;margin:12px 0 0}.price-card.premium-pack{background:#8edcff;color:#17242a;border:2px solid #17242a;transform:rotate(-1deg)}.price-card.premium-pack button{color:#17242a;border-color:#17242a}
[hidden]{display:none!important}
@media(max-width:1200px){.site-header{flex-wrap:wrap}.site-header nav{order:4;width:100%;justify-content:center}}
@media(max-width:650px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.site-header .wordmark{grid-column:1}.site-header .auth-actions{grid-column:2;gap:5px}.auth-actions a{font-size:11px;min-height:35px;padding:7px 8px}.site-header nav{grid-column:1/-1;order:3;width:100%;justify-content:center}.site-header .header-cta{grid-column:1/-1;order:4;justify-self:center;min-height:47px;min-width:155px}.username-panel form{display:grid}.username-panel input{min-width:0;width:100%}.username-panel button{width:max-content}}
/* Signed-in account panel */
.profile-open,#account-profile-open{min-height:42px;padding:9px 13px;border:2px solid #171915;background:#d5ff35;color:#171915;font:700 13px Arial,sans-serif;cursor:pointer;transform:rotate(-2deg)}.profile-open:hover,#account-profile-open:hover{background:#8edcff}.profile-open:focus-visible,#account-profile-open:focus-visible{outline:3px dashed #1a5d82;outline-offset:3px}
.user-panel{position:fixed;z-index:1000;top:82px;right:16px;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:22px;background:#f2eee1;color:#1a1d17;border:3px solid #1a1d17;box-shadow:9px 9px 0 #ed382a;font:13px/1.45 Arial,sans-serif}.user-panel h3{font:36px/1 Impact,'Arial Black',sans-serif;margin:3px 0 5px}.user-panel h4{font:22px/1 Impact,'Arial Black',sans-serif;margin:24px 0 8px}.user-panel p{margin:6px 0}.user-panel a{color:#17242a;text-decoration-thickness:2px;text-underline-offset:3px}.profile-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font:32px/1 Impact,sans-serif;cursor:pointer}.user-profile-head{display:flex;align-items:center;gap:13px;padding-right:32px}.user-profile-head img,.user-profile-head #avatar-fallback{width:64px;height:64px;object-fit:cover;flex:none;border:3px solid #1a1d17;background:#8edcff}.user-profile-head #avatar-fallback{display:grid;place-items:center;font:44px/1 Impact,sans-serif}.user-profile-head #avatar-fallback[hidden]{display:none}.user-profile-head .eyebrow{font-size:9px;letter-spacing:1px}.user-panel #avatar-select,.user-panel #profile-billing{min-height:37px;margin:13px 0 4px;padding:7px 11px;border:2px solid #1a1d17;background:#8edcff;color:#1a1d17;font:700 12px Arial,sans-serif;cursor:pointer}.user-panel #avatar-status{font-size:11px}.user-panel .username-panel{margin:16px 0;padding:12px;background:#e7f5f9}.user-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.user-stats div{display:grid;gap:3px;padding:12px 8px;background:#d5ff35;text-align:center;clip-path:polygon(0 5%,100% 0,97% 100%,2% 95%)}.user-stats strong{font:30px/1 Impact,sans-serif}.user-stats span{font:11px/1.2 Arial,sans-serif}.user-panel #profile-purchases p{border-top:1px solid #a7a89b;padding:8px 0;margin:0}
@media(max-width:650px){.user-panel{top:0;right:0;width:100vw;max-height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-left:6px solid #ed382a;padding:23px 20px}.site-header .profile-open{grid-column:2;grid-row:1;padding:7px 8px;min-height:35px;font-size:11px}.user-stats strong{font-size:26px}}
.user-panel #profile-signout{display:inline-flex;align-items:center;justify-content:center;min-height:37px;margin:13px 0 4px 9px;padding:7px 13px;border:2px solid #1a1d17;background:#ed382a;color:#fffdf5;font:700 12px Arial,sans-serif;text-decoration:none;transform:rotate(2deg);box-shadow:3px 3px 0 #8edcff}.user-panel #profile-signout:hover{background:#bd251b}.user-panel #profile-signout:focus-visible{outline:3px dashed #1a5d82;outline-offset:4px}
.user-panel #google-link{display:block;width:max-content;max-width:100%;margin:14px 0 2px;padding:8px 11px;border:2px solid #1a1d17;background:#d5ff35;color:#1a1d17;font:700 12px Arial,sans-serif;text-decoration:none;box-shadow:3px 3px 0 #8edcff}.user-panel #google-link:hover{background:#8edcff}.account-bar #legacy-signin{font-size:12px}

/* A direct note to the studio, with the site's cut-paper and painted accents. */
.feedback-page{max-width:760px;padding-top:52px}.feedback-back{font:700 13px Arial,sans-serif;text-decoration-thickness:2px;text-underline-offset:5px}.feedback-heading{position:relative;margin:56px 0 34px;padding:35px 32px 28px;background:#8edcff;color:#17242a;clip-path:polygon(0 2%,98% 0,100% 94%,3% 100%)}.feedback-heading:before{content:'';position:absolute;left:12px;bottom:22px;width:85%;height:8px;background:#ed382a;transform:rotate(-2deg)}.feedback-heading h1{position:relative;font:clamp(48px,10vw,78px)/.94 Impact,'Arial Black',sans-serif;letter-spacing:-1px;margin:16px 0 22px}.feedback-heading h1 em{color:#ed382a;font-style:normal}.feedback-heading>p:last-child{max-width:52ch;font:16px/1.5 Arial,sans-serif;margin:0 0 14px}.feedback-heading .eyebrow{font-weight:800;letter-spacing:2px;margin:0}.feedback-mark{position:absolute;right:26px;top:10px;color:#ed382a;font-size:62px;transform:rotate(14deg)}
.feedback-form{display:grid;gap:23px;padding:28px;background:#fffdf5;border:2px solid #1a1d17;box-shadow:8px 8px 0 #d5ff35}.feedback-form fieldset{padding:0;border:0;margin:0}.feedback-form legend,.feedback-field{font:800 14px Arial,sans-serif}.feedback-kinds{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.feedback-kinds label{cursor:pointer}.feedback-kinds input{position:absolute;opacity:0;width:1px;height:1px}.feedback-kinds span{display:inline-block;padding:11px 13px;background:#f2eee1;border:2px solid #1a1d17;transform:rotate(-1deg);font:700 13px Arial,sans-serif}.feedback-kinds label:nth-child(2) span{transform:rotate(2deg)}.feedback-kinds label:nth-child(3) span{transform:rotate(-2deg)}.feedback-kinds input:checked+span{background:#d5ff35;box-shadow:3px 3px 0 #ed382a}.feedback-kinds input:focus-visible+span{outline:3px dashed #1a5d82;outline-offset:3px}.feedback-field{display:grid;gap:9px}.feedback-field span{font-weight:400}.feedback-field textarea,.feedback-field input{width:100%;border:2px solid #1a1d17;border-radius:0;background:#fff;padding:12px 14px;font:16px/1.5 Arial,sans-serif;color:#1a1d17}.feedback-field textarea{resize:vertical;min-height:145px}.feedback-field small{justify-self:end;font:11px Arial,sans-serif;color:#59604c}.feedback-help{font:12px/1.6 Arial,sans-serif;margin:0}.feedback-form button{width:max-content;max-width:100%;padding:14px 22px;background:#ed382a;color:#fffdf5;border:2px solid #1a1d17;box-shadow:4px 4px 0 #8edcff;transform:rotate(-2deg);font:700 15px Arial,sans-serif}.feedback-form button:hover{background:#bd251b}.feedback-form #feedback-status{min-height:20px;margin:-8px 0 0;font:700 13px/1.4 Arial,sans-serif}.feedback-trap{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.feedback-legal{border-top:2px solid #1a1d17;margin-top:52px!important;padding-top:20px}
@media(max-width:550px){.feedback-page{padding:27px 18px 60px}.feedback-heading{margin-top:42px;padding:26px 23px 28px}.feedback-heading h1{font-size:56px}.feedback-heading>p:last-child{font-size:14px}.feedback-mark{font-size:42px;right:14px}.feedback-form{padding:22px 16px;box-shadow:5px 5px 0 #d5ff35}.feedback-kinds span{font-size:12px;padding:10px 9px}}
