/* Text-led naming desk: small original line symbols, no decorative imagery. */
.line-icon{width:24px;height:24px;display:block;flex-shrink:0}
.icon-badge{width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #ced8c3;border-radius:9px;background:#f1f3e8;color:#31563f;flex:0 0 44px}
.editorial-hero{align-items:start;padding-bottom:42px}.hero-copy{position:sticky;top:30px;padding-top:50px}.hero-copy>p{font-size:16px;line-height:1.9}
.opening-notebook{margin:0;background:#f1f1e6;border:1px solid #d8dfca;border-radius:5px;padding:26px 30px;box-shadow:8px 9px 0 #e7eade}
.notebook-heading{display:flex;gap:13px;align-items:center}.notebook-heading>span:last-child{font-size:9px;letter-spacing:1.1px;line-height:1.8;color:#758368}
.opening-notebook>h2{font:400 36px/1.13 var(--serif);margin:23px 0 26px;letter-spacing:-.7px}.opening-notebook>h2 em{color:#8a7150;font-weight:400}
.opening-notebook>a{display:block;border-top:1px solid #d3dcc5;padding:19px 0}.opening-notebook>a:last-child{padding-bottom:0}.opening-notebook small{font-size:8px;letter-spacing:1px;color:#7f8b70}.opening-notebook h3{font:400 25px/1.2 var(--serif);margin:10px 0}.opening-notebook p{font-size:13px;line-height:1.85;color:#5f7054;margin-bottom:12px}.opening-notebook b{font-size:11px;font-weight:600}
.collection-mark{display:flex;gap:15px;align-items:center;padding:25px 24px 0}.collection-mark>span:last-child{font-size:9px;letter-spacing:1px;color:#7c896d}.category-card{display:flex;flex-direction:column}.category-copy{padding:22px 24px 25px;flex:1;display:flex;flex-direction:column}.category-copy>p{font-size:14px;line-height:1.9;min-height:0}.category-copy .name-sampler{margin-top:auto;padding-top:20px}.subject-links{min-height:0;margin-bottom:22px}
.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-link{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;gap:18px;align-items:start;padding:23px;min-height:0;background:#fffefa}.tool-link>div{min-width:0}.tool-subject{display:block;font-size:9px;color:#7d896f;letter-spacing:.9px;text-transform:uppercase;margin:2px 0 9px}.tool-link h3{font-size:26px;line-height:1.18;margin:0 0 13px}.tool-link p.tool-card-story{font-size:13px;line-height:1.9;color:#607055;margin:0 0 17px;display:block;overflow:visible;-webkit-line-clamp:unset}.tool-dimensions{display:flex;flex-wrap:wrap;gap:6px}.tool-dimensions>span{border:1px solid #dce2d1;border-radius:3px;padding:4px 7px;font-size:10px;background:#f2f4eb;color:#63775a}.card-arrow{font-size:19px;color:#819270;margin-top:9px}.tool-link:hover{border-color:#9fb08e;background:#fafbf4}
.family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.family-grid>a{position:relative;display:flex;flex-direction:column;align-items:start;padding:25px;min-height:0}.family-grid>a>.icon-badge{font-size:initial}.family-grid>a>small{font-size:8px;letter-spacing:1px;color:#849174;margin:18px 0 0}.family-grid h3{font-size:28px;margin:10px 0 14px}.family-grid p{font-size:13px;line-height:1.9;margin-bottom:20px;color:#647358}.family-grid>a>b{position:static;font-size:11px;font-weight:600;margin-top:auto}
.journal-card{display:flex;flex-direction:column;padding:24px 0 0}.journal-card>.icon-badge{margin-left:24px}.journal-card>div{padding:19px 24px 25px;display:flex;flex-direction:column;flex:1}.journal-card p{font-size:13px;line-height:1.9}.journal-card b{margin-top:auto;padding-top:9px}.journal-index{align-items:stretch}
.mood-card>.icon-badge{margin:24px 0 0 24px}.mood-card>div{padding:20px 24px 25px}.mood-card p{font-size:13px;line-height:1.9}.name-board dd{font-size:12px;line-height:1.85;color:#65755a}.name-board>p{min-height:0}
.world-workshop figure{display:block;padding:25px}.world-workshop figure>.icon-badge{margin:0 0 22px}.world-workshop .world-brief{padding:0}.world-brief p{font-size:14px;line-height:1.9}
.case-card{display:block;padding:25px;align-self:start}.case-card>.icon-badge{margin-bottom:20px}.case-card>.eyebrow{display:block}.case-card>p.case-story{font-size:13px;line-height:1.9;margin:0 0 21px}.case-card h2{font-size:30px;line-height:1.15}.case-card>p{font-size:12px;line-height:1.8}.starter-brief{display:block}.starter-brief dd{margin:3px 0 12px}
.result-card{display:flex;flex-direction:column}.result-card .result-story-label{font-size:8px;letter-spacing:1px;color:#8a947b;margin:0 0 7px;display:block}.result-card>p.result-story{font-size:13px;line-height:1.9;color:#607055;margin:0 0 19px}.result-card .result-bottom{margin-top:auto}.result-tags{margin-bottom:16px}.saved-row>div>p{font-size:12px;line-height:1.8;color:#65745a;max-width:500px}.name-card .creative-note{font-size:12px;line-height:1.9;color:#69785c}.name-card .creative-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;display:block;color:#879477;margin-bottom:7px}.name-card .card-footer{margin-top:auto}
.icon-key{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.icon-key>a{display:flex;align-items:center;gap:12px;font-size:12px}.brief-grid p{font-size:14px;line-height:1.9}.reading-list p{font-size:13px;line-height:1.9}.shortlist-demo span{line-height:1.8}.policy-directory p{min-height:0}
@media(max-width:1000px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-link{padding:20px;gap:14px}.hero-copy{padding-top:25px}.opening-notebook{padding:24px}.hero-copy>p{font-size:14px}.opening-notebook>h2{font-size:31px}.opening-notebook h3{font-size:23px}}
@media(max-width:800px){.editorial-hero{grid-template-columns:1fr;gap:30px}.hero-copy{position:static;padding-top:0}.opening-notebook{max-width:none;box-shadow:5px 6px 0 #e7eade}.opening-notebook>h2 br{display:none}.tool-grid{grid-template-columns:1fr}.category-card{display:flex}.category-copy{padding:22px 24px}.case-card{display:block}.world-workshop figure{display:block}.world-workshop .world-brief{display:block}.family-grid p{font-size:13px}.icon-key{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.opening-notebook{padding:21px;margin-right:5px}.opening-notebook>h2{font-size:31px}.opening-notebook h3{font-size:24px}.opening-notebook p{font-size:13px}.notebook-heading>span:last-child{font-size:8px}.hero-copy>p{font-size:14px}.tool-link{padding:20px 16px;grid-template-columns:36px minmax(0,1fr) 13px;gap:12px}.tool-link>.icon-badge{width:36px;height:36px;flex-basis:36px}.tool-link>.icon-badge svg{width:21px;height:21px}.tool-link h3{font-size:25px;margin-bottom:12px}.tool-link p.tool-card-story{font-size:13px;line-height:1.9}.tool-dimensions>span{font-size:9px}.tool-subject{font-size:8px}.family-grid{grid-template-columns:1fr;gap:16px}.family-grid>a{padding:22px}.family-grid h3{font-size:29px}.family-grid p{font-size:13px}.family-grid>a>b{font-size:12px}.collection-mark{padding:22px 22px 0}.category-copy{padding:19px 22px 23px}.category-copy>p{font-size:14px;line-height:1.9}.case-card{padding:22px}.case-card>p.case-story{font-size:13px}.starter-brief{display:block}.starter-brief dd{margin:3px 0 12px}.journal-card>div{padding:19px 22px 23px}.journal-card>.icon-badge{margin-left:22px}.result-card>p.result-story{font-size:13px}.result-card .result-story-label{font-size:9px}.world-workshop figure{padding:22px}.world-brief p{font-size:14px}.icon-key{grid-template-columns:1fr}.saved-row{flex-wrap:wrap}.saved-row>div>p{font-size:12px}.brief-grid p{font-size:13px}}
.practical-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:17px}.control-honesty{font-size:11px;line-height:1.85;color:#728065;margin:0 0 23px}.control-impact{font-size:12px;line-height:1.85;background:#edf1e4;border-left:2px solid #879b70;padding:13px 15px;margin:22px 0}.advanced-grid textarea{font:inherit;line-height:1.6;padding:10px;border:1px solid #d6deca;min-height:85px;resize:vertical;width:100%;background:#fffefa;border-radius:4px}.candidate-reason{font-size:12px!important;line-height:1.8!important;color:#526b46!important;margin-bottom:13px!important}.candidate-style{font-size:9px;color:#7c896d;letter-spacing:.7px;text-transform:uppercase}.reading-preview{font:italic 17px/1.5 var(--serif)!important;color:#65795a!important;background:#f2f4eb;border-left:2px solid #c2d0b1;padding:10px 12px;margin-bottom:19px}.result-sort{display:flex;align-items:center;gap:10px;font-size:10px;margin-top:15px}.result-sort select{height:35px;width:auto;font-size:11px;padding:5px 10px}.practical-detail{background:#eef2e5;padding:20px;margin:20px 0 27px;border:1px solid #d4dfc5}.practical-detail h3{font-size:25px;margin:10px 0}.practical-detail p,.practical-detail li{font-size:13px;line-height:1.85;color:#5e7252}.practical-detail ul{padding-left:20px}.practical-detail a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.checker-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:40px;align-items:start;padding-bottom:45px}.checker-layout .advisor-panel{position:sticky;top:25px;display:grid;gap:20px}.checker-layout input,.checker-layout select,.checker-layout textarea{width:100%}.checker-layout textarea{resize:vertical}.checker-layout .advisor-panel>label{display:grid;gap:9px}.check-result{border:1px solid #d5deca;background:#fffefa;border-radius:4px;padding:28px}.check-result h2{font:400 42px/1.15 var(--serif);overflow-wrap:anywhere;margin:15px 0 24px}.check-result h3{font:400 26px/1.25 var(--serif);margin:27px 0 12px}.check-result p,.check-result li{font-size:14px;line-height:1.9;color:#617456}.check-result ul{padding-left:20px}.check-result blockquote{margin:15px 0;background:#eef2e4;border-left:2px solid #90a776;padding:16px;font:italic 23px/1.5 var(--serif);overflow-wrap:anywhere}.check-facts{display:flex;flex-wrap:wrap;gap:28px;margin:15px 0}.check-facts dt{font-size:10px;color:#819073;text-transform:uppercase;letter-spacing:1px}.check-facts dd{font:400 28px/1.4 var(--serif);margin:4px 0}.check-availability{border:1px solid #d6dfc9;background:#f3f4eb;padding:13px}.handle-variants{display:flex;flex-wrap:wrap;gap:10px}.handle-variants code{display:block;background:#f0f3e7;border:1px solid #dae2cf;padding:8px 11px;font-size:13px;overflow-wrap:anywhere;max-width:100%}.check-result>a{font-size:12px;text-decoration:underline}.external-checks{border-top:1px solid #dbe2d1;padding-top:18px;margin-top:25px}.external-checks summary{font-size:13px;cursor:pointer}.external-checks>div{display:grid;gap:13px;font-size:12px;margin:18px 0}.external-checks a{text-decoration:underline;text-underline-offset:3px}.checker-reading{padding-top:20px;border-top:1px solid var(--line)}#name-check-error{color:#954c37;font-size:12px;line-height:1.8}@media(max-width:800px){.checker-layout{grid-template-columns:1fr;gap:25px}.checker-layout .advisor-panel{position:static}.result-sort{align-items:start;flex-direction:column}}@media(max-width:600px){.practical-controls{grid-template-columns:1fr;gap:15px}.control-honesty{font-size:11px}.control-impact{font-size:12px}.check-result{padding:22px}.check-result h2{font-size:34px}.check-result p,.check-result li{font-size:13px}.check-result blockquote{font-size:21px}.practical-detail{padding:17px}.practical-detail li{font-size:12px}.reading-preview{font-size:17px!important}.results-heading{flex-wrap:wrap}}

/* Small symbols use the same outline and accent at every entry point. */
.line-icon { --icon-accent: #866147; }
.line-icon .icon-detail { stroke: var(--icon-accent); }
.line-icon[data-tone="forest"] { color: #2b553f; --icon-accent: #80603a; }
.line-icon[data-tone="ink"] { color: #304761; --icon-accent: #845647; }
.line-icon[data-tone="copper"] { color: #703f32; --icon-accent: #8a681d; }
.icon-badge:has([data-tone="forest"]) { background: #eaf1e6; border-color: #c3d5bd; }
.icon-badge:has([data-tone="ink"]) { background: #e9eef5; border-color: #cbd7e3; }
.icon-badge:has([data-tone="copper"]) { background: #f6ebe1; border-color: #e5cfc0; }
.icon-badge .line-icon { width: 26px; height: 26px; }
.action-icon {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: -.22em;
  margin-inline-end: .22em;
  color: inherit;
  --icon-accent: currentColor;
}
button .action-icon, a .action-icon { --icon-accent: currentColor; }
.icon-caption { display: inline-flex; align-items: center; gap: 5px; }
.icon-caption .action-icon { width: 17px; height: 17px; margin: 0; }
.collection-poster-mark {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 7px;
  background: #fffdf2;
  box-shadow: 0 2px 7px #1d2c2855;
}
.collection-poster-mark .line-icon { width: 23px; height: 23px; }
.special-axis > span > .action-icon { margin-inline-end: 5px; }
.directory-search > div > span > .action-icon { width: 20px; height: 20px; }
.advanced-panel summary .action-icon, .shortlist-open .action-icon, .saved-nav .action-icon,
.nav-tool-search .action-icon, #nav-tool-close .action-icon,
[data-close-dialog] .action-icon, #close-dialog .action-icon { margin: 0; }
.advanced-panel[open] summary .action-icon { transform: rotate(180deg); }
.result-top [data-action="save"] { display: grid; place-items: center; min-width: 32px; min-height: 32px; color: #355641; }
.result-top [data-action="save"] .action-icon { width: 20px; height: 20px; margin: 0; }
.result-top [data-action="save"][aria-pressed="true"] .action-icon path:first-child { fill: #eadbcb; }
.result-top [data-action="save"][aria-pressed="true"] .action-icon { color: #78503d; }
.mode-tabs [role="tab"] .line-icon { color: inherit; --icon-accent: currentColor; }
.studio-brand-mark { width: 37px; height: 37px; margin-inline-end: 5px; vertical-align: middle; }
.collection-icon .line-icon { width: 25px; height: 25px; }
.policy-directory .icon-badge { margin-bottom: 13px; }
@media (max-width: 480px) {
  .catalog-header nav .nav-tool-search { gap: 3px; }
  .catalog-header nav .nav-tool-search .action-icon { width: 11px; height: 11px; }
}
