.library-heading{margin-bottom:28px}.library-edition{font-size:9px;letter-spacing:1.6px;color:#a1855c;white-space:nowrap}.library-hero{display:grid;grid-template-columns:1fr 1.1fr;border-radius:11px;overflow:hidden;background:#e9dfd0;border:1px solid #d9ccba;min-height:278px}.library-hero-copy{background:#e1d3be;padding:34px 38px;position:relative}.library-hero-copy:after{content:'';width:52px;height:1px;background:#bea06f;position:absolute;bottom:0;left:38px}.library-hero-copy h2{font:36px/1.15 var(--serif);letter-spacing:-.7px}.library-hero-copy>p:not(.eyebrow){max-width:250px;margin-top:14px;color:#7d6b55;font-size:12px;line-height:1.8}.library-hero-link{background:none;color:#8a6030;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:15px 0 0}.anatomy{display:flex;align-items:center;justify-content:center;gap:38px;padding:30px}.anatomy-disc{width:155px;height:155px;border-radius:50%;background:#795039;padding:14px;box-shadow:0 0 0 4px #d8c3a5,0 0 0 5px #bba17e;flex:0 0 auto;display:grid;place-items:center}.anatomy-binder{border-radius:50%;width:100%;height:100%;background:#c8a477;padding:13px;display:grid;place-items:center}.anatomy-filler{height:100%;width:100%;border-radius:50%;background:#89664c;box-shadow:inset 0 0 0 1px #ffffff35;background-image:radial-gradient(#b3916e 1.4px,transparent 1.4px),radial-gradient(#6c4a37 1.2px,transparent 1.2px);background-position:0 0,6px 6px;background-size:12px 12px}.anatomy-key{display:flex;flex-direction:column;gap:17px;min-width:145px}.anatomy-key>div{display:flex;gap:12px;align-items:flex-start}.anatomy-key>div>span{font-size:9px;letter-spacing:1px;color:#a57b43;padding-top:3px}.anatomy-key p{display:flex;flex-direction:column;gap:3px}.anatomy-key strong{font:19px var(--serif);font-weight:400}.anatomy-key small{font-size:10px;color:#8a7760}.library-reference{margin-top:42px}.library-reference-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}.library-reference-title h2{font-size:31px}.library-reference-title>p{font-size:10px;color:#9a896f}.library-search{display:block;max-width:720px}.library-search input{min-height:49px;padding-left:43px}.library-search>.icon{top:16px}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 25px;scroll-margin-top:20px}.library-filter{padding:9px 15px;min-height:38px;border:1px solid #d9cbb8;background:#f8f3e9;border-radius:30px;color:#77664e;font-size:10px;font-weight:500}.library-filter:hover{border-color:#ad8856;color:#60421d}.library-filter.selected{background:#332418;border-color:#332418;color:#f8e8cc}.library-results-heading{border-top:1px solid #d8ccba;padding-top:21px;margin:0 0 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.library-results-heading .eyebrow{margin-bottom:6px}.library-results-heading p:not(.eyebrow){font-size:11px;color:#887961;line-height:1.7;max-width:700px}.library-results-heading>span{white-space:nowrap;color:#a28c6e;font-size:10px}.library-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.term-card{background:#fffcf6;border:1px solid #dfd4c3;border-radius:7px;min-width:0}.term-card[open]{border-color:#c4a67d;background:#fcf6ec}.term-card summary{padding:19px;list-style:none;cursor:pointer}.term-card summary::-webkit-details-marker{display:none}.term-card summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:7px}.term-category{display:block;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:#aa8451;margin-bottom:10px}.term-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font:21px/1.2 var(--serif);color:#3b2b1d}.term-toggle{font:22px var(--sans);font-weight:300;color:#a4865d}.term-card[open] .term-toggle{transform:rotate(45deg)}.term-short{display:block;color:#817462;font-size:11px;line-height:1.7;margin-top:9px;min-height:38px}.term-detail{border-top:1px solid #e7dac9;padding:14px 19px 18px;color:#695944;font-size:11px;line-height:1.8}.library-empty{margin:0;min-height:220px}.library-bottom{margin-top:38px;padding:29px 32px;background:#e8decf;border-radius:9px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.library-bottom h2{font-size:26px}.library-bottom>div>p:not(.eyebrow){color:#7f6f59;font-size:11px;line-height:1.8;max-width:470px;margin-top:11px}.library-bottom .button{margin-top:18px}.library-sources{border-top:1px solid #cdbca2;padding-top:12px;color:#78674e}.library-sources summary{list-style:none;cursor:pointer;font-size:11px;font-weight:600;display:flex;justify-content:space-between;gap:10px}.library-sources summary::-webkit-details-marker{display:none}.library-sources summary:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.library-sources p,.library-sources li{font-size:10px;line-height:1.8}.library-sources p{margin-top:13px}.library-sources ul{padding-left:15px;margin:9px 0 0}.library-sources a{text-decoration:underline;text-underline-offset:3px}.field-help{font-size:10px;line-height:1.7;color:#8a7b66}.field-help button{margin-left:4px}.form-library-link{background:none;padding:4px 0;color:#876236;font-size:10px;text-decoration:underline;text-underline-offset:3px}.form-library-link:hover{color:#493015}.form-library-intro{font-size:10px;color:#897961;line-height:1.7;margin-top:5px}.review-preview .guide-callout{border-top:1px solid #d7c8b2;margin-top:20px;padding-top:17px}.guide-callout strong{font:17px var(--serif);font-weight:400}.guide-callout p{margin-top:6px}.guide-callout button{margin-top:9px}
@media(max-width:1180px){.anatomy{gap:25px;padding:25px}.anatomy-disc{width:130px;height:130px}.anatomy-key{min-width:125px}.library-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.library-hero{grid-template-columns:1fr 1.2fr}.library-hero-copy{padding:28px}.library-hero-copy h2{font-size:30px}.library-hero-copy:after{left:28px}.anatomy{gap:20px;padding:23px}.anatomy-disc{width:110px;height:110px;padding:10px}.anatomy-binder{padding:10px}.anatomy-key strong{font-size:17px}.library-bottom{gap:25px}}
@media(max-width:700px){.mobile-nav .nav-link{width:20%;font-size:8px;min-width:0}.library-heading{margin-bottom:21px}.library-edition{display:none}.library-hero{display:block}.library-hero-copy{padding:26px 24px}.library-hero-copy h2{font-size:30px}.library-hero-copy>p:not(.eyebrow){max-width:310px;font-size:11px}.anatomy{justify-content:flex-start;padding:29px 24px;gap:32px}.anatomy-disc{width:115px;height:115px}.anatomy-key{gap:12px}.anatomy-key strong{font-size:18px}.anatomy-key small{font-size:10px}.library-reference{margin-top:32px}.library-reference-title{align-items:flex-start}.library-reference-title h2{font-size:28px}.library-reference-title>p{display:none}.library-search input{font-size:16px}.library-filters{gap:7px}.library-filter{font-size:10px;padding:8px 11px;min-height:38px}.library-results-heading{align-items:flex-start}.library-results-heading p:not(.eyebrow){font-size:10px}.library-results-heading>span{font-size:9px}.library-term-grid{grid-template-columns:1fr}.term-card summary{padding:17px}.term-short{min-height:0;font-size:11px}.term-detail{padding:13px 17px 17px}.library-bottom{display:block;padding:25px 22px}.library-sources{margin-top:24px}.library-return{padding-bottom:15px}}
@media(max-width:360px){.anatomy{gap:21px}.anatomy-disc{width:100px;height:100px}.anatomy-key{min-width:0}.library-filter{padding:8px 10px}}

/* Real cigar-photo references, with the source and shade explained in text. */
.wrapper-entry{display:flex;align-items:center;min-height:46px;border:1px solid #d9cebc;border-radius:5px;background:#fffcf6;overflow:hidden}
.wrapper-entry:focus-within{outline:3px solid var(--brass);outline-offset:3px}
.wrapper-entry input{border:0;outline:0!important;flex:1;width:0;background:transparent;padding:12px}
.wrapper-preview-photo,.wrapper-choice-photo,.term-wrapper-photo{background-repeat:no-repeat;background-color:#e5dac9;border:1px solid #38291b35;border-radius:4px;flex-shrink:0}
.wrapper-preview-photo{width:24px;height:29px;margin-left:10px}
.wrapper-preview-photo[hidden],.wrapper-palette[hidden]{display:none}
.wrapper-toggle{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;background:#f7f0e5;border-left:1px solid #e1d5c3;color:#735530;font-size:10px;font-weight:600;white-space:nowrap}
.wrapper-toggle:hover{background:#eee2d1}.wrapper-toggle .icon{width:15px;height:15px}.wrapper-toggle[aria-expanded="true"]{background:#e9ddc8}
.wrapper-palette{margin-top:7px;border:1px solid #dfd1bb;border-radius:7px;background:#fbf6ed;overflow:hidden}
.wrapper-palette-heading{padding:15px 16px 12px;border-bottom:1px solid #e9dece}
.wrapper-palette-heading strong{font:18px/1.25 var(--serif);font-weight:400}.wrapper-palette-heading p{margin-top:5px;color:#6e5c46;font-size:10px;line-height:1.65}
.wrapper-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px}
.wrapper-choice{min-width:0;display:flex;align-items:center;gap:10px;min-height:75px;padding:7px;text-align:left;border:1px solid transparent;border-radius:5px;background:transparent}
.wrapper-choice:hover,.wrapper-choice.selected{border-color:#d0b895;background:#f2e7d7}
.wrapper-choice-photo{width:52px;height:58px}
.wrapper-choice-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.wrapper-choice-name{font-size:11px;font-weight:600;line-height:1.35}.wrapper-choice-shade{font-size:9px;color:#735f46;line-height:1.4}
.term-wrapper-photo-row{display:flex;align-items:center;gap:8px;margin-top:10px;color:#735f46;font-size:10px;line-height:1.4}.term-wrapper-photo{width:37px;height:39px}
.wrapper-photo-credits{margin:0 16px 13px;padding-top:10px;border-top:1px solid #e7d9c5;color:#6b5840;font-size:10px;line-height:1.65}
.wrapper-photo-credits summary{cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}.wrapper-photo-credits p{margin-top:7px}.wrapper-photo-credits a{text-decoration:underline;text-underline-offset:2px}
.library-reference .wrapper-photo-credits{margin:16px 0 0}
@media(max-width:700px){.wrapper-entry input{font-size:16px}.wrapper-toggle{font-size:10px;padding:0 10px}.wrapper-choice-grid{gap:3px;padding:7px}.wrapper-choice{padding:6px 4px;gap:7px}.wrapper-choice-photo{width:46px;height:54px}.wrapper-choice-name{font-size:10px}.wrapper-choice-shade{font-size:9px}}
@media(max-width:360px){.wrapper-choice-grid{grid-template-columns:1fr}.wrapper-choice{min-height:68px}}
