[hidden]{display:none!important}
button,input,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.55}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mobile-nav{display:none}
.editorial-index{padding-block:65px 100px}
.editorial-heading{max-width:800px;margin-bottom:55px}
.editorial-heading h1{font-size:clamp(3rem,5.5vw,5rem)}
.editorial-heading>p:not(.eyebrow){max-width:540px;color:var(--muted);margin-top:24px;font-size:1.125rem}
.featured-resource{padding:38px 42px;background:var(--soft-yellow);display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:14px;margin-bottom:55px}
.featured-resource .eyebrow{margin-bottom:12px}
.featured-resource h2{font-size:2.25rem;line-height:1.2}
.featured-resource p:not(.eyebrow){color:var(--muted);margin-top:13px;max-width:680px}
.featured-resource>.icon{width:34px;height:34px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 35px}
.article-teaser{padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;min-width:0}
.article-teaser time{font-size:.8125rem;color:var(--muted);margin-bottom:18px}
.article-teaser h2,.article-teaser h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em}
.article-teaser h2 a:hover,.article-teaser h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.article-teaser>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-block:19px 15px;overflow-wrap:anywhere}
.article-teaser .text-link{margin-top:auto}
.article-teaser .eyebrow{font-size:.75rem;margin-bottom:18px}
.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:55px;font-size:.875rem}
.button-outline{border:1px solid var(--line);background:transparent;color:var(--ink)}
.button-outline:hover{background:#f5f5f5}
.breadcrumbs{display:flex;flex-wrap:wrap;overflow-wrap:anywhere;align-items:center;gap:12px;font-size:.875rem;color:var(--muted);margin-bottom:32px}
.breadcrumbs a:hover{text-decoration:underline}
.reading-page{max-width:830px;padding-block:50px 95px}
.article-heading h1{font-size:clamp(2.8rem,4.5vw,4.1rem);line-height:1.13;overflow-wrap:anywhere}
.article-date{font-size:.875rem;color:var(--muted);margin-top:25px}
.article-heading{padding-bottom:36px;margin-bottom:35px;border-bottom:1px solid var(--line)}
.prose{font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin:0 0 24px}
.prose h2{font-size:2rem;line-height:1.25;margin:42px 0 20px;letter-spacing:-.02em}
.prose h3{font-size:1.65rem;line-height:1.3;margin:32px 0 15px}
.prose h4,.prose h5,.prose h6{font-size:1.125rem;margin:26px 0 12px;line-height:1.4}
.prose a{color:#111111;text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--ink)}
.prose ul,.prose ol{padding-left:25px}
.prose li{margin-bottom:10px}
.prose blockquote{border-left:3px solid var(--yellow);padding:8px 25px;font:1.4rem/1.6 var(--serif)}
.prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;font-size:.9375rem;line-height:1.6}
.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px;min-width:150px}
.prose th{background:#f5f5f5}
.prose img{margin:24px auto;border-radius:8px;max-width:100%;height:auto}
.prose pre{overflow:auto;background:#f5f5f5;padding:20px}
.prose details{padding:18px 0;border-bottom:1px solid var(--line)}
.prose summary{cursor:pointer;font-weight:600}
.prose .button{text-decoration:none}
.prose .button-dark,.prose .button-yellow{color:#fff}
.article-next{border:1px solid var(--line);border-radius:14px;padding:35px;margin-top:65px;background:#fafafa}
.article-next h2{font-size:2.25rem;margin-bottom:15px}
.article-next>p:not(.eyebrow){color:var(--muted)}
.article-next .hero-actions{margin-top:24px}
.tools-intro{max-width:760px;margin-inline:auto}
.more-tools{margin-top:65px}.more-tools>h2{font-size:2.5rem;margin-bottom:35px}.more-tools .article-teaser .text-link{margin-top:20px}
.home-resources{padding-bottom:0}
.prompt-page{padding-block:38px 90px}
.tool-heading{max-width:750px;margin-bottom:40px}
.tool-heading h1{font-size:clamp(3.3rem,5vw,4.8rem)}
.tool-heading>p:not(.eyebrow){max-width:600px;color:var(--muted);margin-top:23px;font-size:1.0625rem}
.prompt-workspace{background:#fafafa;border:1px solid var(--line);border-radius:16px;padding:30px}
.prompt-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}
.prompt-controls label{display:block;font-size:.875rem;font-weight:600;margin-bottom:10px}
.prompt-controls input,.prompt-controls select{width:100%;min-height:52px;background:#ffffff;border:1px solid #d5d5d5;border-radius:7px;padding:12px 15px;color:var(--ink);font-size:1rem}
.prompt-controls input:focus-visible,.prompt-controls select:focus-visible{outline:3px solid #7c762c;outline-offset:3px}
.selected-prompt{padding:38px 30px 12px;margin-top:25px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
.selected-prompt .eyebrow{margin-bottom:19px;letter-spacing:.08em}
.prompt-question{font:clamp(1.7rem,3vw,2.5rem)/1.3 var(--serif);max-width:880px;min-height:2.6em;letter-spacing:-.025em}
.prompt-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:27px}
.copy-status{font-size:.875rem;min-height:1.7em;margin-top:15px;color:var(--muted)}
.tool-privacy{font-size:.8125rem;margin-top:18px;color:var(--muted)}
.prompt-library{padding-block:65px 20px}
.library-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px}
.library-heading h2{font-size:2.5rem;margin-bottom:12px}
.library-heading p{color:var(--muted);font-size:.875rem}
.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.prompt-card{padding:24px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:30px}
.prompt-topic{font-size:.75rem;color:var(--muted);margin-bottom:18px;line-height:1.6}
.prompt-card h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:20px}
.text-button{padding:8px 0;border:0;background:none;text-align:left;font-size:.875rem;color:var(--ink);min-height:44px;text-decoration:underline;text-underline-offset:5px}
.text-button .icon{width:18px;height:18px;margin-left:8px}
.prompt-card .text-button{margin-top:auto}
.load-more{margin:30px auto 0;display:flex}
.tool-guide{max-width:770px;margin:45px auto 0}
.editor-note{font-size:.9375rem;padding:20px;background:#f5f5f5;border-left:3px solid #111111;margin-bottom:28px}
@media(max-width:1050px){.desktop-nav{gap:18px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer nav{gap:12px 20px;max-width:450px}}
@media(max-width:760px){.mobile-nav{display:flex;gap:25px;overflow:auto;font-size:.875rem;padding-block:4px 15px;border-bottom:1px solid var(--line)}.mobile-nav a{padding-block:8px;white-space:nowrap}.editorial-index{padding-block:40px 65px}.editorial-heading{margin-bottom:35px}.featured-resource{padding:28px;gap:15px;margin-bottom:40px}.featured-resource h2{font-size:1.9rem}.featured-resource>.icon{width:25px;height:25px}.article-grid{grid-template-columns:1fr;gap:35px}.article-teaser h2,.article-teaser h3{font-size:1.9rem}.reading-page{padding-block:35px 65px}.article-heading h1{font-size:2.65rem}.prose{font-size:1rem;line-height:1.85}.prose h2{font-size:1.8rem}.article-next{padding:27px;margin-top:45px}.prompt-page{padding-top:28px}.tool-heading h1{font-size:3.2rem}.prompt-workspace{padding:20px}.prompt-controls{grid-template-columns:1fr;gap:18px}.selected-prompt{padding:25px 21px 12px}.prompt-actions{gap:12px}.prompt-actions .button{padding:13px 16px;min-height:50px}.prompt-grid{grid-template-columns:1fr}.library-heading{align-items:flex-start;flex-direction:column;gap:8px}.library-heading h2{font-size:2rem}.prompt-library{padding-top:45px}.home-resources{padding-top:65px}.pagination{gap:15px}.pagination .button{padding:12px 16px;min-height:48px}}

.archive-browse{margin:24px 0 44px;border-block:1px solid var(--line);padding:18px 0}
.archive-browse summary{cursor:pointer;font-size:1rem;font-weight:600;padding-block:10px}
.archive-browse .cloud-key{font-size:.875rem;color:var(--muted);margin:8px 0 28px}
.archive-cloud-group+ .archive-cloud-group{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.archive-cloud-group h2{font:500 .75rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.archive-browse .archive-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 18px;list-style:none;padding:4px 0 20px;margin:0}
.archive-cloud li{max-width:100%}
.archive-cloud a{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;min-height:44px;padding:7px 3px;font:400 var(--cloud-size)/1.35 var(--serif);text-decoration:none;overflow-wrap:anywhere;border-radius:4px;color:var(--ink)}
.archive-cloud sup{font:400 .65rem/1 var(--sans);color:var(--muted);align-self:flex-start;margin-top:4px}
.archive-cloud a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.archive-cloud a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;background:var(--soft-yellow)}
@media(max-width:760px){.archive-browse .archive-cloud{gap:4px 13px}.archive-cloud a{font-size:var(--cloud-mobile-size)}}

.article-publisher{font-size:.9rem;color:var(--muted);margin-top:20px}.article-publisher a,.article-related a,.editor-note a{text-decoration:underline;text-underline-offset:3px}.article-related{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.article-related h2{font-size:1.7rem}.article-related ul{padding-left:22px}.article-related li{margin-top:12px}.collection-guide{max-width:760px;margin-block:25px 40px}

@media(max-width:900px){.desktop-nav{display:none}.mobile-nav{display:flex;flex-wrap:wrap;gap:4px 20px;overflow:visible;font-size:.875rem;padding-block:4px 15px;border-bottom:1px solid var(--line)}.mobile-nav a{padding-block:8px;white-space:nowrap}}

/* Native disclosure keeps mobile navigation usable without JavaScript. */
.site-header{position:relative;z-index:5}
.mobile-menu{display:none}
@media(max-width:900px){
 .site-header .header-download{display:none}
 .mobile-menu{display:block;margin-left:auto}
 .mobile-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;cursor:pointer;border-radius:50%;background:#ffffffeb}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary:hover{background:#f3f3f3}
 .menu-close-icon,.mobile-menu[open] .menu-open-icon{display:none}
 .mobile-menu[open] .menu-close-icon{display:block}
 .site-header .mobile-menu .mobile-nav{position:absolute;z-index:6;top:calc(100% - 6px);left:0;right:0;display:flex;flex-direction:column;gap:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 35px #00000014;max-height:calc(100dvh - 120px);overflow:auto}
 .mobile-menu:not([open]) .mobile-nav{display:none!important}
 .mobile-menu .mobile-nav a{display:block;min-height:44px;padding:10px 14px;border-radius:8px;white-space:normal}
 .mobile-menu .mobile-nav a:hover{background:#f5f5f5}
}

.header-brand-name{display:inline-flex;gap:8px}
@media(max-width:900px){
 .site-header .header-brand-name{display:none}
 .site-header .wordmark{justify-content:center;width:44px;min-height:44px;gap:0}
 .site-header .wordmark img{margin-right:0}
}
