/* Scoped magazine styling: no external fonts, images, trackers or UI frameworks. */
.ttge{--ink:#233f3d;--muted:#586761;--teal:#245d55;--deep:#153a35;--peach:#f0c7ae;--cream:#faf7f0;--line:#e2dfd3;--pale:#edf3ee;box-sizing:border-box;isolation:isolate;width:100%;max-width:1200px;margin:0 auto;color:var(--ink);font:400 16px/1.65 Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:break-word}
.ttge *,.ttge *:before,.ttge *:after{box-sizing:border-box}.ttge [hidden]{display:none!important}.ttge h1,.ttge h2,.ttge h3,.ttge h4,.ttge p{margin:0}.ttge h1,.ttge h2,.ttge h3,.ttge h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--ink)}.ttge h2{font-size:32px}.ttge h3{font-size:24px}.ttge p+p{margin-top:12px}.ttge a{color:var(--teal);text-underline-offset:3px}.ttge label,.ttge legend{font:600 13px/1.5 Arial,sans-serif;color:var(--ink)}.ttge button,.ttge input,.ttge select,.ttge textarea{font:inherit;text-transform:none;letter-spacing:normal;max-width:100%;box-shadow:none}.ttge input,.ttge select,.ttge textarea{min-width:0;width:100%;height:46px;padding:9px 11px;border:1px solid #b7c4bd;border-radius:8px;background:#fff;color:var(--ink)}.ttge select{padding-right:27px;font-size:14px}.ttge input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:21px;height:21px;min-width:21px;margin:0;accent-color:var(--teal);padding:0;cursor:pointer}.ttge input:focus,.ttge select:focus{border-color:var(--teal)}.ttge :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #ae6546;outline-offset:3px}.ttge input[aria-invalid=true]{border:2px solid #a43c25}.ttge button{cursor:pointer}.ttge button:disabled{cursor:not-allowed;opacity:.5}.ttge fieldset{min-width:0;border:0;padding:0;margin:0}.ttge legend{margin-bottom:10px}.ttge small,.ttge .ttge-small{font-size:12px;line-height:1.6;color:var(--muted)}.ttge [tabindex='-1']:focus{outline:none}.ttge .ttge-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ttge-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;align-items:center;padding:46px;background:radial-gradient(ellipse at 95% 0,#345c4c,transparent 48%),linear-gradient(125deg,#102e2d,#1c463d);border-radius:24px;color:#e2ece5;overflow:hidden}.ttge .ttge-eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#dfc5a5}.ttge .ttge-hero h1{color:#fffaf0;font-size:clamp(37px,4.6vw,61px);line-height:1.07;letter-spacing:-.035em;margin:18px 0}.ttge-hero-copy>p:not(.ttge-eyebrow){font-size:16px;color:#e0e8e1;max-width:590px}.ttge-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.ttge-chips span{border:1px solid #ffffff32;background:#ffffff08;border-radius:50px;padding:5px 10px;font-size:11px;color:#e5d7bf}.ttge-hero .ttge-btn{margin-top:24px}.ttge .ttge-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:46px;padding:11px 18px;border:1px solid var(--teal);border-radius:9px;background:var(--teal);color:#fff;text-decoration:none;font:600 13px/1.5 Arial,sans-serif;white-space:normal;text-align:center}.ttge .ttge-btn:hover{background:var(--deep);color:#fff}.ttge .ttge-btn-light{background:var(--peach);border-color:var(--peach);color:#2d4339}.ttge .ttge-btn-light:hover{background:#f4d8c5;color:#243c36}.ttge .ttge-btn-secondary{background:#fff;color:var(--teal);border-color:#bac9bf}.ttge .ttge-btn-secondary:hover{background:var(--pale);color:var(--deep)}.ttge .ttge-btn-quiet{background:transparent;border-color:var(--line);color:var(--muted)}.ttge .ttge-btn-small{padding:8px 12px;min-height:40px;font-size:12px}.ttge-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ttge-art{position:relative;max-width:315px;width:100%;margin:10px auto;padding:22px 0}.ttge-art-sheet{background:#faf5e9;border:1px solid #d6ceba;border-radius:14px;transform:rotate(4deg);padding:25px 22px;box-shadow:8px 10px 0 #ffffff0c}.ttge-art-sheet>span{font:10px Arial,sans-serif;letter-spacing:.15em;color:#77654b;display:block}.ttge-art-sheet>strong{font:28px/1.2 Georgia,serif;color:#27463d;display:block;margin:12px 0 20px}.ttge-art-line{display:flex;align-items:center;gap:10px;border-top:1px solid #e1ddcf;padding:11px 0;font-size:12px;color:#4e665a}.ttge-art-line i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #789386;border-radius:4px;font-style:normal;font-size:11px}.ttge-art-tag{position:relative;display:block;width:max-content;max-width:95%;margin:-5px auto 0;background:#f0c7ae;border-radius:8px;color:#493f32;padding:8px 17px;font-size:11px;transform:rotate(-3deg)}.ttge-art-box{margin:10px auto 25px;width:180px;height:202px;border:2px solid #bdd6c7;border-radius:12px;position:relative;background:linear-gradient(130deg,#a9c2a813,#ebd4b70c);display:grid;place-items:center}.ttge-art-box:before{content:'';position:absolute;inset:16px;border:1px dashed #91b6a1;border-radius:7px}.ttge-art-box strong{font:48px/1 Georgia,serif;font-weight:400;color:#f4d5b6}.ttge-art-box strong small{display:block;text-align:center;font:11px/1.6 Arial,sans-serif;color:#d5e5d9;margin-top:9px}.ttge-art-width,.ttge-art-height,.ttge-art-depth{position:absolute;background:#21463d;padding:2px 7px;font-size:11px;color:#d8e3d5}.ttge-art-width{bottom:-12px;left:55px}.ttge-art-height{left:-40px;top:82px;transform:rotate(-90deg)}.ttge-art-depth{right:-31px;top:83px}.ttge-art-caption{font:11px/1.6 Arial,sans-serif!important;color:#c7d8cd!important;text-align:center;margin-top:25px!important}
.ttge-meta{display:flex;flex-wrap:wrap;gap:8px 25px;padding:17px 3px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.ttge-disclosure{margin:22px 0;background:#f8ede3;border:1px solid #ead7c6;border-radius:12px;padding:16px 20px;color:#634b3a;font-size:12px;line-height:1.65}.ttge-disclosure strong{font-size:12px;display:block;margin-bottom:4px;color:#70432d}.ttge-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:24px 0}.ttge-summary>div{border:1px solid var(--line);background:var(--cream);padding:19px 17px;border-radius:12px}.ttge-summary h3{font-size:21px;margin-bottom:8px}.ttge-summary p{font-size:12px;color:var(--muted)}.ttge-guide{margin:26px 0 34px}.ttge-guide h2{font-size:25px;margin-bottom:14px}.ttge-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ttge-guide a{padding:13px 16px;background:#eef2e9;border:1px solid #dce3d6;border-radius:10px;text-decoration:none;font-size:13px;display:flex;gap:14px;align-items:center}.ttge-guide a span{font-size:10px;color:#827359}.ttge-section{margin-top:40px}.ttge .ttge-numbered{display:flex;align-items:center;gap:15px;font-size:32px}.ttge-numbered>span:first-child{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#f0ddc9;border-radius:12px;font:400 18px/1 Georgia,serif;color:#67533d}.ttge-numbered>span:last-child{min-width:0}.ttge-lead{margin:13px 0 22px!important;color:var(--muted);max-width:900px;font-size:15px}.ttge-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:22px;align-items:start}.ttge-panel{background:var(--cream);border:1px solid var(--line);border-radius:17px;padding:25px;min-width:0}.ttge-panel h3{margin-bottom:10px}.ttge-panel>.ttge-small{display:block;margin-bottom:20px}.ttge-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ttge-field{min-width:0;margin-bottom:15px}.ttge-field label{display:block;margin-bottom:7px}.ttge-field small{display:block;margin-top:6px}.ttge-field input,.ttge-field select{display:block}.ttge-fields .ttge-field{margin-bottom:0}.ttge-fields+.ttge-field,.ttge-fields+fieldset{margin-top:18px}.ttge-check-options{display:flex;flex-wrap:wrap;gap:11px 19px;margin:8px 0 23px}.ttge-check-options label{display:flex;align-items:center;gap:9px;font-weight:400;font-size:13px;cursor:pointer}.ttge-notice{padding:13px 16px;border:1px solid #d5dfd0;background:#edf4e9;border-radius:9px;font-size:13px;line-height:1.6;margin:16px 0}.ttge-error{border-color:#d4a18f!important;background:#fcf0e9!important;color:#913e27!important}.ttge-packing-results{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;overflow:hidden}.ttge-result-top{padding:24px 25px;background:#eaf0e6;border-bottom:1px solid #dbe3d5}.ttge-result-top h3{margin:0 0 8px}.ttge-result-top p{font-size:13px;color:#486252}.ttge-progress{height:7px;border-radius:10px;background:#d4dece;overflow:hidden;margin:14px 0 8px}.ttge-progress>span{display:block;height:100%;background:var(--teal);width:0;transition:width .15s}.ttge-result-main{padding:20px 25px 25px;min-width:0}.ttge-empty{padding:38px 28px;background:#f5f7f1;text-align:center;min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:13px}.ttge-empty .ttge-empty-mark{font:50px Georgia,serif;color:#758d76}.ttge-empty h3{font-size:28px}.ttge-empty p{font-size:14px;color:var(--muted);max-width:440px;margin:0 auto}.ttge-filter{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;margin-bottom:16px}.ttge-filter input{font-size:13px}.ttge-group{margin:20px 0}.ttge .ttge-group h4{font-size:20px;margin-bottom:10px}.ttge-list-row{display:grid;grid-template-columns:25px minmax(0,1fr) 58px 36px;gap:8px;align-items:center;border-top:1px solid #edf0e8;padding:10px 0}.ttge-list-row .ttge-item-name{border-color:transparent;padding:5px 6px;height:38px;font-size:13px;background:#f7f8f4}.ttge-list-row input[type=number]{padding:5px 4px;height:38px;text-align:center;font-size:13px}.ttge-list-row input[type=checkbox]{justify-self:start}.ttge-list-row.is-packed .ttge-item-name{text-decoration:line-through;color:#647568}.ttge .ttge-remove{display:grid;place-items:center;background:transparent;border:1px solid #deded4;border-radius:7px;padding:0;color:#806a5a;width:36px;height:38px;font:20px Arial,sans-serif;min-height:38px}.ttge .ttge-remove:hover{background:#f8eee5}.ttge-add{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.ttge-add-grid{display:grid;grid-template-columns:minmax(0,1fr) 65px auto;gap:9px;margin-top:10px}.ttge-add-grid input{font-size:13px}.ttge-export{border-top:1px solid var(--line);padding-top:19px;margin-top:22px}.ttge-export .ttge-actions{gap:8px}.ttge-export p{margin-top:12px;font-size:12px;color:var(--muted)}.ttge-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.ttge-formula{font-family:monospace;font-size:14px;background:#f2eee4;padding:13px 16px;border-radius:9px;overflow-wrap:anywhere;margin-top:15px}.ttge-volume-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ttge-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ttge-dims label{font-size:12px}.ttge-dims input{font-size:15px}.ttge-bag-fields{border-top:1px solid var(--line)!important;margin-top:20px!important;padding-top:20px!important}.ttge-bag-fields legend{float:left;width:100%;font:400 22px Georgia,serif;margin-bottom:15px}.ttge-bag-fields legend+*{clear:both}.ttge-volume-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;margin-bottom:16px}.ttge .ttge-volume-name{font-size:22px;margin-bottom:8px}.ttge-volume-kind{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5d7161}.ttge-value{display:flex;align-items:baseline;gap:10px;margin:12px 0;color:var(--teal)}.ttge-value strong{font:400 50px/1.1 Georgia,serif}.ttge-value span{font-size:14px}.ttge-volume-card p{font-size:12px;color:var(--muted)}.ttge-bar{margin:13px 0 6px;background:#edf0e7;border-radius:8px;overflow:hidden;height:20px}.ttge-bar>span{display:block;height:100%;min-width:1px;width:0;background:#72917c}.ttge-volume-card:nth-child(2) .ttge-bar>span{background:#bd8a65}.ttge-comparison{border-left:4px solid #bb8c64;background:#faf1e5;padding:20px;border-radius:0 12px 12px 0;margin:18px 0}.ttge-comparison h4{font-size:24px;margin-bottom:9px}.ttge-comparison p{font-size:13px;color:#6e5d48}
.ttge-advice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ttge-advice>div{padding:24px;border:1px solid var(--line);background:#fff;border-radius:14px}.ttge-advice h3{font-size:24px;margin-bottom:11px}.ttge-advice p{font-size:14px;color:var(--muted)}.ttge-callout{border-left:4px solid #7f997b;background:#edf3e8;border-radius:0 12px 12px 0;padding:21px 25px;margin-top:22px}.ttge-callout p{font-size:14px;color:#435d48}.ttge-shop{background:#faf1e6;border:1px solid #e8d7c3;border-radius:17px;padding:27px}.ttge-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:23px}.ttge-shop-card{padding:23px 21px;background:#fffaf2;border:1px solid #e5d5c1;border-radius:13px;display:flex;flex-direction:column;gap:12px;min-width:0}.ttge-shop-card>span{font:700 10px Arial,sans-serif;letter-spacing:.1em;color:#8c6543}.ttge-shop-card h3{font-size:25px}.ttge-shop-card p{font-size:13px;color:#6a604f;flex:1}.ttge-shop-card .ttge-btn{align-self:flex-start;font-size:12px}.ttge-shop>.ttge-small{display:block;margin-top:17px}.ttge-faqs details{border-bottom:1px solid var(--line);padding:17px 3px}.ttge-faqs summary{font-size:15px;cursor:pointer;font-weight:500}.ttge-faqs p{font-size:14px;color:var(--muted);padding:14px 0 3px;max-width:960px}.ttge-related{padding:27px;background:#eaf0e3;border:1px solid #d7e2ce;border-radius:16px;margin-top:38px}.ttge-related .ttge-actions{margin-top:18px}.ttge-author{border-top:1px solid var(--line);margin-top:28px;padding:26px 2px;display:flex;gap:17px;align-items:center}.ttge-monogram{display:grid;place-items:center;flex:0 0 55px;height:55px;border-radius:50%;background:#efe3d2;color:#8b6847;font:23px Georgia,serif}.ttge-author h2{font-size:23px;margin-bottom:8px}.ttge-author p{font-size:12px;color:var(--muted)}.ttge-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ttge-hub-card{border:1px solid var(--line);border-radius:16px;padding:30px;background:var(--cream)}.ttge-hub-card h2{margin:13px 0}.ttge-hub-card p{font-size:15px;color:var(--muted);margin:15px 0 22px}.ttge-source-note{margin-top:22px;font-size:12px;color:var(--muted)}
/* Only the two new tool pages and new hub receive these theme-level overrides. */
body.ttge-managed .hero-section,body.ttge-managed main article>.entry-header{display:none!important}body.ttge-managed main article{width:100%;min-width:0}body.ttge-managed .entry-content{width:100%;max-width:none}body.ttge-managed .entry-content>.ttge{max-width:1200px!important;width:100%!important}body.ttge-managed main>.ct-container,body.ttge-managed main>[class*=ct-container]{width:min(1200px,calc(100% - 36px));max-width:1200px;display:block}body.ttge-managed main #sidebar{display:none}body.ttge-managed .ct-container>article{width:100%}
@media(max-width:950px){.ttge-hero{padding:33px;grid-template-columns:1.4fr .7fr;gap:22px}.ttge-hero h1{font-size:44px}.ttge-layout{grid-template-columns:1fr}.ttge-volume-layout{grid-template-columns:1fr 1fr}.ttge-panel{padding:22px}.ttge-art{max-width:250px}.ttge-art-sheet{padding:20px 17px}.ttge-art-sheet>strong{font-size:24px}.ttge-art-box{width:150px}.ttge-advice>div{padding:20px}.ttge-shop-card{padding:20px 17px}}
@media(max-width:680px){.ttge{font-size:15px}.ttge-hero{padding:29px 24px;border-radius:18px;grid-template-columns:1fr;gap:0}.ttge .ttge-hero h1{font-size:43px}.ttge-art{max-width:220px;margin-top:20px;padding:10px 0}.ttge-art-sheet>strong{font-size:24px;margin:10px 0 12px}.ttge-art-line{padding:8px 0}.ttge-art-box{height:168px;margin-top:10px;margin-bottom:15px}.ttge-art-caption{margin-top:19px!important}.ttge-hero-copy>p:not(.ttge-eyebrow){font-size:14px}.ttge-hero .ttge-btn{margin-top:20px}.ttge-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ttge-summary>div{padding:17px 14px}.ttge-summary h3{font-size:20px}.ttge-guide>div{grid-template-columns:1fr;gap:8px}.ttge-guide{margin-bottom:26px}.ttge-guide a{min-height:45px;padding:10px 15px}.ttge-meta{font-size:10px;gap:7px 17px}.ttge-disclosure{padding:16px;font-size:12px}.ttge .ttge-numbered{font-size:28px;gap:12px}.ttge-numbered>span:first-child{flex-basis:38px;height:38px}.ttge-section{margin-top:33px}.ttge-lead{font-size:14px}.ttge-panel{padding:21px 18px}.ttge-volume-layout{grid-template-columns:1fr}.ttge-result-top,.ttge-result-main{padding:21px 17px}.ttge-filter{grid-template-columns:minmax(0,1fr) 112px;gap:9px}.ttge-list-row{grid-template-columns:23px minmax(0,1fr) 50px 31px;gap:5px}.ttge-list-row .ttge-item-name{font-size:12px;padding:5px 4px}.ttge .ttge-remove{width:31px}.ttge-list-row input[type=number]{font-size:12px;padding:4px 0}.ttge-add-grid{grid-template-columns:minmax(0,1fr) 54px;gap:8px}.ttge-add-grid button{grid-column:1/-1;justify-self:start}.ttge .ttge-btn{font-size:12px;padding:11px 14px}.ttge .ttge-btn-small{font-size:11px;padding:8px 10px;min-height:43px}.ttge-advice,.ttge-shop-grid,.ttge-hub-grid{grid-template-columns:1fr}.ttge-shop{padding:23px 18px}.ttge-shop-card{padding:23px}.ttge-shop-card h3{font-size:27px}.ttge-advice>div{padding:23px}.ttge-advice h3{font-size:25px}.ttge-related{padding:24px 19px}.ttge-author{align-items:flex-start;gap:13px}.ttge-monogram{flex-basis:44px;height:44px;font-size:20px}.ttge-author p{font-size:11px}.ttge-callout{padding:19px}.ttge-hub-card{padding:26px}.ttge-dims{gap:10px}.ttge-value strong{font-size:47px}}
@media(max-width:350px){.ttge-hero{padding:25px 19px}.ttge .ttge-hero h1{font-size:37px}.ttge-panel{padding:18px 14px}.ttge-result-main,.ttge-result-top{padding:19px 13px}.ttge .ttge-numbered{font-size:25px}.ttge-fields{gap:10px}.ttge-list-row{grid-template-columns:22px minmax(0,1fr) 45px 29px;gap:4px}.ttge .ttge-remove{width:29px}.ttge-filter{grid-template-columns:1fr}.ttge-dims{gap:7px}.ttge-dims input{padding:8px 6px;font-size:14px}.ttge-summary p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ttge *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.ttge-hero,.ttge-guide,.ttge-summary,.ttge-disclosure,.ttge-shop,.ttge-author,.ttge-related{display:none}.ttge{font-size:12px}.ttge-panel{display:none}.ttge-layout{display:block}.ttge-actions,.ttge-filter,.ttge-add,.ttge-remove{display:none!important}.ttge-section{break-inside:avoid}}

/* Editable item names wrap instead of disappearing inside narrow mobile fields. */
.ttge .ttge-item-name{display:block;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;min-height:38px;font-weight:400}
.ttge .ttge-notice{margin:16px 0}
.ttge-list-row input[type=checkbox]{width:24px;height:24px;min-width:24px}
@media(max-width:680px){.ttge-list-row{grid-template-columns:26px minmax(0,1fr) 50px 31px}.ttge-list-row .ttge-item-name{font-size:14px}}
@media(max-width:350px){.ttge-list-row{grid-template-columns:26px minmax(0,1fr) 45px 29px}}
