html { background: #e9e6dc; font-size: 17px; }
body { margin: 0; color: #1d1d1b; font-family: Judson, "Book Antiqua", Palatino, serif; line-height: 1.7; background: #e9e6dc repeating-linear-gradient(0deg, transparent 0 31px, rgba(29, 29, 27, .035) 31px 32px); }
a { color: #1f4f8a; text-underline-offset: 3px; }
a:hover { color: #b3261e; }
.tg7-sheet { max-width: 44rem; margin: 2.4rem auto 0; padding: 2.3rem 2.6rem 2rem; background: #fdf6d8; border-top: 14px solid #3f6b4f; box-shadow: 6px 8px 0 #cfc7a8; }
.tg7-masthead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .4rem 1rem; margin: 0 0 1.4rem; padding: 0 0 .7rem; border-bottom: 3px double #1d1d1b; font-family: "Anonymous Pro", "Courier New", monospace; }
.tg7-masthead a { color: #1d1d1b; font-weight: 700; font-size: 1.15rem; text-decoration: none; letter-spacing: .04em; }
.tg7-masthead span { font-size: .82rem; text-transform: uppercase; letter-spacing: .14em; color: #5b5848; }
.tg7-memo { display: grid; grid-template-columns: 7.5rem 1fr; margin: 0 0 1.5rem; font-family: "Anonymous Pro", "Courier New", monospace; font-size: .95rem; }
.tg7-memo dt { font-weight: 700; text-transform: uppercase; letter-spacing: .1em; padding: .18rem 0; }
.tg7-memo dd { margin: 0; padding: .18rem 0; border-bottom: 1px dotted #9d9677; }
.tg7-stamp { display: inline-block; margin: 0 0 .8rem; padding: .1rem .7rem; border: 2px solid #b3261e; color: #b3261e; font-family: "Anonymous Pro", "Courier New", monospace; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; transform: rotate(-2.5deg); }
h1 { font-family: "Anonymous Pro", "Courier New", monospace; font-size: 2rem; line-height: 1.2; margin: 0 0 .8rem; }
h2 { font-family: "Anonymous Pro", "Courier New", monospace; font-size: 1.15rem; text-transform: uppercase; letter-spacing: .08em; margin: 1.8rem 0 .5rem; color: #3f6b4f; }
p { margin: 0 0 1rem; }
.tg7-lede { font-size: 1.12rem; font-style: italic; border-left: 4px solid #3f6b4f; padding-left: 1rem; }
.tg7-print { margin: 1.4rem -1rem 1.6rem; padding: .7rem; background: #fffdf2; border: 1px solid #d8cfa8; }
.tg7-print img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #e3dcc0; }
.tg7-print figcaption { font-size: .88rem; color: #5b5848; padding: .5rem .2rem 0; }
.tg7-steps { counter-reset: tg7n; list-style: none; margin: 0 0 1.2rem; padding: 0; }
.tg7-steps li { counter-increment: tg7n; position: relative; padding: .5rem 0 .5rem 2.8rem; border-bottom: 1px dotted #9d9677; }
.tg7-steps li::before { content: counter(tg7n, decimal-leading-zero); position: absolute; left: 0; top: .5rem; font-family: "Anonymous Pro", "Courier New", monospace; font-weight: 700; color: #b3261e; }
.tg7-cc { margin: 1.8rem 0 1.4rem; padding: 1rem 1.2rem; background: #f1ead0; border: 2px dashed #3f6b4f; }
.tg7-cc h2 { margin-top: 0; color: #1d1d1b; }
.tg7-cc p { margin: 0; }
.tg7-slip { list-style: none; margin: 1rem 0 1.6rem; padding: 0; border: 2px solid #1d1d1b; }
.tg7-slip li { display: grid; grid-template-columns: 3.4rem 1fr; border-bottom: 1px solid #1d1d1b; }
.tg7-slip li:last-child { border-bottom: 0; }
.tg7-slip b { display: flex; align-items: center; justify-content: center; font-family: "Anonymous Pro", "Courier New", monospace; border-right: 1px solid #1d1d1b; background: #f1ead0; }
.tg7-slip span { padding: .55rem .9rem; }
.tg7-slip a { font-weight: 700; }
.tg7-next { display: inline-block; margin: .6rem 0 0; padding: .55rem 1.1rem; font-family: "Anonymous Pro", "Courier New", monospace; font-weight: 700; color: #fdf6d8; background: #3f6b4f; text-decoration: none; }
.tg7-next:hover { background: #1d1d1b; color: #fdf6d8; }
.tg7-terms { margin: 0 0 1rem; }
.tg7-terms dt { font-family: "Anonymous Pro", "Courier New", monospace; font-weight: 700; margin: 1rem 0 .2rem; }
.tg7-terms dd { margin: 0 0 .4rem 1.2rem; }
.tg7-foot { max-width: 44rem; margin: 0 auto 2.4rem; padding: 1.1rem 2.6rem 0; font-family: "Anonymous Pro", "Courier New", monospace; font-size: .86rem; color: #47453a; }
.tg7-foot nav { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; margin: 0 0 .6rem; }
.tg7-foot address { font-style: normal; }
@media (max-width: 1235px) { .tg7-sheet { max-width: 41rem; } .tg7-foot { max-width: 41rem; } }
@media (max-width: 775px) { .tg7-sheet { margin: 1rem .8rem 0; padding: 1.6rem 1.3rem 1.4rem; box-shadow: 3px 4px 0 #cfc7a8; } .tg7-print { margin: 1.2rem 0; } .tg7-foot { padding: 1rem 1.3rem 0; } }
@media (max-width: 418px) { h1 { font-size: 1.55rem; } .tg7-memo { grid-template-columns: 1fr; } .tg7-memo dt { padding-bottom: 0; } }
