/* The HackTown visual language, translated into daylight. */
.ina-section{background:#edf6f5;color:var(--ink)}.ina-section .eyebrow,.ina-principles span{color:#427b86}.ina-section p{color:#537078}.ina-section em{color:#0086a1}.ina-principles article{border-color:#cbdedb}.ina-section .light{background:#008eaf;color:white}.book-visual img{width:100%;display:block;border-radius:16px}.book-visual{max-width:1120px}.genealogy,.books-practice{padding-top:90px;padding-bottom:75px}.genealogy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:45px 0 25px}.genealogy-grid>div{position:relative;padding:25px 20px;border-top:3px solid #97d7df;background:linear-gradient(#edf8f7,transparent)}.genealogy-grid>div:nth-child(2){border-color:#f3c77a}.genealogy-grid>div:nth-child(3){border-color:#c1b5df}.genealogy-grid>div:nth-child(4){border-color:#abd4bd}.genealogy-grid span{display:block;color:#57818a;font-size:12px;margin-bottom:20px}.genealogy-grid h3{font-size:24px}.genealogy-grid a{color:var(--blue);font-size:13px}.small-note{font-size:12px!important;line-height:1.7;color:#647d82}.reading-picker{padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#eff5f1;border-radius:12px;margin-bottom:65px}.reading-picker h2{font-size:30px;margin:0}.reading-picker .eyebrow{margin-bottom:12px}.reading-picker select{margin-top:12px;font-size:15px;padding:16px}.reading-picker p{font-size:15px;min-height:50px}.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.book-card{background:#fff;border:1px solid var(--line);border-top:4px solid #e9ad52;border-radius:12px;padding:40px;position:relative;display:flex;flex-direction:column;scroll-margin-top:125px}.book-card.essencial{border-top-color:#60b0c3}.book-card.antologia{border-top-color:#c080af}.book-card.international{border-top-color:#9bbabf}.book-number{font-size:55px;color:#e3eeeb;position:absolute;right:28px;top:15px;line-height:1}.book-card .eyebrow{max-width:80%;font-size:9px;margin-bottom:18px}.book-card h2{font-size:33px;margin-bottom:8px}.book-series{font-size:13px;margin:0 0 25px;color:#627b82}.book-card h3{font-size:20px;letter-spacing:-.02em;margin-bottom:0}.book-card>p:not(.book-series){font-size:16px}.book-card blockquote{margin:15px 0 8px;padding-left:18px;border-left:2px solid #eeb34d;font-size:19px;line-height:1.6}.book-card .small-note{margin-bottom:25px}.book-card .button{margin-top:auto;align-self:start}.books-practice{max-width:880px}.books-practice p{max-width:740px}.books-practice .button{margin-top:15px}.home-books{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;align-items:center}.home-books img{width:100%;border-radius:12px;display:block}.home-books p{font-size:16px}.journey-illustration{margin:0 0 40px}.journey-illustration img{display:block;width:100%;border-radius:18px;background:#fff}.journey-illustration figcaption{font-size:12px;color:#627b82;margin-top:14px}.path-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:38px}.path-choices>a{padding:28px;border:1px solid #d8e5e1;border-top:3px solid #e8b663;border-radius:10px;background:#fff;transition:transform .2s,box-shadow .2s}.path-choices>a:nth-child(2){border-top-color:#72c5d6}.path-choices>a:nth-child(3){border-top-color:#bca5d8}.path-choices>a:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2043500b}.path-choices span{font-size:12px;color:#8a9c9d;display:block;margin-bottom:22px}.path-choices h3{font-size:26px;margin-bottom:15px}.path-choices p{font-size:14px}.path-choices b{font-size:12px;color:var(--blue)}.route-section{display:grid;grid-template-columns:1fr 1.35fr;gap:95px;padding-top:55px;padding-bottom:70px;--path:#e9b35c}.route-section.jovens{--path:#72c5d6}.route-section.reconheca{--path:#bca5d8}.route-intro{align-self:start;position:sticky;top:135px}.route-intro h2{font-size:39px}.route-intro blockquote{margin:28px 0;padding:24px;border-radius:0 15px 15px 15px;background:#eef5f2;font-size:22px;line-height:1.5}.route-steps{list-style:none;padding:0;margin:0}.route-steps li{display:grid;grid-template-columns:48px 1fr;gap:22px;position:relative;padding-bottom:40px}.route-steps li:before{content:'';position:absolute;top:45px;left:23px;bottom:0;width:2px;background:linear-gradient(var(--path),#d9e8e3)}.route-steps li:last-child:before{bottom:20px;border-left:2px dashed var(--path);width:0;background:none}.route-dot{height:48px;width:48px;background:#fff;border:2px solid var(--path);border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:12px;box-shadow:0 0 0 6px #f1f6f2;position:relative;z-index:1}.route-steps h3{font-size:25px;letter-spacing:-.025em;margin:7px 0 14px}.route-steps p{font-size:16px;margin:0 0 17px}.route-output{background:white;border:1px solid #e0e8e2;border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:5px;font-size:13px;color:#58777e}.route-output strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.route-foot{background:#edf5f4;padding:45px;border-radius:14px;margin-bottom:70px}.route-foot p{max-width:900px}.route-foot .text-link{display:inline-block;margin:20px 0 0 24px}.pathways{padding-top:70px;padding-bottom:55px}.footer-bottom{flex-wrap:wrap}nav{gap:20px}
@media(max-width:1000px){.route-section{gap:45px}.book-card{padding:28px}.genealogy-grid{gap:10px}.genealogy-grid h3{font-size:20px}.path-choices h3{font-size:23px}.home-books{gap:30px}nav{gap:13px}}
@media(max-width:760px){.genealogy,.books-practice{padding-top:55px;padding-bottom:45px}.genealogy-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.genealogy-grid>div{padding:18px 14px}.genealogy-grid h3{font-size:21px}.books-grid,.reading-picker,.route-section,.home-books,.path-choices{grid-template-columns:1fr}.reading-picker{padding:25px;gap:25px;margin-bottom:35px}.book-card{padding:28px}.book-card h2{font-size:30px}.book-number{font-size:42px}.route-section{gap:32px;padding-top:25px}.route-intro{position:static}.route-intro h2{font-size:33px}.route-steps li{gap:16px;grid-template-columns:42px 1fr}.route-dot{width:42px;height:42px}.route-steps li:before{left:20px}.route-steps h3{font-size:23px}.route-foot{padding:27px}.route-foot .text-link{margin-left:0}.home-books{padding-top:55px;padding-bottom:45px;gap:30px}.path-choices{gap:16px}.path-choices>a{padding:24px}.journey-illustration img{border-radius:8px}.journey-illustration figcaption{font-size:11px}.pathways{padding-top:35px}nav{gap:15px}}
