/* Interface-only theme. Do not override --ink/--paper or publication/output styles.
   Explicit chrome selectors keep typography, dimensions and artwork in proofs intact. */
:root{--fp-navy:#101D2A;--fp-secondary:#213246;--fp-gold:#C89B59;--fp-parchment:#F3EDE2;--fp-charcoal:#24313D}
@media screen{
.fp-studio{background:var(--fp-parchment)}
.fp-studio>aside{background:var(--fp-navy);color:var(--fp-parchment);border-color:var(--fp-gold)}
.fp-studio>aside a{color:var(--fp-parchment)}
.fp-studio .workspace-navigation{border-color:#c7bda9;padding-bottom:22px}
.fp-studio .workspace-tabs button{background:#fcfaf5;color:var(--fp-charcoal);border-color:#c6bca9;border-radius:7px;transition:background .15s}
.fp-studio .workspace-tabs button:hover{background:#e8ddc9}
.fp-studio .workspace-tabs button[aria-selected=true]{background:var(--fp-navy);color:var(--fp-parchment);border-color:var(--fp-gold);box-shadow:inset 0 -3px var(--fp-gold)}
.fp-studio :is(.workspace-menu-heading,.home-welcome,.studio-primary-copy,.workspace-step-heading){color:var(--fp-charcoal)}
.fp-studio :is(.panel,.cloud-tools,#cloud-panel,#workspace-project-bar){border-color:#cabda6}
.fp-studio :is(.primary,.secondary,.cloud-tools button,#workspace-project-bar button,.project-tools button),.fp-studio button:not(.workspace-scroll):not(.workspace-padlock):not(.text-button):not([role=tab]){background:var(--fp-navy);color:var(--fp-parchment);border:1px solid var(--fp-gold);border-radius:6px}
.fp-studio :is(.primary,.secondary):hover{background:var(--fp-secondary)}
.fp-studio .final-page-header-actions>a,.fp-studio .final-page-header-action{border-color:var(--fp-gold);background:var(--fp-navy);color:var(--fp-parchment)}
.fp-studio .final-page-header-actions a span{color:#e1c79f}
.fp-studio :is(.workspace-guidance,#workspace-help){border-color:#c4ab82;background:#eee5d4;color:var(--fp-charcoal)}
.fp-studio :is(button,a,input,select,textarea,summary):focus-visible,.fp-welcome :is(a,button):focus-visible,.fp-library :is(a,button,input,summary):focus-visible{outline:3px solid #a97028;outline-offset:4px}
.fp-studio .fp-tier-label{display:block;font:600 10px/1.4 Arial,sans-serif;color:#526273;margin:8px 0 0}
.fp-studio .scroll-action{color:var(--fp-charcoal)}
.fp-workspace-responsibility{padding:12px 16px;border-left:3px solid var(--fp-gold);background:#eee5d4;color:var(--fp-charcoal);font:13px/1.65 Arial,sans-serif;margin:18px 0}
.fp-workspace-responsibility a{color:#244a70;text-underline-offset:3px}
.fp-export-reminder{display:block;color:var(--fp-charcoal);background:var(--fp-parchment);border-left:3px solid var(--fp-gold);padding:10px 12px;font:12px/1.6 Arial,sans-serif;margin:12px 0;max-width:680px}
.fp-export-reminder strong{display:block;font-size:13px}
.fp-responsibility{max-width:1100px;margin:32px auto;padding:20px 24px;background:var(--fp-navy);color:var(--fp-parchment);border:1px solid var(--fp-gold);border-radius:8px;font:14px/1.75 Arial,sans-serif}
.fp-responsibility summary{cursor:pointer;letter-spacing:.07em;font-size:12px;font-weight:700;color:#e5c394}
.fp-responsibility p{max-width:850px}
.fp-welcome .welcome-header{background:var(--fp-navy);border-color:var(--fp-gold)}
.fp-welcome .welcome-brand{background:var(--fp-parchment);border-radius:5px;padding:4px 10px}
.fp-welcome .welcome-header nav a{color:var(--fp-parchment)}
.fp-welcome .welcome-footer{color:var(--fp-charcoal)}
.fp-welcome .welcome-yours{background:var(--fp-navy)}
.fp-library .hero{width:100%;min-width:0;min-height:0}
.fp-library .topbar{background:#101d2af2;border-bottom-color:var(--fp-gold)}
/* Specific legacy chrome selectors intentionally override the earlier green identity. */
.fp-studio #studio-introduction .final-page-header-actions>a,.fp-studio #studio-introduction .final-page-library-nav>a,.fp-studio #studio-introduction .final-page-header-actions>#subscription-placeholder{background:var(--fp-navy);color:var(--fp-parchment);border-color:var(--fp-gold)}
.fp-studio #studio-introduction .final-page-header-actions a:hover{background:var(--fp-secondary)}
.fp-studio .workspace-tabs #tab-easyeditor{background:#fcfaf5;color:var(--fp-charcoal);border-color:#c6bca9}
.fp-studio .workspace-tabs #tab-easyeditor[aria-selected=true]{background:var(--fp-navy);color:var(--fp-parchment);border-color:var(--fp-gold)}
.fp-studio :is(.scroll-title,.scroll-icon,.scroll-cta,.home-welcome h2){color:var(--fp-charcoal)}
.fp-studio :is(.workspace-intro h1,.intro h1,.workspace-step>summary){color:var(--fp-charcoal)}
.fp-studio :is(.text-button,.eyebrow,#workspace-context,.workspace-navigation .note){color:#526273}
/* Pricing has no manuscript or print surfaces. */
.fp-subscriptions{--ink:#24313D;--muted:#506070;--gold:#C89B59;--line:#c8b99e;--paper:#F3EDE2;background:var(--fp-navy);color:var(--fp-parchment)}
.fp-subscriptions header{background:var(--fp-navy);border-color:var(--fp-gold)}
.fp-subscriptions .hero>p,.fp-subscriptions .inside{color:var(--fp-parchment)}
.fp-subscriptions .notice,.fp-subscriptions .panel,.fp-subscriptions .founding{background:var(--fp-secondary);border-color:#b78a4b;color:var(--fp-parchment)}
.fp-subscriptions .founding :is(h2,p){color:var(--fp-parchment)}
.fp-subscriptions .plan,.fp-subscriptions .plan.featured{background:var(--fp-parchment);color:var(--fp-charcoal);border-color:#c5b08b}
.fp-subscriptions .plan.featured{border:2px solid var(--fp-gold);box-shadow:0 0 0 3px #c89b5933}
.fp-subscriptions .plan :is(.description,.price-detail,.tag,.saving,.price){color:var(--fp-charcoal)}
.fp-subscriptions button{background:var(--fp-navy);color:var(--fp-parchment);border-color:var(--fp-gold);box-shadow:none}
.fp-subscriptions .billing button{color:var(--fp-parchment)}
.fp-subscriptions .billing button[aria-pressed=true]{background:var(--fp-gold);color:var(--fp-navy)}
.fp-subscriptions .founding-price{color:var(--fp-charcoal);background:#e6d9bf;border-color:#a48a60}
.fp-subscriptions :is(.shared,.cycle-note,#feedback-status,footer){color:#dfd4c1}
.fp-subscriptions .approved-pricing{max-width:1191px;margin:36px auto 55px}
.fp-subscriptions .approved-pricing img{display:block;width:100%;height:auto;margin-top:20px;border:1px solid var(--fp-gold);border-radius:12px}
.fp-subscriptions .approved-pricing p{max-width:920px;line-height:1.75}
.fp-subscriptions .plans{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.fp-subscriptions .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fp-subscriptions .plans{grid-template-columns:1fr}.fp-responsibility{margin:24px 16px;padding:16px}.fp-subscriptions header{flex-wrap:wrap}.fp-export-reminder{max-width:100%}}
}
@media print{.fp-responsibility,.fp-workspace-responsibility,.fp-export-reminder{display:none!important}}

@media screen{
.fp-studio #workspace-project-bar[hidden]{display:none!important}
.fp-studio .workspace-tabs #tab-story-to-screen{border-style:dashed;border-color:var(--fp-gold)}
.fp-studio .fp-coming-soon-tile .scroll-tagline{font-weight:700;color:var(--fp-charcoal)}
.fp-studio .fp-coming-soon-padlock{pointer-events:none}
.fp-studio .fp-coming-soon-panel{padding:36px 20px;border:1px solid var(--fp-gold);border-radius:8px;background:var(--fp-parchment);color:var(--fp-charcoal);margin:24px 0}
.fp-studio .fp-coming-soon-panel p{max-width:650px;line-height:1.7}
.fp-studio .fp-coming-soon-panel a{color:#244a70;text-underline-offset:3px}
}

/* Responsive links over the original, unchanged pricing artwork. */
@media screen{
.fp-subscriptions .pricing-graphic{position:relative;margin-top:20px}
.fp-subscriptions .pricing-graphic img{margin-top:0}
.fp-subscriptions .pricing-graphic-hotspots{position:absolute;inset:0;pointer-events:none}
.fp-subscriptions .pricing-graphic-link{position:absolute;display:block;pointer-events:auto;border-radius:8px}
.fp-subscriptions .pricing-graphic-link:hover{background:#f3ede22b;box-shadow:0 0 0 2px #f3ede2}
.fp-subscriptions .pricing-graphic-link:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #101d2a}
.fp-subscriptions .pricing-detail-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.fp-subscriptions .pricing-detail-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--fp-gold);border-radius:6px;color:var(--fp-parchment)}
.fp-subscriptions :is(.plan,.specialty-details){scroll-margin-top:24px}
.fp-subscriptions .plan:target{outline:3px solid var(--fp-gold);outline-offset:5px}
.fp-subscriptions .plan:focus-visible{outline:3px solid #a97028;outline-offset:5px}
.fp-subscriptions .specialty-details{margin:40px 0}
}

/* Keep plan labels in their own bottom-right row, including wrapped mobile tabs. */
.fp-studio .workspace-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.fp-studio .workspace-tabs .fp-tab-tier{display:block;align-self:flex-end;margin-top:auto;padding-top:8px;font:600 10px/1.3 Arial,sans-serif;color:#526273;text-align:right}
.fp-studio .workspace-tabs button[aria-selected=true] .fp-tab-tier{color:var(--fp-parchment)}
/* Approved Quill artwork, with real workspace buttons over each parchment card. */
.fp-studio .home-layout:has(.quill-workspace-grid){grid-template-columns:1fr}
.fp-studio .quill-workspace-grid{position:relative;display:block;aspect-ratio:1672/941;padding:0;background:#101e2e url('assets/brand/quill-workspace-selector.webp') center/100% 100% no-repeat;border-radius:10px;overflow:visible}
.fp-studio .quill-workspace-grid .workspace-tile{position:absolute;left:var(--art-left);top:var(--art-top);width:var(--art-width);height:var(--art-height)}
.fp-studio .quill-workspace-grid .workspace-scroll{height:100%;border-radius:8px}
.fp-studio .quill-workspace-grid .scroll-paper{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fp-studio .quill-workspace-card-art{display:none}
.fp-studio .quill-workspace-grid .workspace-tile:hover,.fp-studio .quill-workspace-grid .workspace-tile:focus-within{transform:none;filter:drop-shadow(0 0 6px #d4ac62)}
.fp-studio .quill-workspace-grid .workspace-scroll:focus-visible{outline:3px solid #e8bd6e;outline-offset:2px}
.fp-studio .quill-workspace-grid .workspace-padlock{right:auto;left:8px;bottom:8px;width:30px;height:36px}
.fp-studio .quill-workspace-grid .workspace-padlock svg{width:25px;height:30px}
.fp-studio .quill-workspace-mobile-intro{display:none}
@media(max-width:999px){
 .fp-studio .quill-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;aspect-ratio:auto;padding:16px;background:#101e2e;border:1px solid var(--fp-gold);border-radius:0 0 10px 10px}
 .fp-studio .quill-workspace-grid .workspace-tile{position:relative;left:auto;top:auto;width:auto;height:auto}
 .fp-studio .quill-workspace-card-art{display:block}
 .fp-studio .quill-workspace-card-art svg{display:block;width:100%;height:auto}
 .fp-studio .quill-workspace-mobile-intro{display:flex;align-items:center;gap:24px;background:#101e2e;border:1px solid var(--fp-gold);border-bottom:0;padding:12px 24px;border-radius:10px 10px 0 0;color:var(--fp-parchment)}
 .fp-studio .quill-workspace-mobile-intro>svg{width:110px;flex-shrink:0;height:180px}
 .fp-studio .quill-workspace-mobile-intro strong{font:normal 28px/1.2 Georgia,serif;color:var(--fp-gold)}
 .fp-studio .quill-workspace-mobile-intro p{font-size:14px}
}
@media(max-width:560px){.fp-studio .quill-workspace-grid{grid-template-columns:1fr;padding:12px}.fp-studio .quill-workspace-mobile-intro{gap:12px;padding:12px}.fp-studio .quill-workspace-mobile-intro strong{font-size:24px}}

.fp-studio .workspace-navigation:has(#workspace-home[aria-pressed=true]) .workspace-tabs{display:none}

.fp-studio .bookshelf-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.fp-studio .bookshelf-card a{display:flex;align-items:center;gap:20px}
.fp-studio .bookshelf-card img{width:100px;height:150px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 5px #18243340)}
.fp-studio .bookshelf-library-link{display:block;margin-top:18px;padding:14px 18px;border:1px solid var(--fp-gold);border-radius:6px;background:var(--fp-navy);color:var(--fp-parchment);text-decoration:none;text-align:center}
.fp-studio .bookshelf-library-link:focus-visible{outline:3px solid var(--fp-gold);outline-offset:3px}
/* Compact home chrome: a thin branded access ribbon and a tighter author shelf. */
.fp-studio .workspace-navigation:has(#workspace-home[aria-pressed=true]){padding:10px 0 8px}
.fp-studio .workspace-navigation:has(#workspace-home[aria-pressed=true]) #workspace-context{display:none}
.fp-studio #workspace-homepage{padding:14px 0 12px}
.fp-studio .home-welcome{margin:0 0 10px}
.fp-studio .home-welcome h2{font-size:clamp(22px,2.1vw,28px);margin-bottom:4px}
.fp-studio #bookshelf-toggle{margin:4px 0 8px;padding:4px 0;min-height:32px}
.fp-studio #workspace-access-note{margin:0 0 12px;padding:12px 18px 12px 22px;border:1px solid var(--fp-gold);border-left:4px solid var(--fp-gold);border-radius:6px;background:linear-gradient(110deg,var(--fp-navy),var(--fp-secondary));color:var(--fp-parchment);font:13px/1.55 Arial,sans-serif;box-shadow:0 3px 10px #101d2a12}
.fp-studio #workspace-homepage>#workspace-project-bar{min-height:0;padding:4px 0;margin:0 0 10px}
.fp-studio #workspace-homepage>#workspace-project-bar #crumb{font-size:10px}
.fp-studio .home-layout:has(.quill-workspace-grid){gap:14px}
.fp-studio .bookshelf-rail{padding:16px 20px;position:static;max-height:none}
.fp-studio .bookshelf-rail>.eyebrow{font-size:10px;margin:0 0 3px;letter-spacing:1.7px}
.fp-studio .bookshelf-rail h2{font-size:24px;margin:0 0 4px}
.fp-studio .bookshelf-intro{margin:0 0 8px}
.fp-studio .bookshelf-list{gap:12px}
.fp-studio .bookshelf-card{padding:10px 0;border-bottom:0}
.fp-studio .bookshelf-card a{gap:14px}
.fp-studio .bookshelf-card img{width:72px;height:108px}
.fp-studio .bookshelf-card strong{font-size:21px}
.fp-studio .bookshelf-card span,.fp-studio .bookshelf-card small{margin-top:4px}
.fp-studio #bookshelf-list-status{margin:4px 0;font-size:11px}
.fp-studio #bookshelf-refresh,.fp-studio #bookshelf-more{display:inline-block;width:auto;padding:6px 0;margin:0 16px 0 0;min-height:32px}
.fp-studio #bookshelf-more[hidden]{display:none}
.fp-studio .bookshelf-library-link{display:inline-block;margin:8px 0 0;padding:10px 16px;font-size:13px}
.fp-studio .home-reassurance{margin:12px 0 0;font-size:12px}
@media(min-width:900px){
 .fp-studio .bookshelf-rail{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.3fr) auto;column-gap:24px;align-items:center}
 .fp-studio .bookshelf-rail>.eyebrow{grid-column:1;grid-row:1;align-self:end}
 .fp-studio .bookshelf-rail h2{grid-column:1;grid-row:2}
 .fp-studio .bookshelf-intro{grid-column:1;grid-row:3;align-self:start;max-width:250px}
 .fp-studio .bookshelf-list{grid-column:2;grid-row:1/5;display:flex;flex-wrap:wrap;gap:16px}
 .fp-studio #bookshelf-list-status{grid-column:1;grid-row:4;align-self:start}
 .fp-studio #bookshelf-refresh{grid-column:3;grid-row:1/3;justify-self:end;align-self:end;margin:0}
 .fp-studio #bookshelf-more{grid-column:3;grid-row:3;justify-self:end;margin:0}
 .fp-studio .bookshelf-library-link{grid-column:3;grid-row:4;white-space:normal;max-width:210px}
}
@media(max-width:560px){.fp-studio #workspace-access-note{padding:10px 12px;font-size:12px}.fp-studio .bookshelf-rail{padding:14px}.fp-studio .bookshelf-library-link{display:block}}
/* Compact masthead keeps the approved branding without a tall empty hero. */
.fp-studio #studio-introduction{padding:16px 0 8px}
.fp-studio #studio-introduction .studio-intro-top{gap:6px 18px}
.fp-studio #studio-introduction .studio-intro-top>.eyebrow{margin:0;padding:0;font-size:9px}
.fp-studio #studio-introduction .final-page-header-actions>a,.fp-studio #studio-introduction .final-page-library-nav>a{min-height:54px;padding:8px 10px;font-size:16px}
.fp-studio #studio-introduction .final-page-header-actions a span{font-size:10px;margin-top:3px}
.fp-studio #studio-introduction .quill-nav-art{height:84px;right:-8px;bottom:-10px}
.fp-studio #studio-introduction .studio-intro-top>.fp-account-link{padding:4px 9px;font-size:10px}
.fp-studio #studio-introduction .studio-primary-identity{flex-direction:row;align-items:center;gap:20px;padding:4px 0}
.fp-studio #studio-introduction .primary-logo{width:132px}
.fp-studio #studio-introduction h1{font-size:clamp(27px,2.6vw,38px);line-height:1.1;margin:0 0 7px;letter-spacing:-.6px}
.fp-studio #studio-introduction .intro{font-size:13px;line-height:1.45;margin:0}
.fp-studio .workspace-navigation:has(#workspace-home[aria-pressed=true]){padding:0 0 4px}
.fp-studio .workspace-navigation:has(#workspace-home[aria-pressed=true]) .workspace-menu-heading{min-height:32px}
.fp-studio .workspace-navigation:has(#workspace-home[aria-pressed=true]) #workspace-home{min-height:32px;padding:5px 0}
.fp-studio #workspace-homepage{padding-top:8px}
.fp-studio .home-welcome{margin-bottom:4px}
.fp-studio .home-welcome h2{font-size:22px;margin-bottom:2px}
.fp-studio .home-welcome p{font-size:12px}
.fp-studio #bookshelf-toggle{margin:2px 0 4px}
.fp-studio #workspace-access-note{padding-top:9px;padding-bottom:9px;margin-bottom:6px}
.fp-studio #workspace-homepage>#workspace-project-bar{padding:2px 0;margin-bottom:6px}
@media(max-width:720px){
 .fp-studio #studio-introduction{padding-top:12px}
 .fp-studio #studio-introduction .studio-intro-top{gap:8px}
 .fp-studio #studio-introduction .final-page-header-actions>a,.fp-studio #studio-introduction .final-page-library-nav>a{min-height:50px;font-size:12px;padding:7px 4px}
 .fp-studio #studio-introduction .quill-nav-art{height:64px;right:-3px;bottom:-8px}
 .fp-studio #studio-introduction .studio-primary-identity{gap:12px;padding-top:8px}
 .fp-studio #studio-introduction .primary-logo{width:88px}
 .fp-studio #studio-introduction h1{font-size:25px;letter-spacing:-.4px}
 .fp-studio #studio-introduction .intro{font-size:11px}
 .fp-studio .home-welcome h2{font-size:20px}
}
